mirror of
https://github.com/maputnik/editor.git
synced 2026-09-07 21:07:27 +00:00
961 lines
4.0 MiB
Plaintext
961 lines
4.0 MiB
Plaintext
function tue(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 s=Object.getOwnPropertyDescriptor(i,r);s&&Object.defineProperty(n,r,s.get?s:{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 s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function Bu(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function _Z(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 V8={exports:{}},R3={};var nz;function nue(){if(nz)return R3;nz=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(i,r,s){var o=null;if(s!==void 0&&(o=""+s),r.key!==void 0&&(o=""+r.key),"key"in r){s={};for(var a in r)a!=="key"&&(s[a]=r[a])}else s=r;return r=s.ref,{$$typeof:n,type:i,key:o,ref:r!==void 0?r:null,props:s}}return R3.Fragment=e,R3.jsx=t,R3.jsxs=t,R3}var iz;function iue(){return iz||(iz=1,V8.exports=nue()),V8.exports}var le=iue(),$8={exports:{}},Qr={};var rz;function rue(){if(rz)return Qr;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"),s=Symbol.for("react.consumer"),o=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),S=Symbol.iterator;function O(Ne){return Ne===null||typeof Ne!="object"?null:(Ne=S&&Ne[S]||Ne["@@iterator"],typeof Ne=="function"?Ne:null)}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,W={};function q(Ne,rt,Ke){this.props=Ne,this.context=rt,this.refs=W,this.updater=Ke||U}q.prototype.isReactComponent={},q.prototype.setState=function(Ne,rt){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,rt,"setState")},q.prototype.forceUpdate=function(Ne){this.updater.enqueueForceUpdate(this,Ne,"forceUpdate")};function V(){}V.prototype=q.prototype;function J(Ne,rt,Ke){this.props=Ne,this.context=rt,this.refs=W,this.updater=Ke||U}var se=J.prototype=new V;se.constructor=J,F(se,q.prototype),se.isPureReactComponent=!0;var re=Array.isArray;function ie(){}var X={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function $(Ne,rt,Ke){var Xe=Ke.ref;return{$$typeof:n,type:Ne,key:rt,ref:Xe!==void 0?Xe:null,props:Ke}}function ue(Ne,rt){return $(Ne.type,rt,Ne.props)}function de(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===n}function _e(Ne){var rt={"=":"=0",":":"=2"};return"$"+Ne.replace(/[=:]/g,function(Ke){return rt[Ke]})}var me=/\/+/g;function xe(Ne,rt){return typeof Ne=="object"&&Ne!==null&&Ne.key!=null?_e(""+Ne.key):rt.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(rt){Ne.status==="pending"&&(Ne.status="fulfilled",Ne.value=rt)},function(rt){Ne.status==="pending"&&(Ne.status="rejected",Ne.reason=rt)})),Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason}}throw Ne}function ke(Ne,rt,Ke,Xe,lt){var Ct=typeof Ne;(Ct==="undefined"||Ct==="boolean")&&(Ne=null);var Mt=!1;if(Ne===null)Mt=!0;else switch(Ct){case"bigint":case"string":case"number":Mt=!0;break;case"object":switch(Ne.$$typeof){case n:case e:Mt=!0;break;case m:return Mt=Ne._init,ke(Mt(Ne._payload),rt,Ke,Xe,lt)}}if(Mt)return lt=lt(Ne),Mt=Xe===""?"."+xe(Ne,0):Xe,re(lt)?(Ke="",Mt!=null&&(Ke=Mt.replace(me,"$&/")+"/"),ke(lt,rt,Ke,"",function(ve){return ve})):lt!=null&&(de(lt)&&(lt=ue(lt,Ke+(lt.key==null||Ne&&Ne.key===lt.key?"":(""+lt.key).replace(me,"$&/")+"/")+Mt)),rt.push(lt)),1;Mt=0;var Le=Xe===""?".":Xe+":";if(re(Ne))for(var Ie=0;Ie<Ne.length;Ie++)Xe=Ne[Ie],Ct=Le+xe(Xe,Ie),Mt+=ke(Xe,rt,Ke,Ct,lt);else if(Ie=O(Ne),typeof Ie=="function")for(Ne=Ie.call(Ne),Ie=0;!(Xe=Ne.next()).done;)Xe=Xe.value,Ct=Le+xe(Xe,Ie++),Mt+=ke(Xe,rt,Ke,Ct,lt);else if(Ct==="object"){if(typeof Ne.then=="function")return ke(Pe(Ne),rt,Ke,Xe,lt);throw rt=String(Ne),Error("Objects are not valid as a React child (found: "+(rt==="[object Object]"?"object with keys {"+Object.keys(Ne).join(", ")+"}":rt)+"). If you meant to render a collection of children, use an array instead.")}return Mt}function Ye(Ne,rt,Ke){if(Ne==null)return Ne;var Xe=[],lt=0;return ke(Ne,Xe,"","",function(Ct){return rt.call(Ke,Ct,lt++)}),Xe}function Je(Ne){if(Ne._status===-1){var rt=Ne._result;rt=rt(),rt.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=rt)}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 rt=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(rt))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",Ne);return}console.error(Ne)},De={map:Ye,forEach:function(Ne,rt,Ke){Ye(Ne,function(){rt.apply(this,arguments)},Ke)},count:function(Ne){var rt=0;return Ye(Ne,function(){rt++}),rt},toArray:function(Ne){return Ye(Ne,function(rt){return rt})||[]},only:function(Ne){if(!de(Ne))throw Error("React.Children.only expected to receive a single React element child.");return Ne}};return Qr.Activity=b,Qr.Children=De,Qr.Component=q,Qr.Fragment=t,Qr.Profiler=r,Qr.PureComponent=J,Qr.StrictMode=i,Qr.Suspense=c,Qr.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,Qr.__COMPILER_RUNTIME={__proto__:null,c:function(Ne){return X.H.useMemoCache(Ne)}},Qr.cache=function(Ne){return function(){return Ne.apply(null,arguments)}},Qr.cacheSignal=function(){return null},Qr.cloneElement=function(Ne,rt,Ke){if(Ne==null)throw Error("The argument must be a React element, but you passed "+Ne+".");var Xe=F({},Ne.props),lt=Ne.key;if(rt!=null)for(Ct in rt.key!==void 0&&(lt=""+rt.key),rt)!ce.call(rt,Ct)||Ct==="key"||Ct==="__self"||Ct==="__source"||Ct==="ref"&&rt.ref===void 0||(Xe[Ct]=rt[Ct]);var Ct=arguments.length-2;if(Ct===1)Xe.children=Ke;else if(1<Ct){for(var Mt=Array(Ct),Le=0;Le<Ct;Le++)Mt[Le]=arguments[Le+2];Xe.children=Mt}return $(Ne.type,lt,Xe)},Qr.createContext=function(Ne){return Ne={$$typeof:o,_currentValue:Ne,_currentValue2:Ne,_threadCount:0,Provider:null,Consumer:null},Ne.Provider=Ne,Ne.Consumer={$$typeof:s,_context:Ne},Ne},Qr.createElement=function(Ne,rt,Ke){var Xe,lt={},Ct=null;if(rt!=null)for(Xe in rt.key!==void 0&&(Ct=""+rt.key),rt)ce.call(rt,Xe)&&Xe!=="key"&&Xe!=="__self"&&Xe!=="__source"&&(lt[Xe]=rt[Xe]);var Mt=arguments.length-2;if(Mt===1)lt.children=Ke;else if(1<Mt){for(var Le=Array(Mt),Ie=0;Ie<Mt;Ie++)Le[Ie]=arguments[Ie+2];lt.children=Le}if(Ne&&Ne.defaultProps)for(Xe in Mt=Ne.defaultProps,Mt)lt[Xe]===void 0&&(lt[Xe]=Mt[Xe]);return $(Ne,Ct,lt)},Qr.createRef=function(){return{current:null}},Qr.forwardRef=function(Ne){return{$$typeof:a,render:Ne}},Qr.isValidElement=de,Qr.lazy=function(Ne){return{$$typeof:m,_payload:{_status:-1,_result:Ne},_init:Je}},Qr.memo=function(Ne,rt){return{$$typeof:d,type:Ne,compare:rt===void 0?null:rt}},Qr.startTransition=function(Ne){var rt=X.T,Ke={};X.T=Ke;try{var Xe=Ne(),lt=X.S;lt!==null&<(Ke,Xe),typeof Xe=="object"&&Xe!==null&&typeof Xe.then=="function"&&Xe.then(ie,je)}catch(Ct){je(Ct)}finally{rt!==null&&Ke.types!==null&&(rt.types=Ke.types),X.T=rt}},Qr.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},Qr.use=function(Ne){return X.H.use(Ne)},Qr.useActionState=function(Ne,rt,Ke){return X.H.useActionState(Ne,rt,Ke)},Qr.useCallback=function(Ne,rt){return X.H.useCallback(Ne,rt)},Qr.useContext=function(Ne){return X.H.useContext(Ne)},Qr.useDebugValue=function(){},Qr.useDeferredValue=function(Ne,rt){return X.H.useDeferredValue(Ne,rt)},Qr.useEffect=function(Ne,rt){return X.H.useEffect(Ne,rt)},Qr.useEffectEvent=function(Ne){return X.H.useEffectEvent(Ne)},Qr.useId=function(){return X.H.useId()},Qr.useImperativeHandle=function(Ne,rt,Ke){return X.H.useImperativeHandle(Ne,rt,Ke)},Qr.useInsertionEffect=function(Ne,rt){return X.H.useInsertionEffect(Ne,rt)},Qr.useLayoutEffect=function(Ne,rt){return X.H.useLayoutEffect(Ne,rt)},Qr.useMemo=function(Ne,rt){return X.H.useMemo(Ne,rt)},Qr.useOptimistic=function(Ne,rt){return X.H.useOptimistic(Ne,rt)},Qr.useReducer=function(Ne,rt,Ke){return X.H.useReducer(Ne,rt,Ke)},Qr.useRef=function(Ne){return X.H.useRef(Ne)},Qr.useState=function(Ne){return X.H.useState(Ne)},Qr.useSyncExternalStore=function(Ne,rt,Ke){return X.H.useSyncExternalStore(Ne,rt,Ke)},Qr.useTransition=function(){return X.H.useTransition()},Qr.version="19.2.7",Qr}var sz;function Xl(){return sz||(sz=1,$8.exports=rue()),$8.exports}var ct=Xl();const In=Bu(ct),xZ=tue({__proto__:null,default:In},[ct]);var wZ={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},wx=In.createContext&&In.createContext(wZ),sue=["attr","size","title"];function oue(n,e){if(n==null)return{};var t,i,r=aue(n,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)t=s[i],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function aue(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 xE(){return xE=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},xE.apply(null,arguments)}function oz(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 wE(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?oz(Object(t),!0).forEach(function(i){lue(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):oz(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function lue(n,e,t){return(e=uue(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function uue(n){var e=cue(n,"string");return typeof e=="symbol"?e:e+""}function cue(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 MZ(n){return n&&n.map((e,t)=>In.createElement(e.tag,wE({key:t},e.attr),MZ(e.child)))}function ws(n){return e=>In.createElement(Aue,xE({attr:wE({},n.attr)},e),MZ(n.child))}function Aue(n){var e=t=>{var i=n.attr,r=n.size,s=n.title,o=oue(n,sue),a=r||t.size||"1em",c;return t.className&&(c=t.className),n.className&&(c=(c?c+" ":"")+n.className),In.createElement("svg",xE({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,o,{className:c,style:wE(wE({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&In.createElement("title",null,s),n.children)};return wx!==void 0?In.createElement(wx.Consumer,null,t=>e(t)):e(wZ)}var H8={exports:{}},P3={},Z8={exports:{}},X8={};var az;function hue(){return az||(az=1,(function(n){function e(ke,Ye){var Je=ke.length;ke.push(Ye);e:for(;0<Je;){var je=Je-1>>>1,De=ke[je];if(0<r(De,Ye))ke[je]=Ye,ke[Je]=De,Je=je;else break e}}function t(ke){return ke.length===0?null:ke[0]}function i(ke){if(ke.length===0)return null;var Ye=ke[0],Je=ke.pop();if(Je!==Ye){ke[0]=Je;e:for(var je=0,De=ke.length,Ne=De>>>1;je<Ne;){var rt=2*(je+1)-1,Ke=ke[rt],Xe=rt+1,lt=ke[Xe];if(0>r(Ke,Je))Xe<De&&0>r(lt,Ke)?(ke[je]=lt,ke[Xe]=Je,je=Xe):(ke[je]=Ke,ke[rt]=Je,je=rt);else if(Xe<De&&0>r(lt,Je))ke[je]=lt,ke[Xe]=Je,je=Xe;else break e}}return Ye}function r(ke,Ye){var Je=ke.sortIndex-Ye.sortIndex;return Je!==0?Je:ke.id-Ye.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();n.unstable_now=function(){return o.now()-a}}var c=[],d=[],m=1,b=null,S=3,O=!1,U=!1,F=!1,W=!1,q=typeof setTimeout=="function"?setTimeout:null,V=typeof clearTimeout=="function"?clearTimeout:null,J=typeof setImmediate<"u"?setImmediate:null;function se(ke){for(var Ye=t(d);Ye!==null;){if(Ye.callback===null)i(d);else if(Ye.startTime<=ke)i(d),Ye.sortIndex=Ye.expirationTime,e(c,Ye);else break;Ye=t(d)}}function re(ke){if(F=!1,se(ke),!U)if(t(c)!==null)U=!0,ie||(ie=!0,_e());else{var Ye=t(d);Ye!==null&&Pe(re,Ye.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 Ye=!0;try{e:{U=!1,F&&(F=!1,V(X),X=-1),O=!0;var Je=S;try{t:{for(se(ke),b=t(c);b!==null&&!(b.expirationTime>ke&&ue());){var je=b.callback;if(typeof je=="function"){b.callback=null,S=b.priorityLevel;var De=je(b.expirationTime<=ke);if(ke=n.unstable_now(),typeof De=="function"){b.callback=De,se(ke),Ye=!0;break t}b===t(c)&&i(c),se(ke)}else i(c);b=t(c)}if(b!==null)Ye=!0;else{var Ne=t(d);Ne!==null&&Pe(re,Ne.startTime-ke),Ye=!1}}break e}finally{b=null,S=Je,O=!1}Ye=void 0}}finally{Ye?_e():ie=!1}}}var _e;if(typeof J=="function")_e=function(){J(de)};else if(typeof MessageChannel<"u"){var me=new MessageChannel,xe=me.port2;me.port1.onmessage=de,_e=function(){xe.postMessage(null)}}else _e=function(){q(de,0)};function Pe(ke,Ye){X=q(function(){ke(n.unstable_now())},Ye)}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 S},n.unstable_next=function(ke){switch(S){case 1:case 2:case 3:var Ye=3;break;default:Ye=S}var Je=S;S=Ye;try{return ke()}finally{S=Je}},n.unstable_requestPaint=function(){W=!0},n.unstable_runWithPriority=function(ke,Ye){switch(ke){case 1:case 2:case 3:case 4:case 5:break;default:ke=3}var Je=S;S=ke;try{return Ye()}finally{S=Je}},n.unstable_scheduleCallback=function(ke,Ye,Je){var je=n.unstable_now();switch(typeof Je=="object"&&Je!==null?(Je=Je.delay,Je=typeof Je=="number"&&0<Je?je+Je:je):Je=je,ke){case 1:var De=-1;break;case 2:De=250;break;case 5:De=1073741823;break;case 4:De=1e4;break;default:De=5e3}return De=Je+De,ke={id:m++,callback:Ye,priorityLevel:ke,startTime:Je,expirationTime:De,sortIndex:-1},Je>je?(ke.sortIndex=Je,e(d,ke),t(c)===null&&ke===t(d)&&(F?(V(X),X=-1):F=!0,Pe(re,Je-je))):(ke.sortIndex=De,e(c,ke),U||O||(U=!0,ie||(ie=!0,_e()))),ke},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(ke){var Ye=S;return function(){var Je=S;S=Ye;try{return ke.apply(this,arguments)}finally{S=Je}}}})(X8)),X8}var lz;function due(){return lz||(lz=1,Z8.exports=hue()),Z8.exports}var J8={exports:{}},ph={};var uz;function fue(){if(uz)return ph;uz=1;var n=Xl();function e(c){var d="https://react.dev/errors/"+c;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)d+="&args[]="+encodeURIComponent(arguments[m])}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 s(c,d,m){var b=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:b==null?null:""+b,children:c,containerInfo:d,implementation:m}}var o=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 m=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 s(c,d,null,m)},ph.flushSync=function(c){var d=o.T,m=i.p;try{if(o.T=null,i.p=2,c)return c()}finally{o.T=d,i.p=m,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 m=d.as,b=a(m,d.crossOrigin),S=typeof d.integrity=="string"?d.integrity:void 0,O=typeof d.fetchPriority=="string"?d.fetchPriority:void 0;m==="style"?i.d.S(c,typeof d.precedence=="string"?d.precedence:void 0,{crossOrigin:b,integrity:S,fetchPriority:O}):m==="script"&&i.d.X(c,{crossOrigin:b,integrity:S,fetchPriority:O,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 m=a(d.as,d.crossOrigin);i.d.M(c,{crossOrigin:m,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 m=d.as,b=a(m,d.crossOrigin);i.d.L(c,m,{crossOrigin:b,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 m=a(d.as,d.crossOrigin);i.d.m(c,{as:typeof d.as=="string"&&d.as!=="script"?d.as:void 0,crossOrigin:m,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,m){return o.H.useFormState(c,d,m)},ph.useFormStatus=function(){return o.H.useHostTransitionStatus()},ph.version="19.2.7",ph}var cz;function GP(){if(cz)return J8.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(),J8.exports=fue(),J8.exports}var Az;function pue(){if(Az)return P3;Az=1;var n=due(),e=Xl(),t=GP();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 s(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 o(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(s(f)!==f)throw Error(i(188))}function d(f){var y=f.alternate;if(!y){if(y=s(f),y===null)throw Error(i(188));return y!==f?null:f}for(var x=f,D=y;;){var Y=x.return;if(Y===null)break;var ne=Y.alternate;if(ne===null){if(D=Y.return,D!==null){x=D;continue}break}if(Y.child===ne.child){for(ne=Y.child;ne;){if(ne===x)return c(Y),f;if(ne===D)return c(Y),y;ne=ne.sibling}throw Error(i(188))}if(x.return!==D.return)x=Y,D=ne;else{for(var we=!1,We=Y.child;We;){if(We===x){we=!0,x=Y,D=ne;break}if(We===D){we=!0,D=Y,x=ne;break}We=We.sibling}if(!we){for(We=ne.child;We;){if(We===x){we=!0,x=ne,D=Y;break}if(We===D){we=!0,D=ne,x=Y;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 m(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f;for(f=f.child;f!==null;){if(y=m(f),y!==null)return y;f=f.sibling}return null}var b=Object.assign,S=Symbol.for("react.element"),O=Symbol.for("react.transitional.element"),U=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),q=Symbol.for("react.profiler"),V=Symbol.for("react.consumer"),J=Symbol.for("react.context"),se=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 _e(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 q: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 J:return f.displayName||"Context";case V:return(f._context.displayName||"Context")+".Consumer";case se: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,Ye=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Je={pending:!1,data:null,method:null,action:null},je=[],De=-1;function Ne(f){return{current:f}}function rt(f){0>De||(f.current=je[De],je[De]=null,De--)}function Ke(f,y){De++,je[De]=f.current,f.current=y}var Xe=Ne(null),lt=Ne(null),Ct=Ne(null),Mt=Ne(null);function Le(f,y){switch(Ke(Ct,y),Ke(lt,f),Ke(Xe,null),y.nodeType){case 9:case 11:f=(f=y.documentElement)&&(f=f.namespaceURI)?Kv(f):0;break;default:if(f=y.tagName,y=y.namespaceURI)y=Kv(y),f=v1(y,f);else switch(f){case"svg":f=1;break;case"math":f=2;break;default:f=0}}rt(Xe),Ke(Xe,f)}function Ie(){rt(Xe),rt(lt),rt(Ct)}function ve(f){f.memoizedState!==null&&Ke(Mt,f);var y=Xe.current,x=v1(y,f.type);y!==x&&(Ke(lt,f),Ke(Xe,x))}function it(f){lt.current===f&&(rt(Xe),rt(lt)),Mt.current===f&&(rt(Mt),fh._currentValue=Je)}var pt,qe;function Bt(f){if(pt===void 0)try{throw Error()}catch(x){var y=x.stack.trim().match(/\n( *(at )?)/);pt=y&&y[1]||"",qe=-1<x.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<x.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+pt+f+qe}var It=!1;function xt(f,y){if(!f||It)return"";It=!0;var x=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(y){var An=function(){throw Error()};if(Object.defineProperty(An.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(An,[])}catch(nn){var Yt=nn}Reflect.construct(f,[],An)}else{try{An.call()}catch(nn){Yt=nn}f.call(An.prototype)}}else{try{throw Error()}catch(nn){Yt=nn}(An=f())&&typeof An.catch=="function"&&An.catch(function(){})}}catch(nn){if(nn&&Yt&&typeof nn.stack=="string")return[nn.stack,Yt.stack]}return[null,null]}};D.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var Y=Object.getOwnPropertyDescriptor(D.DetermineComponentFrameRoot,"name");Y&&Y.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(Y=D=0;D<gt.length&&!gt[D].includes("DetermineComponentFrameRoot");)D++;for(;Y<Gt.length&&!Gt[Y].includes("DetermineComponentFrameRoot");)Y++;if(D===gt.length||Y===Gt.length)for(D=gt.length-1,Y=Gt.length-1;1<=D&&0<=Y&>[D]!==Gt[Y];)Y--;for(;1<=D&&0<=Y;D--,Y--)if(gt[D]!==Gt[Y]){if(D!==1||Y!==1)do if(D--,Y--,0>Y||gt[D]!==Gt[Y]){var on=`
|
||
`+gt[D].replace(" at new "," at ");return f.displayName&&on.includes("<anonymous>")&&(on=on.replace("<anonymous>",f.displayName)),on}while(1<=D&&0<=Y);break}}}finally{It=!1,Error.prepareStackTrace=x}return(x=f?f.displayName||f.name:"")?Bt(x):""}function tn(f,y){switch(f.tag){case 26:case 27:case 5:return Bt(f.type);case 16:return Bt("Lazy");case 13:return f.child!==y&&y!==null?Bt("Suspense Fallback"):Bt("Suspense");case 19:return Bt("SuspenseList");case 0:case 15:return xt(f.type,!1);case 11:return xt(f.type.render,!1);case 1:return xt(f.type,!0);case 31:return Bt("Activity");default:return""}}function ln(f){try{var y="",x=null;do y+=tn(f,x),x=f,f=f.return;while(f);return y}catch(D){return`
|
||
Error generating stack: `+D.message+`
|
||
`+D.stack}}var Ln=Object.prototype.hasOwnProperty,ni=n.unstable_scheduleCallback,Dn=n.unstable_cancelCallback,Pn=n.unstable_shouldYield,Qn=n.unstable_requestPaint,En=n.unstable_now,bn=n.unstable_getCurrentPriorityLevel,bt=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,On=null;function Gn(f){if(typeof At=="function"&&Ot(f),On&&typeof On.setStrictMode=="function")try{On.setStrictMode(Dt,f)}catch{}}var yt=Math.clz32?Math.clz32:vn,Ft=Math.log,C=Math.LN2;function vn(f){return f>>>=0,f===0?32:31-(Ft(f)/C|0)|0}var pi=256,qn=262144,Zn=4194304;function Si(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 rr(f,y,x){var D=f.pendingLanes;if(D===0)return 0;var Y=0,ne=f.suspendedLanes,we=f.pingedLanes;f=f.warmLanes;var We=D&134217727;return We!==0?(D=We&~ne,D!==0?Y=Si(D):(we&=We,we!==0?Y=Si(we):x||(x=We&~f,x!==0&&(Y=Si(x))))):(We=D&~ne,We!==0?Y=Si(We):we!==0?Y=Si(we):x||(x=D&~f,x!==0&&(Y=Si(x)))),Y===0?0:y!==0&&y!==Y&&(y&ne)===0&&(ne=Y&-Y,x=y&-y,ne>=x||ne===32&&(x&4194048)!==0)?y:Y}function Lt(f,y){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&y)===0}function As(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 Or(){var f=Zn;return Zn<<=1,(Zn&62914560)===0&&(Zn=4194304),f}function xi(f){for(var y=[],x=0;31>x;x++)y.push(f);return y}function Nr(f,y){f.pendingLanes|=y,y!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function wr(f,y,x,D,Y,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 on=31-yt(x),An=1<<on;We[on]=0,gt[on]=-1;var Yt=Gt[on];if(Yt!==null)for(Gt[on]=null,on=0;on<Yt.length;on++){var nn=Yt[on];nn!==null&&(nn.lane&=-536870913)}x&=~An}D!==0&&Gr(f,D,0),ne!==0&&Y===0&&f.tag!==0&&(f.suspendedLanes|=ne&~(we&~y))}function Gr(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 ps(f,y){var x=f.entangledLanes|=y;for(f=f.entanglements;x;){var D=31-yt(x),Y=1<<D;Y&y|f[D]&y&&(f[D]|=y),x&=~Y}}function Ms(f,y){var x=y&-y;return x=(x&42)!==0?1:ms(x),(x&(f.suspendedLanes|y))!==0?0:x}function ms(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 hs(f){return f&=-f,2<f?8<f?(f&134217727)!==0?32:268435456:8:2}function sr(){var f=Ye.p;return f!==0?f:(f=window.event,f===void 0?32:Yd(f.type))}function hn(f,y){var x=Ye.p;try{return Ye.p=f,y()}finally{Ye.p=x}}var hr=Math.random().toString(36).slice(2),Gi="__reactFiber$"+hr,gs="__reactProps$"+hr,ua="__reactContainer$"+hr,mn="__reactEvents$"+hr,$i="__reactListeners$"+hr,or="__reactHandles$"+hr,Sa="__reactResources$"+hr,Ou="__reactMarker$"+hr;function ml(f){delete f[Gi],delete f[gs],delete f[mn],delete f[$i],delete f[or]}function li(f){var y=f[Gi];if(y)return y;for(var x=f.parentNode;x;){if(y=x[ua]||x[Gi]){if(x=y.alternate,y.child!==null||x!==null&&x.child!==null)for(f=L_(f);f!==null;){if(x=f[Gi])return x;f=L_(f)}return y}f=x,x=f.parentNode}return null}function Dl(f){if(f=f[Gi]||f[ua]){var y=f.tag;if(y===5||y===6||y===13||y===31||y===26||y===27||y===3)return f}return null}function Za(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f.stateNode;throw Error(i(33))}function Jl(f){var y=f[Sa];return y||(y=f[Sa]={hoistableStyles:new Map,hoistableScripts:new Map}),y}function vs(f){f[Ou]=!0}var Rc=new Set,Ua={};function Xa(f,y){Cs(f,y),Cs(f+"Capture",y)}function Cs(f,y){for(Ua[f]=y,f=0;f<y.length;f++)Rc.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]*$"),Iu={},rc={};function fA(f){return Ln.call(rc,f)?!0:Ln.call(Iu,f)?!1:Zi.test(f)?rc[f]=!0:(Iu[f]=!0,!1)}function Rl(f,y,x){if(fA(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 Ea(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 gl(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 Ss(f){switch(typeof f){case"bigint":case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Tu(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 Y=D.get,ne=D.set;return Object.defineProperty(f,y,{configurable:!0,get:function(){return Y.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 Pc(f){if(!f._valueTracker){var y=Tu(f)?"checked":"value";f._valueTracker=zr(f,y,""+f[y])}}function Lc(f){if(!f)return!1;var y=f._valueTracker;if(!y)return!0;var x=y.getValue(),D="";return f&&(D=Tu(f)?f.checked?"true":"false":f.value),f=D,f!==x?(y.setValue(f),!0):!1}function yl(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 Eh=/[\n"\\]/g;function Ka(f){return f.replace(Eh,function(y){return"\\"+y.charCodeAt(0).toString(16)+" "})}function pA(f,y,x,D,Y,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=""+Ss(y)):f.value!==""+Ss(y)&&(f.value=""+Ss(y)):we!=="submit"&&we!=="reset"||f.removeAttribute("value"),y!=null?sc(f,we,Ss(y)):x!=null?sc(f,we,Ss(x)):D!=null&&f.removeAttribute("value"),Y==null&&ne!=null&&(f.defaultChecked=!!ne),Y!=null&&(f.checked=Y&&typeof Y!="function"&&typeof Y!="symbol"),We!=null&&typeof We!="function"&&typeof We!="symbol"&&typeof We!="boolean"?f.name=""+Ss(We):f.removeAttribute("name")}function eu(f,y,x,D,Y,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)){Pc(f);return}x=x!=null?""+Ss(x):"",y=y!=null?""+Ss(y):x,We||y===f.value||(f.value=y),f.defaultValue=y}D=D??Y,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),Pc(f)}function sc(f,y,x){y==="number"&&yl(f.ownerDocument)===f||f.defaultValue===""+x||(f.defaultValue=""+x)}function ku(f,y,x,D){if(f=f.options,y){y={};for(var Y=0;Y<x.length;Y++)y["$"+x[Y]]=!0;for(x=0;x<f.length;x++)Y=y.hasOwnProperty("$"+f[x].value),f[x].selected!==Y&&(f[x].selected=Y),Y&&D&&(f[x].defaultSelected=!0)}else{for(x=""+Ss(x),y=null,Y=0;Y<f.length;Y++){if(f[Y].value===x){f[Y].selected=!0,D&&(f[Y].defaultSelected=!0);return}y!==null||f[Y].disabled||(y=f[Y])}y!==null&&(y.selected=!0)}}function Pl(f,y,x){if(y!=null&&(y=""+Ss(y),y!==f.value&&(f.value=y),x==null)){f.defaultValue!==y&&(f.defaultValue=y);return}f.defaultValue=x!=null?""+Ss(x):""}function Ko(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=Ss(y),f.defaultValue=x,D=f.textContent,D===x&&D!==""&&D!==null&&(f.value=D),Pc(f)}function fo(f,y){if(y){var x=f.firstChild;if(x&&x===f.lastChild&&x.nodeType===3){x.nodeValue=y;return}}f.textContent=y}var Zo=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 Uc(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||Zo.has(y)?y==="float"?f.cssFloat=x:f[y]=(""+x).trim():f[y]=x+"px"}function Io(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 Y in y)D=y[Y],y.hasOwnProperty(Y)&&x[Y]!==D&&Uc(f,Y,D)}else for(var ne in y)y.hasOwnProperty(ne)&&Uc(f,ne,y[ne])}function Du(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"]]),Kc=/^[\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 Ja(f){return Kc.test(""+f)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":f}function Xo(){}var gi=null;function oc(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var ac=null,ca=null;function Fo(f){var y=Dl(f);if(y&&(f=y.stateNode)){var x=f[gs]||null;e:switch(f=y.stateNode,y.type){case"input":if(pA(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="'+Ka(""+y)+'"][type="radio"]'),y=0;y<x.length;y++){var D=x[y];if(D!==f&&D.form===f.form){var Y=D[gs]||null;if(!Y)throw Error(i(90));pA(D,Y.value,Y.defaultValue,Y.defaultValue,Y.checked,Y.defaultChecked,Y.type,Y.name)}}for(y=0;y<x.length;y++)D=x[y],D.form===f.form&&Lc(D)}break e;case"textarea":Pl(f,x.value,x.defaultValue);break e;case"select":y=x.value,y!=null&&ku(f,!!x.multiple,y,!1)}}}var Ns=!1;function Es(f,y,x){if(Ns)return f(y,x);Ns=!0;try{var D=f(y);return D}finally{if(Ns=!1,(ac!==null||ca!==null)&&(_p(),ac&&(y=ac,f=ca,ca=ac=null,Fo(y),f)))for(y=0;y<f.length;y++)Fo(f[y])}}function Ii(f,y){var x=f.stateNode;if(x===null)return null;var D=x[gs]||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"),el=!1;if(dr)try{var Xr={};Object.defineProperty(Xr,"passive",{get:function(){el=!0}}),window.addEventListener("test",Xr,Xr),window.removeEventListener("test",Xr,Xr)}catch{el=!1}var Xs=null,po=null,tu=null;function jr(){if(tu)return tu;var f,y=po,x=y.length,D,Y="value"in Xs?Xs.value:Xs.textContent,ne=Y.length;for(f=0;f<x&&y[f]===Y[f];f++);var we=x-f;for(D=1;D<=we&&y[x-D]===Y[ne-D];D++);return tu=Y.slice(f,1<D?1-D:void 0)}function ee(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 Ve(){return!1}function _t(f){function y(x,D,Y,ne,we){this._reactName=x,this._targetInst=Y,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:Ve,this.isPropagationStopped=Ve,this}return b(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},Sn=_t(zn),yi=b({},zn,{view:0,detail:0}),ji=_t(yi),yr,Jn,Ti,Mr=b({},yi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:tl,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"?(yr=f.screenX-Ti.screenX,Jn=f.screenY-Ti.screenY):Jn=yr=0,Ti=f),yr)},movementY:function(f){return"movementY"in f?f.movementY:Jn}}),ri=_t(Mr),ii=b({},Mr,{dataTransfer:0}),ar=_t(ii),Wi=b({},yi,{relatedTarget:0}),ds=_t(Wi),zo=b({},zn,{animationName:0,elapsedTime:0,pseudoElement:0}),Ru=_t(zo),bl=b({},zn,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),Pu=_t(bl),Ll=b({},zn,{data:0}),z0=_t(Ll),Lu={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},vy={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"},Jo={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function mo(f){var y=this.nativeEvent;return y.getModifierState?y.getModifierState(f):(f=Jo[f])?!!y[f]:!1}function tl(){return mo}var Af=b({},yi,{key:function(f){if(f.key){var y=Lu[f.key]||f.key;if(y!=="Unidentified")return y}return f.type==="keypress"?(f=ee(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?vy[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:tl,charCode:function(f){return f.type==="keypress"?ee(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?ee(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Js=_t(Af),co=b({},Mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),NA=_t(co),j0=b({},yi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:tl}),fg=_t(j0),ov=b({},zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),np=_t(ov),pg=b({},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}),mg=_t(pg),hf=b({},zn,{newState:0,oldState:0}),Bh=_t(hf),df=[9,13,27,32],Oh=dr&&"CompositionEvent"in window,nl=null;dr&&"documentMode"in document&&(nl=document.documentMode);var lc=dr&&"TextEvent"in window&&!nl,ff=dr&&(!Oh||nl&&8<nl&&11>=nl),im=" ",bd=!1;function vd(f,y){switch(f){case"keyup":return df.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gg(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Ih=!1;function Cy(f,y){switch(f){case"compositionend":return gg(y);case"keypress":return y.which!==32?null:(bd=!0,im);case"textInput":return f=y.data,f===im&&bd?null:f;default:return null}}function Aa(f,y){if(Ih)return f==="compositionend"||!Oh&&vd(f,y)?(f=jr(),tu=po=Xs=null,Ih=!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 ff&&y.locale!=="ko"?null:y.data;default:return null}}var N0={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"?!!N0[f.type]:y==="textarea"}function yg(f,y,x,D){ac?ca?ca.push(D):ca=[D]:ac=D,y=Qu(y,"onChange"),0<y.length&&(x=new Sn("onChange","change",null,x,D),f.push({event:x,listeners:y}))}var pf=null,_d=null;function _y(f){Pf(f,0)}function rm(f){var y=Za(f);if(Lc(y))return f}function G0(f,y){if(f==="change")return y}var W0=!1;if(dr){var Uu;if(dr){var sm="oninput"in document;if(!sm){var bg=document.createElement("div");bg.setAttribute("oninput","return;"),sm=typeof bg.oninput=="function"}Uu=sm}else Uu=!1;W0=Uu&&(!document.documentMode||9<document.documentMode)}function Th(){pf&&(pf.detachEvent("onpropertychange",Q0),_d=pf=null)}function Q0(f){if(f.propertyName==="value"&&rm(_d)){var y=[];yg(y,_d,f,oc(f)),Es(_y,y)}}function mA(f,y,x){f==="focusin"?(Th(),pf=y,_d=x,pf.attachEvent("onpropertychange",Q0)):f==="focusout"&&Th()}function vg(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return rm(_d)}function av(f,y){if(f==="click")return rm(y)}function om(f,y){if(f==="input"||f==="change")return rm(y)}function xy(f,y){return f===y&&(f!==0||1/f===1/y)||f!==f&&y!==y}var Fa=typeof Object.is=="function"?Object.is:xy;function vl(f,y){if(Fa(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 Y=x[D];if(!Ln.call(y,Y)||!Fa(f[Y],y[Y]))return!1}return!0}function Cg(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function mf(f,y){var x=Cg(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=Cg(x)}}function gA(f,y){return f&&y?f===y?!0:f&&f.nodeType===3?!1:y&&y.nodeType===3?gA(f,y.parentNode):"contains"in f?f.contains(y):f.compareDocumentPosition?!!(f.compareDocumentPosition(y)&16):!1:!1}function _g(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var y=yl(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=yl(f.document)}return y}function am(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 xg=dr&&"documentMode"in document&&11>=document.documentMode,uc=null,Tt=null,an=null,Xt=!1;function bi(f,y,x){var D=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;Xt||uc==null||uc!==yl(D)||(D=uc,"selectionStart"in D&&am(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&&vl(an,D)||(an=D,D=Qu(Tt,"onSelect"),0<D.length&&(y=new Sn("onSelect","select",null,y,x),f.push({event:y,listeners:D}),y.target=uc)))}function Xi(f,y){var x={};return x[f.toLowerCase()]=y.toLowerCase(),x["Webkit"+f]="webkit"+y,x["Moz"+f]="moz"+y,x}var Jr={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")},ha={},Gs={};dr&&(Gs=document.createElement("div").style,"AnimationEvent"in window||(delete Jr.animationend.animation,delete Jr.animationiteration.animation,delete Jr.animationstart.animation),"TransitionEvent"in window||delete Jr.transitionend.transition);function Ur(f){if(ha[f])return ha[f];if(!Jr[f])return f;var y=Jr[f],x;for(x in y)if(y.hasOwnProperty(x)&&x in Gs)return ha[f]=y[x];return f}var Y0=Ur("animationend"),Ul=Ur("animationiteration"),xd=Ur("animationstart"),wg=Ur("transitionrun"),wd=Ur("transitionstart"),GA=Ur("transitioncancel"),kh=Ur("transitionend"),es=new Map,Ku="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(" ");Ku.push("scrollEnd");function cc(f,y){es.set(f,y),Xa(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)},Fu=[],Fc=0,ip=0;function WA(){for(var f=Fc,y=ip=Fc=0;y<f;){var x=Fu[y];Fu[y++]=null;var D=Fu[y];Fu[y++]=null;var Y=Fu[y];Fu[y++]=null;var ne=Fu[y];if(Fu[y++]=null,D!==null&&Y!==null){var we=D.pending;we===null?Y.next=Y:(Y.next=we.next,we.next=Y),D.pending=Y}ne!==0&&QA(x,Y,ne)}}function nu(f,y,x,D){Fu[Fc++]=f,Fu[Fc++]=y,Fu[Fc++]=x,Fu[Fc++]=D,ip|=D,f.lanes|=D,f=f.alternate,f!==null&&(f.lanes|=D)}function Dh(f,y,x,D){return nu(f,y,x,D),YA(f)}function Rh(f,y){return nu(f,null,null,y),YA(f)}function QA(f,y,x){f.lanes|=x;var D=f.alternate;D!==null&&(D.lanes|=x);for(var Y=!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||(Y=!0)),f=ne,ne=ne.return;return f.tag===3?(ne=f.stateNode,Y&&y!==null&&(Y=31-yt(x),f=ne.hiddenUpdates,D=f[Y],D===null?f[Y]=[y]:D.push(y),y.lane=x|536870912),ne):null}function YA(f){if(50<ga)throw ga=0,c1=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 rp(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 rp(f,y,x,D)}function qA(f){return f=f.prototype,!(!f||!f.isReactComponent)}function iu(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,Y,ne){var we=0;if(D=f,typeof f=="function")qA(f)&&(we=1);else if(typeof f=="string")we=F_(f,x,Xe.current)?26:f==="html"||f==="head"||f==="body"?27:5;else e:switch(f){case $:return f=Qi(31,x,y,Y),f.elementType=$,f.lanes=ne,f;case F:return gf(x.children,Y,ne,y);case W:we=8,Y|=24;break;case q:return f=Qi(12,x,y,Y|2),f.elementType=q,f.lanes=ne,f;case re:return f=Qi(13,x,y,Y),f.elementType=re,f.lanes=ne,f;case ie:return f=Qi(19,x,y,Y),f.elementType=ie,f.lanes=ne,f;default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case J:we=10;break e;case V:we=9;break e;case se: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,Y),y.elementType=f,y.type=D,y.lanes=ne,y}function gf(f,y,x,D){return f=Qi(7,f,D,y),f.lanes=x,f}function q0(f,y,x){return f=Qi(6,f,null,y),f.lanes=x,f}function op(f){var y=Qi(18,null,null,0);return y.stateNode=f,y}function ap(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 ru(f,y){if(typeof f=="object"&&f!==null){var x=Bd.get(f);return x!==void 0?x:(y={value:f,source:y,stack:ln(y)},Bd.set(f,y),y)}return{value:f,source:y,stack:ln(y)}}var yA=[],Ph=0,yf=null,To=0,Ls=[],il=0,Ac=null,Kl=1,zc="";function bA(f,y){yA[Ph++]=To,yA[Ph++]=yf,yf=f,To=y}function VA(f,y,x){Ls[il++]=Kl,Ls[il++]=zc,Ls[il++]=Ac,Ac=f;var D=Kl;f=zc;var Y=32-yt(D)-1;D&=~(1<<Y),x+=1;var ne=32-yt(y)+Y;if(30<ne){var we=Y-Y%5;ne=(D&(1<<we)-1).toString(32),D>>=we,Y-=we,Kl=1<<32-yt(y)+Y|x<<Y|D,zc=ne+f}else Kl=1<<ne|x<<Y|D,zc=f}function lm(f){f.return!==null&&(bA(f,1),VA(f,1,0))}function $A(f){for(;f===yf;)yf=yA[--Ph],yA[Ph]=null,To=yA[--Ph],yA[Ph]=null;for(;f===Ac;)Ac=Ls[--il],Ls[il]=null,zc=Ls[--il],Ls[il]=null,Kl=Ls[--il],Ls[il]=null}function HA(f,y){Ls[il++]=Kl,Ls[il++]=zc,Ls[il++]=Ac,Kl=y.id,zc=y.overflow,Ac=f}var jo=null,Ws=null,Sr=!1,jc=null,su=!1,V0=Error(i(519));function Lh(f){var y=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw hc(ru(y,f)),V0}function No(f){var y=f.stateNode,x=f.type,D=f.memoizedProps;switch(y[Gi]=f,y[gs]=D,x){case"dialog":ls("cancel",y),ls("close",y);break;case"iframe":case"object":case"embed":ls("load",y);break;case"video":case"audio":for(x=0;x<qo.length;x++)ls(qo[x],y);break;case"source":ls("error",y);break;case"img":case"image":case"link":ls("error",y),ls("load",y);break;case"details":ls("toggle",y);break;case"input":ls("invalid",y),eu(y,D.value,D.defaultValue,D.checked,D.defaultChecked,D.type,D.name,!0);break;case"select":ls("invalid",y);break;case"textarea":ls("invalid",y),Ko(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||Lv(y.textContent,x)?(D.popover!=null&&(ls("beforetoggle",y),ls("toggle",y)),D.onScroll!=null&&ls("scroll",y),D.onScrollEnd!=null&&ls("scrollend",y),D.onClick!=null&&(y.onclick=Xo),y=!0):y=!1,y||Lh(f,!0)}function vA(f){for(jo=f.return;jo;)switch(jo.tag){case 5:case 31:case 13:su=!1;return;case 27:case 3:su=!0;return;default:jo=jo.return}}function Go(f){if(f!==jo)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")||xc(f.type,f.memoizedProps)),x=!x),x&&Ws&&Lh(f),vA(f),y===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Ws=P_(f)}else if(y===31){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Ws=P_(f)}else y===27?(y=Ws,Yu(f.type)?(f=zv,zv=null,Ws=f):Ws=y):Ws=jo?Xc(f.stateNode.nextSibling):null;return!0}function CA(){Ws=jo=null,Sr=!1}function Qe(){var f=jc;return f!==null&&(_c===null?_c=f:_c.push.apply(_c,f),jc=null),f}function hc(f){jc===null?jc=[f]:jc.push(f)}var dc=Ne(null),ea=null,er=null;function fc(f,y,x){Ke(dc,y._currentValue),y._currentValue=x}function ZA(f){f._currentValue=dc.current,rt(dc)}function Mg(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 Y=f.child;for(Y!==null&&(Y.return=f);Y!==null;){var ne=Y.dependencies;if(ne!==null){var we=Y.child;ne=ne.firstContext;e:for(;ne!==null;){var We=ne;ne=Y;for(var gt=0;gt<y.length;gt++)if(We.context===y[gt]){ne.lanes|=x,We=ne.alternate,We!==null&&(We.lanes|=x),Mg(ne.return,x,f),D||(we=null);break e}ne=We.next}}else if(Y.tag===18){if(we=Y.return,we===null)throw Error(i(341));we.lanes|=x,ne=we.alternate,ne!==null&&(ne.lanes|=x),Mg(we,x,f),we=null}else we=Y.child;if(we!==null)we.return=Y;else for(we=Y;we!==null;){if(we===f){we=null;break}if(Y=we.sibling,Y!==null){Y.return=we.return,we=Y;break}we=we.return}Y=we}}function bf(f,y,x,D){f=null;for(var Y=y,ne=!1;Y!==null;){if(!ne){if((Y.flags&524288)!==0)ne=!0;else if((Y.flags&262144)!==0)break}if(Y.tag===10){var we=Y.alternate;if(we===null)throw Error(i(387));if(we=we.memoizedProps,we!==null){var We=Y.type;Fa(Y.pendingProps.value,we.value)||(f!==null?f.push(We):f=[We])}}else if(Y===Mt.current){if(we=Y.alternate,we===null)throw Error(i(387));we.memoizedState.memoizedState!==Y.memoizedState.memoizedState&&(f!==null?f.push(fh):f=[fh])}Y=Y.return}f!==null&&XA(y,f,x,D),y.flags|=262144}function um(f){for(f=f.firstContext;f!==null;){if(!Fa(f.context._currentValue,f.memoizedValue))return!0;f=f.next}return!1}function zu(f){ea=f,er=null,f=f.dependencies,f!==null&&(f.firstContext=null)}function za(f){return ju(ea,f)}function lp(f,y){return ea===null&&zu(f),ju(f,y)}function ju(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 wy=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()})}},$0=n.unstable_scheduleCallback,H0=n.unstable_NormalPriority,da={$$typeof:J,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function vf(){return{controller:new wy,data:new Map,refCount:0}}function ou(f){f.refCount--,f.refCount===0&&$0(H0,function(){f.controller.abort()})}var Uh=null,Od=0,Cl=0,Fl=null;function My(f,y){if(Uh===null){var x=Uh=[];Od=0,Cl=kv(),Fl={status:"pending",value:void 0,then:function(D){x.push(D)}}}return Od++,y.then(rl,rl),y}function rl(){if(--Od===0&&Uh!==null){Fl!==null&&(Fl.status="fulfilled");var f=Uh;Uh=null,Cl=0,Fl=null;for(var y=0;y<f.length;y++)(0,f[y])()}}function lv(f,y){var x=[],D={status:"pending",value:null,reason:null,then:function(Y){x.push(Y)}};return f.then(function(){D.status="fulfilled",D.value=y;for(var Y=0;Y<x.length;Y++)(0,x[Y])(y)},function(Y){for(D.status="rejected",D.reason=Y,Y=0;Y<x.length;Y++)(0,x[Y])(void 0)}),D}var Sy=ke.S;ke.S=function(f,y){Bm=En(),typeof y=="object"&&y!==null&&typeof y.then=="function"&&My(f,y),Sy!==null&&Sy(f,y)};var fa=Ne(null);function Nc(){var f=fa.current;return f!==null?f:xo.pooledCache}function zl(f,y){y===null?Ke(fa,fa.current):Ke(fa,y.pool)}function up(){var f=Nc();return f===null?null:{parent:da._currentValue,pool:f}}var Cf=Error(i(460)),Z0=Error(i(474)),cp=Error(i(542)),pc={then:function(){}};function _A(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(Xo,Xo),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(Xo,Xo);else{if(f=xo,f!==null&&100<f.shellSuspendCounter)throw Error(i(482));f=y,f.status="pending",f.then(function(D){if(y.status==="pending"){var Y=y;Y.status="fulfilled",Y.value=D}},function(D){if(y.status==="pending"){var Y=y;Y.status="rejected",Y.reason=D}})}switch(y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f}throw au=y,Cf}}function JA(f){try{var y=f._init;return y(f._payload)}catch(x){throw x!==null&&typeof x=="object"&&typeof x.then=="function"?(au=x,Cf):x}}var au=null;function Ap(){if(au===null)throw Error(i(459));var f=au;return au=null,f}function eh(f){if(f===Cf||f===cp)throw Error(i(483))}var xA=null,_f=0;function mc(f){var y=_f;return _f+=1,xA===null&&(xA=[]),Xn(xA,f,y)}function gc(f,y){y=y.props.ref,f.ref=y!==void 0?y:null}function wA(f,y){throw y.$$typeof===S?Error(i(525)):(f=Object.prototype.toString.call(y),Error(i(31,f==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":f)))}function lu(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 Y(Rt,Et){return Rt=iu(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=q0(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function gt(Rt,Et,Wt,fn){var Yi=Wt.type;return Yi===F?on(Rt,Et,Wt.props.children,fn,Wt.key):Et!==null&&(Et.elementType===Yi||typeof Yi=="object"&&Yi!==null&&Yi.$$typeof===ce&&JA(Yi)===Et.type)?(Et=Y(Et,Wt.props),gc(Et,Wt),Et.return=Rt,Et):(Et=Ed(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),gc(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=ap(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt.children||[]),Et.return=Rt,Et)}function on(Rt,Et,Wt,fn,Yi){return Et===null||Et.tag!==7?(Et=gf(Wt,Rt.mode,fn,Yi),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function An(Rt,Et,Wt){if(typeof Et=="string"&&Et!==""||typeof Et=="number"||typeof Et=="bigint")return Et=q0(""+Et,Rt.mode,Wt),Et.return=Rt,Et;if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case O:return Wt=Ed(Et.type,Et.key,Et.props,null,Rt.mode,Wt),gc(Wt,Et),Wt.return=Rt,Wt;case U:return Et=ap(Et,Rt.mode,Wt),Et.return=Rt,Et;case ce:return Et=JA(Et),An(Rt,Et,Wt)}if(Pe(Et)||_e(Et))return Et=gf(Et,Rt.mode,Wt,null),Et.return=Rt,Et;if(typeof Et.then=="function")return An(Rt,mc(Et),Wt);if(Et.$$typeof===J)return An(Rt,lp(Rt,Et),Wt);wA(Rt,Et)}return null}function Yt(Rt,Et,Wt,fn){var Yi=Et!==null?Et.key:null;if(typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint")return Yi!==null?null:We(Rt,Et,""+Wt,fn);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case O:return Wt.key===Yi?gt(Rt,Et,Wt,fn):null;case U:return Wt.key===Yi?Gt(Rt,Et,Wt,fn):null;case ce:return Wt=JA(Wt),Yt(Rt,Et,Wt,fn)}if(Pe(Wt)||_e(Wt))return Yi!==null?null:on(Rt,Et,Wt,fn,null);if(typeof Wt.then=="function")return Yt(Rt,Et,mc(Wt),fn);if(Wt.$$typeof===J)return Yt(Rt,Et,lp(Rt,Wt),fn);wA(Rt,Wt)}return null}function nn(Rt,Et,Wt,fn,Yi){if(typeof fn=="string"&&fn!==""||typeof fn=="number"||typeof fn=="bigint")return Rt=Rt.get(Wt)||null,We(Et,Rt,""+fn,Yi);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case O:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,gt(Et,Rt,fn,Yi);case U:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,Gt(Et,Rt,fn,Yi);case ce:return fn=JA(fn),nn(Rt,Et,Wt,fn,Yi)}if(Pe(fn)||_e(fn))return Rt=Rt.get(Wt)||null,on(Et,Rt,fn,Yi,null);if(typeof fn.then=="function")return nn(Rt,Et,Wt,mc(fn),Yi);if(fn.$$typeof===J)return nn(Rt,Et,Wt,lp(Et,fn),Yi);wA(Et,fn)}return null}function ki(Rt,Et,Wt,fn){for(var Yi=null,Is=null,Di=Et,Cr=Et=0,us=null;Di!==null&&Cr<Wt.length;Cr++){Di.index>Cr?(us=Di,Di=null):us=Di.sibling;var Ts=Yt(Rt,Di,Wt[Cr],fn);if(Ts===null){Di===null&&(Di=us);break}f&&Di&&Ts.alternate===null&&y(Rt,Di),Et=ne(Ts,Et,Cr),Is===null?Yi=Ts:Is.sibling=Ts,Is=Ts,Di=us}if(Cr===Wt.length)return x(Rt,Di),Sr&&bA(Rt,Cr),Yi;if(Di===null){for(;Cr<Wt.length;Cr++)Di=An(Rt,Wt[Cr],fn),Di!==null&&(Et=ne(Di,Et,Cr),Is===null?Yi=Di:Is.sibling=Di,Is=Di);return Sr&&bA(Rt,Cr),Yi}for(Di=D(Di);Cr<Wt.length;Cr++)us=nn(Di,Rt,Cr,Wt[Cr],fn),us!==null&&(f&&us.alternate!==null&&Di.delete(us.key===null?Cr:us.key),Et=ne(us,Et,Cr),Is===null?Yi=us:Is.sibling=us,Is=us);return f&&Di.forEach(function(Kf){return y(Rt,Kf)}),Sr&&bA(Rt,Cr),Yi}function tr(Rt,Et,Wt,fn){if(Wt==null)throw Error(i(151));for(var Yi=null,Is=null,Di=Et,Cr=Et=0,us=null,Ts=Wt.next();Di!==null&&!Ts.done;Cr++,Ts=Wt.next()){Di.index>Cr?(us=Di,Di=null):us=Di.sibling;var Kf=Yt(Rt,Di,Ts.value,fn);if(Kf===null){Di===null&&(Di=us);break}f&&Di&&Kf.alternate===null&&y(Rt,Di),Et=ne(Kf,Et,Cr),Is===null?Yi=Kf:Is.sibling=Kf,Is=Kf,Di=us}if(Ts.done)return x(Rt,Di),Sr&&bA(Rt,Cr),Yi;if(Di===null){for(;!Ts.done;Cr++,Ts=Wt.next())Ts=An(Rt,Ts.value,fn),Ts!==null&&(Et=ne(Ts,Et,Cr),Is===null?Yi=Ts:Is.sibling=Ts,Is=Ts);return Sr&&bA(Rt,Cr),Yi}for(Di=D(Di);!Ts.done;Cr++,Ts=Wt.next())Ts=nn(Di,Rt,Cr,Ts.value,fn),Ts!==null&&(f&&Ts.alternate!==null&&Di.delete(Ts.key===null?Cr:Ts.key),Et=ne(Ts,Et,Cr),Is===null?Yi=Ts:Is.sibling=Ts,Is=Ts);return f&&Di.forEach(function(Q_){return y(Rt,Q_)}),Sr&&bA(Rt,Cr),Yi}function ro(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 O:e:{for(var Yi=Wt.key;Et!==null;){if(Et.key===Yi){if(Yi=Wt.type,Yi===F){if(Et.tag===7){x(Rt,Et.sibling),fn=Y(Et,Wt.props.children),fn.return=Rt,Rt=fn;break e}}else if(Et.elementType===Yi||typeof Yi=="object"&&Yi!==null&&Yi.$$typeof===ce&&JA(Yi)===Et.type){x(Rt,Et.sibling),fn=Y(Et,Wt.props),gc(fn,Wt),fn.return=Rt,Rt=fn;break e}x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}Wt.type===F?(fn=gf(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),gc(fn,Wt),fn.return=Rt,Rt=fn)}return we(Rt);case U:e:{for(Yi=Wt.key;Et!==null;){if(Et.key===Yi)if(Et.tag===4&&Et.stateNode.containerInfo===Wt.containerInfo&&Et.stateNode.implementation===Wt.implementation){x(Rt,Et.sibling),fn=Y(Et,Wt.children||[]),fn.return=Rt,Rt=fn;break e}else{x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}fn=ap(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn}return we(Rt);case ce:return Wt=JA(Wt),ro(Rt,Et,Wt,fn)}if(Pe(Wt))return ki(Rt,Et,Wt,fn);if(_e(Wt)){if(Yi=_e(Wt),typeof Yi!="function")throw Error(i(150));return Wt=Yi.call(Wt),tr(Rt,Et,Wt,fn)}if(typeof Wt.then=="function")return ro(Rt,Et,mc(Wt),fn);if(Wt.$$typeof===J)return ro(Rt,Et,lp(Rt,Wt),fn);wA(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=Y(Et,Wt),fn.return=Rt,Rt=fn):(x(Rt,Et),fn=q0(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn),we(Rt)):x(Rt,Et)}return function(Rt,Et,Wt,fn){try{_f=0;var Yi=ro(Rt,Et,Wt,fn);return xA=null,Yi}catch(Di){if(Di===Cf||Di===cp)throw Di;var Is=Qi(29,Di,null,Rt.mode);return Is.lanes=fn,Is.return=Rt,Is}}}var th=lu(!0),Sg=lu(!1),MA=!1;function nh(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Gc(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,(qs&2)!==0){var Y=D.pending;return Y===null?y.next=y:(y.next=Y.next,Y.next=y),D.pending=y,y=YA(f),QA(f,null,x),y}return nu(f,D,y,x),YA(f)}function Kh(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,ps(f,x)}}function cm(f,y){var x=f.updateQueue,D=f.alternate;if(D!==null&&(D=D.updateQueue,x===D)){var Y=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?Y=ne=we:ne=ne.next=we,x=x.next}while(x!==null);ne===null?Y=ne=y:ne=ne.next=y}else Y=ne=y;x={baseState:D.baseState,firstBaseUpdate:Y,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 Wc=!1;function lr(){if(Wc){var f=Fl;if(f!==null)throw f}}function Id(f,y,x,D){Wc=!1;var Y=f.updateQueue;MA=!1;var ne=Y.firstBaseUpdate,we=Y.lastBaseUpdate,We=Y.shared.pending;if(We!==null){Y.shared.pending=null;var gt=We,Gt=gt.next;gt.next=null,we===null?ne=Gt:we.next=Gt,we=gt;var on=f.alternate;on!==null&&(on=on.updateQueue,We=on.lastBaseUpdate,We!==we&&(We===null?on.firstBaseUpdate=Gt:We.next=Gt,on.lastBaseUpdate=gt))}if(ne!==null){var An=Y.baseState;we=0,on=Gt=gt=null,We=ne;do{var Yt=We.lane&-536870913,nn=Yt!==We.lane;if(nn?(Wr&Yt)===Yt:(D&Yt)===Yt){Yt!==0&&Yt===Cl&&(Wc=!0),on!==null&&(on=on.next={lane:0,tag:We.tag,payload:We.payload,callback:null,next:null});e:{var ki=f,tr=We;Yt=y;var ro=x;switch(tr.tag){case 1:if(ki=tr.payload,typeof ki=="function"){An=ki.call(ro,An,Yt);break e}An=ki;break e;case 3:ki.flags=ki.flags&-65537|128;case 0:if(ki=tr.payload,Yt=typeof ki=="function"?ki.call(ro,An,Yt):ki,Yt==null)break e;An=b({},An,Yt);break e;case 2:MA=!0}}Yt=We.callback,Yt!==null&&(f.flags|=64,nn&&(f.flags|=8192),nn=Y.callbacks,nn===null?Y.callbacks=[Yt]:nn.push(Yt))}else nn={lane:Yt,tag:We.tag,payload:We.payload,callback:We.callback,next:null},on===null?(Gt=on=nn,gt=An):on=on.next=nn,we|=Yt;if(We=We.next,We===null){if(We=Y.shared.pending,We===null)break;nn=We,We=nn.next,nn.next=null,Y.lastBaseUpdate=nn,Y.shared.pending=null}}while(!0);on===null&&(gt=An),Y.baseState=gt,Y.firstBaseUpdate=Gt,Y.lastBaseUpdate=on,ne===null&&(Y.shared.lanes=0),qh|=we,f.lanes=we,f.memoizedState=An}}function hp(f,y){if(typeof f!="function")throw Error(i(191,f));f.call(y)}function uu(f,y){var x=f.callbacks;if(x!==null)for(f.callbacks=null,f=0;f<x.length;f++)hp(x[f],y)}var sh=Ne(null),Fh=Ne(0);function oh(f,y){f=Nd,Ke(Fh,f),Ke(sh,y),Nd=f|y.baseLanes}function Am(){Ke(Fh,Nd),Ke(sh,sh.current)}function _l(){Nd=Fh.current,rt(sh),rt(Fh)}var go=Ne(null),jl=null;function si(f){var y=f.alternate;Ke(ts,ts.current&1),Ke(go,f),jl===null&&(y===null||sh.current!==null||y.memoizedState!==null)&&(jl=f)}function Pi(f){Ke(ts,ts.current),Ke(go,f),jl===null&&(jl=f)}function SA(f){f.tag===22?(Ke(ts,ts.current),Ke(go,f),jl===null&&(jl=f)):zh()}function zh(){Ke(ts,ts.current),Ke(go,go.current)}function ta(f){rt(go),jl===f&&(jl=null),rt(ts)}var ts=Ne(0);function hm(f){for(var y=f;y!==null;){if(y.tag===13){var x=y.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||Fv(x)||_1(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 Qc=0,Fi=null,Us=null,Ba=null,dp=!1,xf=!1,EA=!1,to=0,Bs=0,Td=null,wf=0;function yo(){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(!Fa(f[x],y[x]))return!1;return!0}function Mf(f,y,x,D,Y,ne){return Qc=ne,Fi=y,y.memoizedState=null,y.updateQueue=null,y.lanes=0,ke.H=f===null||f.memoizedState===null?Nu:hu,EA=!1,ne=x(D,Y),EA=!1,xf&&(ne=Sf(y,x,D,Y)),dm(f),ne}function dm(f){ke.H=Nl;var y=Us!==null&&Us.next!==null;if(Qc=0,Ba=Us=Fi=null,dp=!1,Bs=0,Td=null,y)throw Error(i(300));f===null||_o||(f=f.dependencies,f!==null&&um(f)&&(_o=!0))}function Sf(f,y,x,D){Fi=f;var Y=0;do{if(xf&&(Td=null),Bs=0,xf=!1,25<=Y)throw Error(i(301));if(Y+=1,Ba=Us=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=Gu,ne=y(x,D)}while(xf);return ne}function Yc(){var f=ke.H,y=f.useState()[0];return y=typeof y.then=="function"?yc(y):y,f=f.useState()[0],(Us!==null?Us.memoizedState:null)!==f&&(Fi.flags|=1024),y}function fp(){var f=to!==0;return to=0,f}function Dd(f,y,x){y.updateQueue=f.updateQueue,y.flags&=-2053,f.lanes&=~x}function Ef(f){if(dp){for(f=f.memoizedState;f!==null;){var y=f.queue;y!==null&&(y.pending=null),f=f.next}dp=!1}Qc=0,Ba=Us=Fi=null,xf=!1,Bs=to=0,Td=null}function ja(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ba===null?Fi.memoizedState=Ba=f:Ba=Ba.next=f,Ba}function ko(){if(Us===null){var f=Fi.alternate;f=f!==null?f.memoizedState:null}else f=Us.next;var y=Ba===null?Fi.memoizedState:Ba.next;if(y!==null)Ba=y,Us=f;else{if(f===null)throw Fi.alternate===null?Error(i(467)):Error(i(310));Us=f,f={memoizedState:Us.memoizedState,baseState:Us.baseState,baseQueue:Us.baseQueue,queue:Us.queue,next:null},Ba===null?Fi.memoizedState=Ba=f:Ba=Ba.next=f}return Ba}function jh(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function yc(f){var y=Bs;return Bs+=1,Td===null&&(Td=[]),f=Xn(Td,f,y),y=Fi,(Ba===null?y.memoizedState:Ba.next)===null&&(y=y.alternate,ke.H=y===null||y.memoizedState===null?Nu:hu),f}function Bf(f){if(f!==null&&typeof f=="object"){if(typeof f.then=="function")return yc(f);if(f.$$typeof===J)return za(f)}throw Error(i(438,String(f)))}function Nh(f){var y=null,x=Fi.updateQueue;if(x!==null&&(y=x.memoCache),y==null){var D=Fi.alternate;D!==null&&(D=D.updateQueue,D!==null&&(D=D.memoCache,D!=null&&(y={data:D.data.map(function(Y){return Y.slice()}),index:0})))}if(y==null&&(y={data:[],index:0}),x===null&&(x=jh(),Fi.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 cu(f,y){return typeof y=="function"?y(f):y}function Rd(f){var y=ko();return br(y,Us,f)}function br(f,y,x){var D=f.queue;if(D===null)throw Error(i(311));D.lastRenderedReducer=x;var Y=f.baseQueue,ne=D.pending;if(ne!==null){if(Y!==null){var we=Y.next;Y.next=ne.next,ne.next=we}y.baseQueue=Y=ne,D.pending=null}if(ne=f.baseState,Y===null)f.memoizedState=ne;else{y=Y.next;var We=we=null,gt=null,Gt=y,on=!1;do{var An=Gt.lane&-536870913;if(An!==Gt.lane?(Wr&An)===An:(Qc&An)===An){var Yt=Gt.revertLane;if(Yt===0)gt!==null&&(gt=gt.next={lane:0,revertLane:0,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null}),An===Cl&&(on=!0);else if((Qc&Yt)===Yt){Gt=Gt.next,Yt===Cl&&(on=!0);continue}else An={lane:0,revertLane:Gt.revertLane,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=An,we=ne):gt=gt.next=An,Fi.lanes|=Yt,qh|=Yt;An=Gt.action,EA&&x(ne,An),ne=Gt.hasEagerState?Gt.eagerState:x(ne,An)}else Yt={lane:An,revertLane:Gt.revertLane,gesture:Gt.gesture,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=Yt,we=ne):gt=gt.next=Yt,Fi.lanes|=An,qh|=An;Gt=Gt.next}while(Gt!==null&&Gt!==y);if(gt===null?we=ne:gt.next=We,!Fa(ne,f.memoizedState)&&(_o=!0,on&&(x=Fl,x!==null)))throw x;f.memoizedState=ne,f.baseState=we,f.baseQueue=gt,D.lastRenderedState=ne}return Y===null&&(D.lanes=0),[f.memoizedState,D.dispatch]}function pp(f){var y=ko(),x=y.queue;if(x===null)throw Error(i(311));x.lastRenderedReducer=f;var D=x.dispatch,Y=x.pending,ne=y.memoizedState;if(Y!==null){x.pending=null;var we=Y=Y.next;do ne=f(ne,we.action),we=we.next;while(we!==Y);Fa(ne,y.memoizedState)||(_o=!0),y.memoizedState=ne,y.baseQueue===null&&(y.baseState=ne),x.lastRenderedState=ne}return[ne,D]}function Eg(f,y,x){var D=Fi,Y=ko(),ne=Sr;if(ne){if(x===void 0)throw Error(i(407));x=x()}else x=y();var we=!Fa((Us||Y).memoizedState,x);if(we&&(Y.memoizedState=x,_o=!0),Y=Y.queue,kt(p.bind(null,D,Y,f),[f]),Y.getSnapshot!==y||we||Ba!==null&&Ba.memoizedState.tag&1){if(D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,Y,x,y),null),xo===null)throw Error(i(349));ne||(Qc&127)!==0||I(D,y,x)}return x}function I(f,y,x){f.flags|=16384,f={getSnapshot:y,value:x},y=Fi.updateQueue,y===null?(y=jh(),Fi.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!Fa(f,x)}catch{return!0}}function M(f){var y=Rh(f,2);y!==null&&mu(y,f,2)}function k(f){var y=ja();if(typeof f=="function"){var x=f;if(f=x(),EA){Gn(!0);try{x()}finally{Gn(!1)}}}return y.memoizedState=y.baseState=f,y.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:cu,lastRenderedState:f},y}function j(f,y,x,D){return f.baseState=x,br(f,Us,typeof D=="function"?D:cu)}function G(f,y,x,D,Y){if(Au(f))throw Error(i(485));if(f=y.action,f!==null){var ne={payload:Y,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,Y=f.state;if(y.isTransition){var ne=ke.T,we={};ke.T=we;try{var We=x(Y,D),gt=ke.S;gt!==null&>(we,We),oe(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(Y,D),oe(f,y,ne)}catch(Gt){ye(f,y,Gt)}}function oe(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,Ce(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,Ce(y),y=y.next;while(y!==D)}f.action=null}function Ce(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=xo.formState;if(x!==null){e:{var D=Fi;if(Sr){if(Ws){t:{for(var Y=Ws,ne=su;Y.nodeType!==8;){if(!ne){Y=null;break t}if(Y=Xc(Y.nextSibling),Y===null){Y=null;break t}}ne=Y.data,Y=ne==="F!"||ne==="F"?Y:null}if(Y){Ws=Xc(Y.nextSibling),D=Y.data==="F!";break e}}Lh(D)}D=!1}D&&(y=x[0])}}return x=ja(),x.memoizedState=x.baseState=y,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oe,lastRenderedState:y},x.queue=D,x=Gh.bind(null,Fi,D),D.dispatch=x,D=k(!1),ne=Na.bind(null,Fi,!1,D.queue),D=ja(),Y={state:y,dispatch:null,action:f,pending:null},D.queue=Y,x=G.bind(null,Fi,Y,ne,x),Y.dispatch=x,D.memoizedState=f,[y,x,!1]}function Ze(f){var y=ko();return st(y,Us,f)}function st(f,y,x){if(y=br(f,y,Oe)[0],f=Rd(cu)[0],typeof y=="object"&&y!==null&&typeof y.then=="function")try{var D=yc(y)}catch(we){throw we===Cf?cp:we}else D=y;y=ko();var Y=y.queue,ne=Y.dispatch;return x!==y.memoizedState&&(Fi.flags|=2048,ft(9,{destroy:void 0},tt.bind(null,Y,x),null)),[D,ne,f]}function tt(f,y){f.action=y}function at(f){var y=ko(),x=Us;if(x!==null)return st(y,x,f);ko(),y=y.memoizedState,x=ko();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=Fi.updateQueue,y===null&&(y=jh(),Fi.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 ko().memoizedState}function nt(f,y,x,D){var Y=ja();Fi.flags|=f,Y.memoizedState=ft(1|y,{destroy:void 0},x,D===void 0?null:D)}function dt(f,y,x,D){var Y=ko();D=D===void 0?null:D;var ne=Y.memoizedState.inst;Us!==null&&D!==null&&kd(D,Us.memoizedState.deps)?Y.memoizedState=ft(y,ne,x,D):(Fi.flags|=f,Y.memoizedState=ft(1|y,ne,x,D))}function ut(f,y){nt(8390656,8,f,y)}function kt(f,y){dt(2048,8,f,y)}function Zt(f){Fi.flags|=4;var y=Fi.updateQueue;if(y===null)y=jh(),Fi.updateQueue=y,y.events=[f];else{var x=y.events;x===null?y.events=[f]:x.push(f)}}function en(f){var y=ko().memoizedState;return Zt({ref:y,nextImpl:f}),function(){if((qs&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 un(){}function Yn(f,y){var x=ko();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 Ei(f,y){var x=ko();y=y===void 0?null:y;var D=x.memoizedState;if(y!==null&&kd(y,D[1]))return D[0];if(D=f(),EA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D}function fr(f,y,x){return x===void 0||(Qc&1073741824)!==0&&(Wr&261930)===0?f.memoizedState=y:(f.memoizedState=x,f=Ky(),Fi.lanes|=f,qh|=f,x)}function _s(f,y,x,D){return Fa(x,y)?x:sh.current!==null?(f=fr(f,x,D),Fa(f,y)||(_o=!0),f):(Qc&42)===0||(Qc&1073741824)!==0&&(Wr&261930)===0?(_o=!0,f.memoizedState=x):(f=Ky(),Fi.lanes|=f,qh|=f,y)}function Ks(f,y,x,D,Y){var ne=Ye.p;Ye.p=ne!==0&&8>ne?ne:8;var we=ke.T,We={};ke.T=We,Na(f,!1,y,x);try{var gt=Y(),Gt=ke.S;if(Gt!==null&&Gt(We,gt),gt!==null&&typeof gt=="object"&&typeof gt.then=="function"){var on=lv(gt,D);bc(f,y,on,pu(f))}else bc(f,y,D,pu(f))}catch(An){bc(f,y,{then:function(){},status:"rejected",reason:An},pu())}finally{Ye.p=ne,we!==null&&We.types!==null&&(we.types=We.types),ke.T=we}}function pa(){}function bo(f,y,x,D){if(f.tag!==5)throw Error(i(476));var Y=na(f).queue;Ks(f,Y,y,Je,x===null?pa:function(){return vo(f),x(D)})}function na(f){var y=f.memoizedState;if(y!==null)return y;y={memoizedState:Je,baseState:Je,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:cu,lastRenderedState:Je},next:null};var x={};return y.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:cu,lastRenderedState:x},next:null},f.memoizedState=y,f=f.alternate,f!==null&&(f.memoizedState=y),y}function vo(f){var y=na(f);y.next===null&&(y=f.alternate.memoizedState),bc(f,y.next.queue,{},pu())}function sl(){return za(fh)}function ol(){return ko().memoizedState}function Oa(){return ko().memoizedState}function ma(f){for(var y=f.return;y!==null;){switch(y.tag){case 24:case 3:var x=pu();f=ih(x);var D=rh(y,f,x);D!==null&&(mu(D,y,x),Kh(D,y,x)),y={cache:vf()},f.payload=y;return}y=y.return}}function qc(f,y,x){var D=pu();x={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},Au(f)?ah(y,x):(x=Dh(f,y,x,D),x!==null&&(mu(x,f,D),Pd(x,y,D)))}function Gh(f,y,x){var D=pu();bc(f,y,x,D)}function bc(f,y,x,D){var Y={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(Au(f))ah(y,Y);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(Y.hasEagerState=!0,Y.eagerState=We,Fa(We,we))return nu(f,y,Y,0),xo===null&&WA(),!1}catch{}if(x=Dh(f,y,Y,D),x!==null)return mu(x,f,D),Pd(x,y,D),!0}return!1}function Na(f,y,x,D){if(D={lane:2,revertLane:kv(),gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},Au(f)){if(y)throw Error(i(479))}else y=Dh(f,x,D,2),y!==null&&mu(y,f,2)}function Au(f){var y=f.alternate;return f===Fi||y!==null&&y===Fi}function ah(f,y){xf=dp=!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,ps(f,x)}}var Nl={readContext:za,use:Bf,useCallback:yo,useContext:yo,useEffect:yo,useImperativeHandle:yo,useLayoutEffect:yo,useInsertionEffect:yo,useMemo:yo,useReducer:yo,useRef:yo,useState:yo,useDebugValue:yo,useDeferredValue:yo,useTransition:yo,useSyncExternalStore:yo,useId:yo,useHostTransitionStatus:yo,useFormState:yo,useActionState:yo,useOptimistic:yo,useMemoCache:yo,useCacheRefresh:yo};Nl.useEffectEvent=yo;var Nu={readContext:za,use:Bf,useCallback:function(f,y){return ja().memoizedState=[f,y===void 0?null:y],f},useContext:za,useEffect:ut,useImperativeHandle:function(f,y,x){x=x!=null?x.concat([f]):null,nt(4194308,4,Ai.bind(null,y,f),x)},useLayoutEffect:function(f,y){return nt(4194308,4,f,y)},useInsertionEffect:function(f,y){nt(4,2,f,y)},useMemo:function(f,y){var x=ja();y=y===void 0?null:y;var D=f();if(EA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D},useReducer:function(f,y,x){var D=ja();if(x!==void 0){var Y=x(y);if(EA){Gn(!0);try{x(y)}finally{Gn(!1)}}}else Y=y;return D.memoizedState=D.baseState=Y,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:Y},D.queue=f,f=f.dispatch=qc.bind(null,Fi,f),[D.memoizedState,f]},useRef:function(f){var y=ja();return f={current:f},y.memoizedState=f},useState:function(f){f=k(f);var y=f.queue,x=Gh.bind(null,Fi,y);return y.dispatch=x,[f.memoizedState,x]},useDebugValue:un,useDeferredValue:function(f,y){var x=ja();return fr(x,f,y)},useTransition:function(){var f=k(!1);return f=Ks.bind(null,Fi,f.queue,!0,!1),ja().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,y,x){var D=Fi,Y=ja();if(Sr){if(x===void 0)throw Error(i(407));x=x()}else{if(x=y(),xo===null)throw Error(i(349));(Wr&127)!==0||I(D,y,x)}Y.memoizedState=x;var ne={value:x,getSnapshot:y};return Y.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=ja(),y=xo.identifierPrefix;if(Sr){var x=zc,D=Kl;x=(D&~(1<<32-yt(D)-1)).toString(32)+x,y="_"+y+"R_"+x,x=to++,0<x&&(y+="H"+x.toString(32)),y+="_"}else x=wf++,y="_"+y+"r_"+x.toString(32)+"_";return f.memoizedState=y},useHostTransitionStatus:sl,useFormState:Ge,useActionState:Ge,useOptimistic:function(f){var y=ja();y.memoizedState=y.baseState=f;var x={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return y.queue=x,y=Na.bind(null,Fi,!0,x),x.dispatch=y,[f,y]},useMemoCache:Nh,useCacheRefresh:function(){return ja().memoizedState=ma.bind(null,Fi)},useEffectEvent:function(f){var y=ja(),x={impl:f};return y.memoizedState=x,function(){if((qs&2)!==0)throw Error(i(440));return x.impl.apply(void 0,arguments)}}},hu={readContext:za,use:Bf,useCallback:Yn,useContext:za,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Ei,useReducer:Rd,useRef:ot,useState:function(){return Rd(cu)},useDebugValue:un,useDeferredValue:function(f,y){var x=ko();return _s(x,Us.memoizedState,f,y)},useTransition:function(){var f=Rd(cu)[0],y=ko().memoizedState;return[typeof f=="boolean"?f:yc(f),y]},useSyncExternalStore:Eg,useId:ol,useHostTransitionStatus:sl,useFormState:Ze,useActionState:Ze,useOptimistic:function(f,y){var x=ko();return j(x,Us,f,y)},useMemoCache:Nh,useCacheRefresh:Oa};hu.useEffectEvent=en;var Gu={readContext:za,use:Bf,useCallback:Yn,useContext:za,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Ei,useReducer:pp,useRef:ot,useState:function(){return pp(cu)},useDebugValue:un,useDeferredValue:function(f,y){var x=ko();return Us===null?fr(x,f,y):_s(x,Us.memoizedState,f,y)},useTransition:function(){var f=pp(cu)[0],y=ko().memoizedState;return[typeof f=="boolean"?f:yc(f),y]},useSyncExternalStore:Eg,useId:ol,useHostTransitionStatus:sl,useFormState:at,useActionState:at,useOptimistic:function(f,y){var x=ko();return Us!==null?j(x,Us,f,y):(x.baseState=f,[f,x.queue.dispatch])},useMemoCache:Nh,useCacheRefresh:Oa};Gu.useEffectEvent=en;function Qs(f,y,x,D){y=f.memoizedState,x=x(D,y),x=x==null?y:b({},y,x),f.memoizedState=x,f.lanes===0&&(f.updateQueue.baseState=x)}var Ys={enqueueSetState:function(f,y,x){f=f._reactInternals;var D=pu(),Y=ih(D);Y.payload=y,x!=null&&(Y.callback=x),y=rh(f,Y,D),y!==null&&(mu(y,f,D),Kh(y,f,D))},enqueueReplaceState:function(f,y,x){f=f._reactInternals;var D=pu(),Y=ih(D);Y.tag=1,Y.payload=y,x!=null&&(Y.callback=x),y=rh(f,Y,D),y!==null&&(mu(y,f,D),Kh(y,f,D))},enqueueForceUpdate:function(f,y){f=f._reactInternals;var x=pu(),D=ih(x);D.tag=2,y!=null&&(D.callback=y),y=rh(f,D,x),y!==null&&(mu(y,f,x),Kh(y,f,x))}};function Wo(f,y,x,D,Y,ne,we){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(D,ne,we):y.prototype&&y.prototype.isPureReactComponent?!vl(x,D)||!vl(Y,ne):!0}function Co(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&&Ys.enqueueReplaceState(y,y.state,null)}function Wu(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=b({},x));for(var Y in f)x[Y]===void 0&&(x[Y]=f[Y])}return x}function vc(f){Md(f)}function BA(f){console.error(f)}function fm(f){Md(f)}function pm(f,y){try{var x=f.onUncaughtError;x(y.value,{componentStack:y.stack})}catch(D){setTimeout(function(){throw D})}}function mm(f,y,x){try{var D=f.onCaughtError;D(x.value,{componentStack:x.stack,errorBoundary:y.tag===1?y.stateNode:null})}catch(Y){setTimeout(function(){throw Y})}}function lh(f,y,x){return x=ih(x),x.tag=3,x.payload={element:null},x.callback=function(){pm(f,y)},x}function Wh(f){return f=ih(f),f.tag=3,f}function xl(f,y,x,D){var Y=x.type.getDerivedStateFromError;if(typeof Y=="function"){var ne=D.value;f.payload=function(){return Y(ne)},f.callback=function(){mm(y,x,D)}}var we=x.stateNode;we!==null&&typeof we.componentDidCatch=="function"&&(f.callback=function(){mm(y,x,D),typeof Y!="function"&&($h===null?$h=new Set([this]):$h.add(this));var We=D.stack;this.componentDidCatch(D.value,{componentStack:We!==null?We:""})})}function gm(f,y,x,D,Y){if(x.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){if(y=x.alternate,y!==null&&bf(y,x,Y,!0),x=go.current,x!==null){switch(x.tag){case 31:case 13:return jl===null?Ah():x.alternate===null&&ia===0&&(ia=3),x.flags&=-257,x.flags|=65536,x.lanes=Y,D===pc?x.flags|=16384:(y=x.updateQueue,y===null?x.updateQueue=new Set([D]):y.add(D),Ov(f,D,Y)),!1;case 22:return x.flags|=65536,D===pc?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)),Ov(f,D,Y)),!1}throw Error(i(435,x.tag))}return Ov(f,D,Y),Ah(),!1}if(Sr)return y=go.current,y!==null?((y.flags&65536)===0&&(y.flags|=256),y.flags|=65536,y.lanes=Y,D!==V0&&(f=Error(i(422),{cause:D}),hc(ru(f,x)))):(D!==V0&&(y=Error(i(423),{cause:D}),hc(ru(y,x))),f=f.current.alternate,f.flags|=65536,Y&=-Y,f.lanes|=Y,D=ru(D,x),Y=lh(f.stateNode,D,Y),cm(f,Y),ia!==4&&(ia=2)),!1;var ne=Error(i(520),{cause:D});if(ne=ru(ne,x),Pg===null?Pg=[ne]:Pg.push(ne),ia!==4&&(ia=2),y===null)return!0;D=ru(D,x),x=y;do{switch(x.tag){case 3:return x.flags|=65536,f=Y&-Y,x.lanes|=f,f=lh(x.stateNode,D,f),cm(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"&&($h===null||!$h.has(ne))))return x.flags|=65536,Y&=-Y,x.lanes|=Y,Y=Wh(Y),xl(Y,f,x,D),cm(x,Y),!1}x=x.return}while(x!==null);return!1}var Of=Error(i(461)),_o=!1;function Qo(f,y,x,D){y.child=f===null?Sg(y,null,x,D):th(y,f.child,x,D)}function Ld(f,y,x,D,Y){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 zu(y),D=Mf(f,y,x,we,ne,Y),We=fp(),f!==null&&!_o?(Dd(f,y,Y),Vc(f,y,Y)):(Sr&&We&&lm(y),y.flags|=1,Qo(f,y,D,Y),y.child)}function Ji(f,y,x,D,Y){if(f===null){var ne=x.type;return typeof ne=="function"&&!qA(ne)&&ne.defaultProps===void 0&&x.compare===null?(y.tag=15,y.type=ne,X0(f,y,ne,D,Y)):(f=Ed(x.type,null,D,y,y.mode,Y),f.ref=y.ref,f.return=y,y.child=f)}if(ne=f.child,!t1(f,Y)){var we=ne.memoizedProps;if(x=x.compare,x=x!==null?x:vl,x(we,D)&&f.ref===y.ref)return Vc(f,y,Y)}return y.flags|=1,f=iu(ne,D),f.ref=y.ref,f.return=y,y.child=f}function X0(f,y,x,D,Y){if(f!==null){var ne=f.memoizedProps;if(vl(ne,D)&&f.ref===y.ref)if(_o=!1,y.pendingProps=D=ne,t1(f,Y))(f.flags&131072)!==0&&(_o=!0);else return y.lanes=f.lanes,Vc(f,y,Y)}return mp(f,y,x,D,Y)}function Bg(f,y,x,D){var Y=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,Y=0;D!==null;)Y=Y|D.lanes|D.childLanes,D=D.sibling;D=Y&~ne}else D=0,y.child=null;return Ey(f,y,ne,x,D)}if((x&536870912)!==0)y.memoizedState={baseLanes:0,cachePool:null},f!==null&&zl(y,ne!==null?ne.cachePool:null),ne!==null?oh(y,ne):Am(),SA(y);else return D=y.lanes=536870912,Ey(f,y,ne!==null?ne.baseLanes|x:x,x,D)}else ne!==null?(zl(y,ne.cachePool),oh(y,ne),zh(),y.memoizedState=null):(f!==null&&zl(y,null),Am(),zh());return Qo(f,y,Y,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 Ey(f,y,x,D,Y){var ne=Nc();return ne=ne===null?null:{parent:da._currentValue,pool:ne},y.memoizedState={baseLanes:x,cachePool:ne},f!==null&&zl(y,null),Am(),SA(y),f!==null&&bf(f,y,D,!0),y.childLanes=Y,null}function ym(f,y){return y=gp({mode:y.mode,children:y.children},f.mode),y.ref=f.ref,f.child=y,y.return=f,y}function By(f,y,x){return th(y,f.child,null,x),f=ym(y,y.pendingProps),f.flags|=2,ta(y),y.memoizedState=null,f}function Ga(f,y,x){var D=y.pendingProps,Y=(y.flags&128)!==0;if(y.flags&=-129,f===null){if(Sr){if(D.mode==="hidden")return f=ym(y,D),y.lanes=536870912,Qh(null,f);if(Pi(y),(f=Ws)?(f=Os(f,su),f=f!==null&&f.data==="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:Ac!==null?{id:Kl,overflow:zc}:null,retryLane:536870912,hydrationErrors:null},x=op(f),x.return=y,y.child=x,jo=y,Ws=null)):f=null,f===null)throw Lh(y);return y.lanes=536870912,null}return ym(y,D)}var ne=f.memoizedState;if(ne!==null){var we=ne.dehydrated;if(Pi(y),Y)if(y.flags&256)y.flags&=-257,y=By(f,y,x);else if(y.memoizedState!==null)y.child=f.child,y.flags|=128,y=null;else throw Error(i(558));else if(_o||bf(f,y,x,!1),Y=(x&f.childLanes)!==0,_o||Y){if(D=xo,D!==null&&(we=Ms(D,x),we!==0&&we!==ne.retryLane))throw ne.retryLane=we,Rh(f,we),mu(D,f,we),Of;Ah(),y=By(f,y,x)}else f=ne.treeContext,Ws=Xc(we.nextSibling),jo=y,Sr=!0,jc=null,su=!1,f!==null&&HA(y,f),y=ym(y,D),y.flags|=4096;return y}return f=iu(f.child,{mode:D.mode,children:D.children}),f.ref=y.ref,y.child=f,f.return=y,f}function Oy(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 mp(f,y,x,D,Y){return zu(y),x=Mf(f,y,x,D,void 0,Y),D=fp(),f!==null&&!_o?(Dd(f,y,Y),Vc(f,y,Y)):(Sr&&D&&lm(y),y.flags|=1,Qo(f,y,x,Y),y.child)}function Og(f,y,x,D,Y,ne){return zu(y),y.updateQueue=null,x=Sf(y,D,x,Y),dm(f),D=fp(),f!==null&&!_o?(Dd(f,y,ne),Vc(f,y,ne)):(Sr&&D&&lm(y),y.flags|=1,Qo(f,y,x,ne),y.child)}function J0(f,y,x,D,Y){if(zu(y),y.stateNode===null){var ne=Sd,we=x.contextType;typeof we=="object"&&we!==null&&(ne=za(we)),ne=new x(D,ne),y.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null,ne.updater=Ys,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?za(we):Sd,ne.state=y.memoizedState,we=x.getDerivedStateFromProps,typeof we=="function"&&(Qs(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&&Ys.enqueueReplaceState(ne,ne.state,null),Id(y,D,ne,Y),lr(),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=Wu(x,We);ne.props=gt;var Gt=ne.context,on=x.contextType;we=Sd,typeof on=="object"&&on!==null&&(we=za(on));var An=x.getDerivedStateFromProps;on=typeof An=="function"||typeof ne.getSnapshotBeforeUpdate=="function",We=y.pendingProps!==We,on||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(We||Gt!==we)&&Co(y,ne,D,we),MA=!1;var Yt=y.memoizedState;ne.state=Yt,Id(y,D,ne,Y),lr(),Gt=y.memoizedState,We||Yt!==Gt||MA?(typeof An=="function"&&(Qs(y,x,An,D),Gt=y.memoizedState),(gt=MA||Wo(y,x,gt,D,Yt,Gt,we))?(on||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,Gc(f,y),we=y.memoizedProps,on=Wu(x,we),ne.props=on,An=y.pendingProps,Yt=ne.context,Gt=x.contextType,gt=Sd,typeof Gt=="object"&&Gt!==null&&(gt=za(Gt)),We=x.getDerivedStateFromProps,(Gt=typeof We=="function"||typeof ne.getSnapshotBeforeUpdate=="function")||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(we!==An||Yt!==gt)&&Co(y,ne,D,gt),MA=!1,Yt=y.memoizedState,ne.state=Yt,Id(y,D,ne,Y),lr();var nn=y.memoizedState;we!==An||Yt!==nn||MA||f!==null&&f.dependencies!==null&&um(f.dependencies)?(typeof We=="function"&&(Qs(y,x,We,D),nn=y.memoizedState),(on=MA||Wo(y,x,on,D,Yt,nn,gt)||f!==null&&f.dependencies!==null&&um(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&&Yt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=1024),y.memoizedProps=D,y.memoizedState=nn),ne.props=D,ne.state=nn,ne.context=gt,D=on):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=1024),D=!1)}return ne=D,Oy(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,Y),y.child=th(y,null,x,Y)):Qo(f,y,x,Y),y.memoizedState=ne.state,f=y.child):f=Vc(f,y,Y),f}function uv(f,y,x,D){return CA(),y.flags|=256,Qo(f,y,x,D),y.child}var cv={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Av(f){return{baseLanes:f,cachePool:up()}}function hv(f,y,x){return f=f!==null?f.childLanes&~x:0,y&&(f|=IA),f}function Ud(f,y,x){var D=y.pendingProps,Y=!1,ne=(y.flags&128)!==0,we;if((we=ne)||(we=f!==null&&f.memoizedState===null?!1:(ts.current&2)!==0),we&&(Y=!0,y.flags&=-129),we=(y.flags&32)!==0,y.flags&=-33,f===null){if(Sr){if(Y?si(y):zh(),(f=Ws)?(f=Os(f,su),f=f!==null&&f.data!=="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:Ac!==null?{id:Kl,overflow:zc}:null,retryLane:536870912,hydrationErrors:null},x=op(f),x.return=y,y.child=x,jo=y,Ws=null)):f=null,f===null)throw Lh(y);return _1(f)?y.lanes=32:y.lanes=536870912,null}var We=D.children;return D=D.fallback,Y?(zh(),Y=y.mode,We=gp({mode:"hidden",children:We},Y),D=gf(D,Y,x,null),We.return=y,D.return=y,We.sibling=D,y.child=We,D=y.child,D.memoizedState=Av(x),D.childLanes=hv(f,we,x),y.memoizedState=cv,Qh(null,D)):(si(y),Gl(y,We))}var gt=f.memoizedState;if(gt!==null&&(We=gt.dehydrated,We!==null)){if(ne)y.flags&256?(si(y),y.flags&=-257,y=Iy(f,y,x)):y.memoizedState!==null?(zh(),y.child=f.child,y.flags|=128,y=null):(zh(),We=D.fallback,Y=y.mode,D=gp({mode:"visible",children:D.children},Y),We=gf(We,Y,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=Av(x),D.childLanes=hv(f,we,x),y.memoizedState=cv,y=Qh(null,D));else if(si(y),_1(We)){if(we=We.nextSibling&&We.nextSibling.dataset,we)var Gt=we.dgst;we=Gt,D=Error(i(419)),D.stack="",D.digest=we,hc({value:D,source:null,stack:null}),y=Iy(f,y,x)}else if(_o||bf(f,y,x,!1),we=(x&f.childLanes)!==0,_o||we){if(we=xo,we!==null&&(D=Ms(we,x),D!==0&&D!==gt.retryLane))throw gt.retryLane=D,Rh(f,D),mu(we,f,D),Of;Fv(We)||Ah(),y=Iy(f,y,x)}else Fv(We)?(y.flags|=192,y.child=f.child,y=null):(f=gt.treeContext,Ws=Xc(We.nextSibling),jo=y,Sr=!0,jc=null,su=!1,f!==null&&HA(y,f),y=Gl(y,D.children),y.flags|=4096);return y}return Y?(zh(),We=D.fallback,Y=y.mode,gt=f.child,Gt=gt.sibling,D=iu(gt,{mode:"hidden",children:D.children}),D.subtreeFlags=gt.subtreeFlags&65011712,Gt!==null?We=iu(Gt,We):(We=gf(We,Y,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=Av(x):(Y=We.cachePool,Y!==null?(gt=da._currentValue,Y=Y.parent!==gt?{parent:gt,pool:gt}:Y):Y=up(),We={baseLanes:We.baseLanes|x,cachePool:Y}),D.memoizedState=We,D.childLanes=hv(f,we,x),y.memoizedState=cv,Qh(f.child,D)):(si(y),x=f.child,f=x.sibling,x=iu(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 Gl(f,y){return y=gp({mode:"visible",children:y},f.mode),y.return=f,f.child=y}function gp(f,y){return f=Qi(22,f,null,y),f.lanes=0,f}function Iy(f,y,x){return th(y,f.child,null,x),f=Gl(y,y.pendingProps.children),f.flags|=2,y.memoizedState=null,f}function e1(f,y,x){f.lanes|=y;var D=f.alternate;D!==null&&(D.lanes|=y),Mg(f.return,y,x)}function dv(f,y,x,D,Y,ne){var we=f.memoizedState;we===null?f.memoizedState={isBackwards:y,rendering:null,renderingStartTime:0,last:D,tail:x,tailMode:Y,treeForkCount:ne}:(we.isBackwards=y,we.rendering=null,we.renderingStartTime=0,we.last=D,we.tail=x,we.tailMode=Y,we.treeForkCount=ne)}function A_(f,y,x){var D=y.pendingProps,Y=D.revealOrder,ne=D.tail;D=D.children;var we=ts.current,We=(we&2)!==0;if(We?(we=we&1|2,y.flags|=128):we&=1,Ke(ts,we),Qo(f,y,D,x),D=Sr?To:0,!We&&f!==null&&(f.flags&128)!==0)e:for(f=y.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&e1(f,x,y);else if(f.tag===19)e1(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(Y){case"forwards":for(x=y.child,Y=null;x!==null;)f=x.alternate,f!==null&&hm(f)===null&&(Y=x),x=x.sibling;x=Y,x===null?(Y=y.child,y.child=null):(Y=x.sibling,x.sibling=null),dv(y,!1,Y,x,ne,D);break;case"backwards":case"unstable_legacy-backwards":for(x=null,Y=y.child,y.child=null;Y!==null;){if(f=Y.alternate,f!==null&&hm(f)===null){y.child=Y;break}f=Y.sibling,Y.sibling=x,x=Y,Y=f}dv(y,!0,x,null,ne,D);break;case"together":dv(y,!1,null,null,void 0,D);break;default:y.memoizedState=null}return y.child}function Vc(f,y,x){if(f!==null&&(y.dependencies=f.dependencies),qh|=y.lanes,(x&y.childLanes)===0)if(f!==null){if(bf(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=iu(f,f.pendingProps),y.child=x,x.return=y;f.sibling!==null;)f=f.sibling,x=x.sibling=iu(f,f.pendingProps),x.return=y;x.sibling=null}return y.child}function t1(f,y){return(f.lanes&y)!==0?!0:(f=f.dependencies,!!(f!==null&&um(f)))}function h_(f,y,x){switch(y.tag){case 3:Le(y,y.stateNode.containerInfo),fc(y,da,f.memoizedState.cache),CA();break;case 27:case 5:ve(y);break;case 4:Le(y,y.stateNode.containerInfo);break;case 10:fc(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?(si(y),y.flags|=128,null):(x&y.child.childLanes)!==0?Ud(f,y,x):(si(y),f=Vc(f,y,x),f!==null?f.sibling:null);si(y);break;case 19:var Y=(f.flags&128)!==0;if(D=(x&y.childLanes)!==0,D||(bf(f,y,x,!1),D=(x&y.childLanes)!==0),Y){if(D)return A_(f,y,x);y.flags|=128}if(Y=y.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),Ke(ts,ts.current),D)break;return null;case 22:return y.lanes=0,Bg(f,y,x,y.pendingProps);case 24:fc(y,da,f.memoizedState.cache)}return Vc(f,y,x)}function Ty(f,y,x){if(f!==null)if(f.memoizedProps!==y.pendingProps)_o=!0;else{if(!t1(f,x)&&(y.flags&128)===0)return _o=!1,h_(f,y,x);_o=(f.flags&131072)!==0}else _o=!1,Sr&&(y.flags&1048576)!==0&&VA(y,To,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")qA(f)?(D=Wu(f,D),y.tag=1,y=J0(null,y,f,D,x)):(y.tag=0,y=mp(null,y,f,D,x));else{if(f!=null){var Y=f.$$typeof;if(Y===se){y.tag=11,y=Ld(null,y,f,D,x);break e}else if(Y===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 mp(f,y,y.type,y.pendingProps,x);case 1:return D=y.type,Y=Wu(D,y.pendingProps),J0(f,y,D,Y,x);case 3:e:{if(Le(y,y.stateNode.containerInfo),f===null)throw Error(i(387));D=y.pendingProps;var ne=y.memoizedState;Y=ne.element,Gc(f,y),Id(y,D,null,x);var we=y.memoizedState;if(D=we.cache,fc(y,da,D),D!==ne.cache&&XA(y,[da],x,!0),lr(),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=uv(f,y,D,x);break e}else if(D!==Y){Y=ru(Error(i(424)),y),hc(Y),y=uv(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,Ws=Xc(f.firstChild),jo=y,Sr=!0,jc=null,su=!0,x=Sg(y,null,D,x),y.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(CA(),D===Y){y=Vc(f,y,x);break e}Qo(f,y,D,x)}y=y.child}return y;case 26:return Oy(f,y),f===null?(x=M1(y.type,null,y.pendingProps,null))?y.memoizedState=x:Sr||(x=y.type,f=y.pendingProps,D=Yy(Ct.current).createElement(x),D[Gi]=y,D[gs]=f,Sl(D,x,f),vs(D),y.stateNode=D):y.memoizedState=M1(y.type,f.memoizedProps,y.pendingProps,f.memoizedState),null;case 27:return ve(y),f===null&&Sr&&(D=y.stateNode=jv(y.type,y.pendingProps,Ct.current),jo=y,su=!0,Y=Ws,Yu(y.type)?(zv=Y,Ws=Xc(D.firstChild)):Ws=Y),Qo(f,y,y.pendingProps.children,x),Oy(f,y),f===null&&(y.flags|=4194304),y.child;case 5:return f===null&&Sr&&((Y=D=Ws)&&(D=Lf(D,y.type,y.pendingProps,su),D!==null?(y.stateNode=D,jo=y,Ws=Xc(D.firstChild),su=!1,Y=!0):Y=!1),Y||Lh(y)),ve(y),Y=y.type,ne=y.pendingProps,we=f!==null?f.memoizedProps:null,D=ne.children,xc(Y,ne)?D=null:we!==null&&xc(Y,we)&&(y.flags|=32),y.memoizedState!==null&&(Y=Mf(f,y,Yc,null,null,x),fh._currentValue=Y),Oy(f,y),Qo(f,y,D,x),y.child;case 6:return f===null&&Sr&&((f=x=Ws)&&(x=qy(x,y.pendingProps,su),x!==null?(y.stateNode=x,jo=y,Ws=null,f=!0):f=!1),f||Lh(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):Qo(f,y,D,x),y.child;case 11:return Ld(f,y,y.type,y.pendingProps,x);case 7:return Qo(f,y,y.pendingProps,x),y.child;case 8:return Qo(f,y,y.pendingProps.children,x),y.child;case 12:return Qo(f,y,y.pendingProps.children,x),y.child;case 10:return D=y.pendingProps,fc(y,y.type,D.value),Qo(f,y,D.children,x),y.child;case 9:return Y=y.type._context,D=y.pendingProps.children,zu(y),Y=za(Y),D=D(Y),y.flags|=1,Qo(f,y,D,x),y.child;case 14:return Ji(f,y,y.type,y.pendingProps,x);case 15:return X0(f,y,y.type,y.pendingProps,x);case 19:return A_(f,y,x);case 31:return Ga(f,y,x);case 22:return Bg(f,y,x,y.pendingProps);case 24:return zu(y),D=za(da),f===null?(Y=Nc(),Y===null&&(Y=xo,ne=vf(),Y.pooledCache=ne,ne.refCount++,ne!==null&&(Y.pooledCacheLanes|=x),Y=ne),y.memoizedState={parent:D,cache:Y},nh(y),fc(y,da,Y)):((f.lanes&x)!==0&&(Gc(f,y),Id(y,null,null,x),lr()),Y=f.memoizedState,ne=y.memoizedState,Y.parent!==D?(Y={parent:D,cache:D},y.memoizedState=Y,y.lanes===0&&(y.memoizedState=y.updateQueue.baseState=Y),fc(y,da,D)):(D=ne.cache,fc(y,da,D),D!==Y.cache&&XA(y,[da],x,!0))),Qo(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 n1(f,y,x,D,Y){if((y=(f.mode&32)!==0)&&(y=!1),y){if(f.flags|=16777216,(Y&335544128)===Y)if(f.stateNode.complete)f.flags|=8192;else if(Mv())f.flags|=8192;else throw au=pc,Z0}else f.flags&=-16777217}function Ig(f,y){if(y.type!=="stylesheet"||(y.state.loading&4)!==0)f.flags&=-16777217;else if(f.flags|=16777216,!O1(y))if(Mv())f.flags|=8192;else throw au=pc,Z0}function wl(f,y){y!==null&&(f.flags|=4),f.flags&16384&&(y=f.tag!==22?Or():536870912,f.lanes|=y,Rg|=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 Do(f){var y=f.alternate!==null&&f.alternate.child===f.child,x=0,D=0;if(y)for(var Y=f.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags&65011712,D|=Y.flags&65011712,Y.return=f,Y=Y.sibling;else for(Y=f.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags,D|=Y.flags,Y.return=f,Y=Y.sibling;return f.subtreeFlags|=D,f.childLanes=x,y}function i1(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 Do(y),null;case 1:return Do(y),null;case 3:return x=y.stateNode,D=null,f!==null&&(D=f.memoizedState.cache),y.memoizedState.cache!==D&&(y.flags|=2048),ZA(da),Ie(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(f===null||f.child===null)&&(Go(y)?Kd(y):f===null||f.memoizedState.isDehydrated&&(y.flags&256)===0||(y.flags|=1024,Qe())),Do(y),null;case 26:var Y=y.type,ne=y.memoizedState;return f===null?(Kd(y),ne!==null?(Do(y),Ig(y,ne)):(Do(y),n1(y,Y,null,D,x))):ne?ne!==f.memoizedState?(Kd(y),Do(y),Ig(y,ne)):(Do(y),y.flags&=-16777217):(f=f.memoizedProps,f!==D&&Kd(y),Do(y),n1(y,Y,f,D,x)),null;case 27:if(it(y),x=Ct.current,Y=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Do(y),null}f=Xe.current,Go(y)?No(y):(f=jv(Y,D,x),y.stateNode=f,Kd(y))}return Do(y),null;case 5:if(it(y),Y=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Do(y),null}if(ne=Xe.current,Go(y))No(y);else{var we=Yy(Ct.current);switch(ne){case 1:ne=we.createElementNS("http://www.w3.org/2000/svg",Y);break;case 2:ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;default:switch(Y){case"svg":ne=we.createElementNS("http://www.w3.org/2000/svg",Y);break;case"math":ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",Y);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(Y,{is:D.is}):we.createElement(Y)}}ne[Gi]=y,ne[gs]=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(Sl(ne,Y,D),Y){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 Do(y),n1(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,Go(y)){if(f=y.stateNode,x=y.memoizedProps,D=null,Y=jo,Y!==null)switch(Y.tag){case 27:case 5:D=Y.memoizedProps}f[Gi]=y,f=!!(f.nodeValue===x||D!==null&&D.suppressHydrationWarning===!0||Lv(f.nodeValue,x)),f||Lh(y,!0)}else f=Yy(f).createTextNode(D),f[Gi]=y,y.stateNode=f}return Do(y),null;case 31:if(x=y.memoizedState,f===null||f.memoizedState!==null){if(D=Go(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[Gi]=y}else CA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Do(y),f=!1}else x=Qe(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=x),f=!0;if(!f)return y.flags&256?(ta(y),y):(ta(y),null);if((y.flags&128)!==0)throw Error(i(558))}return Do(y),null;case 13:if(D=y.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Y=Go(y),D!==null&&D.dehydrated!==null){if(f===null){if(!Y)throw Error(i(318));if(Y=y.memoizedState,Y=Y!==null?Y.dehydrated:null,!Y)throw Error(i(317));Y[Gi]=y}else CA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Do(y),Y=!1}else Y=Qe(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=Y),Y=!0;if(!Y)return y.flags&256?(ta(y),y):(ta(y),null)}return ta(y),(y.flags&128)!==0?(y.lanes=x,y):(x=D!==null,f=f!==null&&f.memoizedState!==null,x&&(D=y.child,Y=null,D.alternate!==null&&D.alternate.memoizedState!==null&&D.alternate.memoizedState.cachePool!==null&&(Y=D.alternate.memoizedState.cachePool.pool),ne=null,D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(ne=D.memoizedState.cachePool.pool),ne!==Y&&(D.flags|=2048)),x!==f&&x&&(y.child.flags|=8192),wl(y,y.updateQueue),Do(y),null);case 4:return Ie(),f===null&&Rv(y.stateNode.containerInfo),Do(y),null;case 10:return ZA(y.type),Do(y),null;case 19:if(rt(ts),D=y.memoizedState,D===null)return Do(y),null;if(Y=(y.flags&128)!==0,ne=D.rendering,ne===null)if(Y)bm(D,!1);else{if(ia!==0||f!==null&&(f.flags&128)!==0)for(f=y.child;f!==null;){if(ne=hm(f),ne!==null){for(y.flags|=128,bm(D,!1),f=ne.updateQueue,y.updateQueue=f,wl(y,f),y.subtreeFlags=0,f=x,x=y.child;x!==null;)sp(x,f),x=x.sibling;return Ke(ts,ts.current&1|2),Sr&&bA(y,D.treeForkCount),y.child}f=f.sibling}D.tail!==null&&En()>l1&&(y.flags|=128,Y=!0,bm(D,!1),y.lanes=4194304)}else{if(!Y)if(f=hm(ne),f!==null){if(y.flags|=128,Y=!0,f=f.updateQueue,y.updateQueue=f,wl(y,f),bm(D,!0),D.tail===null&&D.tailMode==="hidden"&&!ne.alternate&&!Sr)return Do(y),null}else 2*En()-D.renderingStartTime>l1&&x!==536870912&&(y.flags|=128,Y=!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=En(),f.sibling=null,x=ts.current,Ke(ts,Y?x&1|2:x&1),Sr&&bA(y,D.treeForkCount),f):(Do(y),null);case 22:case 23:return ta(y),_l(),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&&(Do(y),y.subtreeFlags&6&&(y.flags|=8192)):Do(y),x=y.updateQueue,x!==null&&wl(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&&rt(fa),null;case 24:return x=null,f!==null&&(x=f.memoizedState.cache),y.memoizedState.cache!==x&&(y.flags|=2048),ZA(da),Do(y),null;case 25:return null;case 30:return null}throw Error(i(156,y.tag))}function d_(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(da),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(ta(y),y.alternate===null)throw Error(i(340));CA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 13:if(ta(y),f=y.memoizedState,f!==null&&f.dehydrated!==null){if(y.alternate===null)throw Error(i(340));CA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 19:return rt(ts),null;case 4:return Ie(),null;case 10:return ZA(y.type),null;case 22:case 23:return ta(y),_l(),f!==null&&rt(fa),f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 24:return ZA(da),null;case 25:return null;default:return null}}function vm(f,y){switch($A(y),y.tag){case 3:ZA(da),Ie();break;case 26:case 27:case 5:it(y);break;case 4:Ie();break;case 31:y.memoizedState!==null&&ta(y);break;case 13:ta(y);break;case 19:rt(ts);break;case 10:ZA(y.type);break;case 22:case 23:ta(y),_l(),f!==null&&rt(fa);break;case 24:ZA(da)}}function Cm(f,y){try{var x=y.updateQueue,D=x!==null?x.lastEffect:null;if(D!==null){var Y=D.next;x=Y;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!==Y)}}catch(We){Fs(y,y.return,We)}}function If(f,y,x){try{var D=y.updateQueue,Y=D!==null?D.lastEffect:null;if(Y!==null){var ne=Y.next;D=ne;do{if((D.tag&f)===f){var we=D.inst,We=we.destroy;if(We!==void 0){we.destroy=void 0,Y=y;var gt=x,Gt=We;try{Gt()}catch(on){Fs(Y,gt,on)}}}D=D.next}while(D!==ne)}}catch(on){Fs(y,y.return,on)}}function ky(f){var y=f.updateQueue;if(y!==null){var x=f.stateNode;try{uu(y,x)}catch(D){Fs(f,f.return,D)}}}function r1(f,y,x){x.props=Wu(f.type,f.memoizedProps),x.state=f.memoizedState;try{x.componentWillUnmount()}catch(D){Fs(f,y,D)}}function _m(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(Y){Fs(f,y,Y)}}function Ia(f,y){var x=f.ref,D=f.refCleanup;if(x!==null)if(typeof D=="function")try{D()}catch(Y){Fs(f,y,Y)}finally{f.refCleanup=null,f=f.alternate,f!=null&&(f.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(Y){Fs(f,y,Y)}else x.current=null}function Tf(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(Y){Fs(f,f.return,Y)}}function Dy(f,y,x){try{var D=f.stateNode;I_(D,f.type,x,y),D[gs]=y}catch(Y){Fs(f,f.return,Y)}}function fv(f){return f.tag===5||f.tag===3||f.tag===26||f.tag===27&&Yu(f.type)||f.tag===4}function pv(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||fv(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&&Yu(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 mv(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=Xo));else if(D!==4&&(D===27&&Yu(f.type)&&(x=f.stateNode,y=null),f=f.child,f!==null))for(mv(f,y,x),f=f.sibling;f!==null;)mv(f,y,x),f=f.sibling}function xm(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&&Yu(f.type)&&(x=f.stateNode),f=f.child,f!==null))for(xm(f,y,x),f=f.sibling;f!==null;)xm(f,y,x),f=f.sibling}function Ry(f){var y=f.stateNode,x=f.memoizedProps;try{for(var D=f.type,Y=y.attributes;Y.length;)y.removeAttributeNode(Y[0]);Sl(y,D,x),y[Gi]=f,y[gs]=x}catch(ne){Fs(f,f.return,ne)}}var Fd=!1,Ro=!1,wm=!1,f_=typeof WeakSet=="function"?WeakSet:Set,Wl=null;function f3(f,y){if(f=f.containerInfo,hh=$g,f=_g(f),am(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 Y=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,on=0,An=f,Yt=null;t:for(;;){for(var nn;An!==x||Y!==0&&An.nodeType!==3||(We=we+Y),An!==ne||D!==0&&An.nodeType!==3||(gt=we+D),An.nodeType===3&&(we+=An.nodeValue.length),(nn=An.firstChild)!==null;)Yt=An,An=nn;for(;;){if(An===f)break t;if(Yt===x&&++Gt===Y&&(We=we),Yt===ne&&++on===D&&(gt=we),(nn=An.nextSibling)!==null)break;An=Yt,Yt=An.parentNode}An=nn}x=We===-1||gt===-1?null:{start:We,end:gt}}else x=null}x=x||{start:0,end:0}}else x=null;for(Ng={focusedElem:f,selectionRange:x},$g=!1,Wl=y;Wl!==null;)if(y=Wl,f=y.child,(y.subtreeFlags&1028)!==0&&f!==null)f.return=y,Wl=f;else for(;Wl!==null;){switch(y=Wl,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++)Y=f[x],Y.ref.impl=Y.nextImpl;break;case 11:case 15:break;case 1:if((f&1024)!==0&&ne!==null){f=void 0,x=y,Y=ne.memoizedProps,ne=ne.memoizedState,D=x.stateNode;try{var ki=Wu(x.type,Y);f=D.getSnapshotBeforeUpdate(ki,ne),D.__reactInternalSnapshotBeforeUpdate=f}catch(tr){Fs(x,x.return,tr)}}break;case 3:if((f&1024)!==0){if(f=y.stateNode.containerInfo,x=f.nodeType,x===9)wc(f);else if(x===1)switch(f.nodeName){case"HEAD":case"HTML":case"BODY":wc(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,Wl=f;break}Wl=y.return}}function p_(f,y,x){var D=x.flags;switch(x.tag){case 0:case 11:case 15:zd(f,x),D&4&&Cm(5,x);break;case 1:if(zd(f,x),D&4)if(f=x.stateNode,y===null)try{f.componentDidMount()}catch(we){Fs(x,x.return,we)}else{var Y=Wu(x.type,y.memoizedProps);y=y.memoizedState;try{f.componentDidUpdate(Y,y,f.__reactInternalSnapshotBeforeUpdate)}catch(we){Fs(x,x.return,we)}}D&64&&ky(x),D&512&&_m(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{uu(f,y)}catch(we){Fs(x,x.return,we)}}break;case 27:y===null&&D&4&&Ry(x);case 26:case 5:zd(f,x),y===null&&D&4&&Tf(x),D&512&&_m(x,x.return);break;case 12:zd(f,x);break;case 31:zd(f,x),D&4&&yv(f,x);break;case 13:zd(f,x),D&4&&Mm(f,x),D&64&&(f=x.memoizedState,f!==null&&(f=f.dehydrated,f!==null&&(x=Fg.bind(null,x),R_(f,x))));break;case 22:if(D=x.memoizedState!==null||Fd,!D){y=y!==null&&y.memoizedState!==null||Ro,Y=Fd;var ne=Ro;Fd=D,(Ro=y)&&!ne?OA(f,x,(x.subtreeFlags&8772)!==0):zd(f,x),Fd=Y,Ro=ne}break;case 30:break;default:zd(f,x)}}function gv(f){var y=f.alternate;y!==null&&(f.alternate=null,gv(y)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(y=f.stateNode,y!==null&&ml(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 Yo=null,Cc=!1;function Yh(f,y,x){for(x=x.child;x!==null;)m_(f,y,x),x=x.sibling}function m_(f,y,x){if(On&&typeof On.onCommitFiberUnmount=="function")try{On.onCommitFiberUnmount(Dt,x)}catch{}switch(x.tag){case 26:Ro||Ia(x,y),Yh(f,y,x),x.memoizedState?x.memoizedState.count--:x.stateNode&&(x=x.stateNode,x.parentNode.removeChild(x));break;case 27:Ro||Ia(x,y);var D=Yo,Y=Cc;Yu(x.type)&&(Yo=x.stateNode,Cc=!1),Yh(f,y,x),Gg(x.stateNode),Yo=D,Cc=Y;break;case 5:Ro||Ia(x,y);case 6:if(D=Yo,Y=Cc,Yo=null,Yh(f,y,x),Yo=D,Cc=Y,Yo!==null)if(Cc)try{(Yo.nodeType===9?Yo.body:Yo.nodeName==="HTML"?Yo.ownerDocument.body:Yo).removeChild(x.stateNode)}catch(ne){Fs(x,y,ne)}else try{Yo.removeChild(x.stateNode)}catch(ne){Fs(x,y,ne)}break;case 18:Yo!==null&&(Cc?(f=Yo,Ir(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,x.stateNode),kp(f)):Ir(Yo,x.stateNode));break;case 4:D=Yo,Y=Cc,Yo=x.stateNode.containerInfo,Cc=!0,Yh(f,y,x),Yo=D,Cc=Y;break;case 0:case 11:case 14:case 15:If(2,x,y),Ro||If(4,x,y),Yh(f,y,x);break;case 1:Ro||(Ia(x,y),D=x.stateNode,typeof D.componentWillUnmount=="function"&&r1(x,y,D)),Yh(f,y,x);break;case 21:Yh(f,y,x);break;case 22:Ro=(D=Ro)||x.memoizedState!==null,Yh(f,y,x),Ro=D;break;default:Yh(f,y,x)}}function yv(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null))){f=f.dehydrated;try{kp(f)}catch(x){Fs(y,y.return,x)}}}function Mm(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null&&(f=f.dehydrated,f!==null))))try{kp(f)}catch(x){Fs(y,y.return,x)}}function p3(f){switch(f.tag){case 31:case 13:case 19:var y=f.stateNode;return y===null&&(y=f.stateNode=new f_),y;case 22:return f=f.stateNode,y=f._retryCache,y===null&&(y=f._retryCache=new f_),y;default:throw Error(i(435,f.tag))}}function Po(f,y){var x=p3(f);y.forEach(function(D){if(!x.has(D)){x.add(D);var Y=zg.bind(null,f,D);D.then(Y,Y)}})}function Ml(f,y){var x=y.deletions;if(x!==null)for(var D=0;D<x.length;D++){var Y=x[D],ne=f,we=y,We=we;e:for(;We!==null;){switch(We.tag){case 27:if(Yu(We.type)){Yo=We.stateNode,Cc=!1;break e}break;case 5:Yo=We.stateNode,Cc=!1;break e;case 3:case 4:Yo=We.stateNode.containerInfo,Cc=!0;break e}We=We.return}if(Yo===null)throw Error(i(160));m_(ne,we,Y),Yo=null,Cc=!1,ne=Y.alternate,ne!==null&&(ne.return=null),Y.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:Ml(y,f),du(f),D&4&&(If(3,f,f.return),Cm(3,f),If(5,f,f.return));break;case 1:Ml(y,f),du(f),D&512&&(Ro||x===null||Ia(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 Y=uh;if(Ml(y,f),du(f),D&512&&(Ro||x===null||Ia(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,Y=Y.ownerDocument||Y;t:switch(D){case"title":ne=Y.getElementsByTagName("title")[0],(!ne||ne[Ou]||ne[Gi]||ne.namespaceURI==="http://www.w3.org/2000/svg"||ne.hasAttribute("itemprop"))&&(ne=Y.createElement(D),Y.head.insertBefore(ne,Y.querySelector("head > title"))),Sl(ne,D,x),ne[Gi]=f,vs(ne),D=ne;break e;case"link":var we=Xy("link","href",Y).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=Y.createElement(D),Sl(ne,D,x),Y.head.appendChild(ne);break;case"meta":if(we=Xy("meta","content",Y).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=Y.createElement(D),Sl(ne,D,x),Y.head.appendChild(ne);break;default:throw Error(i(468,D))}ne[Gi]=f,vs(ne),D=ne}f.stateNode=D}else Wv(Y,f.type,f.stateNode);else f.stateNode=B1(Y,D,f.memoizedProps);else ne!==D?(ne===null?x.stateNode!==null&&(x=x.stateNode,x.parentNode.removeChild(x)):ne.count--,D===null?Wv(Y,f.type,f.stateNode):B1(Y,D,f.memoizedProps)):D===null&&f.stateNode!==null&&Dy(f,f.memoizedProps,x.memoizedProps)}break;case 27:Ml(y,f),du(f),D&512&&(Ro||x===null||Ia(x,x.return)),x!==null&&D&4&&Dy(f,f.memoizedProps,x.memoizedProps);break;case 5:if(Ml(y,f),du(f),D&512&&(Ro||x===null||Ia(x,x.return)),f.flags&32){Y=f.stateNode;try{fo(Y,"")}catch(ki){Fs(f,f.return,ki)}}D&4&&f.stateNode!=null&&(Y=f.memoizedProps,Dy(f,Y,x!==null?x.memoizedProps:Y)),D&1024&&(wm=!0);break;case 6:if(Ml(y,f),du(f),D&4){if(f.stateNode===null)throw Error(i(162));D=f.memoizedProps,x=f.stateNode;try{x.nodeValue=D}catch(ki){Fs(f,f.return,ki)}}break;case 3:if(Yg=null,Y=uh,uh=x1(y.containerInfo),Ml(y,f),uh=Y,du(f),D&4&&x!==null&&x.memoizedState.isDehydrated)try{kp(y.containerInfo)}catch(ki){Fs(f,f.return,ki)}wm&&(wm=!1,fu(f));break;case 4:D=uh,uh=x1(f.stateNode.containerInfo),Ml(y,f),du(f),uh=D;break;case 12:Ml(y,f),du(f);break;case 31:Ml(y,f),du(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Po(f,D)));break;case 13:Ml(y,f),du(f),f.child.flags&8192&&f.memoizedState!==null!=(x!==null&&x.memoizedState!==null)&&(Ly=En()),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Po(f,D)));break;case 22:Y=f.memoizedState!==null;var gt=x!==null&&x.memoizedState!==null,Gt=Fd,on=Ro;if(Fd=Gt||Y,Ro=on||gt,Ml(y,f),Ro=on,Fd=Gt,du(f),D&8192)e:for(y=f.stateNode,y._visibility=Y?y._visibility&-2:y._visibility|1,Y&&(x===null||gt||Fd||Ro||yp(f)),x=null,y=f;;){if(y.tag===5||y.tag===26){if(x===null){gt=x=y;try{if(ne=gt.stateNode,Y)we=ne.style,typeof we.setProperty=="function"?we.setProperty("display","none","important"):we.display="none";else{We=gt.stateNode;var An=gt.memoizedProps.style,Yt=An!=null&&An.hasOwnProperty("display")?An.display:null;We.style.display=Yt==null||typeof Yt=="boolean"?"":(""+Yt).trim()}}catch(ki){Fs(gt,gt.return,ki)}}}else if(y.tag===6){if(x===null){gt=y;try{gt.stateNode.nodeValue=Y?"":gt.memoizedProps}catch(ki){Fs(gt,gt.return,ki)}}}else if(y.tag===18){if(x===null){gt=y;try{var nn=gt.stateNode;Y?C1(nn,!0):C1(gt.stateNode,!1)}catch(ki){Fs(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,Po(f,x))));break;case 19:Ml(y,f),du(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Po(f,D)));break;case 30:break;case 21:break;default:Ml(y,f),du(f)}}function du(f){var y=f.flags;if(y&2){try{for(var x,D=f.return;D!==null;){if(fv(D)){x=D;break}D=D.return}if(x==null)throw Error(i(160));switch(x.tag){case 27:var Y=x.stateNode,ne=pv(f);xm(f,ne,Y);break;case 5:var we=x.stateNode;x.flags&32&&(fo(we,""),x.flags&=-33);var We=pv(f);xm(f,We,we);break;case 3:case 4:var gt=x.stateNode.containerInfo,Gt=pv(f);mv(f,Gt,gt);break;default:throw Error(i(161))}}catch(on){Fs(f,f.return,on)}f.flags&=-3}y&4096&&(f.flags&=-4097)}function fu(f){if(f.subtreeFlags&1024)for(f=f.child;f!==null;){var y=f;fu(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;)p_(f,y.alternate,y),y=y.sibling}function yp(f){for(f=f.child;f!==null;){var y=f;switch(y.tag){case 0:case 11:case 14:case 15:If(4,y,y.return),yp(y);break;case 1:Ia(y,y.return);var x=y.stateNode;typeof x.componentWillUnmount=="function"&&r1(y,y.return,x),yp(y);break;case 27:Gg(y.stateNode);case 26:case 5:Ia(y,y.return),yp(y);break;case 22:y.memoizedState===null&&yp(y);break;case 30:yp(y);break;default:yp(y)}f=f.sibling}}function OA(f,y,x){for(x=x&&(y.subtreeFlags&8772)!==0,y=y.child;y!==null;){var D=y.alternate,Y=f,ne=y,we=ne.flags;switch(ne.tag){case 0:case 11:case 15:OA(Y,ne,x),Cm(4,ne);break;case 1:if(OA(Y,ne,x),D=ne,Y=D.stateNode,typeof Y.componentDidMount=="function")try{Y.componentDidMount()}catch(Gt){Fs(D,D.return,Gt)}if(D=ne,Y=D.updateQueue,Y!==null){var We=D.stateNode;try{var gt=Y.shared.hiddenCallbacks;if(gt!==null)for(Y.shared.hiddenCallbacks=null,Y=0;Y<gt.length;Y++)hp(gt[Y],We)}catch(Gt){Fs(D,D.return,Gt)}}x&&we&64&&ky(ne),_m(ne,ne.return);break;case 27:Ry(ne);case 26:case 5:OA(Y,ne,x),x&&D===null&&we&4&&Tf(ne),_m(ne,ne.return);break;case 12:OA(Y,ne,x);break;case 31:OA(Y,ne,x),x&&we&4&&yv(Y,ne);break;case 13:OA(Y,ne,x),x&&we&4&&Mm(Y,ne);break;case 22:ne.memoizedState===null&&OA(Y,ne,x),_m(ne,ne.return);break;case 30:break;default:OA(Y,ne,x)}y=y.sibling}}function Tg(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&&ou(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&&ou(f))}function $c(f,y,x,D){if(y.subtreeFlags&10256)for(y=y.child;y!==null;)Sm(f,y,x,D),y=y.sibling}function Sm(f,y,x,D){var Y=y.flags;switch(y.tag){case 0:case 11:case 15:$c(f,y,x,D),Y&2048&&Cm(9,y);break;case 1:$c(f,y,x,D);break;case 3:$c(f,y,x,D),Y&2048&&(f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ou(f)));break;case 12:if(Y&2048){$c(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){Fs(y,y.return,gt)}}else $c(f,y,x,D);break;case 31:$c(f,y,x,D);break;case 13:$c(f,y,x,D);break;case 23:break;case 22:ne=y.stateNode,we=y.alternate,y.memoizedState!==null?ne._visibility&2?$c(f,y,x,D):Em(f,y):ne._visibility&2?$c(f,y,x,D):(ne._visibility|=2,jd(f,y,x,D,(y.subtreeFlags&10256)!==0||!1)),Y&2048&&Tg(we,y);break;case 24:$c(f,y,x,D),Y&2048&&bp(y.alternate,y);break;default:$c(f,y,x,D)}}function jd(f,y,x,D,Y){for(Y=Y&&((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,Y),Cm(8,we);break;case 23:break;case 22:var on=we.stateNode;we.memoizedState!==null?on._visibility&2?jd(ne,we,We,gt,Y):Em(ne,we):(on._visibility|=2,jd(ne,we,We,gt,Y)),Y&&Gt&2048&&Tg(we.alternate,we);break;case 24:jd(ne,we,We,gt,Y),Y&&Gt&2048&&bp(we.alternate,we);break;default:jd(ne,we,We,gt,Y)}y=y.sibling}}function Em(f,y){if(y.subtreeFlags&10256)for(y=y.child;y!==null;){var x=f,D=y,Y=D.flags;switch(D.tag){case 22:Em(x,D),Y&2048&&Tg(D.alternate,D);break;case 24:Em(x,D),Y&2048&&bp(D.alternate,D);break;default:Em(x,D)}y=y.sibling}}var kg=8192;function ch(f,y,x){if(f.subtreeFlags&kg)for(f=f.child;f!==null;)g_(f,y,x),f=f.sibling}function g_(f,y,x){switch(f.tag){case 26:ch(f,y,x),f.flags&kg&&f.memoizedState!==null&&z_(x,uh,f.memoizedState,f.memoizedProps);break;case 5:ch(f,y,x);break;case 3:case 4:var D=uh;uh=x1(f.stateNode.containerInfo),ch(f,y,x),uh=D;break;case 22:f.memoizedState===null&&(D=f.alternate,D!==null&&D.memoizedState!==null?(D=kg,kg=16777216,ch(f,y,x),kg=D):ch(f,y,x));break;default:ch(f,y,x)}}function bv(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 kf(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];Wl=D,vv(D,f)}bv(f)}if(f.subtreeFlags&10256)for(f=f.child;f!==null;)Py(f),f=f.sibling}function Py(f){switch(f.tag){case 0:case 11:case 15:kf(f),f.flags&2048&&If(9,f,f.return);break;case 3:kf(f);break;case 12:kf(f);break;case 22:var y=f.stateNode;f.memoizedState!==null&&y._visibility&2&&(f.return===null||f.return.tag!==13)?(y._visibility&=-3,o1(f)):kf(f);break;default:kf(f)}}function o1(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];Wl=D,vv(D,f)}bv(f)}for(f=f.child;f!==null;){switch(y=f,y.tag){case 0:case 11:case 15:If(8,y,y.return),o1(y);break;case 22:x=y.stateNode,x._visibility&2&&(x._visibility&=-3,o1(y));break;default:o1(y)}f=f.sibling}}function vv(f,y){for(;Wl!==null;){var x=Wl;switch(x.tag){case 0:case 11:case 15:If(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:ou(x.memoizedState.cache)}if(D=x.child,D!==null)D.return=x,Wl=D;else e:for(x=f;Wl!==null;){D=Wl;var Y=D.sibling,ne=D.return;if(gv(D),D===x){Wl=null;break e}if(Y!==null){Y.return=ne,Wl=Y;break e}Wl=ne}}}var m3={getCacheForType:function(f){var y=za(da),x=y.data.get(f);return x===void 0&&(x=f(),y.data.set(f,x)),x},cacheSignal:function(){return za(da).controller.signal}},g3=typeof WeakMap=="function"?WeakMap:Map,qs=0,xo=null,as=null,Wr=0,no=0,Hc=null,vp=!1,Dg=!1,Cv=!1,Nd=0,ia=0,qh=0,Vh=0,a1=0,IA=0,Rg=0,Pg=null,_c=null,_v=!1,Ly=0,Bm=0,l1=1/0,Cp=null,$h=null,Wa=0,Df=null,Gd=null,Hh=0,Uy=0,u1=null,y_=null,ga=0,c1=null;function pu(){return(qs&2)!==0&&Wr!==0?Wr&-Wr:ke.T!==null?kv():sr()}function Ky(){if(IA===0)if((Wr&536870912)===0||Sr){var f=qn;qn<<=1,(qn&3932160)===0&&(qn=262144),IA=f}else IA=536870912;return f=go.current,f!==null&&(f.flags|=32),IA}function mu(f,y,x){(f===xo&&(no===2||no===9)||f.cancelPendingCommit!==null)&&(Rf(f,0),Zc(f,Wr,IA,!1)),Nr(f,x),((qs&2)===0||f!==xo)&&(f===xo&&((qs&2)===0&&(Vh|=x),ia===4&&Zc(f,Wr,IA,!1)),Zh(f))}function Fy(f,y,x){if((qs&6)!==0)throw Error(i(327));var D=!x&&(y&127)===0&&(y&f.expiredLanes)===0||Lt(f,y),Y=D?b3(f,y):Sv(f,y,!0),ne=D;do{if(Y===0){Dg&&!D&&Zc(f,y,0,!1);break}else{if(x=f.current.alternate,ne&&!Lg(x)){Y=Sv(f,y,!1),ne=!1;continue}if(Y===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;Y=Pg;var gt=We.current.memoizedState.isDehydrated;if(gt&&(Rf(We,we).flags|=256),we=Sv(We,we,!1),we!==2){if(Cv&&!gt){We.errorRecoveryDisabledLanes|=ne,Vh|=ne,Y=4;break e}ne=_c,_c=Y,ne!==null&&(_c===null?_c=ne:_c.push.apply(_c,ne))}Y=we}if(ne=!1,Y!==2)continue}}if(Y===1){Rf(f,0),Zc(f,y,0,!0);break}e:{switch(D=f,ne=Y,ne){case 0:case 1:throw Error(i(345));case 4:if((y&4194048)!==y)break;case 6:Zc(D,y,IA,!vp);break e;case 2:_c=null;break;case 3:case 5:break;default:throw Error(i(329))}if((y&62914560)===y&&(Y=Ly+300-En(),10<Y)){if(Zc(D,y,IA,!vp),rr(D,0,!0)!==0)break e;Hh=y,D.timeoutHandle=T_(zy.bind(null,D,x,_c,Cp,_v,y,IA,Vh,Rg,vp,ne,"Throttled",-0,0),Y);break e}zy(D,x,_c,Cp,_v,y,IA,Vh,Rg,vp,ne,null,-0,0)}}break}while(!0);Zh(f)}function zy(f,y,x,D,Y,ne,we,We,gt,Gt,on,An,Yt,nn){if(f.timeoutHandle=-1,An=y.subtreeFlags,An&8192||(An&16785408)===16785408){An={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Xo},g_(y,ne,An);var ki=(ne&62914560)===ne?Ly-En():(ne&4194048)===ne?Bm-En():0;if(ki=j_(An,ki),ki!==null){Hh=ne,f.cancelPendingCommit=ki(A1.bind(null,f,y,ne,x,D,Y,we,We,gt,on,An,null,Yt,nn)),Zc(f,ne,we,!Gt);return}}A1(f,y,ne,x,D,Y,we,We,gt)}function Lg(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 Y=x[D],ne=Y.getSnapshot;Y=Y.value;try{if(!Fa(ne(),Y))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 Zc(f,y,x,D){y&=~a1,y&=~Vh,f.suspendedLanes|=y,f.pingedLanes&=~y,D&&(f.warmLanes|=y),D=f.expirationTimes;for(var Y=y;0<Y;){var ne=31-yt(Y),we=1<<ne;D[ne]=-1,Y&=~we}x!==0&&Gr(f,x,y)}function _p(){return(qs&6)===0?(p1(0),!1):!0}function xv(){if(as!==null){if(no===0)var f=as.return;else f=as,er=ea=null,Ef(f),xA=null,_f=0,f=as;for(;f!==null;)vm(f.alternate,f),f=f.return;as=null}}function Rf(f,y){var x=f.timeoutHandle;x!==-1&&(f.timeoutHandle=-1,M3(x)),x=f.cancelPendingCommit,x!==null&&(f.cancelPendingCommit=null,x()),Hh=0,xv(),xo=f,as=x=iu(f.current,null),Wr=y,no=0,Hc=null,vp=!1,Dg=Lt(f,y),Cv=!1,Rg=IA=a1=Vh=qh=ia=0,_c=Pg=null,_v=!1,(y&8)!==0&&(y|=y&32);var D=f.entangledLanes;if(D!==0)for(f=f.entanglements,D&=y;0<D;){var Y=31-yt(D),ne=1<<Y;y|=f[Y],D&=~ne}return Nd=y,WA(),x}function wv(f,y){Fi=null,ke.H=Nl,y===Cf||y===cp?(y=Ap(),no=3):y===Z0?(y=Ap(),no=4):no=y===Of?8:y!==null&&typeof y=="object"&&typeof y.then=="function"?6:1,Hc=y,as===null&&(ia=1,pm(f,ru(y,f.current)))}function Mv(){var f=go.current;return f===null?!0:(Wr&4194048)===Wr?jl===null:(Wr&62914560)===Wr||(Wr&536870912)!==0?f===jl:!1}function Ug(){var f=ke.H;return ke.H=Nl,f===null?Nl:f}function Ql(){var f=ke.A;return ke.A=m3,f}function Ah(){ia=4,vp||(Wr&4194048)!==Wr&&go.current!==null||(Dg=!0),(qh&134217727)===0&&(Vh&134217727)===0||xo===null||Zc(xo,Wr,IA,!1)}function Sv(f,y,x){var D=qs;qs|=2;var Y=Ug(),ne=Ql();(xo!==f||Wr!==y)&&(Cp=null,Rf(f,y)),y=!1;var we=ia;e:do try{if(no!==0&&as!==null){var We=as,gt=Hc;switch(no){case 8:xv(),we=6;break e;case 3:case 2:case 9:case 6:go.current===null&&(y=!0);var Gt=no;if(no=0,Hc=null,Om(f,We,gt,Gt),x&&Dg){we=0;break e}break;default:Gt=no,no=0,Hc=null,Om(f,We,gt,Gt)}}y3(),we=ia;break}catch(on){wv(f,on)}while(!0);return y&&f.shellSuspendCounter++,er=ea=null,qs=D,ke.H=Y,ke.A=ne,as===null&&(xo=null,Wr=0,WA()),we}function y3(){for(;as!==null;)b_(as)}function b3(f,y){var x=qs;qs|=2;var D=Ug(),Y=Ql();xo!==f||Wr!==y?(Cp=null,l1=En()+500,Rf(f,y)):Dg=Lt(f,y);e:do try{if(no!==0&&as!==null){y=as;var ne=Hc;t:switch(no){case 1:no=0,Hc=null,Om(f,y,ne,1);break;case 2:case 9:if(_A(ne)){no=0,Hc=null,Ev(y);break}y=function(){no!==2&&no!==9||xo!==f||(no=7),Zh(f)},ne.then(y,y);break e;case 3:no=7;break e;case 4:no=5;break e;case 7:_A(ne)?(no=0,Hc=null,Ev(y)):(no=0,Hc=null,Om(f,y,ne,7));break;case 5:var we=null;switch(as.tag){case 26:we=as.memoizedState;case 5:case 27:var We=as;if(we?O1(we):We.stateNode.complete){no=0,Hc=null;var gt=We.sibling;if(gt!==null)as=gt;else{var Gt=We.return;Gt!==null?(as=Gt,Kg(Gt)):as=null}break t}}no=0,Hc=null,Om(f,y,ne,5);break;case 6:no=0,Hc=null,Om(f,y,ne,6);break;case 8:xv(),ia=6;break e;default:throw Error(i(462))}}v3();break}catch(on){wv(f,on)}while(!0);return er=ea=null,ke.H=D,ke.A=Y,qs=x,as!==null?0:(xo=null,Wr=0,WA(),ia)}function v3(){for(;as!==null&&!Pn();)b_(as)}function b_(f){var y=Ty(f.alternate,f,Nd);f.memoizedProps=f.pendingProps,y===null?Kg(f):as=y}function Ev(f){var y=f,x=y.alternate;switch(y.tag){case 15:case 0:y=Og(x,y,y.pendingProps,y.type,void 0,Wr);break;case 11:y=Og(x,y,y.pendingProps,y.type.render,y.ref,Wr);break;case 5:Ef(y);default:vm(x,y),y=as=sp(y,Nd),y=Ty(x,y,Nd)}f.memoizedProps=f.pendingProps,y===null?Kg(f):as=y}function Om(f,y,x,D){er=ea=null,Ef(y),xA=null,_f=0;var Y=y.return;try{if(gm(f,Y,y,x,Wr)){ia=1,pm(f,ru(x,f.current)),as=null;return}}catch(ne){if(Y!==null)throw as=Y,ne;ia=1,pm(f,ru(x,f.current)),as=null;return}y.flags&32768?(Sr||D===1?f=!0:Dg||(Wr&536870912)!==0?f=!1:(vp=f=!0,(D===2||D===9||D===3||D===6)&&(D=go.current,D!==null&&D.tag===13&&(D.flags|=16384))),Im(y,f)):Kg(y)}function Kg(f){var y=f;do{if((y.flags&32768)!==0){Im(y,vp);return}f=y.return;var x=i1(y.alternate,y,Nd);if(x!==null){as=x;return}if(y=y.sibling,y!==null){as=y;return}as=y=f}while(y!==null);ia===0&&(ia=5)}function Im(f,y){do{var x=d_(f.alternate,f);if(x!==null){x.flags&=32767,as=x;return}if(x=f.return,x!==null&&(x.flags|=32768,x.subtreeFlags=0,x.deletions=null),!y&&(f=f.sibling,f!==null)){as=f;return}as=f=x}while(f!==null);ia=6,as=null}function A1(f,y,x,D,Y,ne,we,We,gt){f.cancelPendingCommit=null;do Tm();while(Wa!==0);if((qs&6)!==0)throw Error(i(327));if(y!==null){if(y===f.current)throw Error(i(177));if(ne=y.lanes|y.childLanes,ne|=ip,wr(f,x,ne,we,We,gt),f===xo&&(as=xo=null,Wr=0),Gd=y,Df=f,Hh=x,Uy=ne,u1=Y,y_=D,(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?(f.callbackNode=null,f.callbackPriority=0,Iv(Ae,function(){return Bv(),null})):(f.callbackNode=null,f.callbackPriority=0),D=(y.flags&13878)!==0,(y.subtreeFlags&13878)!==0||D){D=ke.T,ke.T=null,Y=Ye.p,Ye.p=2,we=qs,qs|=4;try{f3(f,y,x)}finally{qs=we,Ye.p=Y,ke.T=D}}Wa=1,v_(),h1(),jy()}}function v_(){if(Wa===1){Wa=0;var f=Df,y=Gd,x=(y.flags&13878)!==0;if((y.subtreeFlags&13878)!==0||x){x=ke.T,ke.T=null;var D=Ye.p;Ye.p=2;var Y=qs;qs|=4;try{s1(y,f);var ne=Ng,we=_g(f.containerInfo),We=ne.focusedElem,gt=ne.selectionRange;if(we!==We&&We&&We.ownerDocument&&gA(We.ownerDocument.documentElement,We)){if(gt!==null&&am(We)){var Gt=gt.start,on=gt.end;if(on===void 0&&(on=Gt),"selectionStart"in We)We.selectionStart=Gt,We.selectionEnd=Math.min(on,We.value.length);else{var An=We.ownerDocument||document,Yt=An&&An.defaultView||window;if(Yt.getSelection){var nn=Yt.getSelection(),ki=We.textContent.length,tr=Math.min(gt.start,ki),ro=gt.end===void 0?tr:Math.min(gt.end,ki);!nn.extend&&tr>ro&&(we=ro,ro=tr,tr=we);var Rt=mf(We,tr),Et=mf(We,ro);if(Rt&&Et&&(nn.rangeCount!==1||nn.anchorNode!==Rt.node||nn.anchorOffset!==Rt.offset||nn.focusNode!==Et.node||nn.focusOffset!==Et.offset)){var Wt=An.createRange();Wt.setStart(Rt.node,Rt.offset),nn.removeAllRanges(),tr>ro?(nn.addRange(Wt),nn.extend(Et.node,Et.offset)):(Wt.setEnd(Et.node,Et.offset),nn.addRange(Wt))}}}}for(An=[],nn=We;nn=nn.parentNode;)nn.nodeType===1&&An.push({element:nn,left:nn.scrollLeft,top:nn.scrollTop});for(typeof We.focus=="function"&&We.focus(),We=0;We<An.length;We++){var fn=An[We];fn.element.scrollLeft=fn.left,fn.element.scrollTop=fn.top}}$g=!!hh,Ng=hh=null}finally{qs=Y,Ye.p=D,ke.T=x}}f.current=y,Wa=2}}function h1(){if(Wa===2){Wa=0;var f=Df,y=Gd,x=(y.flags&8772)!==0;if((y.subtreeFlags&8772)!==0||x){x=ke.T,ke.T=null;var D=Ye.p;Ye.p=2;var Y=qs;qs|=4;try{p_(f,y.alternate,y)}finally{qs=Y,Ye.p=D,ke.T=x}}Wa=3}}function jy(){if(Wa===4||Wa===3){Wa=0,Qn();var f=Df,y=Gd,x=Hh,D=y_;(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?Wa=5:(Wa=0,Gd=Df=null,Ny(f,f.pendingLanes));var Y=f.pendingLanes;if(Y===0&&($h=null),hs(x),y=y.stateNode,On&&typeof On.onCommitFiberRoot=="function")try{On.onCommitFiberRoot(Dt,y,void 0,(y.current.flags&128)===128)}catch{}if(D!==null){y=ke.T,Y=Ye.p,Ye.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,Ye.p=Y}}(Hh&3)!==0&&Tm(),Zh(f),Y=f.pendingLanes,(x&261930)!==0&&(Y&42)!==0?f===c1?ga++:(ga=0,c1=f):ga=0,p1(0)}}function Ny(f,y){(f.pooledCacheLanes&=y)===0&&(y=f.pooledCache,y!=null&&(f.pooledCache=null,ou(y)))}function Tm(){return v_(),h1(),jy(),Bv()}function Bv(){if(Wa!==5)return!1;var f=Df,y=Uy;Uy=0;var x=hs(Hh),D=ke.T,Y=Ye.p;try{Ye.p=32>x?32:x,ke.T=null,x=u1,u1=null;var ne=Df,we=Hh;if(Wa=0,Gd=Df=null,Hh=0,(qs&6)!==0)throw Error(i(331));var We=qs;if(qs|=4,Py(ne.current),Sm(ne,ne.current,we,x),qs=We,p1(0,!1),On&&typeof On.onPostCommitFiberRoot=="function")try{On.onPostCommitFiberRoot(Dt,ne)}catch{}return!0}finally{Ye.p=Y,ke.T=D,Ny(f,y)}}function Gy(f,y,x){y=ru(x,y),y=lh(f.stateNode,y,2),f=rh(f,y,2),f!==null&&(Nr(f,2),Zh(f))}function Fs(f,y,x){if(f.tag===3)Gy(f,f,x);else for(;y!==null;){if(y.tag===3){Gy(y,f,x);break}else if(y.tag===1){var D=y.stateNode;if(typeof y.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&($h===null||!$h.has(D))){f=ru(x,f),x=Wh(2),D=rh(y,x,2),D!==null&&(xl(x,D,y,f),Nr(D,2),Zh(D));break}}y=y.return}}function Ov(f,y,x){var D=f.pingCache;if(D===null){D=f.pingCache=new g3;var Y=new Set;D.set(y,Y)}else Y=D.get(y),Y===void 0&&(Y=new Set,D.set(y,Y));Y.has(x)||(Cv=!0,Y.add(x),f=C3.bind(null,f,y,x),y.then(f,f))}function C3(f,y,x){var D=f.pingCache;D!==null&&D.delete(y),f.pingedLanes|=f.suspendedLanes&x,f.warmLanes&=~x,xo===f&&(Wr&x)===x&&(ia===4||ia===3&&(Wr&62914560)===Wr&&300>En()-Ly?(qs&2)===0&&Rf(f,0):a1|=x,Rg===Wr&&(Rg=0)),Zh(f)}function C_(f,y){y===0&&(y=Or()),f=Rh(f,y),f!==null&&(Nr(f,y),Zh(f))}function Fg(f){var y=f.memoizedState,x=0;y!==null&&(x=y.retryLane),C_(f,x)}function zg(f,y){var x=0;switch(f.tag){case 31:case 13:var D=f.stateNode,Y=f.memoizedState;Y!==null&&(x=Y.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),C_(f,x)}function Iv(f,y){return ni(f,y)}var d1=null,xp=null,jg=!1,f1=!1,Tv=!1,wp=0;function Zh(f){f!==xp&&f.next===null&&(xp===null?d1=xp=f:xp=xp.next=f),f1=!0,jg||(jg=!0,_3())}function p1(f,y){if(!Tv&&f1){Tv=!0;do for(var x=!1,D=d1;D!==null;){if(f!==0){var Y=D.pendingLanes;if(Y===0)var ne=0;else{var we=D.suspendedLanes,We=D.pingedLanes;ne=(1<<31-yt(42|f)+1)-1,ne&=Y&~(we&~We),ne=ne&201326741?ne&201326741|1:ne?ne|2:0}ne!==0&&(x=!0,M_(D,ne))}else ne=Wr,ne=rr(D,D===xo?ne:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),(ne&3)===0||Lt(D,ne)||(x=!0,M_(D,ne));D=D.next}while(x);Tv=!1}}function Wy(){__()}function __(){f1=jg=!1;var f=0;wp!==0&&w3()&&(f=wp);for(var y=En(),x=null,D=d1;D!==null;){var Y=D.next,ne=x_(D,y);ne===0?(D.next=null,x===null?d1=Y:x.next=Y,Y===null&&(xp=x)):(x=D,(f!==0||(ne&3)!==0)&&(f1=!0)),D=Y}Wa!==0&&Wa!==5||p1(f),wp!==0&&(wp=0)}function x_(f,y){for(var x=f.suspendedLanes,D=f.pingedLanes,Y=f.expirationTimes,ne=f.pendingLanes&-62914561;0<ne;){var we=31-yt(ne),We=1<<we,gt=Y[we];gt===-1?((We&x)===0||(We&D)!==0)&&(Y[we]=As(We,y)):gt<=y&&(f.expiredLanes|=We),ne&=~We}if(y=xo,x=Wr,x=rr(f,f===y?x:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D=f.callbackNode,x===0||f===y&&(no===2||no===9)||f.cancelPendingCommit!==null)return D!==null&&D!==null&&Dn(D),f.callbackNode=null,f.callbackPriority=0;if((x&3)===0||Lt(f,x)){if(y=x&-x,y===f.callbackPriority)return y;switch(D!==null&&Dn(D),hs(x)){case 2:case 8:x=Se;break;case 32:x=Ae;break;case 268435456:x=ze;break;default:x=Ae}return D=w_.bind(null,f),x=ni(x,D),f.callbackPriority=y,f.callbackNode=x,y}return D!==null&&D!==null&&Dn(D),f.callbackPriority=2,f.callbackNode=null,2}function w_(f,y){if(Wa!==0&&Wa!==5)return f.callbackNode=null,f.callbackPriority=0,null;var x=f.callbackNode;if(Tm()&&f.callbackNode!==x)return null;var D=Wr;return D=rr(f,f===xo?D:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D===0?null:(Fy(f,D,y),x_(f,En()),f.callbackNode!=null&&f.callbackNode===x?w_.bind(null,f):null)}function M_(f,y){if(Tm())return null;Fy(f,y,!0)}function _3(){S3(function(){(qs&6)!==0?ni(bt,Wy):__()})}function kv(){if(wp===0){var f=Cl;f===0&&(f=pi,pi<<=1,(pi&261888)===0&&(pi=256)),wp=f}return wp}function TA(f){return f==null||typeof f=="symbol"||typeof f=="boolean"?null:typeof f=="function"?f:Ja(""+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 S_(f,y,x,D,Y){if(y==="submit"&&x&&x.stateNode===Y){var ne=TA((Y[gs]||null).action),we=D.submitter;we&&(y=(y=we[gs]||null)?TA(y.formAction):we.getAttribute("formAction"),y!==null&&(ne=y,we=null));var We=new Sn("action","action",null,D,Y);f.push({event:We,listeners:[{instance:null,listener:function(){if(D.defaultPrevented){if(wp!==0){var gt=we?Qy(Y,we):new FormData(Y);bo(x,{pending:!0,data:gt,method:Y.method,action:ne},null,gt)}}else typeof ne=="function"&&(We.preventDefault(),gt=we?Qy(Y,we):new FormData(Y),bo(x,{pending:!0,data:gt,method:Y.method,action:ne},ne,gt))},currentTarget:Y}]})}}for(var Wd=0;Wd<Ku.length;Wd++){var vr=Ku[Wd],x3=vr.toLowerCase(),gu=vr[0].toUpperCase()+vr.slice(1);cc(x3,"on"+gu)}cc(Y0,"onAnimationEnd"),cc(Ul,"onAnimationIteration"),cc(xd,"onAnimationStart"),cc("dblclick","onDoubleClick"),cc("focusin","onFocus"),cc("focusout","onBlur"),cc(wg,"onTransitionRun"),cc(wd,"onTransitionStart"),cc(GA,"onTransitionCancel"),cc(kh,"onTransitionEnd"),Cs("onMouseEnter",["mouseout","mouseover"]),Cs("onMouseLeave",["mouseout","mouseover"]),Cs("onPointerEnter",["pointerout","pointerover"]),Cs("onPointerLeave",["pointerout","pointerover"]),Xa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Xa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Xa("onBeforeInput",["compositionend","keypress","textInput","paste"]),Xa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Xa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Xa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var qo="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(" "),E_=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(qo));function Pf(f,y){y=(y&4)!==0;for(var x=0;x<f.length;x++){var D=f[x],Y=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&&Y.isPropagationStopped())break e;ne=We,Y.currentTarget=Gt;try{ne(Y)}catch(on){Md(on)}Y.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&&Y.isPropagationStopped())break e;ne=We,Y.currentTarget=Gt;try{ne(Y)}catch(on){Md(on)}Y.currentTarget=null,ne=gt}}}}function ls(f,y){var x=y[mn];x===void 0&&(x=y[mn]=new Set);var D=f+"__bubble";x.has(D)||(B_(y,f,2,!1),x.add(D))}function Dv(f,y,x){var D=0;y&&(D|=4),B_(x,f,D,y)}var m1="_reactListening"+Math.random().toString(36).slice(2);function Rv(f){if(!f[m1]){f[m1]=!0,Rc.forEach(function(x){x!=="selectionchange"&&(E_.has(x)||Dv(x,!1,f),Dv(x,!0,f))});var y=f.nodeType===9?f:f.ownerDocument;y===null||y[m1]||(y[m1]=!0,Dv("selectionchange",!1,y))}}function B_(f,y,x,D){switch(Yd(y)){case 2:var Y=O3;break;case 8:Y=N_;break;default:Y=Er}x=Y.bind(null,y,x,f),Y=void 0,!el||y!=="touchstart"&&y!=="touchmove"&&y!=="wheel"||(Y=!0),D?Y!==void 0?f.addEventListener(y,x,{capture:!0,passive:Y}):f.addEventListener(y,x,!0):Y!==void 0?f.addEventListener(y,x,{passive:Y}):f.addEventListener(y,x,!1)}function g1(f,y,x,D,Y){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===Y)break;if(we===4)for(we=D.return;we!==null;){var gt=we.tag;if((gt===3||gt===4)&&we.stateNode.containerInfo===Y)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}Es(function(){var Gt=ne,on=oc(x),An=[];e:{var Yt=es.get(f);if(Yt!==void 0){var nn=Sn,ki=f;switch(f){case"keypress":if(ee(x)===0)break e;case"keydown":case"keyup":nn=Js;break;case"focusin":ki="focus",nn=ds;break;case"focusout":ki="blur",nn=ds;break;case"beforeblur":case"afterblur":nn=ds;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=ar;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":nn=fg;break;case Y0:case Ul:case xd:nn=Ru;break;case kh:nn=np;break;case"scroll":case"scrollend":nn=ji;break;case"wheel":nn=mg;break;case"copy":case"cut":case"paste":nn=Pu;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=Bh}var tr=(y&4)!==0,ro=!tr&&(f==="scroll"||f==="scrollend"),Rt=tr?Yt!==null?Yt+"Capture":null:Yt;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(ra(Et,fn,Wt))),ro)break;Et=Et.return}0<tr.length&&(Yt=new nn(Yt,ki,null,x,on),An.push({event:Yt,listeners:tr}))}}if((y&7)===0){e:{if(Yt=f==="mouseover"||f==="pointerover",nn=f==="mouseout"||f==="pointerout",Yt&&x!==gi&&(ki=x.relatedTarget||x.fromElement)&&(li(ki)||ki[ua]))break e;if((nn||Yt)&&(Yt=on.window===on?on:(Yt=on.ownerDocument)?Yt.defaultView||Yt.parentWindow:window,nn?(ki=x.relatedTarget||x.toElement,nn=Gt,ki=ki?li(ki):null,ki!==null&&(ro=s(ki),tr=ki.tag,ki!==ro||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"),ro=nn==null?Yt:Za(nn),Wt=ki==null?Yt:Za(ki),Yt=new tr(fn,Et+"leave",nn,x,on),Yt.target=ro,Yt.relatedTarget=Wt,fn=null,li(on)===Gt&&(tr=new tr(Rt,Et+"enter",ki,x,on),tr.target=Wt,tr.relatedTarget=ro,fn=tr),ro=fn,nn&&ki)t:{for(tr=O_,Rt=nn,Et=ki,Wt=0,fn=Rt;fn;fn=tr(fn))Wt++;fn=0;for(var Yi=Et;Yi;Yi=tr(Yi))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&&y1(An,Yt,nn,tr,!1),ki!==null&&ro!==null&&y1(An,ro,ki,tr,!0)}}e:{if(Yt=Gt?Za(Gt):window,nn=Yt.nodeName&&Yt.nodeName.toLowerCase(),nn==="select"||nn==="input"&&Yt.type==="file")var Is=G0;else if(Cd(Yt))if(W0)Is=om;else{Is=vg;var Di=mA}else nn=Yt.nodeName,!nn||nn.toLowerCase()!=="input"||Yt.type!=="checkbox"&&Yt.type!=="radio"?Gt&&Du(Gt.elementType)&&(Is=G0):Is=av;if(Is&&(Is=Is(f,Gt))){yg(An,Is,x,on);break e}Di&&Di(f,Yt,Gt),f==="focusout"&&Gt&&Yt.type==="number"&&Gt.memoizedProps.value!=null&&sc(Yt,"number",Yt.value)}switch(Di=Gt?Za(Gt):window,f){case"focusin":(Cd(Di)||Di.contentEditable==="true")&&(uc=Di,Tt=Gt,an=null);break;case"focusout":an=Tt=uc=null;break;case"mousedown":Xt=!0;break;case"contextmenu":case"mouseup":case"dragend":Xt=!1,bi(An,x,on);break;case"selectionchange":if(xg)break;case"keydown":case"keyup":bi(An,x,on)}var Cr;if(Oh)e:{switch(f){case"compositionstart":var us="onCompositionStart";break e;case"compositionend":us="onCompositionEnd";break e;case"compositionupdate":us="onCompositionUpdate";break e}us=void 0}else Ih?vd(f,x)&&(us="onCompositionEnd"):f==="keydown"&&x.keyCode===229&&(us="onCompositionStart");us&&(ff&&x.locale!=="ko"&&(Ih||us!=="onCompositionStart"?us==="onCompositionEnd"&&Ih&&(Cr=jr()):(Xs=on,po="value"in Xs?Xs.value:Xs.textContent,Ih=!0)),Di=Qu(Gt,us),0<Di.length&&(us=new z0(us,f,null,x,on),An.push({event:us,listeners:Di}),Cr?us.data=Cr:(Cr=gg(x),Cr!==null&&(us.data=Cr)))),(Cr=lc?Cy(f,x):Aa(f,x))&&(us=Qu(Gt,"onBeforeInput"),0<us.length&&(Di=new z0("onBeforeInput","beforeinput",null,x,on),An.push({event:Di,listeners:us}),Di.data=Cr)),S_(An,f,Gt,x,on)}Pf(An,y)})}function ra(f,y,x){return{instance:f,listener:y,currentTarget:x}}function Qu(f,y){for(var x=y+"Capture",D=[];f!==null;){var Y=f,ne=Y.stateNode;if(Y=Y.tag,Y!==5&&Y!==26&&Y!==27||ne===null||(Y=Ii(f,x),Y!=null&&D.unshift(ra(f,Y,ne)),Y=Ii(f,y),Y!=null&&D.push(ra(f,Y,ne))),f.tag===3)return D;f=f.return}return[]}function O_(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5&&f.tag!==27);return f||null}function y1(f,y,x,D,Y){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&>===D)break;We!==5&&We!==26&&We!==27||Gt===null||(gt=Gt,Y?(Gt=Ii(x,ne),Gt!=null&&we.unshift(ra(x,Gt,gt))):Y||(Gt=Ii(x,ne),Gt!=null&&we.push(ra(x,Gt,gt)))),x=x.return}we.length!==0&&f.push({event:y,listeners:we})}var sa=/\r\n?/g,ya=/\u0000|\uFFFD/g;function Pv(f){return(typeof f=="string"?f:""+f).replace(sa,`
|
||
`).replace(ya,"")}function Lv(f,y){return y=Pv(y),Pv(f)===y}function io(f,y,x,D,Y,ne){switch(x){case"children":typeof D=="string"?y==="body"||y==="textarea"&&D===""||fo(f,D):(typeof D=="number"||typeof D=="bigint")&&y!=="body"&&fo(f,""+D);break;case"className":Ea(f,"class",D);break;case"tabIndex":Ea(f,"tabindex",D);break;case"dir":case"role":case"viewBox":case"width":case"height":Ea(f,x,D);break;case"style":Io(f,D,ne);break;case"data":if(y!=="object"){Ea(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=Ja(""+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"&&io(f,y,"name",Y.name,Y,null),io(f,y,"formEncType",Y.formEncType,Y,null),io(f,y,"formMethod",Y.formMethod,Y,null),io(f,y,"formTarget",Y.formTarget,Y,null)):(io(f,y,"encType",Y.encType,Y,null),io(f,y,"method",Y.method,Y,null),io(f,y,"target",Y.target,Y,null)));if(D==null||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Ja(""+D),f.setAttribute(x,D);break;case"onClick":D!=null&&(f.onclick=Xo);break;case"onScroll":D!=null&&ls("scroll",f);break;case"onScrollEnd":D!=null&&ls("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(Y.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=Ja(""+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":ls("beforetoggle",f),ls("toggle",f),Rl(f,"popover",D);break;case"xlinkActuate":gl(f,"http://www.w3.org/1999/xlink","xlink:actuate",D);break;case"xlinkArcrole":gl(f,"http://www.w3.org/1999/xlink","xlink:arcrole",D);break;case"xlinkRole":gl(f,"http://www.w3.org/1999/xlink","xlink:role",D);break;case"xlinkShow":gl(f,"http://www.w3.org/1999/xlink","xlink:show",D);break;case"xlinkTitle":gl(f,"http://www.w3.org/1999/xlink","xlink:title",D);break;case"xlinkType":gl(f,"http://www.w3.org/1999/xlink","xlink:type",D);break;case"xmlBase":gl(f,"http://www.w3.org/XML/1998/namespace","xml:base",D);break;case"xmlLang":gl(f,"http://www.w3.org/XML/1998/namespace","xml:lang",D);break;case"xmlSpace":gl(f,"http://www.w3.org/XML/1998/namespace","xml:space",D);break;case"is":Rl(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,Rl(f,x,D))}}function Mp(f,y,x,D,Y,ne){switch(x){case"style":Io(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(Y.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"children":typeof D=="string"?fo(f,D):(typeof D=="number"||typeof D=="bigint")&&fo(f,""+D);break;case"onScroll":D!=null&&ls("scroll",f);break;case"onScrollEnd":D!=null&&ls("scrollend",f);break;case"onClick":D!=null&&(f.onclick=Xo);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ua.hasOwnProperty(x))e:{if(x[0]==="o"&&x[1]==="n"&&(Y=x.endsWith("Capture"),y=x.slice(2,Y?x.length-7:void 0),ne=f[gs]||null,ne=ne!=null?ne[x]:null,typeof ne=="function"&&f.removeEventListener(y,ne,Y),typeof D=="function")){typeof ne!="function"&&ne!==null&&(x in f?f[x]=null:f.hasAttribute(x)&&f.removeAttribute(x)),f.addEventListener(y,D,Y);break e}x in f?f[x]=D:D===!0?f.setAttribute(x,""):Rl(f,x,D)}}}function Sl(f,y,x){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ls("error",f),ls("load",f);var D=!1,Y=!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":Y=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:io(f,y,ne,we,x,null)}}Y&&io(f,y,"srcSet",x.srcSet,x,null),D&&io(f,y,"src",x.src,x,null);return;case"input":ls("invalid",f);var We=ne=we=Y=null,gt=null,Gt=null;for(D in x)if(x.hasOwnProperty(D)){var on=x[D];if(on!=null)switch(D){case"name":Y=on;break;case"type":we=on;break;case"checked":gt=on;break;case"defaultChecked":Gt=on;break;case"value":ne=on;break;case"defaultValue":We=on;break;case"children":case"dangerouslySetInnerHTML":if(on!=null)throw Error(i(137,y));break;default:io(f,y,D,on,x,null)}}eu(f,ne,We,gt,Gt,we,Y,!1);return;case"select":ls("invalid",f),D=we=ne=null;for(Y in x)if(x.hasOwnProperty(Y)&&(We=x[Y],We!=null))switch(Y){case"value":ne=We;break;case"defaultValue":we=We;break;case"multiple":D=We;default:io(f,y,Y,We,x,null)}y=ne,x=we,f.multiple=!!D,y!=null?ku(f,!!D,y,!1):x!=null&&ku(f,!!D,x,!0);return;case"textarea":ls("invalid",f),ne=Y=D=null;for(we in x)if(x.hasOwnProperty(we)&&(We=x[we],We!=null))switch(we){case"value":D=We;break;case"defaultValue":Y=We;break;case"children":ne=We;break;case"dangerouslySetInnerHTML":if(We!=null)throw Error(i(91));break;default:io(f,y,we,We,x,null)}Ko(f,D,Y,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":io(f,y,gt,D,x,null));return;case"dialog":ls("beforetoggle",f),ls("toggle",f),ls("cancel",f),ls("close",f);break;case"iframe":case"object":ls("load",f);break;case"video":case"audio":for(D=0;D<qo.length;D++)ls(qo[D],f);break;case"image":ls("error",f),ls("load",f);break;case"details":ls("toggle",f);break;case"embed":case"source":case"link":ls("error",f),ls("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:io(f,y,Gt,D,x,null)}return;default:if(Du(y)){for(on in x)x.hasOwnProperty(on)&&(D=x[on],D!==void 0&&Mp(f,y,on,D,x,void 0));return}}for(We in x)x.hasOwnProperty(We)&&(D=x[We],D!=null&&io(f,y,We,D,x,null))}function I_(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 Y=null,ne=null,we=null,We=null,gt=null,Gt=null,on=null;for(nn in x){var An=x[nn];if(x.hasOwnProperty(nn)&&An!=null)switch(nn){case"checked":break;case"value":break;case"defaultValue":gt=An;default:D.hasOwnProperty(nn)||io(f,y,nn,null,D,An)}}for(var Yt in D){var nn=D[Yt];if(An=x[Yt],D.hasOwnProperty(Yt)&&(nn!=null||An!=null))switch(Yt){case"type":ne=nn;break;case"name":Y=nn;break;case"checked":Gt=nn;break;case"defaultChecked":on=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!==An&&io(f,y,Yt,nn,D,An)}}pA(f,we,We,gt,Gt,on,ne,Y);return;case"select":nn=we=We=Yt=null;for(ne in x)if(gt=x[ne],x.hasOwnProperty(ne)&>!=null)switch(ne){case"value":break;case"multiple":nn=gt;default:D.hasOwnProperty(ne)||io(f,y,ne,null,D,gt)}for(Y in D)if(ne=D[Y],gt=x[Y],D.hasOwnProperty(Y)&&(ne!=null||gt!=null))switch(Y){case"value":Yt=ne;break;case"defaultValue":We=ne;break;case"multiple":we=ne;default:ne!==gt&&io(f,y,Y,ne,D,gt)}y=We,x=we,D=nn,Yt!=null?ku(f,!!x,Yt,!1):!!D!=!!x&&(y!=null?ku(f,!!x,y,!0):ku(f,!!x,x?[]:"",!1));return;case"textarea":nn=Yt=null;for(We in x)if(Y=x[We],x.hasOwnProperty(We)&&Y!=null&&!D.hasOwnProperty(We))switch(We){case"value":break;case"children":break;default:io(f,y,We,null,D,Y)}for(we in D)if(Y=D[we],ne=x[we],D.hasOwnProperty(we)&&(Y!=null||ne!=null))switch(we){case"value":Yt=Y;break;case"defaultValue":nn=Y;break;case"children":break;case"dangerouslySetInnerHTML":if(Y!=null)throw Error(i(91));break;default:Y!==ne&&io(f,y,we,Y,D,ne)}Pl(f,Yt,nn);return;case"option":for(var ki in x)Yt=x[ki],x.hasOwnProperty(ki)&&Yt!=null&&!D.hasOwnProperty(ki)&&(ki==="selected"?f.selected=!1:io(f,y,ki,null,D,Yt));for(gt in D)Yt=D[gt],nn=x[gt],D.hasOwnProperty(gt)&&Yt!==nn&&(Yt!=null||nn!=null)&&(gt==="selected"?f.selected=Yt&&typeof Yt!="function"&&typeof Yt!="symbol":io(f,y,gt,Yt,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)Yt=x[tr],x.hasOwnProperty(tr)&&Yt!=null&&!D.hasOwnProperty(tr)&&io(f,y,tr,null,D,Yt);for(Gt in D)if(Yt=D[Gt],nn=x[Gt],D.hasOwnProperty(Gt)&&Yt!==nn&&(Yt!=null||nn!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":if(Yt!=null)throw Error(i(137,y));break;default:io(f,y,Gt,Yt,D,nn)}return;default:if(Du(y)){for(var ro in x)Yt=x[ro],x.hasOwnProperty(ro)&&Yt!==void 0&&!D.hasOwnProperty(ro)&&Mp(f,y,ro,void 0,D,Yt);for(on in D)Yt=D[on],nn=x[on],!D.hasOwnProperty(on)||Yt===nn||Yt===void 0&&nn===void 0||Mp(f,y,on,Yt,D,nn);return}}for(var Rt in x)Yt=x[Rt],x.hasOwnProperty(Rt)&&Yt!=null&&!D.hasOwnProperty(Rt)&&io(f,y,Rt,null,D,Yt);for(An in D)Yt=D[An],nn=x[An],!D.hasOwnProperty(An)||Yt===nn||Yt==null&&nn==null||io(f,y,An,Yt,D,nn)}function Uv(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 Y=x[D],ne=Y.transferSize,we=Y.initiatorType,We=Y.duration;if(ne&&We&&Uv(we)){for(we=0,We=Y.responseEnd,D+=1;D<x.length;D++){var gt=x[D],Gt=gt.startTime;if(Gt>We)break;var on=gt.transferSize,An=gt.initiatorType;on&&Uv(An)&&(gt=gt.responseEnd,we+=on*(gt<We?1:(We-Gt)/(gt-Gt)))}if(--D,y+=8*(ne+we)/(Y.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,Ng=null;function Yy(f){return f.nodeType===9?f:f.ownerDocument}function Kv(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 v1(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 xc(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 Sp=null;function w3(){var f=window.event;return f&&f.type==="popstate"?f===Sp?!1:(Sp=f,!0):(Sp=null,!1)}var T_=typeof setTimeout=="function"?setTimeout:void 0,M3=typeof clearTimeout=="function"?clearTimeout:void 0,k_=typeof Promise=="function"?Promise:void 0,S3=typeof queueMicrotask=="function"?queueMicrotask:typeof k_<"u"?function(f){return k_.resolve(null).then(f).catch(D_)}:T_;function D_(f){setTimeout(function(){throw f})}function Yu(f){return f==="head"}function Ir(f,y){var x=y,D=0;do{var Y=x.nextSibling;if(f.removeChild(x),Y&&Y.nodeType===8)if(x=Y.data,x==="/$"||x==="/&"){if(D===0){f.removeChild(Y),kp(y);return}D--}else if(x==="$"||x==="$?"||x==="$~"||x==="$!"||x==="&")D++;else if(x==="html")Gg(f.ownerDocument.documentElement);else if(x==="head"){x=f.ownerDocument.head,Gg(x);for(var ne=x.firstChild;ne;){var we=ne.nextSibling,We=ne.nodeName;ne[Ou]||We==="SCRIPT"||We==="STYLE"||We==="LINK"&&ne.rel.toLowerCase()==="stylesheet"||x.removeChild(ne),ne=we}}else x==="body"&&Gg(f.ownerDocument.body);x=Y}while(x);kp(y)}function C1(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 wc(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":wc(x),ml(x);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(x.rel.toLowerCase()==="stylesheet")continue}f.removeChild(x)}}function Lf(f,y,x,D){for(;f.nodeType===1;){var Y=x;if(f.nodeName.toLowerCase()!==y.toLowerCase()){if(!D&&(f.nodeName!=="INPUT"||f.type!=="hidden"))break}else if(D){if(!f[Ou])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!==Y.rel||f.getAttribute("href")!==(Y.href==null||Y.href===""?null:Y.href)||f.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin)||f.getAttribute("title")!==(Y.title==null?null:Y.title))break;return f;case"style":if(f.hasAttribute("data-precedence"))break;return f;case"script":if(ne=f.getAttribute("src"),(ne!==(Y.src==null?null:Y.src)||f.getAttribute("type")!==(Y.type==null?null:Y.type)||f.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin))&&ne&&f.hasAttribute("async")&&!f.hasAttribute("itemprop"))break;return f;default:return f}}else if(y==="input"&&f.type==="hidden"){var ne=Y.name==null?null:""+Y.name;if(Y.type==="hidden"&&f.getAttribute("name")===ne)return f}else return f;if(f=Xc(f.nextSibling),f===null)break}return null}function qy(f,y,x){if(y==="")return null;for(;f.nodeType!==3;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!x||(f=Xc(f.nextSibling),f===null))return null;return f}function Os(f,y){for(;f.nodeType!==8;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!y||(f=Xc(f.nextSibling),f===null))return null;return f}function Fv(f){return f.data==="$?"||f.data==="$~"}function _1(f){return f.data==="$!"||f.data==="$?"&&f.ownerDocument.readyState!=="loading"}function R_(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 Xc(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 zv=null;function P_(f){f=f.nextSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="/$"||x==="/&"){if(y===0)return Xc(f.nextSibling);y--}else x!=="$"&&x!=="$!"&&x!=="$?"&&x!=="$~"&&x!=="&"||y++}f=f.nextSibling}return null}function L_(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 jv(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 Gg(f){for(var y=f.attributes;y.length;)f.removeAttributeNode(y[0]);ml(f)}var al=new Map,Uf=new Set;function x1(f){return typeof f.getRootNode=="function"?f.getRootNode():f.nodeType===9?f:f.ownerDocument}var Xh=Ye.d;Ye.d={f:E3,r:Vy,D:Nv,C:w1,L:Wg,m:U_,X:ll,S:K_,M:Mc};function E3(){var f=Xh.f(),y=_p();return f||y}function Vy(f){var y=Dl(f);y!==null&&y.tag===5&&y.type==="form"?vo(y):Xh.r(f)}var Ep=typeof document>"u"?null:document;function $y(f,y,x){var D=Ep;if(D&&typeof y=="string"&&y){var Y=Ka(y);Y='link[rel="'+f+'"][href="'+Y+'"]',typeof x=="string"&&(Y+='[crossorigin="'+x+'"]'),Uf.has(Y)||(Uf.add(Y),f={rel:f,crossOrigin:x,href:y},D.querySelector(Y)===null&&(y=D.createElement("link"),Sl(y,"link",f),vs(y),D.head.appendChild(y)))}}function Nv(f){Xh.D(f),$y("dns-prefetch",f,null)}function w1(f,y){Xh.C(f,y),$y("preconnect",f,y)}function Wg(f,y,x){Xh.L(f,y,x);var D=Ep;if(D&&f&&y){var Y='link[rel="preload"][as="'+Ka(y)+'"]';y==="image"&&x&&x.imageSrcSet?(Y+='[imagesrcset="'+Ka(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(Y+='[imagesizes="'+Ka(x.imageSizes)+'"]')):Y+='[href="'+Ka(f)+'"]';var ne=Y;switch(y){case"style":ne=km(f);break;case"script":ne=Qg(f)}al.has(ne)||(f=b({rel:"preload",href:y==="image"&&x&&x.imageSrcSet?void 0:f,as:y},x),al.set(ne,f),D.querySelector(Y)!==null||y==="style"&&D.querySelector(S1(ne))||y==="script"&&D.querySelector(E1(ne))||(y=D.createElement("link"),Sl(y,"link",f),vs(y),D.head.appendChild(y)))}}function U_(f,y){Xh.m(f,y);var x=Ep;if(x&&f){var D=y&&typeof y.as=="string"?y.as:"script",Y='link[rel="modulepreload"][as="'+Ka(D)+'"][href="'+Ka(f)+'"]',ne=Y;switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":ne=Qg(f)}if(!al.has(ne)&&(f=b({rel:"modulepreload",href:f},y),al.set(ne,f),x.querySelector(Y)===null)){switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(E1(ne)))return}D=x.createElement("link"),Sl(D,"link",f),vs(D),x.head.appendChild(D)}}}function K_(f,y,x){Xh.S(f,y,x);var D=Ep;if(D&&f){var Y=Jl(D).hoistableStyles,ne=km(f);y=y||"default";var we=Y.get(ne);if(!we){var We={loading:0,preload:null};if(we=D.querySelector(S1(ne)))We.loading=5;else{f=b({rel:"stylesheet",href:f,"data-precedence":y},x),(x=al.get(ne))&&Hy(f,x);var gt=we=D.createElement("link");vs(gt),Sl(gt,"link",f),gt._p=new Promise(function(Gt,on){gt.onload=Gt,gt.onerror=on}),gt.addEventListener("load",function(){We.loading|=1}),gt.addEventListener("error",function(){We.loading|=2}),We.loading|=4,Jh(we,y,D)}we={type:"stylesheet",instance:we,count:1,state:We},Y.set(ne,we)}}}function ll(f,y){Xh.X(f,y);var x=Ep;if(x&&f){var D=Jl(x).hoistableScripts,Y=Qg(f),ne=D.get(Y);ne||(ne=x.querySelector(E1(Y)),ne||(f=b({src:f,async:!0},y),(y=al.get(Y))&&Zy(f,y),ne=x.createElement("script"),vs(ne),Sl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(Y,ne))}}function Mc(f,y){Xh.M(f,y);var x=Ep;if(x&&f){var D=Jl(x).hoistableScripts,Y=Qg(f),ne=D.get(Y);ne||(ne=x.querySelector(E1(Y)),ne||(f=b({src:f,async:!0,type:"module"},y),(y=al.get(Y))&&Zy(f,y),ne=x.createElement("script"),vs(ne),Sl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(Y,ne))}}function M1(f,y,x,D){var Y=(Y=Ct.current)?x1(Y):null;if(!Y)throw Error(i(446));switch(f){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(y=km(x.href),x=Jl(Y).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=km(x.href);var ne=Jl(Y).hoistableStyles,we=ne.get(f);if(we||(Y=Y.ownerDocument||Y,we={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},ne.set(f,we),(ne=Y.querySelector(S1(f)))&&!ne._p&&(we.instance=ne,we.state.loading=5),al.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},al.set(f,x),ne||B3(Y,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=Qg(x),x=Jl(Y).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 km(f){return'href="'+Ka(f)+'"'}function S1(f){return'link[rel="stylesheet"]['+f+"]"}function Gv(f){return b({},f,{"data-precedence":f.precedence,precedence:null})}function B3(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}),Sl(y,"link",x),vs(y),f.head.appendChild(y))}function Qg(f){return'[src="'+Ka(f)+'"]'}function E1(f){return"script[async]"+f}function B1(f,y,x){if(y.count++,y.instance===null)switch(y.type){case"style":var D=f.querySelector('style[data-href~="'+Ka(x.href)+'"]');if(D)return y.instance=D,vs(D),D;var Y=b({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return D=(f.ownerDocument||f).createElement("style"),vs(D),Sl(D,"style",Y),Jh(D,x.precedence,f),y.instance=D;case"stylesheet":Y=km(x.href);var ne=f.querySelector(S1(Y));if(ne)return y.state.loading|=4,y.instance=ne,vs(ne),ne;D=Gv(x),(Y=al.get(Y))&&Hy(D,Y),ne=(f.ownerDocument||f).createElement("link"),vs(ne);var we=ne;return we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),Sl(ne,"link",D),y.state.loading|=4,Jh(ne,x.precedence,f),y.instance=ne;case"script":return ne=Qg(x.src),(Y=f.querySelector(E1(ne)))?(y.instance=Y,vs(Y),Y):(D=x,(Y=al.get(ne))&&(D=b({},x),Zy(D,Y)),f=f.ownerDocument||f,Y=f.createElement("script"),vs(Y),Sl(Y,"link",D),f.head.appendChild(Y),y.instance=Y);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,Jh(D,x.precedence,f));return y.instance}function Jh(f,y,x){for(var D=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),Y=D.length?D[D.length-1]:null,ne=Y,we=0;we<D.length;we++){var We=D[we];if(We.dataset.precedence===y)ne=We;else if(ne!==Y)break}ne?ne.parentNode.insertBefore(f,ne.nextSibling):(y=x.nodeType===9?x.head:x,y.insertBefore(f,y.firstChild))}function Hy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.title==null&&(f.title=y.title)}function Zy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.integrity==null&&(f.integrity=y.integrity)}var Yg=null;function Xy(f,y,x){if(Yg===null){var D=new Map,Y=Yg=new Map;Y.set(x,D)}else Y=Yg,D=Y.get(x),D||(D=new Map,Y.set(x,D));if(D.has(f))return D;for(D.set(f,null),x=x.getElementsByTagName(f),Y=0;Y<x.length;Y++){var ne=x[Y];if(!(ne[Ou]||ne[Gi]||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 Wv(f,y,x){f=f.ownerDocument||f,f.head.insertBefore(x,y==="title"?f.querySelector("head > title"):null)}function F_(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 O1(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}function z_(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 Y=km(D.href),ne=y.querySelector(S1(Y));if(ne){y=ne._p,y!==null&&typeof y=="object"&&typeof y.then=="function"&&(f.count++,f=qg.bind(f),y.then(f,f)),x.state.loading|=4,x.instance=ne,vs(ne);return}ne=y.ownerDocument||y,D=Gv(D),(Y=al.get(Y))&&Hy(D,Y),ne=ne.createElement("link"),vs(ne);var we=ne;we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),Sl(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=qg.bind(f),y.addEventListener("load",x),y.addEventListener("error",x))}}var dh=0;function j_(f,y){return f.stylesheets&&f.count===0&&yu(f,f.stylesheets),0<f.count||0<f.imgCount?function(x){var D=setTimeout(function(){if(f.stylesheets&&yu(f,f.stylesheets),f.unsuspend){var ne=f.unsuspend;f.unsuspend=null,ne()}},6e4+y);0<f.imgBytes&&dh===0&&(dh=62500*b1());var Y=setTimeout(function(){if(f.waitingForImages=!1,f.count===0&&(f.stylesheets&&yu(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(Y)}}:null}function qg(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)yu(this,this.stylesheets);else if(this.unsuspend){var f=this.unsuspend;this.unsuspend=null,f()}}}var I1=null;function yu(f,y){f.stylesheets=null,f.unsuspend!==null&&(f.count++,I1=new Map,y.forEach(Vg,f),I1=null,qg.call(f))}function Vg(f,y){if(!(y.state.loading&4)){var x=I1.get(f);if(x)var D=x.get(null);else{x=new Map,I1.set(f,x);for(var Y=f.querySelectorAll("link[data-precedence],style[data-precedence]"),ne=0;ne<Y.length;ne++){var we=Y[ne];(we.nodeName==="LINK"||we.getAttribute("media")!=="not all")&&(x.set(we.dataset.precedence,we),D=we)}D&&x.set(null,D)}Y=y.instance,we=Y.getAttribute("data-precedence"),ne=x.get(we)||D,ne===D&&x.set(null,Y),x.set(we,Y),this.count++,D=qg.bind(this),Y.addEventListener("load",D),Y.addEventListener("error",D),ne?ne.parentNode.insertBefore(Y,ne.nextSibling):(f=f.nodeType===9?f.head:f,f.insertBefore(Y,f.firstChild)),y.state.loading|=4}}var fh={$$typeof:J,Provider:null,Consumer:null,_currentValue:Je,_currentValue2:Je,_threadCount:0};function Qv(f,y,x,D,Y,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=xi(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xi(0),this.hiddenUpdates=xi(null),this.identifierPrefix=D,this.onUncaughtError=Y,this.onCaughtError=ne,this.onRecoverableError=we,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=gt,this.incompleteTransitions=new Map}function Yv(f,y,x,D,Y,ne,we,We,gt,Gt,on,An){return f=new Qv(f,y,x,we,gt,Gt,on,An,We),y=1,ne===!0&&(y|=24),ne=Qi(3,null,null,y),f.current=ne,ne.stateNode=f,y=vf(),y.refCount++,f.pooledCache=y,y.refCount++,ne.memoizedState={element:D,isDehydrated:x,cache:y},nh(ne),f}function Dm(f){return f?(f=Sd,f):Sd}function T1(f,y,x,D,Y,ne){Y=Dm(Y),D.context===null?D.context=Y:D.pendingContext=Y,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&&(mu(x,f,y),Kh(x,f,y))}function Jy(f,y){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var x=f.retryLane;f.retryLane=x!==0&&x<y?x:y}}function k1(f,y){Jy(f,y),(f=f.alternate)&&Jy(f,y)}function qv(f){if(f.tag===13||f.tag===31){var y=Rh(f,67108864);y!==null&&mu(y,f,67108864),k1(f,67108864)}}function eb(f){if(f.tag===13||f.tag===31){var y=pu();y=ms(y);var x=Rh(f,y);x!==null&&mu(x,f,y),k1(f,y)}}var $g=!0;function O3(f,y,x,D){var Y=ke.T;ke.T=null;var ne=Ye.p;try{Ye.p=2,Er(f,y,x,D)}finally{Ye.p=ne,ke.T=Y}}function N_(f,y,x,D){var Y=ke.T;ke.T=null;var ne=Ye.p;try{Ye.p=8,Er(f,y,x,D)}finally{Ye.p=ne,ke.T=Y}}function Er(f,y,x,D){if($g){var Y=Qd(D);if(Y===null)g1(f,y,D,Hg,x),G_(f,D);else if(El(Y,f,y,x,D))D.stopPropagation();else if(G_(f,D),y&4&&-1<I3.indexOf(f)){for(;Y!==null;){var ne=Dl(Y);if(ne!==null)switch(ne.tag){case 3:if(ne=ne.stateNode,ne.current.memoizedState.isDehydrated){var we=Si(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}Zh(ne),(qs&6)===0&&(l1=En()+500,p1(0))}}break;case 31:case 13:We=Rh(ne,2),We!==null&&mu(We,ne,2),_p(),k1(ne,2)}if(ne=Qd(D),ne===null&&g1(f,y,D,Hg,x),ne===Y)break;Y=ne}Y!==null&&D.stopPropagation()}else g1(f,y,D,null,x)}}function Qd(f){return f=oc(f),D1(f)}var Hg=null;function D1(f){if(Hg=null,f=li(f),f!==null){var y=s(f);if(y===null)f=null;else{var x=y.tag;if(x===13){if(f=o(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 Hg=f,null}function Yd(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(bn()){case bt:return 2;case Se:return 8;case Ae:case fe:return 32;case ze:return 268435456;default:return 32}default:return 32}}var R1=!1,Bp=null,qd=null,Op=null,Zg=new Map,P1=new Map,Ip=[],I3="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 G_(f,y){switch(f){case"focusin":case"focusout":Bp=null;break;case"dragenter":case"dragleave":qd=null;break;case"mouseover":case"mouseout":Op=null;break;case"pointerover":case"pointerout":Zg.delete(y.pointerId);break;case"gotpointercapture":case"lostpointercapture":P1.delete(y.pointerId)}}function L1(f,y,x,D,Y,ne){return f===null||f.nativeEvent!==ne?(f={blockedOn:y,domEventName:x,eventSystemFlags:D,nativeEvent:ne,targetContainers:[Y]},y!==null&&(y=Dl(y),y!==null&&qv(y)),f):(f.eventSystemFlags|=D,y=f.targetContainers,Y!==null&&y.indexOf(Y)===-1&&y.push(Y),f)}function El(f,y,x,D,Y){switch(y){case"focusin":return Bp=L1(Bp,f,y,x,D,Y),!0;case"dragenter":return qd=L1(qd,f,y,x,D,Y),!0;case"mouseover":return Op=L1(Op,f,y,x,D,Y),!0;case"pointerover":var ne=Y.pointerId;return Zg.set(ne,L1(Zg.get(ne)||null,f,y,x,D,Y)),!0;case"gotpointercapture":return ne=Y.pointerId,P1.set(ne,L1(P1.get(ne)||null,f,y,x,D,Y)),!0}return!1}function Tp(f){var y=li(f.target);if(y!==null){var x=s(y);if(x!==null){if(y=x.tag,y===13){if(y=o(x),y!==null){f.blockedOn=y,hn(f.priority,function(){eb(x)});return}}else if(y===31){if(y=a(x),y!==null){f.blockedOn=y,hn(f.priority,function(){eb(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 U1(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);gi=D,x.target.dispatchEvent(D),gi=null}else return y=Dl(x),y!==null&&qv(y),f.blockedOn=x,!1;y.shift()}return!0}function W_(f,y,x){U1(f)&&x.delete(y)}function Vs(){R1=!1,Bp!==null&&U1(Bp)&&(Bp=null),qd!==null&&U1(qd)&&(qd=null),Op!==null&&U1(Op)&&(Op=null),Zg.forEach(W_),P1.forEach(W_)}function Bl(f,y){f.blockedOn===y&&(f.blockedOn=null,R1||(R1=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Vs)))}var ed=null;function tb(f){ed!==f&&(ed=f,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){ed===f&&(ed=null);for(var y=0;y<f.length;y+=3){var x=f[y],D=f[y+1],Y=f[y+2];if(typeof D!="function"){if(D1(D||x)===null)continue;break}var ne=Dl(x);ne!==null&&(f.splice(y,3),y-=3,bo(ne,{pending:!0,data:Y,method:x.method,action:D},D,Y))}}))}function kp(f){function y(gt){return Bl(gt,f)}Bp!==null&&Bl(Bp,f),qd!==null&&Bl(qd,f),Op!==null&&Bl(Op,f),Zg.forEach(y),P1.forEach(y);for(var x=0;x<Ip.length;x++){var D=Ip[x];D.blockedOn===f&&(D.blockedOn=null)}for(;0<Ip.length&&(x=Ip[0],x.blockedOn===null);)Tp(x),x.blockedOn===null&&Ip.shift();if(x=(f.ownerDocument||f).$$reactFormReplay,x!=null)for(D=0;D<x.length;D+=3){var Y=x[D],ne=x[D+1],we=Y[gs]||null;if(typeof ne=="function")we||tb(x);else if(we){var We=null;if(ne&&ne.hasAttribute("formAction")){if(Y=ne,we=ne[gs]||null)We=we.formAction;else if(D1(Y)!==null)continue}else We=we.action;typeof We=="function"?x[D+1]=We:(x.splice(D,3),D-=3),tb(x)}}}function Vv(){function f(ne){ne.canIntercept&&ne.info==="react-transition"&&ne.intercept({handler:function(){return new Promise(function(we){return Y=we})},focusReset:"manual",scroll:"manual"})}function y(){Y!==null&&(Y(),Y=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,Y=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),Y!==null&&(Y(),Y=null)}}}function bu(f){this._internalRoot=f}Rm.prototype.render=bu.prototype.render=function(f){var y=this._internalRoot;if(y===null)throw Error(i(409));var x=y.current,D=pu();T1(x,D,f,y,null,null)},Rm.prototype.unmount=bu.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var y=f.containerInfo;T1(f.current,2,null,f,null,null),_p(),y[ua]=null}};function Rm(f){this._internalRoot=f}Rm.prototype.unstable_scheduleHydration=function(f){if(f){var y=sr();f={blockedOn:null,target:f,priority:y};for(var x=0;x<Ip.length&&y!==0&&y<Ip[x].priority;x++);Ip.splice(x,0,f),x===0&&Tp(f)}};var nb=e.version;if(nb!=="19.2.7")throw Error(i(527,nb,"19.2.7"));Ye.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?m(f):null,f=f===null?null:f.stateNode,f};var Yl={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:ke,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Jc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Jc.isDisabled&&Jc.supportsFiber)try{Dt=Jc.inject(Yl),On=Jc}catch{}}return P3.createRoot=function(f,y){if(!r(f))throw Error(i(299));var x=!1,D="",Y=vc,ne=BA,we=fm;return y!=null&&(y.unstable_strictMode===!0&&(x=!0),y.identifierPrefix!==void 0&&(D=y.identifierPrefix),y.onUncaughtError!==void 0&&(Y=y.onUncaughtError),y.onCaughtError!==void 0&&(ne=y.onCaughtError),y.onRecoverableError!==void 0&&(we=y.onRecoverableError)),y=Yv(f,1,!1,null,null,x,D,null,Y,ne,we,Vv),f[ua]=y.current,Rv(f),new bu(y)},P3.hydrateRoot=function(f,y,x){if(!r(f))throw Error(i(299));var D=!1,Y="",ne=vc,we=BA,We=fm,gt=null;return x!=null&&(x.unstable_strictMode===!0&&(D=!0),x.identifierPrefix!==void 0&&(Y=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=Yv(f,1,!0,y,x??null,D,Y,gt,ne,we,We,Vv),y.context=Dm(null),x=y.current,D=pu(),D=ms(D),Y=ih(D),Y.callback=null,rh(x,Y,D),x=D,y.current.lanes=x,Nr(y,x),Zh(y),f[ua]=y.current,Rv(f),new Rm(y)},P3.version="19.2.7",P3}var hz;function mue(){if(hz)return H8.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(),H8.exports=pue(),H8.exports}var SZ=mue();const gue="modulepreload",yue=function(n){return"/maputnik/"+n},dz={},z1=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){let d=function(m){return Promise.all(m.map(b=>Promise.resolve(b).then(S=>({status:"fulfilled",value:S}),S=>({status:"rejected",reason:S}))))};var o=d;document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");r=d(t.map(m=>{if(m=yue(m),m in dz)return;dz[m]=!0;const b=m.endsWith(".css"),S=b?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${S}`))return;const O=document.createElement("link");if(O.rel=b?"stylesheet":gue,b||(O.as="script"),O.crossOrigin="",O.href=m,c&&O.setAttribute("nonce",c),document.head.appendChild(O),b)return new Promise((U,F)=>{O.addEventListener("load",U),O.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${m}`)))})}))}function s(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"&&s(c.reason);return e().catch(s)})},bue=(n,e,t)=>{const i=n[e];return i?typeof i=="function"?i():Promise.resolve(i):new Promise((r,s)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(s.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",L3=()=>{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),vue=(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),T4=(n,e,t)=>{const i=Rr(e)?e.split("."):e;let r=0;for(;r<i.length-1;){if(mz(n))return{};const s=pz(i[r]);!n[s]&&t&&(n[s]=new t),Object.prototype.hasOwnProperty.call(n,s)?n=n[s]:n={},++r}return mz(n)?{}:{obj:n,k:pz(i[r])}},gz=(n,e,t)=>{const{obj:i,k:r}=T4(n,e,Object);if(i!==void 0||e.length===1){i[r]=t;return}let s=e[e.length-1],o=e.slice(0,e.length-1),a=T4(n,o,Object);for(;a.obj===void 0&&o.length;)s=`${o[o.length-1]}.${s}`,o=o.slice(0,o.length-1),a=T4(n,o,Object),a?.obj&&typeof a.obj[`${a.k}.${s}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${s}`]=t},_ue=(n,e,t,i)=>{const{obj:r,k:s}=T4(n,e,Object);r[s]=r[s]||[],r[s].push(t)},ME=(n,e)=>{const{obj:t,k:i}=T4(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i]},xue=(n,e,t)=>{const i=ME(n,t);return i!==void 0?i:ME(e,t)},EZ=(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]):EZ(n[i],e[i],t):n[i]=e[i]);return n},j1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),wue={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},Mue=n=>Rr(n)?n.replace(/[&<>"'\/]/g,e=>wue[e]):n;class Sue{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 Eue=[" ",",","?","!",";"],Bue=new Sue(20),Oue=(n,e,t)=>{e=e||"",t=t||"";const i=Eue.filter(o=>!e.includes(o)&&!t.includes(o));if(i.length===0)return!0;const r=Bue.getRegExp(`(${i.map(o=>o==="?"?"\\?":o).join("|")})`);let s=!r.test(n);if(!s){const o=n.indexOf(t);o>0&&!r.test(n.substring(0,o))&&(s=!0)}return s},q9=(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 s=0;s<i.length;){if(!r||typeof r!="object")return;let o,a="";for(let c=s;c<i.length;++c)if(c!==s&&(a+=t),a+=i[c],o=r[a],o!==void 0){if(["string","number","boolean"].includes(typeof o)&&c<i.length-1)continue;s+=c-s+1;break}r=o}return r},l5=n=>n?.replace(/_/g,"-"),Iue={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 SE{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||Iue,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(s=>Rr(s)?s.replace(/[\r\n\x00-\x1F\x7F]/g," "):s),Rr(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new SE(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new SE(this.logger,e)}}var p0=new SE;class X6{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,s])=>{for(let o=0;o<s;o++)r(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,s])=>{for(let o=0;o<s;o++)r(e,...t)})}}class yz extends X6{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 s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,o=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)&&s?a.push(...i.split(s)):a.push(i)));const c=ME(this.data,a);return!c&&!t&&!i&&e.includes(".")&&(e=a[0],t=a[1],i=a.slice(2).join(".")),c||!o||!Rr(i)?c:q9(this.data?.[e]?.[t],i,s)}addResource(e,t,i,r,s={silent:!1}){const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let a=[e,t];i&&(a=a.concat(o?i.split(o):i)),e.includes(".")&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),gz(this.data,a,r),s.silent||this.emit("added",e,t,i,r)}addResources(e,t,i,r={silent:!1}){for(const s in i)(Rr(i[s])||Array.isArray(i[s]))&&this.addResource(e,t,s,i[s],{silent:!0});r.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,r,s,o={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=ME(this.data,a)||{};o.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?EZ(c,i,s):c={...c,...i},gz(this.data,a,c),o.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 BZ={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,i,r){return n.forEach(s=>{e=this.processors[s]?.process(e,t,i,r)??e}),e}};const OZ=Symbol("i18next/PATH_KEY");function Tue(){const n=[],e=Object.create(null);let t;return e.get=(i,r)=>(t?.revoke?.(),r===OZ?n:(n.push(r),t=Proxy.revocable(i,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function wC(n,e){const{[OZ]:t}=n(Tue()),i=e?.keySeparator??".",r=e?.nsSeparator??":",s=e?.enableSelector==="strict";if(t.length>1&&r){const o=e?.ns,a=s?Array.isArray(o)?o:o?[o]:null:Array.isArray(o)?o:null;if(a&&(s?a:a.length>1?a.slice(1):[]).includes(t[0]))return`${t[0]}${r}${t.slice(1).join(i)}`}return t.join(i)}const eO=n=>!Rr(n)&&typeof n!="boolean"&&typeof n!="number";class EE extends X6{constructor(e,t={}){super(),vue(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=p0.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 s=eO(r.res);return!(i.returnObjects===!1&&s)}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 s=t.ns||this.options.defaultNS||[];const o=i&&e.includes(i),a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Oue(e,i,r);if(o&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:Rr(s)?[s]:s};const d=e.split(i);(i!==r||i===r&&this.options.ns.includes(d[0]))&&(s=d.shift()),e=d.join(r)}return{key:e,namespaces:Rr(s)?[s]:s}}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=wC(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]),e=e.map(me=>typeof me=="function"?wC(me,{...this.options,...r}):String(me));const s=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,o=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 m=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;m===void 0&&(m=":");const b=r.lng||this.language,S=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(b?.toLowerCase()==="cimode")return S?s?{res:`${d}${m}${a}`,usedKey:a,exactUsedKey:a,usedLng:b,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:`${d}${m}${a}`:s?{res:a,usedKey:a,exactUsedKey:a,usedLng:b,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:a;const O=this.resolve(e,r);let U=O?.res;const F=O?.usedKey||a,W=O?.exactUsedKey||a,q=["[object Number]","[object Function]","[object RegExp]"],V=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,J=!this.i18nFormat||this.i18nFormat.handleAsObject,se=r.count!==void 0&&!Rr(r.count),re=EE.hasDefaultValue(r),ie=se?this.pluralResolver.getSuffix(b,r.count,r):"",X=r.ordinal&&se?this.pluralResolver.getSuffix(b,r.count,{ordinal:!1}):"",ce=se&&!r.ordinal&&r.count===0,$=ce&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${ie}`]||r[`defaultValue${X}`]||r.defaultValue;let ue=U;J&&!U&&re&&(ue=$);const de=eO(ue),_e=Object.prototype.toString.apply(ue);if(J&&ue&&de&&!q.includes(_e)&&!(Rr(V)&&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 s?(O.res=me,O.usedParams=this.getUsedParamsDetails(r),O):me}if(o){const me=Array.isArray(ue),xe=me?[]:{},Pe=me?W:F;for(const ke in ue)if(Object.prototype.hasOwnProperty.call(ue,ke)){const Ye=`${Pe}${o}${ke}`;re&&!U?xe[ke]=this.translate(Ye,{...r,defaultValue:eO($)?$[ke]:void 0,joinArrays:!1,ns:c}):xe[ke]=this.translate(Ye,{...r,joinArrays:!1,ns:c}),xe[ke]===Ye&&(xe[ke]=ue[ke])}U=xe}}else if(J&&Rr(V)&&Array.isArray(U))U=U.join(V),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,Ye=re&&$!==U&&this.options.updateMissing;if(xe||me||Ye){if(this.logger.log(Ye?"updateKey":"missingKey",b,d,se&&!Ye?`${a}${this.pluralResolver.getSuffix(b,r.count,r)}`:a,Ye?$:U),o){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 Je=[];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++)Je.push(je[Ne]);else this.options.saveMissingTo==="all"?Je=this.languageUtils.toResolveHierarchy(r.lng||this.language):Je.push(r.lng||this.language);const De=(Ne,rt,Ke)=>{const Xe=re&&Ke!==U?Ke:ke;this.options.missingKeyHandler?this.options.missingKeyHandler(Ne,d,rt,Xe,Ye,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Ne,d,rt,Xe,Ye,r),this.emit("missingKey",Ne,d,rt,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&se?Je.forEach(Ne=>{const rt=this.pluralResolver.getSuffixes(Ne,r);ce&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!rt.includes(`${this.options.pluralSeparator}zero`)&&rt.push(`${this.options.pluralSeparator}zero`),rt.forEach(Ke=>{De([Ne],a+Ke,r[`defaultValue${Ke}`]||$)})}):De(Je,a,$))}U=this.extendTranslation(U,e,r,O,i),xe&&U===a&&this.options.appendNamespaceToMissingKey&&(U=`${d}${m}${a}`),(xe||me)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}${m}${a}`:a,me?U:void 0,r))}return s?(O.res=U,O.usedParams=this.getUsedParamsDetails(r),O):U}extendTranslation(e,t,i,r,s){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 b=e.match(this.interpolator.nestingRegexp);d=b&&b.length}let m=i.replace&&!Rr(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),e=this.interpolator.interpolate(e,m,i.lng||this.language||r.usedLng,i),c){const b=e.match(this.interpolator.nestingRegexp),S=b&&b.length;d<S&&(i.nest=!1)}!i.lng&&r&&r.res&&(i.lng=this.language||r.usedLng),i.nest!==!1&&(e=this.interpolator.nest(e,(...b)=>s?.[0]===b[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${b[0]} in key: ${t[0]}`),null):this.translate(...b,t),i)),i.interpolation&&this.interpolator.reset()}const o=i.postProcess||this.options.postProcess,a=Rr(o)?[o]:o;return e!=null&&a?.length&&i.applyPostProcessor!==!1&&(e=BZ.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,s,o,a;return Rr(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(c=>typeof c=="function"?wC(c,{...this.options,...t}):c)),e.forEach(c=>{if(this.isValidLookup(i))return;const d=this.extractFromKey(c,t),m=d.key;r=m;let b=d.namespaces;this.options.fallbackNS&&(b=b.concat(this.options.fallbackNS));const S=t.count!==void 0&&!Rr(t.count),O=S&&!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);b.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(q=>{if(this.isValidLookup(i))return;o=q;const V=[m];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(V,m,q,W,t);else{let se;S&&(se=this.pluralResolver.getSuffix(q,t.count,t));const re=`${this.options.pluralSeparator}zero`,ie=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(t.ordinal&&se.startsWith(ie)&&V.push(m+se.replace(ie,this.options.pluralSeparator)),V.push(m+se),O&&V.push(m+re)),U){const X=`${m}${this.options.contextSeparator||"_"}${t.context}`;V.push(X),S&&(t.ordinal&&se.startsWith(ie)&&V.push(X+se.replace(ie,this.options.pluralSeparator)),V.push(X+se),O&&V.push(X+re))}}let J;for(;J=V.pop();)this.isValidLookup(i)||(s=J,i=this.getResource(q,W,J,t))}))})}),{res:i,usedKey:r,exactUsedKey:s,usedLng:o,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={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const s of t)delete r[s]}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 bz{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=p0.create("languageUtils")}getScriptPartFromCode(e){if(e=l5(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=l5(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 s=this.getLanguagePartFromCode(i);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(o=>o===s?!0:!o.includes("-")&&!s.includes("-")?!1:!!(o.includes("-")&&!s.includes("-")&&o.slice(0,o.indexOf("-"))===s||o.startsWith(s)&&s.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=[],s=o=>{o&&(this.isSupportedCode(o)?r.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return Rr(e)&&(e.includes("-")||e.includes("_"))?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(e))):Rr(e)&&s(this.formatLanguageCode(e)),i.forEach(o=>{r.includes(o)||s(this.formatLanguageCode(o))}),r}}const vz={zero:0,one:1,two:2,few:3,many:4,other:5},Cz={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class kue{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=p0.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const i=l5(e==="dev"?"en":e),r=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:i,type:r});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let o;try{o=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);o=this.getRule(c,t)}return this.pluralRulesCache[s]=o,o}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,s)=>vz[r]-vz[s]).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 s=xue(n,e,t);return!s&&r&&Rr(t)&&(s=q9(n,t,i),s===void 0&&(s=q9(e,t,i))),s},Due=n=>n.replace(/\$/g,"$$$$");class xz{constructor(e={}){this.logger=p0.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:s,prefixEscaped:o,suffix:a,suffixEscaped:c,formatSeparator:d,unescapeSuffix:m,unescapePrefix:b,nestingPrefix:S,nestingPrefixEscaped:O,nestingSuffix:U,nestingSuffixEscaped:F,nestingOptionsSeparator:W,maxReplaces:q,alwaysFormat:V}=e.interpolation;this.escape=t!==void 0?t:Mue,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=s?j1(s):o||"{{",this.suffix=a?j1(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=m?"":b?j1(b):"-",this.unescapeSuffix=this.unescapePrefix?"":m?j1(m):"",this.nestingPrefix=S?j1(S):O||j1("$t("),this.nestingSuffix=U?j1(U):F||j1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=q||1e3,this.alwaysFormat=V!==void 0?V:!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 s,o,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=O=>{if(!O.includes(this.formatSeparator)){const q=_z(t,c,O,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(q,void 0,i,{...r,...t,interpolationkey:O}):q}const U=O.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 m=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,b=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:O=>O},{regex:this.regexp,safeValue:O=>this.escapeValue?this.escape(O):O}].forEach(O=>{for(a=0;s=O.regex.exec(e);){const U=s[1].trim();if(o=d(U),o===void 0)if(typeof m=="function"){const W=m(e,s,r);o=Rr(W)?W:""}else if(r&&Object.prototype.hasOwnProperty.call(r,U))o="";else if(b){o=s[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),o="";else!Rr(o)&&!this.useRawValueToEscape&&(o=fz(o));const F=O.safeValue(o);if(e=e.replace(s[0],Due(F)),b?(O.regex.lastIndex+=F.length,O.regex.lastIndex-=s[0].length):O.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t,i={}){let r,s,o;const a=(c,d)=>{const m=this.nestingOptionsSeparator;if(!c.includes(m))return c;const b=c.split(new RegExp(`${j1(m)}[ ]*{`));let S=`{${b[1]}`;c=b[0],S=this.interpolate(S,o);const O=S.match(/'/g),U=S.match(/"/g);((O?.length??0)%2===0&&!U||(U?.length??0)%2!==0)&&(S=S.replace(/'/g,'"'));try{o=JSON.parse(S),d&&(o={...d,...o})}catch(F){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,F),`${c}${m}${S}`}return o.defaultValue&&o.defaultValue.includes(this.prefix)&&delete o.defaultValue,c};for(;r=this.nestingRegexp.exec(e);){let c=[];o={...i},o=o.replace&&!Rr(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;const d=/{.*}/s.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(c=r[1].slice(d).split(this.formatSeparator).map(m=>m.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),s=t(a.call(this,r[1].trim(),o),o),s&&r[0]===e&&!Rr(s))return s;Rr(s)||(s=fz(s)),s||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),s=""),c.length&&(s=c.reduce((m,b)=>this.format(m,b,i.lng,{...i,interpolationkey:r[1].trim()}),s.trim())),e=e.replace(r[0],s),this.regexp.lastIndex=0}return e}}const Rue=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(o=>{if(o){const[a,...c]=o.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),m=a.trim();t[m]||(t[m]=d),d==="false"&&(t[m]=!1),d==="true"&&(t[m]=!0),isNaN(d)||(t[m]=parseInt(d,10))}})}return{formatName:e,formatOptions:t}},wz=n=>{const e={};return(t,i,r)=>{let s=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(s={...s,[r.interpolationkey]:void 0});const o=i+JSON.stringify(s);let a=e[o];return a||(a=n(l5(i),r),e[o]=a),a(t)}},Pue=n=>(e,t,i)=>n(l5(t),i)(e);class Lue{constructor(e={}){this.logger=p0.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const i=t.cacheInBuiltFormats?wz:Pue;this.formats={number:i((r,s)=>{const o=new Intl.NumberFormat(r,{...s});return a=>o.format(a)}),currency:i((r,s)=>{const o=new Intl.NumberFormat(r,{...s,style:"currency"});return a=>o.format(a)}),datetime:i((r,s)=>{const o=new Intl.DateTimeFormat(r,{...s});return a=>o.format(a)}),relativetime:i((r,s)=>{const o=new Intl.RelativeTimeFormat(r,{...s});return a=>o.format(a,s.range||"day")}),list:i((r,s)=>{const o=new Intl.ListFormat(r,{...s});return a=>o.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 s=t.split(this.formatSeparator),o=[];for(let c=0;c<s.length;c++){let d=s[c];for(;d.indexOf("(")>-1&&!d.includes(")")&&c+1<s.length;)d=`${d}${this.formatSeparator}${s[++c]}`;o.push(d)}return o.reduce((c,d)=>{const{formatName:m,formatOptions:b}=Rue(d);if(this.formats[m]){let S=c;try{const O=r?.formatParams?.[r.interpolationkey]||{},U=O.locale||O.lng||r.locale||r.lng||i;S=this.formats[m](c,U,{...b,...r,...O})}catch(O){this.logger.warn(O)}return S}else this.logger.warn(`there was no format function for ${m}`);return c},e)}}const Uue=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class Kue extends X6{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=p0.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 s={},o={},a={},c={};return e.forEach(d=>{let m=!0;t.forEach(b=>{const S=`${d}|${b}`;!i.reload&&this.store.hasResourceBundle(d,b)?this.state[S]=2:this.state[S]<0||(this.state[S]===1?o[S]===void 0&&(o[S]=!0):(this.state[S]=1,m=!1,o[S]===void 0&&(o[S]=!0),s[S]===void 0&&(s[S]=!0),c[b]===void 0&&(c[b]=!0)))}),m||(a[d]=!0)}),(Object.keys(s).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(s),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,t,i){const r=e.split("|"),s=r[0],o=r[1];t&&this.emit("failedLoading",s,o,t),!t&&i&&this.store.addResourceBundle(s,o,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=>{_ue(c.loaded,[s],o),Uue(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const m=c.loaded[d];m.length&&m.forEach(b=>{a[d][b]===void 0&&(a[d][b]=!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,s=this.retryTimeout,o){if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:i,tried:r,wait:s,callback:o});return}this.readingCalls++;const a=(d,m)=>{if(this.readingCalls--,this.waitingReads.length>0){const b=this.waitingReads.shift();this.read(b.lng,b.ns,b.fcName,b.tried,b.wait,b.callback)}if(d&&m&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,i,r+1,s*2,o)},s);return}o(d,m)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const d=c(e,t);d&&typeof d.then=="function"?d.then(m=>a(null,m)).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 s=this.queueLoad(e,t,i,r);if(!s.toLoad.length)return s.pending.length||r(),null;s.toLoad.forEach(o=>{this.loadOne(o)})}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],s=i[1];this.read(r,s,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${t}loading namespace ${s} for language ${r} failed`,o),!o&&a&&this.logger.log(`${t}loaded namespace ${s} for language ${r}`,a),this.loaded(e,o,a)})}saveMissing(e,t,i,r,s,o={},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={...o,isUpdate:s},d=this.backend.create.bind(this.backend);if(d.length<6)try{let m;d.length===5?m=d(e,t,i,r,c):m=d(e,t,i,r),m&&typeof m.then=="function"?m.then(b=>a(null,b)).catch(a):a(null,m)}catch(m){a(m)}else d(e,t,i,r,a,c)}!e||!e[0]||this.store.addResource(e[0],t,i,r)}}}const tO=()=>({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),vM=()=>{},Fue=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class k4 extends X6{constructor(e={},t){if(super(),this.options=Mz(e),this.services={},this.logger=p0,this.modules={external:[]},Fue(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=tO();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?p0.init(r(this.modules.logger),this.options):p0.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=Lue;const m=new bz(this.options);this.store=new yz(this.options.resources,this.options);const b=this.services;b.logger=p0,b.resourceStore=this.store,b.languageUtils=m,b.pluralResolver=new kue(m,{prepend:this.options.pluralSeparator}),d&&(b.formatter=r(d),b.formatter.init&&b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new xz(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new Kue(r(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",(S,...O)=>{this.emit(S,...O)}),this.modules.languageDetector&&(b.languageDetector=r(this.modules.languageDetector),b.languageDetector.init&&b.languageDetector.init(b,this.options.detection,this.options)),this.modules.i18nFormat&&(b.i18nFormat=r(this.modules.i18nFormat),b.i18nFormat.init&&b.i18nFormat.init(this)),this.translator=new EE(this.services,this.options),this.translator.on("*",(S,...O)=>{this.emit(S,...O)}),this.modules.external.forEach(S=>{S.init&&S.init(this)})}if(this.format=this.options.interpolation.format,t||(t=vM),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]=(...m)=>this.store[d](...m)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=(...m)=>(this.store[d](...m),this)});const a=L3(),c=()=>{const d=(m,b)=>{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(b),t(m,b)};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=vM){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 s=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(d=>{d!=="cimode"&&(s.includes(d)||s.push(d))})};r?o(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),this.options.preload?.forEach?.(a=>o(a)),this.services.backendConnector.load(s,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(a)})}else i(null)}reloadResources(e,t,i){const r=L3();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=vM),this.services.backendConnector.reload(e,t,s=>{r.resolve(),i(s)}),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"&&BZ.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=L3();this.emit("languageChanging",e);const r=a=>{this.language=a,this.languages=this.services.languageUtils.toResolveHierarchy(a),this.resolvedLanguage=void 0,this.setResolvedLanguage(a)},s=(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))},o=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,m=>{s(m,d)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?o(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(e),i}getFixedT(e,t,i,r){const s=r?.scopeNs,o=(a,c,...d)=>{let m;typeof c!="object"?m=this.options.overloadTranslationOptionHandler([a,c].concat(d)):m={...c},m.lng=m.lng||o.lng,m.lngs=m.lngs||o.lngs;const b=m.ns!==void 0&&m.ns!==null;m.ns=m.ns||o.ns,m.keyPrefix!==""&&(m.keyPrefix=m.keyPrefix||i||o.keyPrefix);const S={...this.options,...m};Array.isArray(s)&&!b&&(S.ns=s),typeof m.keyPrefix=="function"&&(m.keyPrefix=wC(m.keyPrefix,S));const O=this.options.keySeparator||".";let U;return m.keyPrefix&&Array.isArray(a)?U=a.map(F=>(typeof F=="function"&&(F=wC(F,S)),`${m.keyPrefix}${O}${F}`)):(typeof a=="function"&&(a=wC(a,S)),U=m.keyPrefix?`${m.keyPrefix}${O}${a}`:a),this.t(U,m)};return Rr(e)?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=i,o}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,s=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const o=(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,o);if(a!==void 0)return a}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(i,e)&&(!r||o(s,e)))}loadNamespaces(e,t){const i=L3();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=L3();Rr(e)&&(e=[e]);const r=this.options.preload||[],s=e.filter(o=>!r.includes(o)&&this.services.languageUtils.isSupportedCode(o));return s.length?(this.options.preload=r.concat(s),this.loadResources(o=>{i.resolve(),t&&t(o)}),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 s=r.getTextInfo();if(s&&s.direction)return s.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 bz(tO());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 k4(e,t);return i.createInstance=k4.createInstance,i}cloneInstance(e={},t=vM){const i=e.forkResourceStore;i&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},s=new k4(r);if((e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(a=>{s[a]=this[a]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},i){const a=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},c[d]=Object.keys(c[d]).reduce((m,b)=>(m[b]={...c[d][b]},m),c[d]),c),{});s.store=new yz(a,r),s.services.resourceStore=s.store}if(e.interpolation){const c={...tO().interpolation,...this.options.interpolation,...e.interpolation},d={...r,interpolation:c};s.services.interpolator=new xz(d)}return s.translator=new EE(s.services,r),s.translator.on("*",(a,...c)=>{s.emit(a,...c)}),s.init(r,t),s.translator.options=r,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const wh=k4.createInstance();wh.createInstance;wh.dir;wh.init;wh.loadResources;wh.reloadResources;wh.use;wh.changeLanguage;wh.getFixedT;wh.t;wh.exists;wh.setDefaultNamespace;wh.hasLoadedNamespace;wh.loadNamespaces;wh.loadLanguages;const{slice:zue,forEach:jue}=[];function Nue(n){return jue.call(zue.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function Gue(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]+$/,Wue=function(n,e){const i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},r=encodeURIComponent(e);let s=`${n}=${r}`;if(i.maxAge>0){const o=i.maxAge-0;if(Number.isNaN(o))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(o)}`}if(i.domain){if(!Sz.test(i.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${i.domain}`}if(i.path){if(!Sz.test(i.path))throw new TypeError("option path is invalid");s+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(s+="; HttpOnly"),i.secure&&(s+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return i.partitioned&&(s+="; Partitioned"),s},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=Wue(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 Que={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:s}=e;t&&typeof document<"u"&&Ez.create(t,n,i,r,s)}},Yue={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 s=i.substring(1).split("&");for(let o=0;o<s.length;o++){const a=s[o].indexOf("=");a>0&&s[o].substring(0,a)===e&&(t=s[o].substring(a+1))}}return t}},que={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 s=r.substring(1);if(e){const o=s.split("&");for(let a=0;a<o.length;a++){const c=o[a].indexOf("=");c>0&&o[a].substring(0,c)===e&&(i=o[a].substring(c+1))}}if(i)return i;if(!i&&t>-1){const o=r.match(/\/([a-zA-Z-]*)/g);return Array.isArray(o)?o[typeof t=="number"?t:0]?.replace("/",""):void 0}}}return i}};let H_=null;const Bz=()=>{if(H_!==null)return H_;try{if(H_=typeof window<"u"&&window.localStorage!==null,!H_)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{H_=!1}return H_};var Vue={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 Z_=null;const Oz=()=>{if(Z_!==null)return Z_;try{if(Z_=typeof window<"u"&&window.sessionStorage!==null,!Z_)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{Z_=!1}return Z_};var $ue={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)}},Hue={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:i,language:r}=navigator;if(t)for(let s=0;s<t.length;s++)e.push(t[s]);i&&e.push(i),r&&e.push(r)}return e.length>0?e:void 0}},Zue={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}},Xue={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 IZ=!1;try{document.cookie,IZ=!0}catch{}const TZ=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];IZ||TZ.splice(1,1);const ece=()=>({order:TZ,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class kZ{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=Nue(t,this.options||{},ece()),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(Que),this.addDetector(Yue),this.addDetector(Vue),this.addDetector($ue),this.addDetector(Hue),this.addDetector(Zue),this.addDetector(Xue),this.addDetector(Jue),this.addDetector(que)}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&&!Gue(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)}))}}kZ.type="languageDetector";var tce=["__proto__","constructor","prototype"],Iz=function(e,t){return!(typeof e!="string"||e.length>128||tce.indexOf(e)>-1||e.indexOf("..")>-1||e.indexOf("\\")>-1||!t&&e.indexOf("/")>-1||/[\x00-\x1F\x7F]/.test(e))},nce=function(e){return{type:"backend",init:function(i,r,s){},read:function(i,r,s){if(!Iz(i,!1)||!Iz(r,!0))return s(new Error("i18next-resources-to-backend: unsafe language/namespace value"),!1);if(typeof e=="function"){if(e.length<3){try{var o=e(i,r);o&&typeof o.then=="function"?o.then(function(a){return s(null,a&&a.default||a)}).catch(s):s(null,o)}catch(a){s(a)}return}e(i,r,s);return}s(null,e&&e[i]&&e[i][r])}}},nO,Tz;function ice(){return Tz||(Tz=1,nO={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}),nO}var rce=ice();const sce=Bu(rce);var oce=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function kz(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(sce[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(oce),s=null;(s=r.exec(n))!==null;)if(s[0].trim())if(s[1]){var o=s[1].trim(),a=[o,""];o.indexOf("=")>-1&&(a=o.split("=")),e.attrs[a[0]]=a[1],r.lastIndex--}else s[2]&&(e.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return e}var ace=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,lce=/^\s*$/,uce=Object.create(null);function DZ(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(DZ,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var cce={parse:function(n,e){e||(e={}),e.components||(e.components=uce);var t,i=[],r=[],s=-1,o=!1;if(n.indexOf("<")!==0){var a=n.indexOf("<");i.push({type:"text",content:a===-1?n:n.substring(0,a)})}return n.replace(ace,function(c,d){if(o){if(c!=="</"+t.name+">")return;o=!1}var m,b=c.charAt(1)!=="/",S=c.startsWith("<!--"),O=d+c.length,U=n.charAt(O);if(S){var F=kz(c);return s<0?(i.push(F),i):((m=r[s]).children.push(F),i)}if(b&&(s++,(t=kz(c)).type==="tag"&&e.components[t.name]&&(t.type="component",o=!0),t.voidElement||o||!U||U==="<"||t.children.push({type:"text",content:n.slice(O,n.indexOf("<",O))}),s===0&&i.push(t),(m=r[s-1])&&m.children.push(t),r[s]=t),(!b||t.voidElement)&&(s>-1&&(t.voidElement||t.name===c.slice(2,-1))&&(s--,t=s===-1?i:r[s]),!o&&U!=="<"&&U)){m=s===-1?i:r[s].children;var W=n.indexOf("<",O),q=n.slice(O,W===-1?void 0:W);lce.test(q)&&(q=" "),(W>-1&&s+m.length>=0||q!==" ")&&m.push({type:"text",content:q})}}),i},stringify:function(n){return n.reduce(function(e,t){return e+DZ("",t)},"")}};const LS=(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)},Dz={},u5=(n,e,t,i)=>{pd(t)&&Dz[t]||(pd(t)&&(Dz[t]=new Date),LS(n,e,t,i))},RZ=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},V9=(n,e,t)=>{n.loadNamespaces(e,RZ(n,t))},Rz=(n,e,t,i)=>{if(pd(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return V9(n,t,i);t.forEach(r=>{n.options.ns.indexOf(r)<0&&n.options.ns.push(r)}),n.loadLanguages(e,RZ(n,i))},Ace=(n,e,t={})=>!e.languages||!e.languages.length?(u5(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}}),hce=n=>n.displayName||n.name||(pd(n)&&n.length>0?n:"Unknown"),pd=n=>typeof n=="string",ey=n=>typeof n=="object"&&n!==null,dce=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,fce={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},pce=n=>fce[n],PZ=n=>n.replace(dce,pce);let $9={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:PZ,transDefaultProps:void 0};const mce=(n={})=>{$9={...$9,...n}},WP=()=>$9;let LZ;const gce=n=>{LZ=n},QP=()=>LZ,US=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},r4=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?_b(e):e},yce=n=>Array.isArray(n)&&n.every(ct.isValidElement),_b=n=>Array.isArray(n)?n:[n],bce=(n,e)=>{const t={...e};return t.props={...e.props,...n.props},t},vce=n=>{const e={};if(!n)return e;const t=i=>{_b(i).forEach(s=>{pd(s)||(US(s)?t(r4(s)):ey(s)&&!ct.isValidElement(s)&&Object.assign(e,s))})};return t(n),e},H9=(n,e,t,i)=>{if(!n)return"";let r="";const s=_b(n),o=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((a,c)=>{if(pd(a)){r+=`${a}`;return}if(ct.isValidElement(a)){const{props:d,type:m}=a,b=Object.keys(d).length,S=o.indexOf(m)>-1,O=d.children;if(!O&&S&&!b){r+=`<${m}/>`;return}if(!O&&(!S||b)||d.i18nIsDynamicList){r+=`<${c}></${c}>`;return}if(S&&b<=1){const F=pd(O)?O:H9(O,e,t,i);r+=`<${m}>${F}</${m}>`;return}const U=H9(O,e,t,i);r+=`<${c}>${U}</${c}>`;return}if(a===null){LS(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(ey(a)){const{format:d,...m}=a,b=Object.keys(m);if(b.length===1){const S=d?`${b[0]}, ${d}`:b[0];r+=`{{${S}}}`;return}LS(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:a});return}LS(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:a})}),r},Cce=(n,e=[],t={})=>{if(!n)return n;const i=Object.keys(t),r=[...e,...i];let s="",o=0;for(;o<n.length;)if(n[o]==="<"){let a=!1;const c=n.slice(o).match(/^<\/(\d+|[a-zA-Z][a-zA-Z0-9_-]*)>/);if(c){const d=c[1];(/^\d+$/.test(d)||r.includes(d))&&(a=!0,s+=c[0],o+=c[0].length)}if(!a){const d=n.slice(o).match(/^<(\d+|[a-zA-Z][a-zA-Z0-9_-]*)(\s+[\w-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*(\/)?>/);if(d){const m=d[1];(/^\d+$/.test(m)||r.includes(m))&&(a=!0,s+=d[0],o+=d[0].length)}}a||(s+="<",o+=1)}else s+=n[o],o+=1;return s},_ce=(n,e,t,i,r,s,o)=>{if(t==="")return[];const a=r.transKeepBasicHtmlNodesFor||[],c=t&&new RegExp(a.map(V=>`<${V}`).join("|")).test(t);if(!n&&!e&&!c&&!o)return[t];const d=e??{},m=V=>{_b(V).forEach(se=>{pd(se)||(US(se)?m(r4(se)):ey(se)&&!ct.isValidElement(se)&&Object.assign(d,se))})};m(n);const b=Cce(t,a,d),S=cce.parse(`<0>${b}</0>`),O={...d,...s},U=(V,J,se)=>{const re=r4(V),ie=W(re,J.children,se);return yce(re)&&ie.length===0||V.props?.i18nIsDynamicList?re:ie},F=(V,J,se,re,ie)=>{V.dummy?(V.children=J,se.push(ct.cloneElement(V,{key:re},ie?void 0:J))):se.push(...ct.Children.map([V],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:J)}const ce={key:re};return X&&X.props&&Object.keys(X.props).forEach($=>{$==="ref"||$==="children"||(ce[$]=X.props[$])}),ct.cloneElement(X,ce,ie?null:J)}))},W=(V,J,se)=>{const re=_b(V),ie=_b(J),X={};return ie.reduce((ce,$,ue)=>{const de=$.children?.[0]?.content&&i.services.interpolator.interpolate($.children[0].content,O,i.language);if($.type==="tag"){let _e=re[parseInt($.name,10)];!_e&&e&&(_e=e[$.name]),se.length===1&&!_e&&(_e=se[0][$.name]),_e||(_e={});const me={...$.attrs};o&&Object.keys(me).forEach(je=>{const De=me[je];pd(De)&&(me[je]=PZ(De))});const xe=Object.keys(me).length!==0?bce({props:me},_e):_e,Pe=ct.isValidElement(xe),ke=Pe&&US($,!0)&&!$.voidElement,Ye=c&&ey(xe)&&xe.dummy&&!Pe,Je=ey(e)&&Object.hasOwnProperty.call(e,$.name);if(pd(xe)){const je=i.services.interpolator.interpolate(xe,O,i.language);ce.push(je)}else if(US(xe)||ke){const je=U(xe,$,se);F(xe,je,ce,ue)}else if(Ye){const je=W(re,$.children,se);F(xe,je,ce,ue)}else if(Number.isNaN(parseFloat($.name)))if(Je){const je=U(xe,$,se);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 De,Ne=0;for(let Xe=0;Xe<re.length;Xe+=1){const lt=re[Xe];if(ct.isValidElement(lt)&<.type===$.name){if(Ne===je){De=lt;break}Ne+=1}}const rt=De?_b(r4(De)):re,Ke=W(rt,$.children,se);ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`},Ke))}else if($.voidElement)ce.push(`<${$.name} />`);else{const je=W(re,$.children,se);ce.push(`<${$.name}>${je}</${$.name}>`)}else if(ey(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 _e=r.transWrapTextNodes,me=typeof r.unescape=="function"?r.unescape:WP().unescape,xe=o?me(i.services.interpolator.interpolate($.content,O,i.language)):i.services.interpolator.interpolate($.content,O,i.language);_e?ce.push(ct.createElement(_e,{key:`${$.name}-${ue}`},xe)):ce.push(xe)}return ce},[])},q=W([{dummy:!0,children:n||[]}],S,_b(n||[]));return r4(q[0])},UZ=(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 s(){return ct.createElement(ct.Fragment,null,r)}return ct.createElement(s,{key:i})},xce=(n,e)=>n.map((t,i)=>UZ(t,i,e)),wce=(n,e)=>{const t={};return Object.keys(n).forEach(i=>{Object.assign(t,{[i]:UZ(n[i],i,e)})}),t},Mce=(n,e,t,i)=>n?Array.isArray(n)?xce(n,e):ey(n)?wce(n,e):(u5(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,Sce=n=>!ey(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function Ece({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:s={},values:o,defaults:a,components:c,ns:d,i18n:m,t:b,shouldUnescape:S,...O}){const U=m||QP();if(!U)return u5(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),n;const F=b||U.t.bind(U)||(De=>De),W={...WP(),...U.options?.react};let q=d||F.ns||U.options?.defaultNS;q=pd(q)?[q]:q||["translation"];const{transDefaultProps:V}=W,J=V?.tOptions?{...V.tOptions,...s}:s,se=S??V?.shouldUnescape,re=V?.values?{...V.values,...o}:o,ie=V?.components?{...V.components,...c}:c,X=H9(n,W,U,i),ce=a||J?.defaultValue||X||W.transEmptyNodeValue||(typeof i=="function"?wC(i):i),{hashTransKey:$}=W,ue=i||($?$(X||ce):X||ce);U.options?.interpolation?.defaultVariables?o=re&&Object.keys(re).length>0?{...re,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables}:o=re;const de=vce(n);de&&typeof de.count=="number"&&e===void 0&&(e=de.count);const _e=o||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?J.interpolation:{interpolation:{...J.interpolation,prefix:"#$?",suffix:"?$#"}},me={...J,context:r||J.context,count:e,...o,..._e,defaultValue:ce,ns:q};let xe=ue?F(ue,me):ce;xe===ue&&ce&&(xe=ce);const Pe=Mce(ie,xe,U,i);let ke=Pe||n,Ye=null;Sce(Pe)&&(Ye=Pe,ke=n);const Je=_ce(ke,Ye,xe,U,W,me,se),je=t??W.defaultTransParent;return je?ct.createElement(je,O,Je):Je}const Bce={type:"3rdParty",init(n){mce(n.options.react),gce(n)}},KZ=ct.createContext();class Oce{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function J2({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:s={},values:o,defaults:a,components:c,ns:d,i18n:m,t:b,shouldUnescape:S,...O}){const{i18n:U,defaultNS:F}=ct.useContext(KZ)||{},W=m||U||QP(),q=b||W?.t.bind(W);return Ece({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:s,values:o,defaults:a,components:c,ns:d||q?.ns||F||W?.options?.defaultNS,i18n:W,t:b,shouldUnescape:S,...O})}var iO={exports:{}},rO={};var Pz;function Ice(){if(Pz)return rO;Pz=1;var n=Xl();function e(b,S){return b===S&&(b!==0||1/b===1/S)||b!==b&&S!==S}var t=typeof Object.is=="function"?Object.is:e,i=n.useState,r=n.useEffect,s=n.useLayoutEffect,o=n.useDebugValue;function a(b,S){var O=S(),U=i({inst:{value:O,getSnapshot:S}}),F=U[0].inst,W=U[1];return s(function(){F.value=O,F.getSnapshot=S,c(F)&&W({inst:F})},[b,O,S]),r(function(){return c(F)&&W({inst:F}),b(function(){c(F)&&W({inst:F})})},[b]),o(O),O}function c(b){var S=b.getSnapshot;b=b.value;try{var O=S();return!t(b,O)}catch{return!0}}function d(b,S){return S()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return rO.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:m,rO}var Lz;function Tce(){return Lz||(Lz=1,iO.exports=Ice()),iO.exports}var kce=Tce();const Dce=(n,e)=>{if(pd(e))return e;if(ey(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},Rce={t:Dce,ready:!1},Pce=()=>()=>{},Lce=(n,e={})=>{const{i18n:t}=e,{i18n:i,defaultNS:r}=ct.useContext(KZ)||{},s=t||i||QP();s&&!s.reportNamespaces&&(s.reportNamespaces=new Oce),s||u5(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const o=ct.useMemo(()=>({...WP(),...s?.options?.react,...e}),[s,e]),{useSuspense:a,keyPrefix:c}=o,d=r||s?.options?.defaultNS,m=pd(d)?[d]:d||["translation"],b=ct.useMemo(()=>m,m);s?.reportNamespaces?.addUsedNamespaces?.(b);const S=ct.useRef(0),O=ct.useCallback($=>{if(!s)return Pce;const{bindI18n:ue,bindI18nStore:de}=o,_e=()=>{S.current+=1,$()};return ue&&s.on(ue,_e),de&&s.store.on(de,_e),()=>{ue&&ue.split(" ").forEach(me=>s.off(me,_e)),de&&de.split(" ").forEach(me=>s.store.off(me,_e))}},[s,o]),U=ct.useRef(),F=ct.useCallback(()=>{if(!s)return Rce;const $=!!(s.isInitialized||s.initializedStoreOnce)&&b.every(Pe=>Ace(Pe,s,o)),ue=e.lng||s.language,de=S.current,_e=U.current;if(_e&&_e.ready===$&&_e.lng===ue&&_e.keyPrefix===c&&_e.revision===de)return _e;const xe={t:s.getFixedT(ue,o.nsMode==="fallback"?b:b[0],c,{scopeNs:b}),ready:$,lng:ue,keyPrefix:c,revision:de};return U.current=xe,xe},[s,b,c,o,e.lng]),[W,q]=ct.useState(0),{t:V,ready:J}=kce.useSyncExternalStore(O,F,F);ct.useEffect(()=>{if(s&&!J&&!a){const $=()=>q(ue=>ue+1);e.lng?Rz(s,e.lng,b,$):V9(s,b,$)}},[s,e.lng,b,J,a,W]);const se=s||{},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 $=se,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 _e=!J&&!a?(...xe)=>(u5(s,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),V(...xe)):V,me=[_e,de,J];return me.t=_e,me.i18n=de,me.ready=J,me},[V,se,J,se.resolvedLanguage,se.language,se.languages]);if(s&&a&&!J)throw new Promise($=>{const ue=()=>$();e.lng?Rz(s,e.lng,b,ue):V9(s,b,ue)});return ce},js=(n,e={})=>function(i){function r({forwardedRef:o,...a}){const[c,d,m]=Lce(n,{...a,keyPrefix:e.keyPrefix}),b={...a,t:c,i18n:d,tReady:m};return e.withRef&&o?b.ref=o:!e.withRef&&o&&(b.forwardedRef=o),ct.createElement(i,b)}r.displayName=`withI18nextTranslation(${hce(i)})`,r.WrappedComponent=i;const s=(o,a)=>ct.createElement(r,Object.assign({},o,{forwardedRef:a}));return e.withRef?ct.forwardRef(s):r};function eo(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="5c2a195cf63be68f3a84722514a717a4f1db3d0b",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,CAAA,CAAS,IAAA,CAAA,CAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5c2a195cf63be68f3a84722514a717a4f1db3d0b"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return eo=function(){return o},o}eo();const FZ=(eo().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",ko:"한국어",tr:"Türkçe",zh:"简体中文"});eo().s[1]++;wh.use(kZ).use(nce((n,e)=>(eo().f[0]++,eo().s[2]++,n==="en"?(eo().b[0][0]++,eo().s[3]++,{}):(eo().b[0][1]++,eo().s[4]++,bue(Object.assign({"./locales/de/translation.json":()=>(eo().f[1]++,eo().s[5]++,z1(()=>import("./translation-CniVGPpK.js"),[])),"./locales/en/translation.json":()=>(eo().f[2]++,eo().s[6]++,z1(()=>import("./translation-BGNHuhFm.js"),[])),"./locales/fr/translation.json":()=>(eo().f[3]++,eo().s[7]++,z1(()=>import("./translation-DErdfNS6.js"),[])),"./locales/he/translation.json":()=>(eo().f[4]++,eo().s[8]++,z1(()=>import("./translation-CZCLjgpE.js"),[])),"./locales/it/translation.json":()=>(eo().f[5]++,eo().s[9]++,z1(()=>import("./translation-xtrlBNbA.js"),[])),"./locales/ja/translation.json":()=>(eo().f[6]++,eo().s[10]++,z1(()=>import("./translation-By0N8Bv5.js"),[])),"./locales/ko/translation.json":()=>(eo().f[7]++,eo().s[11]++,z1(()=>import("./translation-a6aNEnxv.js"),[])),"./locales/tr/translation.json":()=>(eo().f[8]++,eo().s[12]++,z1(()=>import("./translation-CcF6vdbg.js"),[])),"./locales/zh/translation.json":()=>(eo().f[9]++,eo().s[13]++,z1(()=>import("./translation-C9ujdbWm.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(Bce).init({supportedLngs:Object.keys(FZ),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(eo().f[10]++,eo().s[14]++,n[0]==="en"){eo().b[1][0]++,eo().s[15]++;return}else eo().b[1][1]++;eo().s[16]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var s4={exports:{}};s4.exports;var Uz;function Uce(){return Uz||(Uz=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=9007199254740991,s="[object Arguments]",o="[object Array]",a="[object Boolean]",c="[object Date]",d="[object Error]",m="[object Function]",b="[object GeneratorFunction]",S="[object Map]",O="[object Number]",U="[object Object]",F="[object Promise]",W="[object RegExp]",q="[object Set]",V="[object String]",J="[object Symbol]",se="[object WeakMap]",re="[object ArrayBuffer]",ie="[object DataView]",X="[object Float32Array]",ce="[object Float64Array]",$="[object Int8Array]",ue="[object Int16Array]",de="[object Int32Array]",_e="[object Uint8Array]",me="[object Uint8ClampedArray]",xe="[object Uint16Array]",Pe="[object Uint32Array]",ke=/[\\^$.*+?()[\]{}|]/g,Ye=/\w*$/,Je=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,De={};De[s]=De[o]=De[re]=De[ie]=De[a]=De[c]=De[X]=De[ce]=De[$]=De[ue]=De[de]=De[S]=De[O]=De[U]=De[W]=De[q]=De[V]=De[J]=De[_e]=De[me]=De[xe]=De[Pe]=!0,De[d]=De[m]=De[se]=!1;var Ne=typeof window=="object"&&window&&window.Object===Object&&window,rt=typeof self=="object"&&self&&self.Object===Object&&self,Ke=Ne||rt||Function("return this")(),Xe=e&&!e.nodeType&&e,lt=Xe&&!0&&n&&!n.nodeType&&n,Ct=lt&<.exports===Xe;function Mt(ee,Me){return ee.set(Me[0],Me[1]),ee}function Le(ee,Me){return ee.add(Me),ee}function Ie(ee,Me){for(var Ve=-1,_t=ee?ee.length:0;++Ve<_t&&Me(ee[Ve],Ve,ee)!==!1;);return ee}function ve(ee,Me){for(var Ve=-1,_t=Me.length,zn=ee.length;++Ve<_t;)ee[zn+Ve]=Me[Ve];return ee}function it(ee,Me,Ve,_t){for(var zn=-1,Sn=ee?ee.length:0;++zn<Sn;)Ve=Me(Ve,ee[zn],zn,ee);return Ve}function pt(ee,Me){for(var Ve=-1,_t=Array(ee);++Ve<ee;)_t[Ve]=Me(Ve);return _t}function qe(ee,Me){return ee?.[Me]}function Bt(ee){var Me=!1;if(ee!=null&&typeof ee.toString!="function")try{Me=!!(ee+"")}catch{}return Me}function It(ee){var Me=-1,Ve=Array(ee.size);return ee.forEach(function(_t,zn){Ve[++Me]=[zn,_t]}),Ve}function xt(ee,Me){return function(Ve){return ee(Me(Ve))}}function tn(ee){var Me=-1,Ve=Array(ee.size);return ee.forEach(function(_t){Ve[++Me]=_t}),Ve}var ln=Array.prototype,Ln=Function.prototype,ni=Object.prototype,Dn=Ke["__core-js_shared__"],Pn=(function(){var ee=/[^.]+$/.exec(Dn&&Dn.keys&&Dn.keys.IE_PROTO||"");return ee?"Symbol(src)_1."+ee:""})(),Qn=Ln.toString,En=ni.hasOwnProperty,bn=ni.toString,bt=RegExp("^"+Qn.call(En).replace(ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Se=Ct?Ke.Buffer:void 0,Ae=Ke.Symbol,fe=Ke.Uint8Array,ze=xt(Object.getPrototypeOf,Object),At=Object.create,Ot=ni.propertyIsEnumerable,Dt=ln.splice,On=Object.getOwnPropertySymbols,Gn=Se?Se.isBuffer:void 0,yt=xt(Object.keys,Object),Ft=Ko(Ke,"DataView"),C=Ko(Ke,"Map"),vn=Ko(Ke,"Promise"),pi=Ko(Ke,"Set"),qn=Ko(Ke,"WeakMap"),Zn=Ko(Object,"create"),Si=gi(Ft),rr=gi(C),Lt=gi(vn),As=gi(pi),Or=gi(qn),xi=Ae?Ae.prototype:void 0,Nr=xi?xi.valueOf:void 0;function wr(ee){var Me=-1,Ve=ee?ee.length:0;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function Gr(){this.__data__=Zn?Zn(null):{}}function ps(ee){return this.has(ee)&&delete this.__data__[ee]}function Ms(ee){var Me=this.__data__;if(Zn){var Ve=Me[ee];return Ve===i?void 0:Ve}return En.call(Me,ee)?Me[ee]:void 0}function ms(ee){var Me=this.__data__;return Zn?Me[ee]!==void 0:En.call(Me,ee)}function hs(ee,Me){var Ve=this.__data__;return Ve[ee]=Zn&&Me===void 0?i:Me,this}wr.prototype.clear=Gr,wr.prototype.delete=ps,wr.prototype.get=Ms,wr.prototype.has=ms,wr.prototype.set=hs;function sr(ee){var Me=-1,Ve=ee?ee.length:0;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function hn(){this.__data__=[]}function hr(ee){var Me=this.__data__,Ve=Cs(Me,ee);if(Ve<0)return!1;var _t=Me.length-1;return Ve==_t?Me.pop():Dt.call(Me,Ve,1),!0}function Gi(ee){var Me=this.__data__,Ve=Cs(Me,ee);return Ve<0?void 0:Me[Ve][1]}function gs(ee){return Cs(this.__data__,ee)>-1}function ua(ee,Me){var Ve=this.__data__,_t=Cs(Ve,ee);return _t<0?Ve.push([ee,Me]):Ve[_t][1]=Me,this}sr.prototype.clear=hn,sr.prototype.delete=hr,sr.prototype.get=Gi,sr.prototype.has=gs,sr.prototype.set=ua;function mn(ee){var Me=-1,Ve=ee?ee.length:0;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function $i(){this.__data__={hash:new wr,map:new(C||sr),string:new wr}}function or(ee){return Pl(this,ee).delete(ee)}function Sa(ee){return Pl(this,ee).get(ee)}function Ou(ee){return Pl(this,ee).has(ee)}function ml(ee,Me){return Pl(this,ee).set(ee,Me),this}mn.prototype.clear=$i,mn.prototype.delete=or,mn.prototype.get=Sa,mn.prototype.has=Ou,mn.prototype.set=ml;function li(ee){this.__data__=new sr(ee)}function Dl(){this.__data__=new sr}function Za(ee){return this.__data__.delete(ee)}function Jl(ee){return this.__data__.get(ee)}function vs(ee){return this.__data__.has(ee)}function Rc(ee,Me){var Ve=this.__data__;if(Ve instanceof sr){var _t=Ve.__data__;if(!C||_t.length<t-1)return _t.push([ee,Me]),this;Ve=this.__data__=new mn(_t)}return Ve.set(ee,Me),this}li.prototype.clear=Dl,li.prototype.delete=Za,li.prototype.get=Jl,li.prototype.has=vs,li.prototype.set=Rc;function Ua(ee,Me){var Ve=Fo(ee)||ca(ee)?pt(ee.length,String):[],_t=Ve.length,zn=!!_t;for(var Sn in ee)En.call(ee,Sn)&&!(zn&&(Sn=="length"||jA(Sn,_t)))&&Ve.push(Sn);return Ve}function Xa(ee,Me,Ve){var _t=ee[Me];(!(En.call(ee,Me)&&ac(_t,Ve))||Ve===void 0&&!(Me in ee))&&(ee[Me]=Ve)}function Cs(ee,Me){for(var Ve=ee.length;Ve--;)if(ac(ee[Ve][0],Me))return Ve;return-1}function Zi(ee,Me){return ee&&eu(Me,po(Me),ee)}function Iu(ee,Me,Ve,_t,zn,Sn,yi){var ji;if(_t&&(ji=Sn?_t(ee,zn,Sn,yi):_t(ee)),ji!==void 0)return ji;if(!Xr(ee))return ee;var yr=Fo(ee);if(yr){if(ji=Uc(ee),!Me)return pA(ee,ji)}else{var Jn=Zo(ee),Ti=Jn==m||Jn==b;if(Ii(ee))return Ss(ee,Me);if(Jn==U||Jn==s||Ti&&!Sn){if(Bt(ee))return Sn?ee:{};if(ji=Io(Ti?{}:ee),!Me)return sc(ee,Zi(ji,ee))}else{if(!De[Jn])return Sn?ee:{};ji=Du(ee,Jn,Iu,Me)}}yi||(yi=new li);var Mr=yi.get(ee);if(Mr)return Mr;if(yi.set(ee,ji),!yr)var ri=Ve?ku(ee):po(ee);return Ie(ri||ee,function(ii,ar){ri&&(ar=ii,ii=ee[ar]),Xa(ji,ar,Iu(ii,Me,Ve,_t,ar,ee,yi))}),ji}function rc(ee){return Xr(ee)?At(ee):{}}function fA(ee,Me,Ve){var _t=Me(ee);return Fo(ee)?_t:ve(_t,Ve(ee))}function Rl(ee){return bn.call(ee)}function Ea(ee){if(!Xr(ee)||Ja(ee))return!1;var Me=dr(ee)||Bt(ee)?bt:Je;return Me.test(gi(ee))}function gl(ee){if(!Xo(ee))return yt(ee);var Me=[];for(var Ve in Object(ee))En.call(ee,Ve)&&Ve!="constructor"&&Me.push(Ve);return Me}function Ss(ee,Me){if(Me)return ee.slice();var Ve=new ee.constructor(ee.length);return ee.copy(Ve),Ve}function Tu(ee){var Me=new ee.constructor(ee.byteLength);return new fe(Me).set(new fe(ee)),Me}function zr(ee,Me){var Ve=Me?Tu(ee.buffer):ee.buffer;return new ee.constructor(Ve,ee.byteOffset,ee.byteLength)}function Pc(ee,Me,Ve){var _t=Me?Ve(It(ee),!0):It(ee);return it(_t,Mt,new ee.constructor)}function Lc(ee){var Me=new ee.constructor(ee.source,Ye.exec(ee));return Me.lastIndex=ee.lastIndex,Me}function yl(ee,Me,Ve){var _t=Me?Ve(tn(ee),!0):tn(ee);return it(_t,Le,new ee.constructor)}function Eh(ee){return Nr?Object(Nr.call(ee)):{}}function Ka(ee,Me){var Ve=Me?Tu(ee.buffer):ee.buffer;return new ee.constructor(Ve,ee.byteOffset,ee.length)}function pA(ee,Me){var Ve=-1,_t=ee.length;for(Me||(Me=Array(_t));++Ve<_t;)Me[Ve]=ee[Ve];return Me}function eu(ee,Me,Ve,_t){Ve||(Ve={});for(var zn=-1,Sn=Me.length;++zn<Sn;){var yi=Me[zn],ji=void 0;Xa(Ve,yi,ji===void 0?ee[yi]:ji)}return Ve}function sc(ee,Me){return eu(ee,fo(ee),Me)}function ku(ee){return fA(ee,po,fo)}function Pl(ee,Me){var Ve=ee.__data__;return Kc(Me)?Ve[typeof Me=="string"?"string":"hash"]:Ve.map}function Ko(ee,Me){var Ve=qe(ee,Me);return Ea(Ve)?Ve:void 0}var fo=On?xt(On,Object):tu,Zo=Rl;(Ft&&Zo(new Ft(new ArrayBuffer(1)))!=ie||C&&Zo(new C)!=S||vn&&Zo(vn.resolve())!=F||pi&&Zo(new pi)!=q||qn&&Zo(new qn)!=se)&&(Zo=function(ee){var Me=bn.call(ee),Ve=Me==U?ee.constructor:void 0,_t=Ve?gi(Ve):void 0;if(_t)switch(_t){case Si:return ie;case rr:return S;case Lt:return F;case As:return q;case Or:return se}return Me});function Uc(ee){var Me=ee.length,Ve=ee.constructor(Me);return Me&&typeof ee[0]=="string"&&En.call(ee,"index")&&(Ve.index=ee.index,Ve.input=ee.input),Ve}function Io(ee){return typeof ee.constructor=="function"&&!Xo(ee)?rc(ze(ee)):{}}function Du(ee,Me,Ve,_t){var zn=ee.constructor;switch(Me){case re:return Tu(ee);case a:case c:return new zn(+ee);case ie:return zr(ee,_t);case X:case ce:case $:case ue:case de:case _e:case me:case xe:case Pe:return Ka(ee,_t);case S:return Pc(ee,_t,Ve);case O:case V:return new zn(ee);case W:return Lc(ee);case q:return yl(ee,_t,Ve);case J:return Eh(ee)}}function jA(ee,Me){return Me=Me??r,!!Me&&(typeof ee=="number"||je.test(ee))&&ee>-1&&ee%1==0&&ee<Me}function Kc(ee){var Me=typeof ee;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?ee!=="__proto__":ee===null}function Ja(ee){return!!Pn&&Pn in ee}function Xo(ee){var Me=ee&&ee.constructor,Ve=typeof Me=="function"&&Me.prototype||ni;return ee===Ve}function gi(ee){if(ee!=null){try{return Qn.call(ee)}catch{}try{return ee+""}catch{}}return""}function oc(ee){return Iu(ee,!0,!0)}function ac(ee,Me){return ee===Me||ee!==ee&&Me!==Me}function ca(ee){return Es(ee)&&En.call(ee,"callee")&&(!Ot.call(ee,"callee")||bn.call(ee)==s)}var Fo=Array.isArray;function Ns(ee){return ee!=null&&el(ee.length)&&!dr(ee)}function Es(ee){return Xs(ee)&&Ns(ee)}var Ii=Gn||jr;function dr(ee){var Me=Xr(ee)?bn.call(ee):"";return Me==m||Me==b}function el(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=r}function Xr(ee){var Me=typeof ee;return!!ee&&(Me=="object"||Me=="function")}function Xs(ee){return!!ee&&typeof ee=="object"}function po(ee){return Ns(ee)?Ua(ee):gl(ee)}function tu(){return[]}function jr(){return!1}n.exports=oc})(s4,s4.exports)),s4.exports}var Kce=Uce();const Kz=Bu(Kce);var sO,Fz;function Fce(){if(Fz)return sO;Fz=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt,a=Object.prototype,c=a.toString;function d(F,W,q){return F===F&&(q!==void 0&&(F=F<=q?F:q),W!==void 0&&(F=F>=W?F:W)),F}function m(F){var W=typeof F;return!!F&&(W=="object"||W=="function")}function b(F){return!!F&&typeof F=="object"}function S(F){return typeof F=="symbol"||b(F)&&c.call(F)==e}function O(F){if(typeof F=="number")return F;if(S(F))return n;if(m(F)){var W=typeof F.valueOf=="function"?F.valueOf():F;F=m(W)?W+"":W}if(typeof F!="string")return F===0?F:+F;F=F.replace(t,"");var q=r.test(F);return q||s.test(F)?o(F.slice(2),q?2:8):i.test(F)?n:+F}function U(F,W,q){return q===void 0&&(q=W,W=void 0),q!==void 0&&(q=O(q),q=q===q?q:0),W!==void 0&&(W=O(W),W=W===W?W:0),d(O(F),W,q)}return sO=U,sO}var zce=Fce();const zz=Bu(zce);var oO={},U3={},jz;function jce(){if(jz)return U3;jz=1,U3.byteLength=a,U3.toByteArray=d,U3.fromByteArray=S;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,s=i.length;r<s;++r)n[r]=i[r],e[i.charCodeAt(r)]=r;e[45]=62,e[95]=63;function o(O){var U=O.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var F=O.indexOf("=");F===-1&&(F=U);var W=F===U?0:4-F%4;return[F,W]}function a(O){var U=o(O),F=U[0],W=U[1];return(F+W)*3/4-W}function c(O,U,F){return(U+F)*3/4-F}function d(O){var U,F=o(O),W=F[0],q=F[1],V=new t(c(O,W,q)),J=0,se=q>0?W-4:W,re;for(re=0;re<se;re+=4)U=e[O.charCodeAt(re)]<<18|e[O.charCodeAt(re+1)]<<12|e[O.charCodeAt(re+2)]<<6|e[O.charCodeAt(re+3)],V[J++]=U>>16&255,V[J++]=U>>8&255,V[J++]=U&255;return q===2&&(U=e[O.charCodeAt(re)]<<2|e[O.charCodeAt(re+1)]>>4,V[J++]=U&255),q===1&&(U=e[O.charCodeAt(re)]<<10|e[O.charCodeAt(re+1)]<<4|e[O.charCodeAt(re+2)]>>2,V[J++]=U>>8&255,V[J++]=U&255),V}function m(O){return n[O>>18&63]+n[O>>12&63]+n[O>>6&63]+n[O&63]}function b(O,U,F){for(var W,q=[],V=U;V<F;V+=3)W=(O[V]<<16&16711680)+(O[V+1]<<8&65280)+(O[V+2]&255),q.push(m(W));return q.join("")}function S(O){for(var U,F=O.length,W=F%3,q=[],V=16383,J=0,se=F-W;J<se;J+=V)q.push(b(O,J,J+V>se?se:J+V));return W===1?(U=O[F-1],q.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(O[F-2]<<8)+O[F-1],q.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),q.join("")}return U3}var CM={};var Nz;function Nce(){return Nz||(Nz=1,CM.read=function(n,e,t,i,r){var s,o,a=r*8-i-1,c=(1<<a)-1,d=c>>1,m=-7,b=t?r-1:0,S=t?-1:1,O=n[e+b];for(b+=S,s=O&(1<<-m)-1,O>>=-m,m+=a;m>0;s=s*256+n[e+b],b+=S,m-=8);for(o=s&(1<<-m)-1,s>>=-m,m+=i;m>0;o=o*256+n[e+b],b+=S,m-=8);if(s===0)s=1-d;else{if(s===c)return o?NaN:(O?-1:1)*(1/0);o=o+Math.pow(2,i),s=s-d}return(O?-1:1)*o*Math.pow(2,s-i)},CM.write=function(n,e,t,i,r,s){var o,a,c,d=s*8-r-1,m=(1<<d)-1,b=m>>1,S=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,O=i?0:s-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,o=m):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),o+b>=1?e+=S/c:e+=S*Math.pow(2,1-b),e*c>=2&&(o++,c/=2),o+b>=m?(a=0,o=m):o+b>=1?(a=(e*c-1)*Math.pow(2,r),o=o+b):(a=e*Math.pow(2,b-1)*Math.pow(2,r),o=0));r>=8;n[t+O]=a&255,O+=U,a/=256,r-=8);for(o=o<<r|a,d+=r;d>0;n[t+O]=o&255,O+=U,o/=256,d-=8);n[t+O-U]|=F*128}),CM}var Gz;function Gce(){return Gz||(Gz=1,(function(n){const e=jce(),t=Nce(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=a,n.SlowBuffer=V,n.INSPECT_MAX_BYTES=50;const r=2147483647;n.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=s(),!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 s(){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 o(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 b(Se)}return c(Se,Ae,fe)}a.poolSize=8192;function c(Se,Ae,fe){if(typeof Se=="string")return S(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(Pn(Se,ArrayBuffer)||Se&&Pn(Se.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Pn(Se,SharedArrayBuffer)||Se&&Pn(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 m(Se,Ae,fe){return d(Se),Se<=0?o(Se):Ae!==void 0?typeof fe=="string"?o(Se).fill(Ae,fe):o(Se).fill(Ae):o(Se)}a.alloc=function(Se,Ae,fe){return m(Se,Ae,fe)};function b(Se){return d(Se),o(Se<0?0:q(Se)|0)}a.allocUnsafe=function(Se){return b(Se)},a.allocUnsafeSlow=function(Se){return b(Se)};function S(Se,Ae){if((typeof Ae!="string"||Ae==="")&&(Ae="utf8"),!a.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const fe=J(Se,Ae)|0;let ze=o(fe);const At=ze.write(Se,Ae);return At!==fe&&(ze=ze.slice(0,At)),ze}function O(Se){const Ae=Se.length<0?0:q(Se.length)|0,fe=o(Ae);for(let ze=0;ze<Ae;ze+=1)fe[ze]=Se[ze]&255;return fe}function U(Se){if(Pn(Se,Uint8Array)){const Ae=new Uint8Array(Se);return F(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return O(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=q(Se.length)|0,fe=o(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)?o(0):O(Se);if(Se.type==="Buffer"&&Array.isArray(Se.data))return O(Se.data)}function q(Se){if(Se>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return Se|0}function V(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(Pn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),Pn(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(Pn(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 J(Se,Ae){if(a.isBuffer(Se))return Se.length;if(ArrayBuffer.isView(Se)||Pn(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 tn(Se).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fe*2;case"hex":return fe>>>1;case"base64":return ni(Se).length;default:if(At)return ze?-1:tn(Se).length;Ae=(""+Ae).toLowerCase(),At=!0}}a.byteLength=J;function se(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 Ye(this,Ae,fe);case"latin1":case"binary":return Je(this,Ae,fe);case"base64":return me(this,Ae,fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return De(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):se.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(Pn(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,On=ze-fe;const Gn=Math.min(Dt,On),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],On=Ft[C];break}return Dt<On?-1:On<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,On=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,On/=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===On)return Ft*Ot}else Ft!==-1&&(yt-=yt-Ft),Ft=-1}else for(fe+On>Dt&&(fe=Dt-On),yt=fe;yt>=0;yt--){let Ft=!0;for(let C=0;C<On;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 On=parseInt(Ae.substr(Dt*2,2),16);if(Qn(On))return Dt;Se[fe+Dt]=On}return Dt}function $(Se,Ae,fe,ze){return Dn(tn(Ae,Se.length-fe),Se,fe,ze)}function ue(Se,Ae,fe,ze){return Dn(ln(Ae),Se,fe,ze)}function de(Se,Ae,fe,ze){return Dn(ni(Ae),Se,fe,ze)}function _e(Se,Ae,fe,ze){return Dn(Ln(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 _e(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,On=Ot>239?4:Ot>223?3:Ot>191?2:1;if(At+On<=fe){let Gn,yt,Ft,C;switch(On){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,On=1):Dt>65535&&(Dt-=65536,ze.push(Dt>>>10&1023|55296),Dt=56320|Dt&1023),ze.push(Dt),At+=On}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 Ye(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 Je(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+=En[Se[Ot]];return At}function De(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=bn(function(Ae){Ae=Ae>>>0,qe(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&Bt(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=bn(function(Ae){Ae=Ae>>>0,qe(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&Bt(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=bn(function(Ae){Ae=Ae>>>0,qe(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&Bt(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=bn(function(Ae){Ae=Ae>>>0,qe(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&Bt(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 rt(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 On=Math.pow(2,8*ze)-1;rt(this,Ae,fe,ze,On,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 On=Math.pow(2,8*ze)-1;rt(this,Ae,fe,ze,On,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||rt(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||rt(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||rt(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||rt(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||rt(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=bn(function(Ae,fe=0){return Ke(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=bn(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);rt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=0,Dt=1,On=0;for(this[fe]=Ae&255;++Ot<ze&&(Dt*=256);)Ae<0&&On===0&&this[fe+Ot-1]!==0&&(On=1),this[fe+Ot]=(Ae/Dt>>0)-On&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);rt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=ze-1,Dt=1,On=0;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)Ae<0&&On===0&&this[fe+Ot+1]!==0&&(On=1),this[fe+Ot]=(Ae/Dt>>0)-On&255;return fe+ze},a.prototype.writeInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||rt(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||rt(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||rt(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||rt(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||rt(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=bn(function(Ae,fe=0){return Ke(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=bn(function(Ae,fe=0){return Xe(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function lt(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||lt(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 Mt(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||lt(Se,Ae,fe,8),t.write(Se,Ae,fe,ze,52,8),fe+8}a.prototype.writeDoubleLE=function(Ae,fe,ze){return Mt(this,Ae,fe,!0,ze)},a.prototype.writeDoubleBE=function(Ae,fe,ze){return Mt(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),On=Dt.length;if(On===0)throw new TypeError('The value "'+Ae+'" is invalid for argument "value"');for(Ot=0;Ot<ze-fe;++Ot)this[Ot+fe]=Dt[Ot%On]}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=ve(String(fe)):typeof fe=="bigint"&&(At=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(At=ve(At)),At+="n"),ze+=` It must be ${Ae}. Received ${At}`,ze},RangeError);function ve(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){qe(Ae,"offset"),(Se[Ae]===void 0||Se[Ae+fe]===void 0)&&Bt(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 On;throw Ae===0||Ae===BigInt(0)?On=`>= 0${Dt} and < 2${Dt} ** ${(Ot+1)*8}${Dt}`:On=`>= -(2${Dt} ** ${(Ot+1)*8-1}${Dt}) and < 2 ** ${(Ot+1)*8-1}${Dt}`,new Le.ERR_OUT_OF_RANGE("value",On,Se)}it(ze,At,Ot)}function qe(Se,Ae){if(typeof Se!="number")throw new Le.ERR_INVALID_ARG_TYPE(Ae,"number",Se)}function Bt(Se,Ae,fe){throw Math.floor(Se)!==Se?(qe(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 It=/[^+/0-9A-Za-z-_]/g;function xt(Se){if(Se=Se.split("=")[0],Se=Se.trim().replace(It,""),Se.length<2)return"";for(;Se.length%4!==0;)Se=Se+"=";return Se}function tn(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 ln(Se){const Ae=[];for(let fe=0;fe<Se.length;++fe)Ae.push(Se.charCodeAt(fe)&255);return Ae}function Ln(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 ni(Se){return e.toByteArray(xt(Se))}function Dn(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 Pn(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 En=(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 bn(Se){return typeof BigInt>"u"?bt:Se}function bt(){throw new Error("BigInt not supported")}})(oO)),oO}var Wce=Gce();const Qce=Bu(Wce);var aO,Wz;function Yce(){if(Wz)return aO;Wz=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",i="[object GeneratorFunction]",r="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/,a=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/[\\^$.*+?()[\]{}|]/g,m=/\\(\\)?/g,b=/^\[object .+?Constructor\]$/,S=typeof window=="object"&&window&&window.Object===Object&&window,O=typeof self=="object"&&self&&self.Object===Object&&self,U=S||O||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 q=Array.prototype,V=Function.prototype,J=Object.prototype,se=U["__core-js_shared__"],re=(function(){var yt=/[^.]+$/.exec(se&&se.keys&&se.keys.IE_PROTO||"");return yt?"Symbol(src)_1."+yt:""})(),ie=V.toString,X=J.hasOwnProperty,ce=J.toString,$=RegExp("^"+ie.call(X).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ue=U.Symbol,de=q.splice,_e=ni(U,"Map"),me=ni(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 vn=yt[Ft];this.set(vn[0],vn[1])}}function Ye(){this.__data__=me?me(null):{}}function Je(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 De(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=Ye,ke.prototype.delete=Je,ke.prototype.get=je,ke.prototype.has=De,ke.prototype.set=Ne;function rt(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var vn=yt[Ft];this.set(vn[0],vn[1])}}function Ke(){this.__data__=[]}function Xe(yt){var Ft=this.__data__,C=Bt(Ft,yt);if(C<0)return!1;var vn=Ft.length-1;return C==vn?Ft.pop():de.call(Ft,C,1),!0}function lt(yt){var Ft=this.__data__,C=Bt(Ft,yt);return C<0?void 0:Ft[C][1]}function Ct(yt){return Bt(this.__data__,yt)>-1}function Mt(yt,Ft){var C=this.__data__,vn=Bt(C,yt);return vn<0?C.push([yt,Ft]):C[vn][1]=Ft,this}rt.prototype.clear=Ke,rt.prototype.delete=Xe,rt.prototype.get=lt,rt.prototype.has=Ct,rt.prototype.set=Mt;function Le(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var vn=yt[Ft];this.set(vn[0],vn[1])}}function Ie(){this.__data__={hash:new ke,map:new(_e||rt),string:new ke}}function ve(yt){return Ln(this,yt).delete(yt)}function it(yt){return Ln(this,yt).get(yt)}function pt(yt){return Ln(this,yt).has(yt)}function qe(yt,Ft){return Ln(this,yt).set(yt,Ft),this}Le.prototype.clear=Ie,Le.prototype.delete=ve,Le.prototype.get=it,Le.prototype.has=pt,Le.prototype.set=qe;function Bt(yt,Ft){for(var C=yt.length;C--;)if(Ae(yt[C][0],Ft))return C;return-1}function It(yt,Ft){Ft=Dn(Ft,yt)?[Ft]:ln(Ft);for(var C=0,vn=Ft.length;yt!=null&&C<vn;)yt=yt[bn(Ft[C++])];return C&&C==vn?yt:void 0}function xt(yt){if(!At(yt)||Qn(yt))return!1;var Ft=ze(yt)||W(yt)?$:b;return Ft.test(bt(yt))}function tn(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 ln(yt){return fe(yt)?yt:En(yt)}function Ln(yt,Ft){var C=yt.__data__;return Pn(Ft)?C[typeof Ft=="string"?"string":"hash"]:C.map}function ni(yt,Ft){var C=F(yt,Ft);return xt(C)?C:void 0}function Dn(yt,Ft){if(fe(yt))return!1;var C=typeof yt;return C=="number"||C=="symbol"||C=="boolean"||yt==null||Dt(yt)?!0:o.test(yt)||!s.test(yt)||Ft!=null&&yt in Object(Ft)}function Pn(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 En=Se(function(yt){yt=On(yt);var Ft=[];return a.test(yt)&&Ft.push(""),yt.replace(c,function(C,vn,pi,qn){Ft.push(pi?qn.replace(m,"$1"):vn||C)}),Ft});function bn(yt){if(typeof yt=="string"||Dt(yt))return yt;var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function bt(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 vn=arguments,pi=Ft?Ft.apply(this,vn):vn[0],qn=C.cache;if(qn.has(pi))return qn.get(pi);var Zn=yt.apply(this,vn);return C.cache=qn.set(pi,Zn),Zn};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 On(yt){return yt==null?"":tn(yt)}function Gn(yt,Ft,C){var vn=yt==null?void 0:It(yt,Ft);return vn===void 0?C:vn}return aO=Gn,aO}var qce=Yce();const Vce=Bu(qce);var o4={exports:{}};var $ce=o4.exports,Qz;function Hce(){return Qz||(Qz=1,(function(n,e){(function(){var t,i="4.18.1",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",a="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",d="__lodash_hash_undefined__",m=500,b="__lodash_placeholder__",S=1,O=2,U=4,F=1,W=2,q=1,V=2,J=4,se=8,re=16,ie=32,X=64,ce=128,$=256,ue=512,de=30,_e="...",me=800,xe=16,Pe=1,ke=2,Ye=3,Je=1/0,je=9007199254740991,De=17976931348623157e292,Ne=NaN,rt=4294967295,Ke=rt-1,Xe=rt>>>1,lt=[["ary",ce],["bind",q],["bindKey",V],["curry",se],["curryRight",re],["flip",ue],["partial",ie],["partialRight",X],["rearg",$]],Ct="[object Arguments]",Mt="[object Array]",Le="[object AsyncFunction]",Ie="[object Boolean]",ve="[object Date]",it="[object DOMException]",pt="[object Error]",qe="[object Function]",Bt="[object GeneratorFunction]",It="[object Map]",xt="[object Number]",tn="[object Null]",ln="[object Object]",Ln="[object Promise]",ni="[object Proxy]",Dn="[object RegExp]",Pn="[object Set]",Qn="[object String]",En="[object Symbol]",bn="[object Undefined]",bt="[object WeakMap]",Se="[object WeakSet]",Ae="[object ArrayBuffer]",fe="[object DataView]",ze="[object Float32Array]",At="[object Float64Array]",Ot="[object Int8Array]",Dt="[object Int16Array]",On="[object Int32Array]",Gn="[object Uint8Array]",yt="[object Uint8ClampedArray]",Ft="[object Uint16Array]",C="[object Uint32Array]",vn=/\b__p \+= '';/g,pi=/\b(__p \+=) '' \+/g,qn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Zn=/&(?:amp|lt|gt|quot|#39);/g,Si=/[&<>"']/g,rr=RegExp(Zn.source),Lt=RegExp(Si.source),As=/<%-([\s\S]+?)%>/g,Or=/<%([\s\S]+?)%>/g,xi=/<%=([\s\S]+?)%>/g,Nr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wr=/^\w*$/,Gr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ps=/[\\^$.*+?()[\]{}|]/g,Ms=RegExp(ps.source),ms=/^\s+/,hs=/\s/,sr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,hn=/\{\n\/\* \[wrapped with (.+)\] \*/,hr=/,? & /,Gi=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,gs=/[()=,{}\[\]\/\s]/,ua=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$i=/\w*$/,or=/^[-+]0x[0-9a-f]+$/i,Sa=/^0b[01]+$/i,Ou=/^\[object .+?Constructor\]$/,ml=/^0o[0-7]+$/i,li=/^(?:0|[1-9]\d*)$/,Dl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Za=/($^)/,Jl=/['\n\r\u2028\u2029\\]/g,vs="\\ud800-\\udfff",Rc="\\u0300-\\u036f",Ua="\\ufe20-\\ufe2f",Xa="\\u20d0-\\u20ff",Cs=Rc+Ua+Xa,Zi="\\u2700-\\u27bf",Iu="a-z\\xdf-\\xf6\\xf8-\\xff",rc="\\xac\\xb1\\xd7\\xf7",fA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Rl="\\u2000-\\u206f",Ea=" \\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",gl="A-Z\\xc0-\\xd6\\xd8-\\xde",Ss="\\ufe0e\\ufe0f",Tu=rc+fA+Rl+Ea,zr="['’]",Pc="["+vs+"]",Lc="["+Tu+"]",yl="["+Cs+"]",Eh="\\d+",Ka="["+Zi+"]",pA="["+Iu+"]",eu="[^"+vs+Tu+Eh+Zi+Iu+gl+"]",sc="\\ud83c[\\udffb-\\udfff]",ku="(?:"+yl+"|"+sc+")",Pl="[^"+vs+"]",Ko="(?:\\ud83c[\\udde6-\\uddff]){2}",fo="[\\ud800-\\udbff][\\udc00-\\udfff]",Zo="["+gl+"]",Uc="\\u200d",Io="(?:"+pA+"|"+eu+")",Du="(?:"+Zo+"|"+eu+")",jA="(?:"+zr+"(?:d|ll|m|re|s|t|ve))?",Kc="(?:"+zr+"(?:D|LL|M|RE|S|T|VE))?",Ja=ku+"?",Xo="["+Ss+"]?",gi="(?:"+Uc+"(?:"+[Pl,Ko,fo].join("|")+")"+Xo+Ja+")*",oc="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ac="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ca=Xo+Ja+gi,Fo="(?:"+[Ka,Ko,fo].join("|")+")"+ca,Ns="(?:"+[Pl+yl+"?",yl,Ko,fo,Pc].join("|")+")",Es=RegExp(zr,"g"),Ii=RegExp(yl,"g"),dr=RegExp(sc+"(?="+sc+")|"+Ns+ca,"g"),el=RegExp([Zo+"?"+pA+"+"+jA+"(?="+[Lc,Zo,"$"].join("|")+")",Du+"+"+Kc+"(?="+[Lc,Zo+Io,"$"].join("|")+")",Zo+"?"+Io+"+"+jA,Zo+"+"+Kc,ac,oc,Eh,Fo].join("|"),"g"),Xr=RegExp("["+Uc+vs+Cs+Ss+"]"),Xs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,po=["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"],tu=-1,jr={};jr[ze]=jr[At]=jr[Ot]=jr[Dt]=jr[On]=jr[Gn]=jr[yt]=jr[Ft]=jr[C]=!0,jr[Ct]=jr[Mt]=jr[Ae]=jr[Ie]=jr[fe]=jr[ve]=jr[pt]=jr[qe]=jr[It]=jr[xt]=jr[ln]=jr[Dn]=jr[Pn]=jr[Qn]=jr[bt]=!1;var ee={};ee[Ct]=ee[Mt]=ee[Ae]=ee[fe]=ee[Ie]=ee[ve]=ee[ze]=ee[At]=ee[Ot]=ee[Dt]=ee[On]=ee[It]=ee[xt]=ee[ln]=ee[Dn]=ee[Pn]=ee[Qn]=ee[En]=ee[Gn]=ee[yt]=ee[Ft]=ee[C]=!0,ee[pt]=ee[qe]=ee[bt]=!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"},Ve={"&":"&","<":"<",">":">",'"':""","'":"'"},_t={"&":"&","<":"<",">":">",""":'"',"'":"'"},zn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sn=parseFloat,yi=parseInt,ji=typeof window=="object"&&window&&window.Object===Object&&window,yr=typeof self=="object"&&self&&self.Object===Object&&self,Jn=ji||yr||Function("return this")(),Ti=e&&!e.nodeType&&e,Mr=Ti&&!0&&n&&!n.nodeType&&n,ri=Mr&&Mr.exports===Ti,ii=ri&&ji.process,ar=(function(){try{var Tt=Mr&&Mr.require&&Mr.require("util").types;return Tt||ii&&ii.binding&&ii.binding("util")}catch{}})(),Wi=ar&&ar.isArrayBuffer,ds=ar&&ar.isDate,zo=ar&&ar.isMap,Ru=ar&&ar.isRegExp,bl=ar&&ar.isSet,Pu=ar&&ar.isTypedArray;function Ll(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 z0(Tt,an,Xt,bi){for(var Xi=-1,Jr=Tt==null?0:Tt.length;++Xi<Jr;){var ha=Tt[Xi];an(bi,ha,Xt(ha),Tt)}return bi}function Lu(Tt,an){for(var Xt=-1,bi=Tt==null?0:Tt.length;++Xt<bi&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function vy(Tt,an){for(var Xt=Tt==null?0:Tt.length;Xt--&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Jo(Tt,an){for(var Xt=-1,bi=Tt==null?0:Tt.length;++Xt<bi;)if(!an(Tt[Xt],Xt,Tt))return!1;return!0}function mo(Tt,an){for(var Xt=-1,bi=Tt==null?0:Tt.length,Xi=0,Jr=[];++Xt<bi;){var ha=Tt[Xt];an(ha,Xt,Tt)&&(Jr[Xi++]=ha)}return Jr}function tl(Tt,an){var Xt=Tt==null?0:Tt.length;return!!Xt&&Bh(Tt,an,0)>-1}function Af(Tt,an,Xt){for(var bi=-1,Xi=Tt==null?0:Tt.length;++bi<Xi;)if(Xt(an,Tt[bi]))return!0;return!1}function Js(Tt,an){for(var Xt=-1,bi=Tt==null?0:Tt.length,Xi=Array(bi);++Xt<bi;)Xi[Xt]=an(Tt[Xt],Xt,Tt);return Xi}function co(Tt,an){for(var Xt=-1,bi=an.length,Xi=Tt.length;++Xt<bi;)Tt[Xi+Xt]=an[Xt];return Tt}function NA(Tt,an,Xt,bi){var Xi=-1,Jr=Tt==null?0:Tt.length;for(bi&&Jr&&(Xt=Tt[++Xi]);++Xi<Jr;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function j0(Tt,an,Xt,bi){var Xi=Tt==null?0:Tt.length;for(bi&&Xi&&(Xt=Tt[--Xi]);Xi--;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function fg(Tt,an){for(var Xt=-1,bi=Tt==null?0:Tt.length;++Xt<bi;)if(an(Tt[Xt],Xt,Tt))return!0;return!1}var ov=lc("length");function np(Tt){return Tt.split("")}function pg(Tt){return Tt.match(Gi)||[]}function mg(Tt,an,Xt){var bi;return Xt(Tt,function(Xi,Jr,ha){if(an(Xi,Jr,ha))return bi=Jr,!1}),bi}function hf(Tt,an,Xt,bi){for(var Xi=Tt.length,Jr=Xt+(bi?1:-1);bi?Jr--:++Jr<Xi;)if(an(Tt[Jr],Jr,Tt))return Jr;return-1}function Bh(Tt,an,Xt){return an===an?om(Tt,an,Xt):hf(Tt,Oh,Xt)}function df(Tt,an,Xt,bi){for(var Xi=Xt-1,Jr=Tt.length;++Xi<Jr;)if(bi(Tt[Xi],an))return Xi;return-1}function Oh(Tt){return Tt!==Tt}function nl(Tt,an){var Xt=Tt==null?0:Tt.length;return Xt?vd(Tt,an)/Xt:Ne}function lc(Tt){return function(an){return an==null?t:an[Tt]}}function ff(Tt){return function(an){return Tt==null?t:Tt[an]}}function im(Tt,an,Xt,bi,Xi){return Xi(Tt,function(Jr,ha,Gs){Xt=bi?(bi=!1,Jr):an(Xt,Jr,ha,Gs)}),Xt}function bd(Tt,an){var Xt=Tt.length;for(Tt.sort(an);Xt--;)Tt[Xt]=Tt[Xt].value;return Tt}function vd(Tt,an){for(var Xt,bi=-1,Xi=Tt.length;++bi<Xi;){var Jr=an(Tt[bi]);Jr!==t&&(Xt=Xt===t?Jr:Xt+Jr)}return Xt}function gg(Tt,an){for(var Xt=-1,bi=Array(Tt);++Xt<Tt;)bi[Xt]=an(Xt);return bi}function Ih(Tt,an){return Js(an,function(Xt){return[Xt,Tt[Xt]]})}function Cy(Tt){return Tt&&Tt.slice(0,Cg(Tt)+1).replace(ms,"")}function Aa(Tt){return function(an){return Tt(an)}}function N0(Tt,an){return Js(an,function(Xt){return Tt[Xt]})}function Cd(Tt,an){return Tt.has(an)}function yg(Tt,an){for(var Xt=-1,bi=Tt.length;++Xt<bi&&Bh(an,Tt[Xt],0)>-1;);return Xt}function pf(Tt,an){for(var Xt=Tt.length;Xt--&&Bh(an,Tt[Xt],0)>-1;);return Xt}function _d(Tt,an){for(var Xt=Tt.length,bi=0;Xt--;)Tt[Xt]===an&&++bi;return bi}var _y=ff(Me),rm=ff(Ve);function G0(Tt){return"\\"+zn[Tt]}function W0(Tt,an){return Tt==null?t:Tt[an]}function Uu(Tt){return Xr.test(Tt)}function sm(Tt){return Xs.test(Tt)}function bg(Tt){for(var an,Xt=[];!(an=Tt.next()).done;)Xt.push(an.value);return Xt}function Th(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(bi,Xi){Xt[++an]=[Xi,bi]}),Xt}function Q0(Tt,an){return function(Xt){return Tt(an(Xt))}}function mA(Tt,an){for(var Xt=-1,bi=Tt.length,Xi=0,Jr=[];++Xt<bi;){var ha=Tt[Xt];(ha===an||ha===b)&&(Tt[Xt]=b,Jr[Xi++]=Xt)}return Jr}function vg(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(bi){Xt[++an]=bi}),Xt}function av(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(bi){Xt[++an]=[bi,bi]}),Xt}function om(Tt,an,Xt){for(var bi=Xt-1,Xi=Tt.length;++bi<Xi;)if(Tt[bi]===an)return bi;return-1}function xy(Tt,an,Xt){for(var bi=Xt+1;bi--;)if(Tt[bi]===an)return bi;return bi}function Fa(Tt){return Uu(Tt)?gA(Tt):ov(Tt)}function vl(Tt){return Uu(Tt)?_g(Tt):np(Tt)}function Cg(Tt){for(var an=Tt.length;an--&&hs.test(Tt.charAt(an)););return an}var mf=ff(_t);function gA(Tt){for(var an=dr.lastIndex=0;dr.test(Tt);)++an;return an}function _g(Tt){return Tt.match(dr)||[]}function am(Tt){return Tt.match(el)||[]}var xg=(function Tt(an){an=an==null?Jn:uc.defaults(Jn.Object(),an,uc.pick(Jn,po));var Xt=an.Array,bi=an.Date,Xi=an.Error,Jr=an.Function,ha=an.Math,Gs=an.Object,Ur=an.RegExp,Y0=an.String,Ul=an.TypeError,xd=Xt.prototype,wg=Jr.prototype,wd=Gs.prototype,GA=an["__core-js_shared__"],kh=wg.toString,es=wd.hasOwnProperty,Ku=0,cc=(function(){var E=/[^.]+$/.exec(GA&&GA.keys&&GA.keys.IE_PROTO||"");return E?"Symbol(src)_1."+E:""})(),Md=wd.toString,Fu=kh.call(Gs),Fc=Jn._,ip=Ur("^"+kh.call(es).replace(ps,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),WA=ri?an.Buffer:t,nu=an.Symbol,Dh=an.Uint8Array,Rh=WA?WA.allocUnsafe:t,QA=Q0(Gs.getPrototypeOf,Gs),YA=Gs.create,Sd=wd.propertyIsEnumerable,rp=xd.splice,Qi=nu?nu.isConcatSpreadable:t,qA=nu?nu.iterator:t,iu=nu?nu.toStringTag:t,sp=(function(){try{var E=Qh(Gs,"defineProperty");return E({},"",{}),E}catch{}})(),Ed=an.clearTimeout!==Jn.clearTimeout&&an.clearTimeout,gf=bi&&bi.now!==Jn.Date.now&&bi.now,q0=an.setTimeout!==Jn.setTimeout&&an.setTimeout,op=ha.ceil,ap=ha.floor,Bd=Gs.getOwnPropertySymbols,ru=WA?WA.isBuffer:t,yA=an.isFinite,Ph=xd.join,yf=Q0(Gs.keys,Gs),To=ha.max,Ls=ha.min,il=bi.now,Ac=an.parseInt,Kl=ha.random,zc=xd.reverse,bA=Qh(an,"DataView"),VA=Qh(an,"Map"),lm=Qh(an,"Promise"),$A=Qh(an,"Set"),HA=Qh(an,"WeakMap"),jo=Qh(Gs,"create"),Ws=HA&&new HA,Sr={},jc=Tf(bA),su=Tf(VA),V0=Tf(lm),Lh=Tf($A),No=Tf(HA),vA=nu?nu.prototype:t,Go=vA?vA.valueOf:t,CA=vA?vA.toString:t;function Qe(E){if(ya(E)&&!vr(E)&&!(E instanceof er)){if(E instanceof ea)return E;if(es.call(E,"__wrapped__"))return fv(E)}return new ea(E)}var hc=(function(){function E(){}return function(R){if(!sa(R))return{};if(YA)return YA(R);E.prototype=R;var Z=new E;return E.prototype=t,Z}})();function dc(){}function ea(E,R){this.__wrapped__=E,this.__actions__=[],this.__chain__=!!R,this.__index__=0,this.__values__=t}Qe.templateSettings={escape:As,evaluate:Or,interpolate:xi,variable:"",imports:{_:Qe}},Qe.prototype=dc.prototype,Qe.prototype.constructor=Qe,ea.prototype=hc(dc.prototype),ea.prototype.constructor=ea;function er(E){this.__wrapped__=E,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=rt,this.__views__=[]}function fc(){var E=new er(this.__wrapped__);return E.__actions__=fr(this.__actions__),E.__dir__=this.__dir__,E.__filtered__=this.__filtered__,E.__iteratees__=fr(this.__iteratees__),E.__takeCount__=this.__takeCount__,E.__views__=fr(this.__views__),E}function ZA(){if(this.__filtered__){var E=new er(this);E.__dir__=-1,E.__filtered__=!0}else E=this.clone(),E.__dir__*=-1;return E}function Mg(){var E=this.__wrapped__.value(),R=this.__dir__,Z=vr(E),ge=R<0,Re=Z?E.length:0,He=Oy(0,Re,this.__views__),mt=He.start,St=He.end,Pt=St-mt,gn=ge?St:mt-1,Mn=this.__iteratees__,Rn=Mn.length,oi=0,zi=Ls(Pt,this.__takeCount__);if(!Z||!ge&&Re==Pt&&zi==Pt)return Ze(E,this.__actions__);var pr=[];e:for(;Pt--&&oi<zi;){gn+=R;for(var qr=-1,ur=E[gn];++qr<Rn;){var ys=Mn[qr],ks=ys.iteratee,kA=ys.type,eA=ks(ur);if(kA==ke)ur=eA;else if(!eA){if(kA==Pe)continue e;break e}}pr[oi++]=ur}return pr}er.prototype=hc(dc.prototype),er.prototype.constructor=er;function XA(E){var R=-1,Z=E==null?0:E.length;for(this.clear();++R<Z;){var ge=E[R];this.set(ge[0],ge[1])}}function bf(){this.__data__=jo?jo(null):{},this.size=0}function um(E){var R=this.has(E)&&delete this.__data__[E];return this.size-=R?1:0,R}function zu(E){var R=this.__data__;if(jo){var Z=R[E];return Z===d?t:Z}return es.call(R,E)?R[E]:t}function za(E){var R=this.__data__;return jo?R[E]!==t:es.call(R,E)}function lp(E,R){var Z=this.__data__;return this.size+=this.has(E)?0:1,Z[E]=jo&&R===t?d:R,this}XA.prototype.clear=bf,XA.prototype.delete=um,XA.prototype.get=zu,XA.prototype.has=za,XA.prototype.set=lp;function ju(E){var R=-1,Z=E==null?0:E.length;for(this.clear();++R<Z;){var ge=E[R];this.set(ge[0],ge[1])}}function wy(){this.__data__=[],this.size=0}function $0(E){var R=this.__data__,Z=Ap(R,E);if(Z<0)return!1;var ge=R.length-1;return Z==ge?R.pop():rp.call(R,Z,1),--this.size,!0}function H0(E){var R=this.__data__,Z=Ap(R,E);return Z<0?t:R[Z][1]}function da(E){return Ap(this.__data__,E)>-1}function vf(E,R){var Z=this.__data__,ge=Ap(Z,E);return ge<0?(++this.size,Z.push([E,R])):Z[ge][1]=R,this}ju.prototype.clear=wy,ju.prototype.delete=$0,ju.prototype.get=H0,ju.prototype.has=da,ju.prototype.set=vf;function ou(E){var R=-1,Z=E==null?0:E.length;for(this.clear();++R<Z;){var ge=E[R];this.set(ge[0],ge[1])}}function Uh(){this.size=0,this.__data__={hash:new XA,map:new(VA||ju),string:new XA}}function Od(E){var R=X0(this,E).delete(E);return this.size-=R?1:0,R}function Cl(E){return X0(this,E).get(E)}function Fl(E){return X0(this,E).has(E)}function My(E,R){var Z=X0(this,E),ge=Z.size;return Z.set(E,R),this.size+=Z.size==ge?0:1,this}ou.prototype.clear=Uh,ou.prototype.delete=Od,ou.prototype.get=Cl,ou.prototype.has=Fl,ou.prototype.set=My;function rl(E){var R=-1,Z=E==null?0:E.length;for(this.__data__=new ou;++R<Z;)this.add(E[R])}function lv(E){return this.__data__.set(E,d),this}function Sy(E){return this.__data__.has(E)}rl.prototype.add=rl.prototype.push=lv,rl.prototype.has=Sy;function fa(E){var R=this.__data__=new ju(E);this.size=R.size}function Nc(){this.__data__=new ju,this.size=0}function zl(E){var R=this.__data__,Z=R.delete(E);return this.size=R.size,Z}function up(E){return this.__data__.get(E)}function Cf(E){return this.__data__.has(E)}function Z0(E,R){var Z=this.__data__;if(Z instanceof ju){var ge=Z.__data__;if(!VA||ge.length<r-1)return ge.push([E,R]),this.size=++Z.size,this;Z=this.__data__=new ou(ge)}return Z.set(E,R),this.size=Z.size,this}fa.prototype.clear=Nc,fa.prototype.delete=zl,fa.prototype.get=up,fa.prototype.has=Cf,fa.prototype.set=Z0;function cp(E,R){var Z=vr(E),ge=!Z&&Wd(E),Re=!Z&&!ge&&Pf(E),He=!Z&&!ge&&!Re&&Sp(E),mt=Z||ge||Re||He,St=mt?gg(E.length,Y0):[],Pt=St.length;for(var gn in E)(R||es.call(E,gn))&&!(mt&&(gn=="length"||Re&&(gn=="offset"||gn=="parent")||He&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||Ud(gn,Pt)))&&St.push(gn);return St}function pc(E){var R=E.length;return R?E[Nh(0,R-1)]:t}function _A(E,R){return r1(fr(E),wA(R,0,E.length))}function Xn(E){return r1(fr(E))}function JA(E,R,Z){(Z!==t&&!TA(E[R],Z)||Z===t&&!(R in E))&&mc(E,R,Z)}function au(E,R,Z){var ge=E[R];(!(es.call(E,R)&&TA(ge,Z))||Z===t&&!(R in E))&&mc(E,R,Z)}function Ap(E,R){for(var Z=E.length;Z--;)if(TA(E[Z][0],R))return Z;return-1}function eh(E,R,Z,ge){return Gc(E,function(Re,He,mt){R(ge,Re,Z(Re),mt)}),ge}function xA(E,R){return E&&_s(R,ll(R),E)}function _f(E,R){return E&&_s(R,Mc(R),E)}function mc(E,R,Z){R=="__proto__"&&sp?sp(E,R,{configurable:!0,enumerable:!0,value:Z,writable:!0}):E[R]=Z}function gc(E,R){for(var Z=-1,ge=R.length,Re=Xt(ge),He=E==null;++Z<ge;)Re[Z]=He?t:$y(E,R[Z]);return Re}function wA(E,R,Z){return E===E&&(Z!==t&&(E=E<=Z?E:Z),R!==t&&(E=E>=R?E:R)),E}function lu(E,R,Z,ge,Re,He){var mt,St=R&S,Pt=R&O,gn=R&U;if(Z&&(mt=Re?Z(E,ge,Re,He):Z(E)),mt!==t)return mt;if(!sa(E))return E;var Mn=vr(E);if(Mn){if(mt=J0(E),!St)return fr(E,mt)}else{var Rn=Ga(E),oi=Rn==qe||Rn==Bt;if(Pf(E))return kt(E,St);if(Rn==ln||Rn==Ct||oi&&!Re){if(mt=Pt||oi?{}:uv(E),!St)return Pt?pa(E,_f(mt,E)):Ks(E,xA(mt,E))}else{if(!ee[Rn])return Re?E:{};mt=cv(E,Rn,St)}}He||(He=new fa);var zi=He.get(E);if(zi)return zi;He.set(E,mt),Kv(E)?E.forEach(function(ur){mt.add(lu(ur,R,Z,ur,E,He))}):Pv(E)&&E.forEach(function(ur,ys){mt.set(ys,lu(ur,R,Z,ys,E,He))});var pr=gn?Pt?Of:gm:Pt?Mc:ll,qr=Mn?t:pr(E);return Lu(qr||E,function(ur,ys){qr&&(ys=ur,ur=E[ys]),au(mt,ys,lu(ur,R,Z,ys,E,He))}),mt}function th(E){var R=ll(E);return function(Z){return Sg(Z,E,R)}}function Sg(E,R,Z){var ge=Z.length;if(E==null)return!ge;for(E=Gs(E);ge--;){var Re=Z[ge],He=R[Re],mt=E[Re];if(mt===t&&!(Re in E)||!He(mt))return!1}return!0}function MA(E,R,Z){if(typeof E!="function")throw new Ul(o);return vm(function(){E.apply(t,Z)},R)}function nh(E,R,Z,ge){var Re=-1,He=tl,mt=!0,St=E.length,Pt=[],gn=R.length;if(!St)return Pt;Z&&(R=Js(R,Aa(Z))),ge?(He=Af,mt=!1):R.length>=r&&(He=Cd,mt=!1,R=new rl(R));e:for(;++Re<St;){var Mn=E[Re],Rn=Z==null?Mn:Z(Mn);if(Mn=ge||Mn!==0?Mn:0,mt&&Rn===Rn){for(var oi=gn;oi--;)if(R[oi]===Rn)continue e;Pt.push(Mn)}else He(R,Rn,ge)||Pt.push(Mn)}return Pt}var Gc=vo(uu),ih=vo(sh,!0);function rh(E,R){var Z=!0;return Gc(E,function(ge,Re,He){return Z=!!R(ge,Re,He),Z}),Z}function Kh(E,R,Z){for(var ge=-1,Re=E.length;++ge<Re;){var He=E[ge],mt=R(He);if(mt!=null&&(St===t?mt===mt&&!xc(mt):Z(mt,St)))var St=mt,Pt=He}return Pt}function cm(E,R,Z,ge){var Re=E.length;for(Z=Ir(Z),Z<0&&(Z=-Z>Re?0:Re+Z),ge=ge===t||ge>Re?Re:Ir(ge),ge<0&&(ge+=Re),ge=Z>ge?0:C1(ge);Z<ge;)E[Z++]=R;return E}function Wc(E,R){var Z=[];return Gc(E,function(ge,Re,He){R(ge,Re,He)&&Z.push(ge)}),Z}function lr(E,R,Z,ge,Re){var He=-1,mt=E.length;for(Z||(Z=hv),Re||(Re=[]);++He<mt;){var St=E[He];R>0&&Z(St)?R>1?lr(St,R-1,Z,ge,Re):co(Re,St):ge||(Re[Re.length]=St)}return Re}var Id=sl(),hp=sl(!0);function uu(E,R){return E&&Id(E,R,ll)}function sh(E,R){return E&&hp(E,R,ll)}function Fh(E,R){return mo(R,function(Z){return Qu(E[Z])})}function oh(E,R){R=ot(R,E);for(var Z=0,ge=R.length;E!=null&&Z<ge;)E=E[Ia(R[Z++])];return Z&&Z==ge?E:t}function Am(E,R,Z){var ge=R(E);return vr(E)?ge:co(ge,Z(E))}function _l(E){return E==null?E===t?bn:tn:iu&&iu in Gs(E)?Ey(E):Ig(E)}function go(E,R){return E>R}function jl(E,R){return E!=null&&es.call(E,R)}function si(E,R){return E!=null&&R in Gs(E)}function Pi(E,R,Z){return E>=Ls(R,Z)&&E<To(R,Z)}function SA(E,R,Z){for(var ge=Z?Af:tl,Re=E[0].length,He=E.length,mt=He,St=Xt(He),Pt=1/0,gn=[];mt--;){var Mn=E[mt];mt&&R&&(Mn=Js(Mn,Aa(R))),Pt=Ls(Mn.length,Pt),St[mt]=!Z&&(R||Re>=120&&Mn.length>=120)?new rl(mt&&Mn):t}Mn=E[0];var Rn=-1,oi=St[0];e:for(;++Rn<Re&&gn.length<Pt;){var zi=Mn[Rn],pr=R?R(zi):zi;if(zi=Z||zi!==0?zi:0,!(oi?Cd(oi,pr):ge(gn,pr,Z))){for(mt=He;--mt;){var qr=St[mt];if(!(qr?Cd(qr,pr):ge(E[mt],pr,Z)))continue e}oi&&oi.push(pr),gn.push(zi)}}return gn}function zh(E,R,Z,ge){return uu(E,function(Re,He,mt){R(ge,Z(Re),He,mt)}),ge}function ta(E,R,Z){R=ot(R,E),E=bm(E,R);var ge=E==null?E:E[Ia(fu(R))];return ge==null?t:Ll(ge,E,Z)}function ts(E){return ya(E)&&_l(E)==Ct}function hm(E){return ya(E)&&_l(E)==Ae}function Qc(E){return ya(E)&&_l(E)==ve}function Fi(E,R,Z,ge,Re){return E===R?!0:E==null||R==null||!ya(E)&&!ya(R)?E!==E&&R!==R:Us(E,R,Z,ge,Fi,Re)}function Us(E,R,Z,ge,Re,He){var mt=vr(E),St=vr(R),Pt=mt?Mt:Ga(E),gn=St?Mt:Ga(R);Pt=Pt==Ct?ln:Pt,gn=gn==Ct?ln:gn;var Mn=Pt==ln,Rn=gn==ln,oi=Pt==gn;if(oi&&Pf(E)){if(!Pf(R))return!1;mt=!0,Mn=!1}if(oi&&!Mn)return He||(He=new fa),mt||Sp(E)?mm(E,R,Z,ge,Re,He):lh(E,R,Pt,Z,ge,Re,He);if(!(Z&F)){var zi=Mn&&es.call(E,"__wrapped__"),pr=Rn&&es.call(R,"__wrapped__");if(zi||pr){var qr=zi?E.value():E,ur=pr?R.value():R;return He||(He=new fa),Re(qr,ur,Z,ge,He)}}return oi?(He||(He=new fa),Wh(E,R,Z,ge,Re,He)):!1}function Ba(E){return ya(E)&&Ga(E)==It}function dp(E,R,Z,ge){var Re=Z.length,He=Re,mt=!ge;if(E==null)return!He;for(E=Gs(E);Re--;){var St=Z[Re];if(mt&&St[2]?St[1]!==E[St[0]]:!(St[0]in E))return!1}for(;++Re<He;){St=Z[Re];var Pt=St[0],gn=E[Pt],Mn=St[1];if(mt&&St[2]){if(gn===t&&!(Pt in E))return!1}else{var Rn=new fa;if(ge)var oi=ge(gn,Mn,Pt,E,R,Rn);if(!(oi===t?Fi(Mn,gn,F|W,ge,Rn):oi))return!1}}return!0}function xf(E){if(!sa(E)||dv(E))return!1;var R=Qu(E)?ip:Ou;return R.test(Tf(E))}function EA(E){return ya(E)&&_l(E)==Dn}function to(E){return ya(E)&&Ga(E)==Pn}function Bs(E){return ya(E)&&y1(E.length)&&!!jr[_l(E)]}function Td(E){return typeof E=="function"?E:E==null?bu:typeof E=="object"?vr(E)?Sf(E[0],E[1]):dm(E):gt(E)}function wf(E){if(!Vc(E))return yf(E);var R=[];for(var Z in Gs(E))es.call(E,Z)&&Z!="constructor"&&R.push(Z);return R}function yo(E){if(!sa(E))return n1(E);var R=Vc(E),Z=[];for(var ge in E)ge=="constructor"&&(R||!es.call(E,ge))||Z.push(ge);return Z}function kd(E,R){return E<R}function Mf(E,R){var Z=-1,ge=gu(E)?Xt(E.length):[];return Gc(E,function(Re,He,mt){ge[++Z]=R(Re,He,mt)}),ge}function dm(E){var R=Bg(E);return R.length==1&&R[0][2]?h_(R[0][0],R[0][1]):function(Z){return Z===E||dp(Z,E,R)}}function Sf(E,R){return gp(E)&&t1(R)?h_(Ia(E),R):function(Z){var ge=$y(Z,E);return ge===t&&ge===R?w1(Z,E):Fi(R,ge,F|W)}}function Yc(E,R,Z,ge,Re){E!==R&&Id(R,function(He,mt){if(Re||(Re=new fa),sa(He))fp(E,R,mt,Z,Yc,ge,Re);else{var St=ge?ge(i1(E,mt),He,mt+"",E,R,Re):t;St===t&&(St=He),JA(E,mt,St)}},Mc)}function fp(E,R,Z,ge,Re,He,mt){var St=i1(E,Z),Pt=i1(R,Z),gn=mt.get(Pt);if(gn){JA(E,Z,gn);return}var Mn=He?He(St,Pt,Z+"",E,R,mt):t,Rn=Mn===t;if(Rn){var oi=vr(Pt),zi=!oi&&Pf(Pt),pr=!oi&&!zi&&Sp(Pt);Mn=Pt,oi||zi||pr?vr(St)?Mn=St:qo(St)?Mn=fr(St):zi?(Rn=!1,Mn=kt(Pt,!0)):pr?(Rn=!1,Mn=Ai(Pt,!0)):Mn=[]:hh(Pt)||Wd(Pt)?(Mn=St,Wd(St)?Mn=Lf(St):(!sa(St)||Qu(St))&&(Mn=uv(Pt))):Rn=!1}Rn&&(mt.set(Pt,Mn),Re(Mn,Pt,ge,He,mt),mt.delete(Pt)),JA(E,Z,Mn)}function Dd(E,R){var Z=E.length;if(Z)return R+=R<0?Z:0,Ud(R,Z)?E[R]:t}function Ef(E,R,Z){R.length?R=Js(R,function(He){return vr(He)?function(mt){return oh(mt,He.length===1?He[0]:He)}:He}):R=[bu];var ge=-1;R=Js(R,Aa(Ji()));var Re=Mf(E,function(He,mt,St){var Pt=Js(R,function(gn){return gn(He)});return{criteria:Pt,index:++ge,value:He}});return bd(Re,function(He,mt){return un(He,mt,Z)})}function ja(E,R){return ko(E,R,function(Z,ge){return w1(E,ge)})}function ko(E,R,Z){for(var ge=-1,Re=R.length,He={};++ge<Re;){var mt=R[ge],St=oh(E,mt);Z(St,mt)&&I(He,ot(mt,E),St)}return He}function jh(E){return function(R){return oh(R,E)}}function yc(E,R,Z,ge){var Re=ge?df:Bh,He=-1,mt=R.length,St=E;for(E===R&&(R=fr(R)),Z&&(St=Js(E,Aa(Z)));++He<mt;)for(var Pt=0,gn=R[He],Mn=Z?Z(gn):gn;(Pt=Re(St,Mn,Pt,ge))>-1;)St!==E&&rp.call(St,Pt,1),rp.call(E,Pt,1);return E}function Bf(E,R){for(var Z=E?R.length:0,ge=Z-1;Z--;){var Re=R[Z];if(Z==ge||Re!==He){var He=Re;Ud(Re)?rp.call(E,Re,1):Ce(E,Re)}}return E}function Nh(E,R){return E+ap(Kl()*(R-E+1))}function cu(E,R,Z,ge){for(var Re=-1,He=To(op((R-E)/(Z||1)),0),mt=Xt(He);He--;)mt[ge?He:++Re]=E,E+=Z;return mt}function Rd(E,R){var Z="";if(!E||R<1||R>je)return Z;do R%2&&(Z+=E),R=ap(R/2),R&&(E+=E);while(R);return Z}function br(E,R){return Cm(wl(E,R,bu),E+"")}function pp(E){return pc(dh(E))}function Eg(E,R){var Z=dh(E);return r1(Z,wA(R,0,Z.length))}function I(E,R,Z,ge){if(!sa(E))return E;R=ot(R,E);for(var Re=-1,He=R.length,mt=He-1,St=E;St!=null&&++Re<He;){var Pt=Ia(R[Re]),gn=Z;if(Pt==="__proto__"||Pt==="constructor"||Pt==="prototype")return E;if(Re!=mt){var Mn=St[Pt];gn=ge?ge(Mn,Pt,St):t,gn===t&&(gn=sa(Mn)?Mn:Ud(R[Re+1])?[]:{})}au(St,Pt,gn),St=St[Pt]}return E}var u=Ws?function(E,R){return Ws.set(E,R),E}:bu,p=sp?function(E,R){return sp(E,"toString",{configurable:!0,enumerable:!1,value:ed(R),writable:!0})}:bu;function _(E){return r1(dh(E))}function M(E,R,Z){var ge=-1,Re=E.length;R<0&&(R=-R>Re?0:Re+R),Z=Z>Re?Re:Z,Z<0&&(Z+=Re),Re=R>Z?0:Z-R>>>0,R>>>=0;for(var He=Xt(Re);++ge<Re;)He[ge]=E[ge+R];return He}function k(E,R){var Z;return Gc(E,function(ge,Re,He){return Z=R(ge,Re,He),!Z}),!!Z}function j(E,R,Z){var ge=0,Re=E==null?ge:E.length;if(typeof R=="number"&&R===R&&Re<=Xe){for(;ge<Re;){var He=ge+Re>>>1,mt=E[He];mt!==null&&!xc(mt)&&(Z?mt<=R:mt<R)?ge=He+1:Re=He}return Re}return G(E,R,bu,Z)}function G(E,R,Z,ge){var Re=0,He=E==null?0:E.length;if(He===0)return 0;R=Z(R);for(var mt=R!==R,St=R===null,Pt=xc(R),gn=R===t;Re<He;){var Mn=ap((Re+He)/2),Rn=Z(E[Mn]),oi=Rn!==t,zi=Rn===null,pr=Rn===Rn,qr=xc(Rn);if(mt)var ur=ge||pr;else gn?ur=pr&&(ge||oi):St?ur=pr&&oi&&(ge||!zi):Pt?ur=pr&&oi&&!zi&&(ge||!qr):zi||qr?ur=!1:ur=ge?Rn<=R:Rn<R;ur?Re=Mn+1:He=Mn}return Ls(He,Ke)}function H(E,R){for(var Z=-1,ge=E.length,Re=0,He=[];++Z<ge;){var mt=E[Z],St=R?R(mt):mt;if(!Z||!TA(St,Pt)){var Pt=St;He[Re++]=mt===0?0:mt}}return He}function oe(E){return typeof E=="number"?E:xc(E)?Ne:+E}function ae(E){if(typeof E=="string")return E;if(vr(E))return Js(E,ae)+"";if(xc(E))return CA?CA.call(E):"";var R=E+"";return R=="0"&&1/E==-Je?"-0":R}function ye(E,R,Z){var ge=-1,Re=tl,He=E.length,mt=!0,St=[],Pt=St;if(Z)mt=!1,Re=Af;else if(He>=r){var gn=R?null:Co(E);if(gn)return vg(gn);mt=!1,Re=Cd,Pt=new rl}else Pt=R?[]:St;e:for(;++ge<He;){var Mn=E[ge],Rn=R?R(Mn):Mn;if(Mn=Z||Mn!==0?Mn:0,mt&&Rn===Rn){for(var oi=Pt.length;oi--;)if(Pt[oi]===Rn)continue e;R&&Pt.push(Rn),St.push(Mn)}else Re(Pt,Rn,Z)||(Pt!==St&&Pt.push(Rn),St.push(Mn))}return St}function Ce(E,R){R=ot(R,E);var Z=-1,ge=R.length;if(!ge)return!0;for(;++Z<ge;){var Re=Ia(R[Z]);if(Re==="__proto__"&&!es.call(E,"__proto__")||(Re==="constructor"||Re==="prototype")&&Z<ge-1)return!1}var He=bm(E,R);return He==null||delete He[Ia(fu(R))]}function Oe(E,R,Z,ge){return I(E,R,Z(oh(E,R)),ge)}function Ge(E,R,Z,ge){for(var Re=E.length,He=ge?Re:-1;(ge?He--:++He<Re)&&R(E[He],He,E););return Z?M(E,ge?0:He,ge?He+1:Re):M(E,ge?He+1:0,ge?Re:He)}function Ze(E,R){var Z=E;return Z instanceof er&&(Z=Z.value()),NA(R,function(ge,Re){return Re.func.apply(Re.thisArg,co([ge],Re.args))},Z)}function st(E,R,Z){var ge=E.length;if(ge<2)return ge?ye(E[0]):[];for(var Re=-1,He=Xt(ge);++Re<ge;)for(var mt=E[Re],St=-1;++St<ge;)St!=Re&&(He[Re]=nh(He[Re]||mt,E[St],R,Z));return ye(lr(He,1),R,Z)}function tt(E,R,Z){for(var ge=-1,Re=E.length,He=R.length,mt={};++ge<Re;){var St=ge<He?R[ge]:t;Z(mt,E[ge],St)}return mt}function at(E){return qo(E)?E:[]}function ft(E){return typeof E=="function"?E:bu}function ot(E,R){return vr(E)?E:gp(E,R)?[E]:_m(Os(E))}var nt=br;function dt(E,R,Z){var ge=E.length;return Z=Z===t?ge:Z,!R&&Z>=ge?E:M(E,R,Z)}var ut=Ed||function(E){return Jn.clearTimeout(E)};function kt(E,R){if(R)return E.slice();var Z=E.length,ge=Rh?Rh(Z):new E.constructor(Z);return E.copy(ge),ge}function Zt(E){var R=new E.constructor(E.byteLength);return new Dh(R).set(new Dh(E)),R}function en(E,R){var Z=R?Zt(E.buffer):E.buffer;return new E.constructor(Z,E.byteOffset,E.byteLength)}function Cn(E){var R=new E.constructor(E.source,$i.exec(E));return R.lastIndex=E.lastIndex,R}function pn(E){return Go?Gs(Go.call(E)):{}}function Ai(E,R){var Z=R?Zt(E.buffer):E.buffer;return new E.constructor(Z,E.byteOffset,E.length)}function Kn(E,R){if(E!==R){var Z=E!==t,ge=E===null,Re=E===E,He=xc(E),mt=R!==t,St=R===null,Pt=R===R,gn=xc(R);if(!St&&!gn&&!He&&E>R||He&&mt&&Pt&&!St&&!gn||ge&&mt&&Pt||!Z&&Pt||!Re)return 1;if(!ge&&!He&&!gn&&E<R||gn&&Z&&Re&&!ge&&!He||St&&Z&&Re||!mt&&Re||!Pt)return-1}return 0}function un(E,R,Z){for(var ge=-1,Re=E.criteria,He=R.criteria,mt=Re.length,St=Z.length;++ge<mt;){var Pt=Kn(Re[ge],He[ge]);if(Pt){if(ge>=St)return Pt;var gn=Z[ge];return Pt*(gn=="desc"?-1:1)}}return E.index-R.index}function Yn(E,R,Z,ge){for(var Re=-1,He=E.length,mt=Z.length,St=-1,Pt=R.length,gn=To(He-mt,0),Mn=Xt(Pt+gn),Rn=!ge;++St<Pt;)Mn[St]=R[St];for(;++Re<mt;)(Rn||Re<He)&&(Mn[Z[Re]]=E[Re]);for(;gn--;)Mn[St++]=E[Re++];return Mn}function Ei(E,R,Z,ge){for(var Re=-1,He=E.length,mt=-1,St=Z.length,Pt=-1,gn=R.length,Mn=To(He-St,0),Rn=Xt(Mn+gn),oi=!ge;++Re<Mn;)Rn[Re]=E[Re];for(var zi=Re;++Pt<gn;)Rn[zi+Pt]=R[Pt];for(;++mt<St;)(oi||Re<He)&&(Rn[zi+Z[mt]]=E[Re++]);return Rn}function fr(E,R){var Z=-1,ge=E.length;for(R||(R=Xt(ge));++Z<ge;)R[Z]=E[Z];return R}function _s(E,R,Z,ge){var Re=!Z;Z||(Z={});for(var He=-1,mt=R.length;++He<mt;){var St=R[He],Pt=ge?ge(Z[St],E[St],St,Z,E):t;Pt===t&&(Pt=E[St]),Re?mc(Z,St,Pt):au(Z,St,Pt)}return Z}function Ks(E,R){return _s(E,ym(E),R)}function pa(E,R){return _s(E,By(E),R)}function bo(E,R){return function(Z,ge){var Re=vr(Z)?z0:eh,He=R?R():{};return Re(Z,E,Ji(ge,2),He)}}function na(E){return br(function(R,Z){var ge=-1,Re=Z.length,He=Re>1?Z[Re-1]:t,mt=Re>2?Z[2]:t;for(He=E.length>3&&typeof He=="function"?(Re--,He):t,mt&&Gl(Z[0],Z[1],mt)&&(He=Re<3?t:He,Re=1),R=Gs(R);++ge<Re;){var St=Z[ge];St&&E(R,St,ge,He)}return R})}function vo(E,R){return function(Z,ge){if(Z==null)return Z;if(!gu(Z))return E(Z,ge);for(var Re=Z.length,He=R?Re:-1,mt=Gs(Z);(R?He--:++He<Re)&&ge(mt[He],He,mt)!==!1;);return Z}}function sl(E){return function(R,Z,ge){for(var Re=-1,He=Gs(R),mt=ge(R),St=mt.length;St--;){var Pt=mt[E?St:++Re];if(Z(He[Pt],Pt,He)===!1)break}return R}}function ol(E,R,Z){var ge=R&q,Re=qc(E);function He(){var mt=this&&this!==Jn&&this instanceof He?Re:E;return mt.apply(ge?Z:this,arguments)}return He}function Oa(E){return function(R){R=Os(R);var Z=Uu(R)?vl(R):t,ge=Z?Z[0]:R.charAt(0),Re=Z?dt(Z,1).join(""):R.slice(1);return ge[E]()+Re}}function ma(E){return function(R){return NA(Tp(Qv(R).replace(Es,"")),E,"")}}function qc(E){return function(){var R=arguments;switch(R.length){case 0:return new E;case 1:return new E(R[0]);case 2:return new E(R[0],R[1]);case 3:return new E(R[0],R[1],R[2]);case 4:return new E(R[0],R[1],R[2],R[3]);case 5:return new E(R[0],R[1],R[2],R[3],R[4]);case 6:return new E(R[0],R[1],R[2],R[3],R[4],R[5]);case 7:return new E(R[0],R[1],R[2],R[3],R[4],R[5],R[6])}var Z=hc(E.prototype),ge=E.apply(Z,R);return sa(ge)?ge:Z}}function Gh(E,R,Z){var ge=qc(E);function Re(){for(var He=arguments.length,mt=Xt(He),St=He,Pt=Ld(Re);St--;)mt[St]=arguments[St];var gn=He<3&&mt[0]!==Pt&&mt[He-1]!==Pt?[]:mA(mt,Pt);if(He-=gn.length,He<Z)return Ys(E,R,Au,Re.placeholder,t,mt,gn,t,t,Z-He);var Mn=this&&this!==Jn&&this instanceof Re?ge:E;return Ll(Mn,this,mt)}return Re}function bc(E){return function(R,Z,ge){var Re=Gs(R);if(!gu(R)){var He=Ji(Z,3);R=ll(R),Z=function(St){return He(Re[St],St,Re)}}var mt=E(R,Z,ge);return mt>-1?Re[He?R[mt]:mt]:t}}function Na(E){return xl(function(R){var Z=R.length,ge=Z,Re=ea.prototype.thru;for(E&&R.reverse();ge--;){var He=R[ge];if(typeof He!="function")throw new Ul(o);if(Re&&!mt&&Qo(He)=="wrapper")var mt=new ea([],!0)}for(ge=mt?ge:Z;++ge<Z;){He=R[ge];var St=Qo(He),Pt=St=="wrapper"?_o(He):t;Pt&&e1(Pt[0])&&Pt[1]==(ce|se|ie|$)&&!Pt[4].length&&Pt[9]==1?mt=mt[Qo(Pt[0])].apply(mt,Pt[3]):mt=He.length==1&&e1(He)?mt[St]():mt.thru(He)}return function(){var gn=arguments,Mn=gn[0];if(mt&&gn.length==1&&vr(Mn))return mt.plant(Mn).value();for(var Rn=0,oi=Z?R[Rn].apply(this,gn):Mn;++Rn<Z;)oi=R[Rn].call(this,oi);return oi}})}function Au(E,R,Z,ge,Re,He,mt,St,Pt,gn){var Mn=R&ce,Rn=R&q,oi=R&V,zi=R&(se|re),pr=R&ue,qr=oi?t:qc(E);function ur(){for(var ys=arguments.length,ks=Xt(ys),kA=ys;kA--;)ks[kA]=arguments[kA];if(zi)var eA=Ld(ur),td=_d(ks,eA);if(ge&&(ks=Yn(ks,ge,Re,zi)),He&&(ks=Ei(ks,He,mt,zi)),ys-=td,zi&&ys<gn){var Ol=mA(ks,eA);return Ys(E,R,Au,ur.placeholder,Z,ks,Ol,St,Pt,gn-ys)}var Ff=Rn?Z:this,Pm=oi?Ff[E]:E;return ys=ks.length,St?ks=Do(ks,St):pr&&ys>1&&ks.reverse(),Mn&&Pt<ys&&(ks.length=Pt),this&&this!==Jn&&this instanceof ur&&(Pm=qr||qc(Pm)),Pm.apply(Ff,ks)}return ur}function ah(E,R){return function(Z,ge){return zh(Z,E,R(ge),{})}}function Pd(E,R){return function(Z,ge){var Re;if(Z===t&&ge===t)return R;if(Z!==t&&(Re=Z),ge!==t){if(Re===t)return ge;typeof Z=="string"||typeof ge=="string"?(Z=ae(Z),ge=ae(ge)):(Z=oe(Z),ge=oe(ge)),Re=E(Z,ge)}return Re}}function Nl(E){return xl(function(R){return R=Js(R,Aa(Ji())),br(function(Z){var ge=this;return E(R,function(Re){return Ll(Re,ge,Z)})})})}function Nu(E,R){R=R===t?" ":ae(R);var Z=R.length;if(Z<2)return Z?Rd(R,E):R;var ge=Rd(R,op(E/Fa(R)));return Uu(R)?dt(vl(ge),0,E).join(""):ge.slice(0,E)}function hu(E,R,Z,ge){var Re=R&q,He=qc(E);function mt(){for(var St=-1,Pt=arguments.length,gn=-1,Mn=ge.length,Rn=Xt(Mn+Pt),oi=this&&this!==Jn&&this instanceof mt?He:E;++gn<Mn;)Rn[gn]=ge[gn];for(;Pt--;)Rn[gn++]=arguments[++St];return Ll(oi,Re?Z:this,Rn)}return mt}function Gu(E){return function(R,Z,ge){return ge&&typeof ge!="number"&&Gl(R,Z,ge)&&(Z=ge=t),R=Yu(R),Z===t?(Z=R,R=0):Z=Yu(Z),ge=ge===t?R<Z?1:-1:Yu(ge),cu(R,Z,ge,E)}}function Qs(E){return function(R,Z){return typeof R=="string"&&typeof Z=="string"||(R=wc(R),Z=wc(Z)),E(R,Z)}}function Ys(E,R,Z,ge,Re,He,mt,St,Pt,gn){var Mn=R&se,Rn=Mn?mt:t,oi=Mn?t:mt,zi=Mn?He:t,pr=Mn?t:He;R|=Mn?ie:X,R&=~(Mn?X:ie),R&J||(R&=-4);var qr=[E,R,Re,zi,Rn,pr,oi,St,Pt,gn],ur=Z.apply(t,qr);return e1(E)&&d_(ur,qr),ur.placeholder=ge,If(ur,E,R)}function Wo(E){var R=ha[E];return function(Z,ge){if(Z=wc(Z),ge=ge==null?0:Ls(Ir(ge),292),ge&&yA(Z)){var Re=(Os(Z)+"e").split("e"),He=R(Re[0]+"e"+(+Re[1]+ge));return Re=(Os(He)+"e").split("e"),+(Re[0]+"e"+(+Re[1]-ge))}return R(Z)}}var Co=$A&&1/vg(new $A([,-0]))[1]==Je?function(E){return new $A(E)}:D;function Wu(E){return function(R){var Z=Ga(R);return Z==It?Th(R):Z==Pn?av(R):Ih(R,E(R))}}function vc(E,R,Z,ge,Re,He,mt,St){var Pt=R&V;if(!Pt&&typeof E!="function")throw new Ul(o);var gn=ge?ge.length:0;if(gn||(R&=-97,ge=Re=t),mt=mt===t?mt:To(Ir(mt),0),St=St===t?St:Ir(St),gn-=Re?Re.length:0,R&X){var Mn=ge,Rn=Re;ge=Re=t}var oi=Pt?t:_o(E),zi=[E,R,Z,ge,Re,Mn,Rn,He,mt,St];if(oi&&Kd(zi,oi),E=zi[0],R=zi[1],Z=zi[2],ge=zi[3],Re=zi[4],St=zi[9]=zi[9]===t?Pt?0:E.length:To(zi[9]-gn,0),!St&&R&(se|re)&&(R&=-25),!R||R==q)var pr=ol(E,R,Z);else R==se||R==re?pr=Gh(E,R,St):(R==ie||R==(q|ie))&&!Re.length?pr=hu(E,R,Z,ge):pr=Au.apply(t,zi);var qr=oi?u:d_;return If(qr(pr,zi),E,R)}function BA(E,R,Z,ge){return E===t||TA(E,wd[Z])&&!es.call(ge,Z)?R:E}function fm(E,R,Z,ge,Re,He){return sa(E)&&sa(R)&&(He.set(R,E),Yc(E,R,t,fm,He),He.delete(R)),E}function pm(E){return hh(E)?t:E}function mm(E,R,Z,ge,Re,He){var mt=Z&F,St=E.length,Pt=R.length;if(St!=Pt&&!(mt&&Pt>St))return!1;var gn=He.get(E),Mn=He.get(R);if(gn&&Mn)return gn==R&&Mn==E;var Rn=-1,oi=!0,zi=Z&W?new rl:t;for(He.set(E,R),He.set(R,E);++Rn<St;){var pr=E[Rn],qr=R[Rn];if(ge)var ur=mt?ge(qr,pr,Rn,R,E,He):ge(pr,qr,Rn,E,R,He);if(ur!==t){if(ur)continue;oi=!1;break}if(zi){if(!fg(R,function(ys,ks){if(!Cd(zi,ks)&&(pr===ys||Re(pr,ys,Z,ge,He)))return zi.push(ks)})){oi=!1;break}}else if(!(pr===qr||Re(pr,qr,Z,ge,He))){oi=!1;break}}return He.delete(E),He.delete(R),oi}function lh(E,R,Z,ge,Re,He,mt){switch(Z){case fe:if(E.byteLength!=R.byteLength||E.byteOffset!=R.byteOffset)return!1;E=E.buffer,R=R.buffer;case Ae:return!(E.byteLength!=R.byteLength||!He(new Dh(E),new Dh(R)));case Ie:case ve:case xt:return TA(+E,+R);case pt:return E.name==R.name&&E.message==R.message;case Dn:case Qn:return E==R+"";case It:var St=Th;case Pn:var Pt=ge&F;if(St||(St=vg),E.size!=R.size&&!Pt)return!1;var gn=mt.get(E);if(gn)return gn==R;ge|=W,mt.set(E,R);var Mn=mm(St(E),St(R),ge,Re,He,mt);return mt.delete(E),Mn;case En:if(Go)return Go.call(E)==Go.call(R)}return!1}function Wh(E,R,Z,ge,Re,He){var mt=Z&F,St=gm(E),Pt=St.length,gn=gm(R),Mn=gn.length;if(Pt!=Mn&&!mt)return!1;for(var Rn=Pt;Rn--;){var oi=St[Rn];if(!(mt?oi in R:es.call(R,oi)))return!1}var zi=He.get(E),pr=He.get(R);if(zi&&pr)return zi==R&&pr==E;var qr=!0;He.set(E,R),He.set(R,E);for(var ur=mt;++Rn<Pt;){oi=St[Rn];var ys=E[oi],ks=R[oi];if(ge)var kA=mt?ge(ks,ys,oi,R,E,He):ge(ys,ks,oi,E,R,He);if(!(kA===t?ys===ks||Re(ys,ks,Z,ge,He):kA)){qr=!1;break}ur||(ur=oi=="constructor")}if(qr&&!ur){var eA=E.constructor,td=R.constructor;eA!=td&&"constructor"in E&&"constructor"in R&&!(typeof eA=="function"&&eA instanceof eA&&typeof td=="function"&&td instanceof td)&&(qr=!1)}return He.delete(E),He.delete(R),qr}function xl(E){return Cm(wl(E,t,Cc),E+"")}function gm(E){return Am(E,ll,ym)}function Of(E){return Am(E,Mc,By)}var _o=Ws?function(E){return Ws.get(E)}:D;function Qo(E){for(var R=E.name+"",Z=Sr[R],ge=es.call(Sr,R)?Z.length:0;ge--;){var Re=Z[ge],He=Re.func;if(He==null||He==E)return Re.name}return R}function Ld(E){var R=es.call(Qe,"placeholder")?Qe:E;return R.placeholder}function Ji(){var E=Qe.iteratee||Rm;return E=E===Rm?Td:E,arguments.length?E(arguments[0],arguments[1]):E}function X0(E,R){var Z=E.__data__;return Iy(R)?Z[typeof R=="string"?"string":"hash"]:Z.map}function Bg(E){for(var R=ll(E),Z=R.length;Z--;){var ge=R[Z],Re=E[ge];R[Z]=[ge,Re,t1(Re)]}return R}function Qh(E,R){var Z=W0(E,R);return xf(Z)?Z:t}function Ey(E){var R=es.call(E,iu),Z=E[iu];try{E[iu]=t;var ge=!0}catch{}var Re=Md.call(E);return ge&&(R?E[iu]=Z:delete E[iu]),Re}var ym=Bd?function(E){return E==null?[]:(E=Gs(E),mo(Bd(E),function(R){return Sd.call(E,R)}))}:Yt,By=Bd?function(E){for(var R=[];E;)co(R,ym(E)),E=QA(E);return R}:Yt,Ga=_l;(bA&&Ga(new bA(new ArrayBuffer(1)))!=fe||VA&&Ga(new VA)!=It||lm&&Ga(lm.resolve())!=Ln||$A&&Ga(new $A)!=Pn||HA&&Ga(new HA)!=bt)&&(Ga=function(E){var R=_l(E),Z=R==ln?E.constructor:t,ge=Z?Tf(Z):"";if(ge)switch(ge){case jc:return fe;case su:return It;case V0:return Ln;case Lh:return Pn;case No:return bt}return R});function Oy(E,R,Z){for(var ge=-1,Re=Z.length;++ge<Re;){var He=Z[ge],mt=He.size;switch(He.type){case"drop":E+=mt;break;case"dropRight":R-=mt;break;case"take":R=Ls(R,E+mt);break;case"takeRight":E=To(E,R-mt);break}}return{start:E,end:R}}function mp(E){var R=E.match(hn);return R?R[1].split(hr):[]}function Og(E,R,Z){R=ot(R,E);for(var ge=-1,Re=R.length,He=!1;++ge<Re;){var mt=Ia(R[ge]);if(!(He=E!=null&&Z(E,mt)))break;E=E[mt]}return He||++ge!=Re?He:(Re=E==null?0:E.length,!!Re&&y1(Re)&&Ud(mt,Re)&&(vr(E)||Wd(E)))}function J0(E){var R=E.length,Z=new E.constructor(R);return R&&typeof E[0]=="string"&&es.call(E,"index")&&(Z.index=E.index,Z.input=E.input),Z}function uv(E){return typeof E.constructor=="function"&&!Vc(E)?hc(QA(E)):{}}function cv(E,R,Z){var ge=E.constructor;switch(R){case Ae:return Zt(E);case Ie:case ve:return new ge(+E);case fe:return en(E,Z);case ze:case At:case Ot:case Dt:case On:case Gn:case yt:case Ft:case C:return Ai(E,Z);case It:return new ge;case xt:case Qn:return new ge(E);case Dn:return Cn(E);case Pn:return new ge;case En:return pn(E)}}function Av(E,R){var Z=R.length;if(!Z)return E;var ge=Z-1;return R[ge]=(Z>1?"& ":"")+R[ge],R=R.join(Z>2?", ":" "),E.replace(sr,`{
|
||
/* [wrapped with `+R+`] */
|
||
`)}function hv(E){return vr(E)||Wd(E)||!!(Qi&&E&&E[Qi])}function Ud(E,R){var Z=typeof E;return R=R??je,!!R&&(Z=="number"||Z!="symbol"&&li.test(E))&&E>-1&&E%1==0&&E<R}function Gl(E,R,Z){if(!sa(Z))return!1;var ge=typeof R;return(ge=="number"?gu(Z)&&Ud(R,Z.length):ge=="string"&&R in Z)?TA(Z[R],E):!1}function gp(E,R){if(vr(E))return!1;var Z=typeof E;return Z=="number"||Z=="symbol"||Z=="boolean"||E==null||xc(E)?!0:wr.test(E)||!Nr.test(E)||R!=null&&E in Gs(R)}function Iy(E){var R=typeof E;return R=="string"||R=="number"||R=="symbol"||R=="boolean"?E!=="__proto__":E===null}function e1(E){var R=Qo(E),Z=Qe[R];if(typeof Z!="function"||!(R in er.prototype))return!1;if(E===Z)return!0;var ge=_o(Z);return!!ge&&E===ge[0]}function dv(E){return!!cc&&cc in E}var A_=GA?Qu:nn;function Vc(E){var R=E&&E.constructor,Z=typeof R=="function"&&R.prototype||wd;return E===Z}function t1(E){return E===E&&!sa(E)}function h_(E,R){return function(Z){return Z==null?!1:Z[E]===R&&(R!==t||E in Gs(Z))}}function Ty(E){var R=Fg(E,function(ge){return Z.size===m&&Z.clear(),ge}),Z=R.cache;return R}function Kd(E,R){var Z=E[1],ge=R[1],Re=Z|ge,He=Re<(q|V|ce),mt=ge==ce&&Z==se||ge==ce&&Z==$&&E[7].length<=R[8]||ge==(ce|$)&&R[7].length<=R[8]&&Z==se;if(!(He||mt))return E;ge&q&&(E[2]=R[2],Re|=Z&q?0:J);var St=R[3];if(St){var Pt=E[3];E[3]=Pt?Yn(Pt,St,R[4]):St,E[4]=Pt?mA(E[3],b):R[4]}return St=R[5],St&&(Pt=E[5],E[5]=Pt?Ei(Pt,St,R[6]):St,E[6]=Pt?mA(E[5],b):R[6]),St=R[7],St&&(E[7]=St),ge&ce&&(E[8]=E[8]==null?R[8]:Ls(E[8],R[8])),E[9]==null&&(E[9]=R[9]),E[0]=R[0],E[1]=Re,E}function n1(E){var R=[];if(E!=null)for(var Z in Gs(E))R.push(Z);return R}function Ig(E){return Md.call(E)}function wl(E,R,Z){return R=To(R===t?E.length-1:R,0),function(){for(var ge=arguments,Re=-1,He=To(ge.length-R,0),mt=Xt(He);++Re<He;)mt[Re]=ge[R+Re];Re=-1;for(var St=Xt(R+1);++Re<R;)St[Re]=ge[Re];return St[R]=Z(mt),Ll(E,this,St)}}function bm(E,R){return R.length<2?E:oh(E,M(R,0,-1))}function Do(E,R){for(var Z=E.length,ge=Ls(R.length,Z),Re=fr(E);ge--;){var He=R[ge];E[ge]=Ud(He,Z)?Re[He]:t}return E}function i1(E,R){if(!(R==="constructor"&&typeof E[R]=="function")&&R!="__proto__")return E[R]}var d_=ky(u),vm=q0||function(E,R){return Jn.setTimeout(E,R)},Cm=ky(p);function If(E,R,Z){var ge=R+"";return Cm(E,Av(ge,Dy(mp(ge),Z)))}function ky(E){var R=0,Z=0;return function(){var ge=il(),Re=xe-(ge-Z);if(Z=ge,Re>0){if(++R>=me)return arguments[0]}else R=0;return E.apply(t,arguments)}}function r1(E,R){var Z=-1,ge=E.length,Re=ge-1;for(R=R===t?ge:R;++Z<R;){var He=Nh(Z,Re),mt=E[He];E[He]=E[Z],E[Z]=mt}return E.length=R,E}var _m=Ty(function(E){var R=[];return E.charCodeAt(0)===46&&R.push(""),E.replace(Gr,function(Z,ge,Re,He){R.push(Re?He.replace(ua,"$1"):ge||Z)}),R});function Ia(E){if(typeof E=="string"||xc(E))return E;var R=E+"";return R=="0"&&1/E==-Je?"-0":R}function Tf(E){if(E!=null){try{return kh.call(E)}catch{}try{return E+""}catch{}}return""}function Dy(E,R){return Lu(lt,function(Z){var ge="_."+Z[0];R&Z[1]&&!tl(E,ge)&&E.push(ge)}),E.sort()}function fv(E){if(E instanceof er)return E.clone();var R=new ea(E.__wrapped__,E.__chain__);return R.__actions__=fr(E.__actions__),R.__index__=E.__index__,R.__values__=E.__values__,R}function pv(E,R,Z){(Z?Gl(E,R,Z):R===t)?R=1:R=To(Ir(R),0);var ge=E==null?0:E.length;if(!ge||R<1)return[];for(var Re=0,He=0,mt=Xt(op(ge/R));Re<ge;)mt[He++]=M(E,Re,Re+=R);return mt}function mv(E){for(var R=-1,Z=E==null?0:E.length,ge=0,Re=[];++R<Z;){var He=E[R];He&&(Re[ge++]=He)}return Re}function xm(){var E=arguments.length;if(!E)return[];for(var R=Xt(E-1),Z=arguments[0],ge=E;ge--;)R[ge-1]=arguments[ge];return co(vr(Z)?fr(Z):[Z],lr(R,1))}var Ry=br(function(E,R){return qo(E)?nh(E,lr(R,1,qo,!0)):[]}),Fd=br(function(E,R){var Z=fu(R);return qo(Z)&&(Z=t),qo(E)?nh(E,lr(R,1,qo,!0),Ji(Z,2)):[]}),Ro=br(function(E,R){var Z=fu(R);return qo(Z)&&(Z=t),qo(E)?nh(E,lr(R,1,qo,!0),t,Z):[]});function wm(E,R,Z){var ge=E==null?0:E.length;return ge?(R=Z||R===t?1:Ir(R),M(E,R<0?0:R,ge)):[]}function f_(E,R,Z){var ge=E==null?0:E.length;return ge?(R=Z||R===t?1:Ir(R),R=ge-R,M(E,0,R<0?0:R)):[]}function Wl(E,R){return E&&E.length?Ge(E,Ji(R,3),!0,!0):[]}function f3(E,R){return E&&E.length?Ge(E,Ji(R,3),!0):[]}function p_(E,R,Z,ge){var Re=E==null?0:E.length;return Re?(Z&&typeof Z!="number"&&Gl(E,R,Z)&&(Z=0,ge=Re),cm(E,R,Z,ge)):[]}function gv(E,R,Z){var ge=E==null?0:E.length;if(!ge)return-1;var Re=Z==null?0:Ir(Z);return Re<0&&(Re=To(ge+Re,0)),hf(E,Ji(R,3),Re)}function Yo(E,R,Z){var ge=E==null?0:E.length;if(!ge)return-1;var Re=ge-1;return Z!==t&&(Re=Ir(Z),Re=Z<0?To(ge+Re,0):Ls(Re,ge-1)),hf(E,Ji(R,3),Re,!0)}function Cc(E){var R=E==null?0:E.length;return R?lr(E,1):[]}function Yh(E){var R=E==null?0:E.length;return R?lr(E,Je):[]}function m_(E,R){var Z=E==null?0:E.length;return Z?(R=R===t?1:Ir(R),lr(E,R)):[]}function yv(E){for(var R=-1,Z=E==null?0:E.length,ge={};++R<Z;){var Re=E[R];mc(ge,Re[0],Re[1])}return ge}function Mm(E){return E&&E.length?E[0]:t}function p3(E,R,Z){var ge=E==null?0:E.length;if(!ge)return-1;var Re=Z==null?0:Ir(Z);return Re<0&&(Re=To(ge+Re,0)),Bh(E,R,Re)}function Po(E){var R=E==null?0:E.length;return R?M(E,0,-1):[]}var Ml=br(function(E){var R=Js(E,at);return R.length&&R[0]===E[0]?SA(R):[]}),uh=br(function(E){var R=fu(E),Z=Js(E,at);return R===fu(Z)?R=t:Z.pop(),Z.length&&Z[0]===E[0]?SA(Z,Ji(R,2)):[]}),s1=br(function(E){var R=fu(E),Z=Js(E,at);return R=typeof R=="function"?R:t,R&&Z.pop(),Z.length&&Z[0]===E[0]?SA(Z,t,R):[]});function du(E,R){return E==null?"":Ph.call(E,R)}function fu(E){var R=E==null?0:E.length;return R?E[R-1]:t}function zd(E,R,Z){var ge=E==null?0:E.length;if(!ge)return-1;var Re=ge;return Z!==t&&(Re=Ir(Z),Re=Re<0?To(ge+Re,0):Ls(Re,ge-1)),R===R?xy(E,R,Re):hf(E,Oh,Re,!0)}function yp(E,R){return E&&E.length?Dd(E,Ir(R)):t}var OA=br(Tg);function Tg(E,R){return E&&E.length&&R&&R.length?yc(E,R):E}function bp(E,R,Z){return E&&E.length&&R&&R.length?yc(E,R,Ji(Z,2)):E}function $c(E,R,Z){return E&&E.length&&R&&R.length?yc(E,R,t,Z):E}var Sm=xl(function(E,R){var Z=E==null?0:E.length,ge=gc(E,R);return Bf(E,Js(R,function(Re){return Ud(Re,Z)?+Re:Re}).sort(Kn)),ge});function jd(E,R){var Z=[];if(!(E&&E.length))return Z;var ge=-1,Re=[],He=E.length;for(R=Ji(R,3);++ge<He;){var mt=E[ge];R(mt,ge,E)&&(Z.push(mt),Re.push(ge))}return Bf(E,Re),Z}function Em(E){return E==null?E:zc.call(E)}function kg(E,R,Z){var ge=E==null?0:E.length;return ge?(Z&&typeof Z!="number"&&Gl(E,R,Z)?(R=0,Z=ge):(R=R==null?0:Ir(R),Z=Z===t?ge:Ir(Z)),M(E,R,Z)):[]}function ch(E,R){return j(E,R)}function g_(E,R,Z){return G(E,R,Ji(Z,2))}function bv(E,R){var Z=E==null?0:E.length;if(Z){var ge=j(E,R);if(ge<Z&&TA(E[ge],R))return ge}return-1}function kf(E,R){return j(E,R,!0)}function Py(E,R,Z){return G(E,R,Ji(Z,2),!0)}function o1(E,R){var Z=E==null?0:E.length;if(Z){var ge=j(E,R,!0)-1;if(TA(E[ge],R))return ge}return-1}function vv(E){return E&&E.length?H(E):[]}function m3(E,R){return E&&E.length?H(E,Ji(R,2)):[]}function g3(E){var R=E==null?0:E.length;return R?M(E,1,R):[]}function qs(E,R,Z){return E&&E.length?(R=Z||R===t?1:Ir(R),M(E,0,R<0?0:R)):[]}function xo(E,R,Z){var ge=E==null?0:E.length;return ge?(R=Z||R===t?1:Ir(R),R=ge-R,M(E,R<0?0:R,ge)):[]}function as(E,R){return E&&E.length?Ge(E,Ji(R,3),!1,!0):[]}function Wr(E,R){return E&&E.length?Ge(E,Ji(R,3)):[]}var no=br(function(E){return ye(lr(E,1,qo,!0))}),Hc=br(function(E){var R=fu(E);return qo(R)&&(R=t),ye(lr(E,1,qo,!0),Ji(R,2))}),vp=br(function(E){var R=fu(E);return R=typeof R=="function"?R:t,ye(lr(E,1,qo,!0),t,R)});function Dg(E){return E&&E.length?ye(E):[]}function Cv(E,R){return E&&E.length?ye(E,Ji(R,2)):[]}function Nd(E,R){return R=typeof R=="function"?R:t,E&&E.length?ye(E,t,R):[]}function ia(E){if(!(E&&E.length))return[];var R=0;return E=mo(E,function(Z){if(qo(Z))return R=To(Z.length,R),!0}),gg(R,function(Z){return Js(E,lc(Z))})}function qh(E,R){if(!(E&&E.length))return[];var Z=ia(E);return R==null?Z:Js(Z,function(ge){return Ll(R,t,ge)})}var Vh=br(function(E,R){return qo(E)?nh(E,R):[]}),a1=br(function(E){return st(mo(E,qo))}),IA=br(function(E){var R=fu(E);return qo(R)&&(R=t),st(mo(E,qo),Ji(R,2))}),Rg=br(function(E){var R=fu(E);return R=typeof R=="function"?R:t,st(mo(E,qo),t,R)}),Pg=br(ia);function _c(E,R){return tt(E||[],R||[],au)}function _v(E,R){return tt(E||[],R||[],I)}var Ly=br(function(E){var R=E.length,Z=R>1?E[R-1]:t;return Z=typeof Z=="function"?(E.pop(),Z):t,qh(E,Z)});function Bm(E){var R=Qe(E);return R.__chain__=!0,R}function l1(E,R){return R(E),E}function Cp(E,R){return R(E)}var $h=xl(function(E){var R=E.length,Z=R?E[0]:0,ge=this.__wrapped__,Re=function(He){return gc(He,E)};return R>1||this.__actions__.length||!(ge instanceof er)||!Ud(Z)?this.thru(Re):(ge=ge.slice(Z,+Z+(R?1:0)),ge.__actions__.push({func:Cp,args:[Re],thisArg:t}),new ea(ge,this.__chain__).thru(function(He){return R&&!He.length&&He.push(t),He}))});function Wa(){return Bm(this)}function Df(){return new ea(this.value(),this.__chain__)}function Gd(){this.__values__===t&&(this.__values__=D_(this.value()));var E=this.__index__>=this.__values__.length,R=E?t:this.__values__[this.__index__++];return{done:E,value:R}}function Hh(){return this}function Uy(E){for(var R,Z=this;Z instanceof dc;){var ge=fv(Z);ge.__index__=0,ge.__values__=t,R?Re.__wrapped__=ge:R=ge;var Re=ge;Z=Z.__wrapped__}return Re.__wrapped__=E,R}function u1(){var E=this.__wrapped__;if(E instanceof er){var R=E;return this.__actions__.length&&(R=new er(this)),R=R.reverse(),R.__actions__.push({func:Cp,args:[Em],thisArg:t}),new ea(R,this.__chain__)}return this.thru(Em)}function y_(){return Ze(this.__wrapped__,this.__actions__)}var ga=bo(function(E,R,Z){es.call(E,Z)?++E[Z]:mc(E,Z,1)});function c1(E,R,Z){var ge=vr(E)?Jo:rh;return Z&&Gl(E,R,Z)&&(R=t),ge(E,Ji(R,3))}function pu(E,R){var Z=vr(E)?mo:Wc;return Z(E,Ji(R,3))}var Ky=bc(gv),mu=bc(Yo);function Fy(E,R){return lr(Ug(E,R),1)}function zy(E,R){return lr(Ug(E,R),Je)}function Lg(E,R,Z){return Z=Z===t?1:Ir(Z),lr(Ug(E,R),Z)}function Zc(E,R){var Z=vr(E)?Lu:Gc;return Z(E,Ji(R,3))}function _p(E,R){var Z=vr(E)?vy:ih;return Z(E,Ji(R,3))}var xv=bo(function(E,R,Z){es.call(E,Z)?E[Z].push(R):mc(E,Z,[R])});function Rf(E,R,Z,ge){E=gu(E)?E:dh(E),Z=Z&&!ge?Ir(Z):0;var Re=E.length;return Z<0&&(Z=To(Re+Z,0)),v1(E)?Z<=Re&&E.indexOf(R,Z)>-1:!!Re&&Bh(E,R,Z)>-1}var wv=br(function(E,R,Z){var ge=-1,Re=typeof R=="function",He=gu(E)?Xt(E.length):[];return Gc(E,function(mt){He[++ge]=Re?Ll(R,mt,Z):ta(mt,R,Z)}),He}),Mv=bo(function(E,R,Z){mc(E,Z,R)});function Ug(E,R){var Z=vr(E)?Js:Mf;return Z(E,Ji(R,3))}function Ql(E,R,Z,ge){return E==null?[]:(vr(R)||(R=R==null?[]:[R]),Z=ge?t:Z,vr(Z)||(Z=Z==null?[]:[Z]),Ef(E,R,Z))}var Ah=bo(function(E,R,Z){E[Z?0:1].push(R)},function(){return[[],[]]});function Sv(E,R,Z){var ge=vr(E)?NA:im,Re=arguments.length<3;return ge(E,Ji(R,4),Z,Re,Gc)}function y3(E,R,Z){var ge=vr(E)?j0:im,Re=arguments.length<3;return ge(E,Ji(R,4),Z,Re,ih)}function b3(E,R){var Z=vr(E)?mo:Wc;return Z(E,zg(Ji(R,3)))}function v3(E){var R=vr(E)?pc:pp;return R(E)}function b_(E,R,Z){(Z?Gl(E,R,Z):R===t)?R=1:R=Ir(R);var ge=vr(E)?_A:Eg;return ge(E,R)}function Ev(E){var R=vr(E)?Xn:_;return R(E)}function Om(E){if(E==null)return 0;if(gu(E))return v1(E)?Fa(E):E.length;var R=Ga(E);return R==It||R==Pn?E.size:wf(E).length}function Kg(E,R,Z){var ge=vr(E)?fg:k;return Z&&Gl(E,R,Z)&&(R=t),ge(E,Ji(R,3))}var Im=br(function(E,R){if(E==null)return[];var Z=R.length;return Z>1&&Gl(E,R[0],R[1])?R=[]:Z>2&&Gl(R[0],R[1],R[2])&&(R=[R[0]]),Ef(E,lr(R,1),[])}),A1=gf||function(){return Jn.Date.now()};function v_(E,R){if(typeof R!="function")throw new Ul(o);return E=Ir(E),function(){if(--E<1)return R.apply(this,arguments)}}function h1(E,R,Z){return R=Z?t:R,R=E&&R==null?E.length:R,vc(E,ce,t,t,t,t,R)}function jy(E,R){var Z;if(typeof R!="function")throw new Ul(o);return E=Ir(E),function(){return--E>0&&(Z=R.apply(this,arguments)),E<=1&&(R=t),Z}}var Ny=br(function(E,R,Z){var ge=q;if(Z.length){var Re=mA(Z,Ld(Ny));ge|=ie}return vc(E,ge,R,Z,Re)}),Tm=br(function(E,R,Z){var ge=q|V;if(Z.length){var Re=mA(Z,Ld(Tm));ge|=ie}return vc(R,ge,E,Z,Re)});function Bv(E,R,Z){R=Z?t:R;var ge=vc(E,se,t,t,t,t,t,R);return ge.placeholder=Bv.placeholder,ge}function Gy(E,R,Z){R=Z?t:R;var ge=vc(E,re,t,t,t,t,t,R);return ge.placeholder=Gy.placeholder,ge}function Fs(E,R,Z){var ge,Re,He,mt,St,Pt,gn=0,Mn=!1,Rn=!1,oi=!0;if(typeof E!="function")throw new Ul(o);R=wc(R)||0,sa(Z)&&(Mn=!!Z.leading,Rn="maxWait"in Z,He=Rn?To(wc(Z.maxWait)||0,R):He,oi="trailing"in Z?!!Z.trailing:oi);function zi(Ol){var Ff=ge,Pm=Re;return ge=Re=t,gn=Ol,mt=E.apply(Pm,Ff),mt}function pr(Ol){return gn=Ol,St=vm(ys,R),Mn?zi(Ol):mt}function qr(Ol){var Ff=Ol-Pt,Pm=Ol-gn,fM=R-Ff;return Rn?Ls(fM,He-Pm):fM}function ur(Ol){var Ff=Ol-Pt,Pm=Ol-gn;return Pt===t||Ff>=R||Ff<0||Rn&&Pm>=He}function ys(){var Ol=A1();if(ur(Ol))return ks(Ol);St=vm(ys,qr(Ol))}function ks(Ol){return St=t,oi&&ge?zi(Ol):(ge=Re=t,mt)}function kA(){St!==t&&ut(St),gn=0,ge=Pt=Re=St=t}function eA(){return St===t?mt:ks(A1())}function td(){var Ol=A1(),Ff=ur(Ol);if(ge=arguments,Re=this,Pt=Ol,Ff){if(St===t)return pr(Pt);if(Rn)return ut(St),St=vm(ys,R),zi(Pt)}return St===t&&(St=vm(ys,R)),mt}return td.cancel=kA,td.flush=eA,td}var Ov=br(function(E,R){return MA(E,1,R)}),C3=br(function(E,R,Z){return MA(E,wc(R)||0,Z)});function C_(E){return vc(E,ue)}function Fg(E,R){if(typeof E!="function"||R!=null&&typeof R!="function")throw new Ul(o);var Z=function(){var ge=arguments,Re=R?R.apply(this,ge):ge[0],He=Z.cache;if(He.has(Re))return He.get(Re);var mt=E.apply(this,ge);return Z.cache=He.set(Re,mt)||He,mt};return Z.cache=new(Fg.Cache||ou),Z}Fg.Cache=ou;function zg(E){if(typeof E!="function")throw new Ul(o);return function(){var R=arguments;switch(R.length){case 0:return!E.call(this);case 1:return!E.call(this,R[0]);case 2:return!E.call(this,R[0],R[1]);case 3:return!E.call(this,R[0],R[1],R[2])}return!E.apply(this,R)}}function Iv(E){return jy(2,E)}var d1=nt(function(E,R){R=R.length==1&&vr(R[0])?Js(R[0],Aa(Ji())):Js(lr(R,1),Aa(Ji()));var Z=R.length;return br(function(ge){for(var Re=-1,He=Ls(ge.length,Z);++Re<He;)ge[Re]=R[Re].call(this,ge[Re]);return Ll(E,this,ge)})}),xp=br(function(E,R){var Z=mA(R,Ld(xp));return vc(E,ie,t,R,Z)}),jg=br(function(E,R){var Z=mA(R,Ld(jg));return vc(E,X,t,R,Z)}),f1=xl(function(E,R){return vc(E,$,t,t,t,R)});function Tv(E,R){if(typeof E!="function")throw new Ul(o);return R=R===t?R:Ir(R),br(E,R)}function wp(E,R){if(typeof E!="function")throw new Ul(o);return R=R==null?0:To(Ir(R),0),br(function(Z){var ge=Z[R],Re=dt(Z,0,R);return ge&&co(Re,ge),Ll(E,this,Re)})}function Zh(E,R,Z){var ge=!0,Re=!0;if(typeof E!="function")throw new Ul(o);return sa(Z)&&(ge="leading"in Z?!!Z.leading:ge,Re="trailing"in Z?!!Z.trailing:Re),Fs(E,R,{leading:ge,maxWait:R,trailing:Re})}function p1(E){return h1(E,1)}function Wy(E,R){return xp(ft(R),E)}function __(){if(!arguments.length)return[];var E=arguments[0];return vr(E)?E:[E]}function x_(E){return lu(E,U)}function w_(E,R){return R=typeof R=="function"?R:t,lu(E,U,R)}function M_(E){return lu(E,S|U)}function _3(E,R){return R=typeof R=="function"?R:t,lu(E,S|U,R)}function kv(E,R){return R==null||Sg(E,R,ll(R))}function TA(E,R){return E===R||E!==E&&R!==R}var Qy=Qs(go),S_=Qs(function(E,R){return E>=R}),Wd=ts((function(){return arguments})())?ts:function(E){return ya(E)&&es.call(E,"callee")&&!Sd.call(E,"callee")},vr=Xt.isArray,x3=Wi?Aa(Wi):hm;function gu(E){return E!=null&&y1(E.length)&&!Qu(E)}function qo(E){return ya(E)&&gu(E)}function E_(E){return E===!0||E===!1||ya(E)&&_l(E)==Ie}var Pf=ru||nn,ls=ds?Aa(ds):Qc;function Dv(E){return ya(E)&&E.nodeType===1&&!hh(E)}function m1(E){if(E==null)return!0;if(gu(E)&&(vr(E)||typeof E=="string"||typeof E.splice=="function"||Pf(E)||Sp(E)||Wd(E)))return!E.length;var R=Ga(E);if(R==It||R==Pn)return!E.size;if(Vc(E))return!wf(E).length;for(var Z in E)if(es.call(E,Z))return!1;return!0}function Rv(E,R){return Fi(E,R)}function B_(E,R,Z){Z=typeof Z=="function"?Z:t;var ge=Z?Z(E,R):t;return ge===t?Fi(E,R,t,Z):!!ge}function g1(E){if(!ya(E))return!1;var R=_l(E);return R==pt||R==it||typeof E.message=="string"&&typeof E.name=="string"&&!hh(E)}function ra(E){return typeof E=="number"&&yA(E)}function Qu(E){if(!sa(E))return!1;var R=_l(E);return R==qe||R==Bt||R==Le||R==ni}function O_(E){return typeof E=="number"&&E==Ir(E)}function y1(E){return typeof E=="number"&&E>-1&&E%1==0&&E<=je}function sa(E){var R=typeof E;return E!=null&&(R=="object"||R=="function")}function ya(E){return E!=null&&typeof E=="object"}var Pv=zo?Aa(zo):Ba;function Lv(E,R){return E===R||dp(E,R,Bg(R))}function io(E,R,Z){return Z=typeof Z=="function"?Z:t,dp(E,R,Bg(R),Z)}function Mp(E){return b1(E)&&E!=+E}function Sl(E){if(A_(E))throw new Xi(s);return xf(E)}function I_(E){return E===null}function Uv(E){return E==null}function b1(E){return typeof E=="number"||ya(E)&&_l(E)==xt}function hh(E){if(!ya(E)||_l(E)!=ln)return!1;var R=QA(E);if(R===null)return!0;var Z=es.call(R,"constructor")&&R.constructor;return typeof Z=="function"&&Z instanceof Z&&kh.call(Z)==Fu}var Ng=Ru?Aa(Ru):EA;function Yy(E){return O_(E)&&E>=-je&&E<=je}var Kv=bl?Aa(bl):to;function v1(E){return typeof E=="string"||!vr(E)&&ya(E)&&_l(E)==Qn}function xc(E){return typeof E=="symbol"||ya(E)&&_l(E)==En}var Sp=Pu?Aa(Pu):Bs;function w3(E){return E===t}function T_(E){return ya(E)&&Ga(E)==bt}function M3(E){return ya(E)&&_l(E)==Se}var k_=Qs(kd),S3=Qs(function(E,R){return E<=R});function D_(E){if(!E)return[];if(gu(E))return v1(E)?vl(E):fr(E);if(qA&&E[qA])return bg(E[qA]());var R=Ga(E),Z=R==It?Th:R==Pn?vg:dh;return Z(E)}function Yu(E){if(!E)return E===0?E:0;if(E=wc(E),E===Je||E===-Je){var R=E<0?-1:1;return R*De}return E===E?E:0}function Ir(E){var R=Yu(E),Z=R%1;return R===R?Z?R-Z:R:0}function C1(E){return E?wA(Ir(E),0,rt):0}function wc(E){if(typeof E=="number")return E;if(xc(E))return Ne;if(sa(E)){var R=typeof E.valueOf=="function"?E.valueOf():E;E=sa(R)?R+"":R}if(typeof E!="string")return E===0?E:+E;E=Cy(E);var Z=Sa.test(E);return Z||ml.test(E)?yi(E.slice(2),Z?2:8):or.test(E)?Ne:+E}function Lf(E){return _s(E,Mc(E))}function qy(E){return E?wA(Ir(E),-je,je):E===0?E:0}function Os(E){return E==null?"":ae(E)}var Fv=na(function(E,R){if(Vc(R)||gu(R)){_s(R,ll(R),E);return}for(var Z in R)es.call(R,Z)&&au(E,Z,R[Z])}),_1=na(function(E,R){_s(R,Mc(R),E)}),R_=na(function(E,R,Z,ge){_s(R,Mc(R),E,ge)}),Xc=na(function(E,R,Z,ge){_s(R,ll(R),E,ge)}),zv=xl(gc);function P_(E,R){var Z=hc(E);return R==null?Z:xA(Z,R)}var L_=br(function(E,R){E=Gs(E);var Z=-1,ge=R.length,Re=ge>2?R[2]:t;for(Re&&Gl(R[0],R[1],Re)&&(ge=1);++Z<ge;)for(var He=R[Z],mt=Mc(He),St=-1,Pt=mt.length;++St<Pt;){var gn=mt[St],Mn=E[gn];(Mn===t||TA(Mn,wd[gn])&&!es.call(E,gn))&&(E[gn]=He[gn])}return E}),jv=br(function(E){return E.push(t,fm),Ll(Gv,t,E)});function Gg(E,R){return mg(E,Ji(R,3),uu)}function al(E,R){return mg(E,Ji(R,3),sh)}function Uf(E,R){return E==null?E:Id(E,Ji(R,3),Mc)}function x1(E,R){return E==null?E:hp(E,Ji(R,3),Mc)}function Xh(E,R){return E&&uu(E,Ji(R,3))}function E3(E,R){return E&&sh(E,Ji(R,3))}function Vy(E){return E==null?[]:Fh(E,ll(E))}function Ep(E){return E==null?[]:Fh(E,Mc(E))}function $y(E,R,Z){var ge=E==null?t:oh(E,R);return ge===t?Z:ge}function Nv(E,R){return E!=null&&Og(E,R,jl)}function w1(E,R){return E!=null&&Og(E,R,si)}var Wg=ah(function(E,R,Z){R!=null&&typeof R.toString!="function"&&(R=Md.call(R)),E[R]=Z},ed(bu)),U_=ah(function(E,R,Z){R!=null&&typeof R.toString!="function"&&(R=Md.call(R)),es.call(E,R)?E[R].push(Z):E[R]=[Z]},Ji),K_=br(ta);function ll(E){return gu(E)?cp(E):wf(E)}function Mc(E){return gu(E)?cp(E,!0):yo(E)}function M1(E,R){var Z={};return R=Ji(R,3),uu(E,function(ge,Re,He){mc(Z,R(ge,Re,He),ge)}),Z}function km(E,R){var Z={};return R=Ji(R,3),uu(E,function(ge,Re,He){mc(Z,Re,R(ge,Re,He))}),Z}var S1=na(function(E,R,Z){Yc(E,R,Z)}),Gv=na(function(E,R,Z,ge){Yc(E,R,Z,ge)}),B3=xl(function(E,R){var Z={};if(E==null)return Z;var ge=!1;R=Js(R,function(He){return He=ot(He,E),ge||(ge=He.length>1),He}),_s(E,Of(E),Z),ge&&(Z=lu(Z,S|O|U,pm));for(var Re=R.length;Re--;)Ce(Z,R[Re]);return Z});function Qg(E,R){return B1(E,zg(Ji(R)))}var E1=xl(function(E,R){return E==null?{}:ja(E,R)});function B1(E,R){if(E==null)return{};var Z=Js(Of(E),function(ge){return[ge]});return R=Ji(R),ko(E,Z,function(ge,Re){return R(ge,Re[0])})}function Jh(E,R,Z){R=ot(R,E);var ge=-1,Re=R.length;for(Re||(Re=1,E=t);++ge<Re;){var He=E==null?t:E[Ia(R[ge])];He===t&&(ge=Re,He=Z),E=Qu(He)?He.call(E):He}return E}function Hy(E,R,Z){return E==null?E:I(E,R,Z)}function Zy(E,R,Z,ge){return ge=typeof ge=="function"?ge:t,E==null?E:I(E,R,Z,ge)}var Yg=Wu(ll),Xy=Wu(Mc);function Wv(E,R,Z){var ge=vr(E),Re=ge||Pf(E)||Sp(E);if(R=Ji(R,4),Z==null){var He=E&&E.constructor;Re?Z=ge?new He:[]:sa(E)?Z=Qu(He)?hc(QA(E)):{}:Z={}}return(Re?Lu:uu)(E,function(mt,St,Pt){return R(Z,mt,St,Pt)}),Z}function F_(E,R){return E==null?!0:Ce(E,R)}function O1(E,R,Z){return E==null?E:Oe(E,R,ft(Z))}function z_(E,R,Z,ge){return ge=typeof ge=="function"?ge:t,E==null?E:Oe(E,R,ft(Z),ge)}function dh(E){return E==null?[]:N0(E,ll(E))}function j_(E){return E==null?[]:N0(E,Mc(E))}function qg(E,R,Z){return Z===t&&(Z=R,R=t),Z!==t&&(Z=wc(Z),Z=Z===Z?Z:0),R!==t&&(R=wc(R),R=R===R?R:0),wA(wc(E),R,Z)}function I1(E,R,Z){return R=Yu(R),Z===t?(Z=R,R=0):Z=Yu(Z),E=wc(E),Pi(E,R,Z)}function yu(E,R,Z){if(Z&&typeof Z!="boolean"&&Gl(E,R,Z)&&(R=Z=t),Z===t&&(typeof R=="boolean"?(Z=R,R=t):typeof E=="boolean"&&(Z=E,E=t)),E===t&&R===t?(E=0,R=1):(E=Yu(E),R===t?(R=E,E=0):R=Yu(R)),E>R){var ge=E;E=R,R=ge}if(Z||E%1||R%1){var Re=Kl();return Ls(E+Re*(R-E+Sn("1e-"+((Re+"").length-1))),R)}return Nh(E,R)}var Vg=ma(function(E,R,Z){return R=R.toLowerCase(),E+(Z?fh(R):R)});function fh(E){return El(Os(E).toLowerCase())}function Qv(E){return E=Os(E),E&&E.replace(Dl,_y).replace(Ii,"")}function Yv(E,R,Z){E=Os(E),R=ae(R);var ge=E.length;Z=Z===t?ge:wA(Ir(Z),0,ge);var Re=Z;return Z-=R.length,Z>=0&&E.slice(Z,Re)==R}function Dm(E){return E=Os(E),E&&Lt.test(E)?E.replace(Si,rm):E}function T1(E){return E=Os(E),E&&Ms.test(E)?E.replace(ps,"\\$&"):E}var Jy=ma(function(E,R,Z){return E+(Z?"-":"")+R.toLowerCase()}),k1=ma(function(E,R,Z){return E+(Z?" ":"")+R.toLowerCase()}),qv=Oa("toLowerCase");function eb(E,R,Z){E=Os(E),R=Ir(R);var ge=R?Fa(E):0;if(!R||ge>=R)return E;var Re=(R-ge)/2;return Nu(ap(Re),Z)+E+Nu(op(Re),Z)}function $g(E,R,Z){E=Os(E),R=Ir(R);var ge=R?Fa(E):0;return R&&ge<R?E+Nu(R-ge,Z):E}function O3(E,R,Z){E=Os(E),R=Ir(R);var ge=R?Fa(E):0;return R&&ge<R?Nu(R-ge,Z)+E:E}function N_(E,R,Z){return Z||R==null?R=0:R&&(R=+R),Ac(Os(E).replace(ms,""),R||0)}function Er(E,R,Z){return(Z?Gl(E,R,Z):R===t)?R=1:R=Ir(R),Rd(Os(E),R)}function Qd(){var E=arguments,R=Os(E[0]);return E.length<3?R:R.replace(E[1],E[2])}var Hg=ma(function(E,R,Z){return E+(Z?"_":"")+R.toLowerCase()});function D1(E,R,Z){return Z&&typeof Z!="number"&&Gl(E,R,Z)&&(R=Z=t),Z=Z===t?rt:Z>>>0,Z?(E=Os(E),E&&(typeof R=="string"||R!=null&&!Ng(R))&&(R=ae(R),!R&&Uu(E))?dt(vl(E),0,Z):E.split(R,Z)):[]}var Yd=ma(function(E,R,Z){return E+(Z?" ":"")+El(R)});function R1(E,R,Z){return E=Os(E),Z=Z==null?0:wA(Ir(Z),0,E.length),R=ae(R),E.slice(Z,Z+R.length)==R}function Bp(E,R,Z){var ge=Qe.templateSettings;Z&&Gl(E,R,Z)&&(R=t),E=Os(E),R=Xc({},R,ge,BA);var Re=Xc({},R.imports,ge.imports,BA),He=ll(Re),mt=N0(Re,He);Lu(He,function(ur){if(gs.test(ur))throw new Xi(c)});var St,Pt,gn=0,Mn=R.interpolate||Za,Rn="__p += '",oi=Ur((R.escape||Za).source+"|"+Mn.source+"|"+(Mn===xi?mn:Za).source+"|"+(R.evaluate||Za).source+"|$","g"),zi="//# sourceURL="+(es.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++tu+"]")+`
|
||
`;E.replace(oi,function(ur,ys,ks,kA,eA,td){return ks||(ks=kA),Rn+=E.slice(gn,td).replace(Jl,G0),ys&&(St=!0,Rn+=`' +
|
||
__e(`+ys+`) +
|
||
'`),eA&&(Pt=!0,Rn+=`';
|
||
`+eA+`;
|
||
__p += '`),ks&&(Rn+=`' +
|
||
((__t = (`+ks+`)) == null ? '' : __t) +
|
||
'`),gn=td+ur.length,ur}),Rn+=`';
|
||
`;var pr=es.call(R,"variable")&&R.variable;if(!pr)Rn=`with (obj) {
|
||
`+Rn+`
|
||
}
|
||
`;else if(gs.test(pr))throw new Xi(a);Rn=(Pt?Rn.replace(vn,""):Rn).replace(pi,"$1").replace(qn,"$1;"),Rn="function("+(pr||"obj")+`) {
|
||
`+(pr?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(St?", __e = _.escape":"")+(Pt?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+Rn+`return __p
|
||
}`;var qr=U1(function(){return Jr(He,zi+"return "+Rn).apply(t,mt)});if(qr.source=Rn,g1(qr))throw qr;return qr}function qd(E){return Os(E).toLowerCase()}function Op(E){return Os(E).toUpperCase()}function Zg(E,R,Z){if(E=Os(E),E&&(Z||R===t))return Cy(E);if(!E||!(R=ae(R)))return E;var ge=vl(E),Re=vl(R),He=yg(ge,Re),mt=pf(ge,Re)+1;return dt(ge,He,mt).join("")}function P1(E,R,Z){if(E=Os(E),E&&(Z||R===t))return E.slice(0,Cg(E)+1);if(!E||!(R=ae(R)))return E;var ge=vl(E),Re=pf(ge,vl(R))+1;return dt(ge,0,Re).join("")}function Ip(E,R,Z){if(E=Os(E),E&&(Z||R===t))return E.replace(ms,"");if(!E||!(R=ae(R)))return E;var ge=vl(E),Re=yg(ge,vl(R));return dt(ge,Re).join("")}function I3(E,R){var Z=de,ge=_e;if(sa(R)){var Re="separator"in R?R.separator:Re;Z="length"in R?Ir(R.length):Z,ge="omission"in R?ae(R.omission):ge}E=Os(E);var He=E.length;if(Uu(E)){var mt=vl(E);He=mt.length}if(Z>=He)return E;var St=Z-Fa(ge);if(St<1)return ge;var Pt=mt?dt(mt,0,St).join(""):E.slice(0,St);if(Re===t)return Pt+ge;if(mt&&(St+=Pt.length-St),Ng(Re)){if(E.slice(St).search(Re)){var gn,Mn=Pt;for(Re.global||(Re=Ur(Re.source,Os($i.exec(Re))+"g")),Re.lastIndex=0;gn=Re.exec(Mn);)var Rn=gn.index;Pt=Pt.slice(0,Rn===t?St:Rn)}}else if(E.indexOf(ae(Re),St)!=St){var oi=Pt.lastIndexOf(Re);oi>-1&&(Pt=Pt.slice(0,oi))}return Pt+ge}function G_(E){return E=Os(E),E&&rr.test(E)?E.replace(Zn,mf):E}var L1=ma(function(E,R,Z){return E+(Z?" ":"")+R.toUpperCase()}),El=Oa("toUpperCase");function Tp(E,R,Z){return E=Os(E),R=Z?t:R,R===t?sm(E)?am(E):pg(E):E.match(R)||[]}var U1=br(function(E,R){try{return Ll(E,t,R)}catch(Z){return g1(Z)?Z:new Xi(Z)}}),W_=xl(function(E,R){return Lu(R,function(Z){Z=Ia(Z),mc(E,Z,Ny(E[Z],E))}),E});function Vs(E){var R=E==null?0:E.length,Z=Ji();return E=R?Js(E,function(ge){if(typeof ge[1]!="function")throw new Ul(o);return[Z(ge[0]),ge[1]]}):[],br(function(ge){for(var Re=-1;++Re<R;){var He=E[Re];if(Ll(He[0],this,ge))return Ll(He[1],this,ge)}})}function Bl(E){return th(lu(E,S))}function ed(E){return function(){return E}}function tb(E,R){return E==null||E!==E?R:E}var kp=Na(),Vv=Na(!0);function bu(E){return E}function Rm(E){return Td(typeof E=="function"?E:lu(E,S))}function nb(E){return dm(lu(E,S))}function Yl(E,R){return Sf(E,lu(R,S))}var Jc=br(function(E,R){return function(Z){return ta(Z,E,R)}}),f=br(function(E,R){return function(Z){return ta(E,Z,R)}});function y(E,R,Z){var ge=ll(R),Re=Fh(R,ge);Z==null&&!(sa(R)&&(Re.length||!ge.length))&&(Z=R,R=E,E=this,Re=Fh(R,ll(R)));var He=!(sa(Z)&&"chain"in Z)||!!Z.chain,mt=Qu(E);return Lu(Re,function(St){var Pt=R[St];E[St]=Pt,mt&&(E.prototype[St]=function(){var gn=this.__chain__;if(He||gn){var Mn=E(this.__wrapped__),Rn=Mn.__actions__=fr(this.__actions__);return Rn.push({func:Pt,args:arguments,thisArg:E}),Mn.__chain__=gn,Mn}return Pt.apply(E,co([this.value()],arguments))})}),E}function x(){return Jn._===this&&(Jn._=Fc),this}function D(){}function Y(E){return E=Ir(E),br(function(R){return Dd(R,E)})}var ne=Nl(Js),we=Nl(Jo),We=Nl(fg);function gt(E){return gp(E)?lc(Ia(E)):jh(E)}function Gt(E){return function(R){return E==null?t:oh(E,R)}}var on=Gu(),An=Gu(!0);function Yt(){return[]}function nn(){return!1}function ki(){return{}}function tr(){return""}function ro(){return!0}function Rt(E,R){if(E=Ir(E),E<1||E>je)return[];var Z=rt,ge=Ls(E,rt);R=Ji(R),E-=rt;for(var Re=gg(ge,R);++Z<E;)R(Z);return Re}function Et(E){return vr(E)?Js(E,Ia):xc(E)?[E]:fr(_m(Os(E)))}function Wt(E){var R=++Ku;return Os(E)+R}var fn=Pd(function(E,R){return E+R},0),Yi=Wo("ceil"),Is=Pd(function(E,R){return E/R},1),Di=Wo("floor");function Cr(E){return E&&E.length?Kh(E,bu,go):t}function us(E,R){return E&&E.length?Kh(E,Ji(R,2),go):t}function Ts(E){return nl(E,bu)}function Kf(E,R){return nl(E,Ji(R,2))}function Q_(E){return E&&E.length?Kh(E,bu,kd):t}function hM(E,R){return E&&E.length?Kh(E,Ji(R,2),kd):t}var z8=Pd(function(E,R){return E*R},1),dM=Wo("round"),j8=Pd(function(E,R){return E-R},0);function N8(E){return E&&E.length?vd(E,bu):0}function T3(E,R){return E&&E.length?vd(E,Ji(R,2)):0}return Qe.after=v_,Qe.ary=h1,Qe.assign=Fv,Qe.assignIn=_1,Qe.assignInWith=R_,Qe.assignWith=Xc,Qe.at=zv,Qe.before=jy,Qe.bind=Ny,Qe.bindAll=W_,Qe.bindKey=Tm,Qe.castArray=__,Qe.chain=Bm,Qe.chunk=pv,Qe.compact=mv,Qe.concat=xm,Qe.cond=Vs,Qe.conforms=Bl,Qe.constant=ed,Qe.countBy=ga,Qe.create=P_,Qe.curry=Bv,Qe.curryRight=Gy,Qe.debounce=Fs,Qe.defaults=L_,Qe.defaultsDeep=jv,Qe.defer=Ov,Qe.delay=C3,Qe.difference=Ry,Qe.differenceBy=Fd,Qe.differenceWith=Ro,Qe.drop=wm,Qe.dropRight=f_,Qe.dropRightWhile=Wl,Qe.dropWhile=f3,Qe.fill=p_,Qe.filter=pu,Qe.flatMap=Fy,Qe.flatMapDeep=zy,Qe.flatMapDepth=Lg,Qe.flatten=Cc,Qe.flattenDeep=Yh,Qe.flattenDepth=m_,Qe.flip=C_,Qe.flow=kp,Qe.flowRight=Vv,Qe.fromPairs=yv,Qe.functions=Vy,Qe.functionsIn=Ep,Qe.groupBy=xv,Qe.initial=Po,Qe.intersection=Ml,Qe.intersectionBy=uh,Qe.intersectionWith=s1,Qe.invert=Wg,Qe.invertBy=U_,Qe.invokeMap=wv,Qe.iteratee=Rm,Qe.keyBy=Mv,Qe.keys=ll,Qe.keysIn=Mc,Qe.map=Ug,Qe.mapKeys=M1,Qe.mapValues=km,Qe.matches=nb,Qe.matchesProperty=Yl,Qe.memoize=Fg,Qe.merge=S1,Qe.mergeWith=Gv,Qe.method=Jc,Qe.methodOf=f,Qe.mixin=y,Qe.negate=zg,Qe.nthArg=Y,Qe.omit=B3,Qe.omitBy=Qg,Qe.once=Iv,Qe.orderBy=Ql,Qe.over=ne,Qe.overArgs=d1,Qe.overEvery=we,Qe.overSome=We,Qe.partial=xp,Qe.partialRight=jg,Qe.partition=Ah,Qe.pick=E1,Qe.pickBy=B1,Qe.property=gt,Qe.propertyOf=Gt,Qe.pull=OA,Qe.pullAll=Tg,Qe.pullAllBy=bp,Qe.pullAllWith=$c,Qe.pullAt=Sm,Qe.range=on,Qe.rangeRight=An,Qe.rearg=f1,Qe.reject=b3,Qe.remove=jd,Qe.rest=Tv,Qe.reverse=Em,Qe.sampleSize=b_,Qe.set=Hy,Qe.setWith=Zy,Qe.shuffle=Ev,Qe.slice=kg,Qe.sortBy=Im,Qe.sortedUniq=vv,Qe.sortedUniqBy=m3,Qe.split=D1,Qe.spread=wp,Qe.tail=g3,Qe.take=qs,Qe.takeRight=xo,Qe.takeRightWhile=as,Qe.takeWhile=Wr,Qe.tap=l1,Qe.throttle=Zh,Qe.thru=Cp,Qe.toArray=D_,Qe.toPairs=Yg,Qe.toPairsIn=Xy,Qe.toPath=Et,Qe.toPlainObject=Lf,Qe.transform=Wv,Qe.unary=p1,Qe.union=no,Qe.unionBy=Hc,Qe.unionWith=vp,Qe.uniq=Dg,Qe.uniqBy=Cv,Qe.uniqWith=Nd,Qe.unset=F_,Qe.unzip=ia,Qe.unzipWith=qh,Qe.update=O1,Qe.updateWith=z_,Qe.values=dh,Qe.valuesIn=j_,Qe.without=Vh,Qe.words=Tp,Qe.wrap=Wy,Qe.xor=a1,Qe.xorBy=IA,Qe.xorWith=Rg,Qe.zip=Pg,Qe.zipObject=_c,Qe.zipObjectDeep=_v,Qe.zipWith=Ly,Qe.entries=Yg,Qe.entriesIn=Xy,Qe.extend=_1,Qe.extendWith=R_,y(Qe,Qe),Qe.add=fn,Qe.attempt=U1,Qe.camelCase=Vg,Qe.capitalize=fh,Qe.ceil=Yi,Qe.clamp=qg,Qe.clone=x_,Qe.cloneDeep=M_,Qe.cloneDeepWith=_3,Qe.cloneWith=w_,Qe.conformsTo=kv,Qe.deburr=Qv,Qe.defaultTo=tb,Qe.divide=Is,Qe.endsWith=Yv,Qe.eq=TA,Qe.escape=Dm,Qe.escapeRegExp=T1,Qe.every=c1,Qe.find=Ky,Qe.findIndex=gv,Qe.findKey=Gg,Qe.findLast=mu,Qe.findLastIndex=Yo,Qe.findLastKey=al,Qe.floor=Di,Qe.forEach=Zc,Qe.forEachRight=_p,Qe.forIn=Uf,Qe.forInRight=x1,Qe.forOwn=Xh,Qe.forOwnRight=E3,Qe.get=$y,Qe.gt=Qy,Qe.gte=S_,Qe.has=Nv,Qe.hasIn=w1,Qe.head=Mm,Qe.identity=bu,Qe.includes=Rf,Qe.indexOf=p3,Qe.inRange=I1,Qe.invoke=K_,Qe.isArguments=Wd,Qe.isArray=vr,Qe.isArrayBuffer=x3,Qe.isArrayLike=gu,Qe.isArrayLikeObject=qo,Qe.isBoolean=E_,Qe.isBuffer=Pf,Qe.isDate=ls,Qe.isElement=Dv,Qe.isEmpty=m1,Qe.isEqual=Rv,Qe.isEqualWith=B_,Qe.isError=g1,Qe.isFinite=ra,Qe.isFunction=Qu,Qe.isInteger=O_,Qe.isLength=y1,Qe.isMap=Pv,Qe.isMatch=Lv,Qe.isMatchWith=io,Qe.isNaN=Mp,Qe.isNative=Sl,Qe.isNil=Uv,Qe.isNull=I_,Qe.isNumber=b1,Qe.isObject=sa,Qe.isObjectLike=ya,Qe.isPlainObject=hh,Qe.isRegExp=Ng,Qe.isSafeInteger=Yy,Qe.isSet=Kv,Qe.isString=v1,Qe.isSymbol=xc,Qe.isTypedArray=Sp,Qe.isUndefined=w3,Qe.isWeakMap=T_,Qe.isWeakSet=M3,Qe.join=du,Qe.kebabCase=Jy,Qe.last=fu,Qe.lastIndexOf=zd,Qe.lowerCase=k1,Qe.lowerFirst=qv,Qe.lt=k_,Qe.lte=S3,Qe.max=Cr,Qe.maxBy=us,Qe.mean=Ts,Qe.meanBy=Kf,Qe.min=Q_,Qe.minBy=hM,Qe.stubArray=Yt,Qe.stubFalse=nn,Qe.stubObject=ki,Qe.stubString=tr,Qe.stubTrue=ro,Qe.multiply=z8,Qe.nth=yp,Qe.noConflict=x,Qe.noop=D,Qe.now=A1,Qe.pad=eb,Qe.padEnd=$g,Qe.padStart=O3,Qe.parseInt=N_,Qe.random=yu,Qe.reduce=Sv,Qe.reduceRight=y3,Qe.repeat=Er,Qe.replace=Qd,Qe.result=Jh,Qe.round=dM,Qe.runInContext=Tt,Qe.sample=v3,Qe.size=Om,Qe.snakeCase=Hg,Qe.some=Kg,Qe.sortedIndex=ch,Qe.sortedIndexBy=g_,Qe.sortedIndexOf=bv,Qe.sortedLastIndex=kf,Qe.sortedLastIndexBy=Py,Qe.sortedLastIndexOf=o1,Qe.startCase=Yd,Qe.startsWith=R1,Qe.subtract=j8,Qe.sum=N8,Qe.sumBy=T3,Qe.template=Bp,Qe.times=Rt,Qe.toFinite=Yu,Qe.toInteger=Ir,Qe.toLength=C1,Qe.toLower=qd,Qe.toNumber=wc,Qe.toSafeInteger=qy,Qe.toString=Os,Qe.toUpper=Op,Qe.trim=Zg,Qe.trimEnd=P1,Qe.trimStart=Ip,Qe.truncate=I3,Qe.unescape=G_,Qe.uniqueId=Wt,Qe.upperCase=L1,Qe.upperFirst=El,Qe.each=Zc,Qe.eachRight=_p,Qe.first=Mm,y(Qe,(function(){var E={};return uu(Qe,function(R,Z){es.call(Qe.prototype,Z)||(E[Z]=R)}),E})(),{chain:!1}),Qe.VERSION=i,Lu(["bind","bindKey","curry","curryRight","partial","partialRight"],function(E){Qe[E].placeholder=Qe}),Lu(["drop","take"],function(E,R){er.prototype[E]=function(Z){Z=Z===t?1:To(Ir(Z),0);var ge=this.__filtered__&&!R?new er(this):this.clone();return ge.__filtered__?ge.__takeCount__=Ls(Z,ge.__takeCount__):ge.__views__.push({size:Ls(Z,rt),type:E+(ge.__dir__<0?"Right":"")}),ge},er.prototype[E+"Right"]=function(Z){return this.reverse()[E](Z).reverse()}}),Lu(["filter","map","takeWhile"],function(E,R){var Z=R+1,ge=Z==Pe||Z==Ye;er.prototype[E]=function(Re){var He=this.clone();return He.__iteratees__.push({iteratee:Ji(Re,3),type:Z}),He.__filtered__=He.__filtered__||ge,He}}),Lu(["head","last"],function(E,R){var Z="take"+(R?"Right":"");er.prototype[E]=function(){return this[Z](1).value()[0]}}),Lu(["initial","tail"],function(E,R){var Z="drop"+(R?"":"Right");er.prototype[E]=function(){return this.__filtered__?new er(this):this[Z](1)}}),er.prototype.compact=function(){return this.filter(bu)},er.prototype.find=function(E){return this.filter(E).head()},er.prototype.findLast=function(E){return this.reverse().find(E)},er.prototype.invokeMap=br(function(E,R){return typeof E=="function"?new er(this):this.map(function(Z){return ta(Z,E,R)})}),er.prototype.reject=function(E){return this.filter(zg(Ji(E)))},er.prototype.slice=function(E,R){E=Ir(E);var Z=this;return Z.__filtered__&&(E>0||R<0)?new er(Z):(E<0?Z=Z.takeRight(-E):E&&(Z=Z.drop(E)),R!==t&&(R=Ir(R),Z=R<0?Z.dropRight(-R):Z.take(R-E)),Z)},er.prototype.takeRightWhile=function(E){return this.reverse().takeWhile(E).reverse()},er.prototype.toArray=function(){return this.take(rt)},uu(er.prototype,function(E,R){var Z=/^(?:filter|find|map|reject)|While$/.test(R),ge=/^(?:head|last)$/.test(R),Re=Qe[ge?"take"+(R=="last"?"Right":""):R],He=ge||/^find/.test(R);Re&&(Qe.prototype[R]=function(){var mt=this.__wrapped__,St=ge?[1]:arguments,Pt=mt instanceof er,gn=St[0],Mn=Pt||vr(mt),Rn=function(ys){var ks=Re.apply(Qe,co([ys],St));return ge&&oi?ks[0]:ks};Mn&&Z&&typeof gn=="function"&&gn.length!=1&&(Pt=Mn=!1);var oi=this.__chain__,zi=!!this.__actions__.length,pr=He&&!oi,qr=Pt&&!zi;if(!He&&Mn){mt=qr?mt:new er(this);var ur=E.apply(mt,St);return ur.__actions__.push({func:Cp,args:[Rn],thisArg:t}),new ea(ur,oi)}return pr&&qr?E.apply(this,St):(ur=this.thru(Rn),pr?ge?ur.value()[0]:ur.value():ur)})}),Lu(["pop","push","shift","sort","splice","unshift"],function(E){var R=xd[E],Z=/^(?:push|sort|unshift)$/.test(E)?"tap":"thru",ge=/^(?:pop|shift)$/.test(E);Qe.prototype[E]=function(){var Re=arguments;if(ge&&!this.__chain__){var He=this.value();return R.apply(vr(He)?He:[],Re)}return this[Z](function(mt){return R.apply(vr(mt)?mt:[],Re)})}}),uu(er.prototype,function(E,R){var Z=Qe[R];if(Z){var ge=Z.name+"";es.call(Sr,ge)||(Sr[ge]=[]),Sr[ge].push({name:R,func:Z})}}),Sr[Au(t,V).name]=[{name:"wrapper",func:t}],er.prototype.clone=fc,er.prototype.reverse=ZA,er.prototype.value=Mg,Qe.prototype.at=$h,Qe.prototype.chain=Wa,Qe.prototype.commit=Df,Qe.prototype.next=Gd,Qe.prototype.plant=Uy,Qe.prototype.reverse=u1,Qe.prototype.toJSON=Qe.prototype.valueOf=Qe.prototype.value=y_,Qe.prototype.first=Qe.prototype.head,qA&&(Qe.prototype[qA]=Hh),Qe}),uc=xg();Mr?((Mr.exports=uc)._=uc,Ti._=uc):Jn._=uc}).call($ce)})(o4,o4.exports)),o4.exports}var bw=Hce();const Z9=Bu(bw);function Zce(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,[s]=n.splice(e,1);n.splice(r,0,s)}}var lO,Yz;function Xce(){if(Yz)return lO;Yz=1;function n(e){for(var t=5381,i=e.length;i;)t=t*33^e.charCodeAt(--i);return t>>>0}return lO=n,lO}var Jce=Xce();const qz=Bu(Jce);var Vf=Uint8Array,j2=Uint16Array,eAe=Int32Array,zZ=new Vf([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]),jZ=new Vf([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]),tAe=new Vf([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),NZ=function(n,e){for(var t=new j2(31),i=0;i<31;++i)t[i]=e+=1<<n[i-1];for(var r=new eAe(t[30]),i=1;i<30;++i)for(var s=t[i];s<t[i+1];++s)r[s]=s-t[i]<<5|i;return{b:t,r}},GZ=NZ(zZ,2),WZ=GZ.b,nAe=GZ.r;WZ[28]=258,nAe[258]=28;var iAe=NZ(jZ,0),rAe=iAe.b,X9=new j2(32768);for(var Ha=0;Ha<32768;++Ha){var sb=(Ha&43690)>>1|(Ha&21845)<<1;sb=(sb&52428)>>2|(sb&13107)<<2,sb=(sb&61680)>>4|(sb&3855)<<4,X9[Ha]=((sb&65280)>>8|(sb&255)<<8)>>1}var D4=(function(n,e,t){for(var i=n.length,r=0,s=new j2(e);r<i;++r)n[r]&&++s[n[r]-1];var o=new j2(e);for(r=1;r<e;++r)o[r]=o[r-1]+s[r-1]<<1;var a;if(t){a=new j2(1<<e);var c=15-e;for(r=0;r<i;++r)if(n[r])for(var d=r<<4|n[r],m=e-n[r],b=o[n[r]-1]++<<m,S=b|(1<<m)-1;b<=S;++b)a[X9[b]>>c]=d}else for(a=new j2(i),r=0;r<i;++r)n[r]&&(a[r]=X9[o[n[r]-1]++]>>15-n[r]);return a}),vw=new Vf(288);for(var Ha=0;Ha<144;++Ha)vw[Ha]=8;for(var Ha=144;Ha<256;++Ha)vw[Ha]=9;for(var Ha=256;Ha<280;++Ha)vw[Ha]=7;for(var Ha=280;Ha<288;++Ha)vw[Ha]=8;var QZ=new Vf(32);for(var Ha=0;Ha<32;++Ha)QZ[Ha]=5;var sAe=D4(vw,9,1),oAe=D4(QZ,5,1),uO=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},Fm=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},cO=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},aAe=function(n){return(n+7)/8|0},lAe=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new Vf(n.subarray(e,t))},uAe=["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"],Wf=function(n,e,t){var i=new Error(e||uAe[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,Wf),!t)throw i;return i},YP=function(n,e,t,i){var r=n.length,s=0;if(!r||e.f&&!e.l)return t||new Vf(0);var o=!t,a=o||e.i!=2,c=e.i;o&&(t=new Vf(r*3));var d=function(it){var pt=t.length;if(it>pt){var qe=new Vf(Math.max(pt*2,it));qe.set(t),t=qe}},m=e.f||0,b=e.p||0,S=e.b||0,O=e.l,U=e.d,F=e.m,W=e.n,q=r*8;do{if(!O){m=Fm(n,b,1);var V=Fm(n,b+1,3);if(b+=3,V)if(V==1)O=sAe,U=oAe,F=9,W=5;else if(V==2){var ie=Fm(n,b,31)+257,X=Fm(n,b+10,15)+4,ce=ie+Fm(n,b+5,31)+1;b+=14;for(var $=new Vf(ce),ue=new Vf(19),de=0;de<X;++de)ue[tAe[de]]=Fm(n,b+de*3,7);b+=X*3;for(var _e=uO(ue),me=(1<<_e)-1,xe=D4(ue,_e,1),de=0;de<ce;){var Pe=xe[Fm(n,b,me)];b+=Pe&15;var J=Pe>>4;if(J<16)$[de++]=J;else{var ke=0,Ye=0;for(J==16?(Ye=3+Fm(n,b,3),b+=2,ke=$[de-1]):J==17?(Ye=3+Fm(n,b,7),b+=3):J==18&&(Ye=11+Fm(n,b,127),b+=7);Ye--;)$[de++]=ke}}var Je=$.subarray(0,ie),je=$.subarray(ie);F=uO(Je),W=uO(je),O=D4(Je,F,1),U=D4(je,W,1)}else Wf(1);else{var J=aAe(b)+4,se=n[J-4]|n[J-3]<<8,re=J+se;if(re>r){c&&Wf(0);break}a&&d(S+se),t.set(n.subarray(J,re),S),e.b=S+=se,e.p=b=re*8,e.f=m;continue}if(b>q){c&&Wf(0);break}}a&&d(S+131072);for(var De=(1<<F)-1,Ne=(1<<W)-1,rt=b;;rt=b){var ke=O[cO(n,b)&De],Ke=ke>>4;if(b+=ke&15,b>q){c&&Wf(0);break}if(ke||Wf(2),Ke<256)t[S++]=Ke;else if(Ke==256){rt=b,O=null;break}else{var Xe=Ke-254;if(Ke>264){var de=Ke-257,lt=zZ[de];Xe=Fm(n,b,(1<<lt)-1)+WZ[de],b+=lt}var Ct=U[cO(n,b)&Ne],Mt=Ct>>4;Ct||Wf(3),b+=Ct&15;var je=rAe[Mt];if(Mt>3){var lt=jZ[Mt];je+=cO(n,b)&(1<<lt)-1,b+=lt}if(b>q){c&&Wf(0);break}a&&d(S+131072);var Le=S+Xe;if(S<je){var Ie=s-je,ve=Math.min(je,Le);for(Ie+S<0&&Wf(3);S<ve;++S)t[S]=i[Ie+S]}for(;S<Le;++S)t[S]=t[S-je]}}e.l=O,e.p=rt,e.b=S,e.f=m,O&&(m=1,e.m=F,e.d=U,e.n=W)}while(!m);return S!=t.length&&o?lAe(t,0,S):t.subarray(0,S)},cAe=new Vf(0),AAe=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Wf(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)},hAe=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},dAe=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Wf(6,"invalid zlib data"),(n[1]>>5&1)==1&&Wf(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function fAe(n,e){return YP(n,{i:2},e,e)}function pAe(n,e){var t=AAe(n);return t+8>n.length&&Wf(6,"invalid gzip data"),YP(n.subarray(t,-8),{i:2},new Vf(hAe(n)),e)}function mAe(n,e){return YP(n.subarray(dAe(n),-4),{i:2},e,e)}function gAe(n,e){return n[0]==31&&n[1]==139&&n[2]==8?pAe(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?fAe(n,e):mAe(n,e)}var yAe=typeof TextDecoder<"u"&&new TextDecoder,bAe=0;try{yAe.decode(cAe,{stream:!0}),bAe=1}catch{}var vAe=Object.defineProperty,CAe=Math.pow,la=(n,e)=>vAe(n,"name",{value:e,configurable:!0}),uA=(n,e,t)=>new Promise((i,r)=>{var s=c=>{try{a(t.next(c))}catch(d){r(d)}},o=c=>{try{a(t.throw(c))}catch(d){r(d)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(s,o);a((t=t.apply(n,e)).next())});la((n,e)=>{let t=!1,i="",r=L.GridLayer.extend({createTile:la((s,o)=>{let a=document.createElement("img"),c=new AbortController,d=c.signal;return a.cancel=()=>{c.abort()},t||(n.getHeader().then(m=>{m.tileType===1||m.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."):m.tileType===2?i="image/png":m.tileType===3?i="image/jpeg":m.tileType===4?i="image/webp":m.tileType===5&&(i="image/avif")}),t=!0),n.getZxy(s.z,s.x,s.y,d).then(m=>{if(m){let b=new Blob([m.data],{type:i}),S=window.URL.createObjectURL(b);a.src=S}else a.style.display="none";a.cancel=void 0,o(void 0,a)}).catch(m=>{if(m.name!=="AbortError")throw m}),a},"createTile"),_removeTile:la(function(s){let o=this._tiles[s];o&&(o.el.cancel&&o.el.cancel(),o.el.src&&window.URL.revokeObjectURL(o.el.src),o.el.width=0,o.el.height=0,o.el.deleted=!0,L.DomUtil.remove(o.el),delete this._tiles[s],this.fire("tileunload",{tile:o.el,coords:this._keyToTileCoords(s)}))},"_removeTile")});return new r(e)},"leafletRasterLayer");var _Ae=la(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:la(()=>i.abort(),"cancel")}},"v3compat"),YZ=class{constructor(e){this.tilev4=la((t,i)=>uA(this,null,function*(){if(t.type==="json"){let O=t.url.substr(10),U=this.tiles.get(O);if(U||(U=new eD(O),this.tiles.set(O,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+)/),s=t.url.match(r);if(!s)throw new Error("Invalid PMTiles protocol URL");let o=s[1],a=this.tiles.get(o);a||(a=new eD(o),this.tiles.set(o,a));let c=s[2],d=s[3],m=s[4],b=yield a?.getZxy(+c,+d,+m,i.signal);if(i.signal.throwIfAborted(),b)return{data:new Uint8Array(b.data),cacheControl:b.cacheControl,expires:b.expires};let S=yield a.getHeader();if(S.tileType===1||S.tileType===6){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=_Ae(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)}};la(YZ,"Protocol");var xAe=YZ;function qZ(n,e){return(e>>>0)*4294967296+(n>>>0)}la(qZ,"toNum");function VZ(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")}la(VZ,"readVarintRemainder");function E2(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,VZ(i,n))}la(E2,"readVarint");function qP(n,e,t,i,r){return r===0?i!==0?[n-1-t,n-1-e]:[t,e]:[e,t]}la(qP,"rotate");function $Z(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,[s,o]=[e,t];for(let a=1<<r;a>0;a>>=1){let c=s&a,d=o&a;i+=(3*c^d)*(1<<r),[s,o]=qP(a,s,o,c,d),r--}return i}la($Z,"zxyToTileId");function HZ(n){let e=3*n+1;return e<4294967296?31-Math.clz32(e):63-Math.clz32(e/4294967296)}la(HZ,"tileIdToZ");function wAe(n){let e=HZ(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,s=0,o=1<<e;for(let a=1;a<o;a<<=1){let c=a&i/2,d=a&(i^c);[r,s]=qP(a,r,s,c,d),i=i/2,r+=c,s+=d}return[e,r,s]}la(wAe,"tileIdToZxy");var MAe=(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))(MAe||{});function J6(n,e){return uA(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return gAe(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")})}la(J6,"defaultDecompress");var SAe=(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))(SAe||{});function ZZ(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":n===6?".mlt":""}la(ZZ,"tileTypeExt");var EAe=127;function XZ(n,e){let t=0,i=n.length-1;for(;t<=i;){let r=i+t>>1,s=e-n[r].tileId;if(s>0)t=r+1;else if(s<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}la(XZ,"findTile");var BAe=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return uA(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};la(BAe,"FileSource");var JZ=class{constructor(e,t=new Headers,i=void 0){var r,s;this.url=e,this.customHeaders=t,this.credentials=i,this.mustReload=!1;let o="";"navigator"in globalThis&&(o=(s=(r=globalThis.navigator)==null?void 0:r.userAgent)!=null?s:"");let a=o.indexOf("Windows")>-1,c=/Chrome|Chromium|Edg|OPR|Brave/.test(o);this.chromeWindowsNoCache=!1,a&&c&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,i,r){return uA(this,null,function*(){let s,o;i?o=i:(s=new AbortController,o=s.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:o,cache:c,headers:a,credentials:this.credentials});if(e===0&&d.status===416){let S=d.headers.get("Content-Range");if(!S||!S.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let O=+S.substr(8);a.set("range",`bytes=0-${O-1}`),d=yield fetch(this.url,{signal:o,cache:"reload",headers:a,credentials:this.credentials})}let m=d.headers.get("Etag");if(m!=null&&m.startsWith("W/")&&(m=null),d.status===416||r&&m&&m!==r)throw this.mustReload=!0,new J9(`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 b=d.headers.get("Content-Length");if(d.status===200&&(!b||+b>t))throw s&&s.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:m||void 0,cacheControl:d.headers.get("Cache-Control")||void 0,expires:d.headers.get("Expires")||void 0}})}};la(JZ,"FetchSource");var OAe=JZ;function Pp(n,e){let t=n.getUint32(e+4,!0),i=n.getUint32(e+0,!0);return t*CAe(2,32)+i}la(Pp,"getUint64");function eX(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:Pp(t,8),rootDirectoryLength:Pp(t,16),jsonMetadataOffset:Pp(t,24),jsonMetadataLength:Pp(t,32),leafDirectoryOffset:Pp(t,40),leafDirectoryLength:Pp(t,48),tileDataOffset:Pp(t,56),tileDataLength:Pp(t,64),numAddressedTiles:Pp(t,72),numTileEntries:Pp(t,80),numTileContents:Pp(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}}la(eX,"bytesToHeader");function VP(n){let e={buf:new Uint8Array(n),pos:0},t=E2(e),i=[],r=0;for(let s=0;s<t;s++){let o=E2(e);i.push({tileId:r+o,offset:0,length:0,runLength:1}),r+=o}for(let s=0;s<t;s++)i[s].runLength=E2(e);for(let s=0;s<t;s++)i[s].length=E2(e);for(let s=0;s<t;s++){let o=E2(e);o===0&&s>0?i[s].offset=i[s-1].offset+i[s-1].length:i[s].offset=o-1}return i}la(VP,"deserializeIndex");var tX=class extends Error{};la(tX,"EtagMismatch");var J9=tX;function $P(n,e){return uA(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,EAe),r=eX(i,t.etag),s=t.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),o=`${n.getKey()}|${r.etag||""}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,a=VP(yield e(s,r.internalCompression));return[r,[o,a.length,a]]})}la($P,"getHeaderAndRoot");function HP(n,e,t,i,r,s){return uA(this,null,function*(){let o=yield n.getBytes(t,i,s,r.etag),a=yield e(o.data,r.internalCompression),c=VP(a);if(c.length===0)throw new Error("Empty directory is invalid");return c})}la(HP,"getDirectory");var IAe=class{constructor(e=100,t=!0,i=J6){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return uA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,i.data;let r=yield $P(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,s){return uA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,a=this.cache.get(o);if(a)return a.lastUsed=this.counter++,a.data;let c=yield HP(e,this.decompress,t,i,r,s);return this.cache.set(o,{lastUsed:this.counter++,data:c}),this.prune(),c})}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 uA(this,null,function*(){this.cache.delete(e.getKey())})}};la(IAe,"ResolvedValueCache");var nX=class{constructor(e=100,t=!0,i=J6){this.cache=new Map,this.invalidations=new Map,this.pendingFetches=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return uA(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((s,o)=>{$P(e,this.decompress).then(a=>{a[1]&&this.cache.set(a[1][0],{lastUsed:this.counter++,data:Promise.resolve(a[1][2])}),s(a[0]),this.prune()}).catch(a=>{o(a)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}trackSignal(e,t,i){t.refs++,i.addEventListener("abort",()=>{--t.refs<=0&&this.pendingFetches.get(e)===t&&(t.controller.abort(),this.cache.delete(e),this.pendingFetches.delete(e))},{once:!0})}getDirectory(e,t,i,r,s){return uA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,a=this.cache.get(o);if(a){a.lastUsed=this.counter++;let b=this.pendingFetches.get(o);return b&&this.trackSignal(o,b,s??new AbortController().signal),yield a.data}let c=new AbortController,d={controller:c,refs:0};this.trackSignal(o,d,s??new AbortController().signal),this.pendingFetches.set(o,d);let m=new Promise((b,S)=>{HP(e,this.decompress,t,i,r,c.signal).then(O=>{this.pendingFetches.delete(o),b(O),this.prune()}).catch(O=>{S(O)})});return this.cache.set(o,{lastUsed:this.counter++,data:m}),m})}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 uA(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,s)=>{this.getHeader(e).then(o=>{r(),this.invalidations.delete(t)}).catch(o=>{s(o)})});this.invalidations.set(t,i)})}};la(nX,"SharedPromiseCache");var TAe=nX,iX=class{constructor(e,t,i){typeof e=="string"?this.source=new OAe(e):this.source=e,i?this.decompress=i:this.decompress=J6,t?this.cache=t:this.cache=new TAe}getHeader(){return uA(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,i,r){return uA(this,null,function*(){let s=$Z(e,t,i),o=yield this.cache.getHeader(this.source);if(r?.throwIfAborted(),e<o.minZoom||e>o.maxZoom)return;let a=o.rootDirectoryOffset,c=o.rootDirectoryLength;for(let d=0;d<=3;d++){let m=yield this.cache.getDirectory(this.source,a,c,o,r);r?.throwIfAborted();let b=XZ(m,s);if(b){if(b.runLength>0){let S=yield this.source.getBytes(o.tileDataOffset+b.offset,b.length,r,o.etag);return{data:yield this.decompress(S.data,o.tileCompression),cacheControl:S.cacheControl,expires:S.expires}}a=o.leafDirectoryOffset+b.offset,c=b.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,i,r){return uA(this,null,function*(){try{return yield this.getZxyAttempt(e,t,i,r)}catch(s){if(s instanceof J9)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,i,r);throw s}})}getMetadataAttempt(){return uA(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 uA(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof J9)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return uA(this,null,function*(){let t=yield this.getHeader(),i=yield this.getMetadata(),r=ZZ(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}})}};la(iX,"PMTiles");var eD=iX,Nm={$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"},"fill-extrusion-rounded-corner-distance":{type:"number",default:0,minimum:0,units:"meters","property-type":"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"}]}}}}};const Zs=Nm,kAe=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function DAe(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return kAe.forEach(i=>{i in e&&(t[i]=e[i])}),t}function RAe(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]=DAe(n[t],e[n[t].ref]));return n}function So(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(!So(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(!So(n[t],e[t]))return!1;return!0}return n===e}function Up(n,e){n.push(e)}function rX(n,e,t){Up(t,{command:"addSource",args:[n,e[n]]})}function sX(n,e,t){Up(e,{command:"removeSource",args:[n]}),t[n]=!0}function PAe(n,e,t,i){sX(n,t,i),rX(n,e,t)}function LAe(n,e,t){let i;for(i in n[t])if(Object.prototype.hasOwnProperty.call(n[t],i)&&i!=="data"&&!So(n[t][i],e[t][i]))return!1;for(i in e[t])if(Object.prototype.hasOwnProperty.call(e[t],i)&&i!=="data"&&!So(n[t][i],e[t][i]))return!1;return!0}function UAe(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)||sX(r,t,i));for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Object.prototype.hasOwnProperty.call(n,r)?So(n[r],e[r])||(n[r].type==="geojson"&&e[r].type==="geojson"&&LAe(n,e,r)?Up(t,{command:"setGeoJSONSourceData",args:[r,e[r].data]}):PAe(r,e,t,i)):rX(r,e,t))}function _M(n,e,t,i,r,s){n=n||{},e=e||{};for(const o in n)Object.prototype.hasOwnProperty.call(n,o)&&(So(n[o],e[o])||t.push({command:s,args:[i,o,e[o],r]}));for(const o in e)!Object.prototype.hasOwnProperty.call(e,o)||Object.prototype.hasOwnProperty.call(n,o)||So(n[o],e[o])||t.push({command:s,args:[i,o,e[o],r]})}function Vz(n){return n.id}function $z(n,e){return n[e.id]=e,n}function KAe(n,e,t){n=n||[],e=e||[];const i=n.map(Vz),r=e.map(Vz),s=n.reduce($z,{}),o=e.reduce($z,{}),a=i.slice(),c=Object.create(null);let d,m,b,S,O;for(let U=0,F=0;U<i.length;U++)d=i[U],Object.prototype.hasOwnProperty.call(o,d)?F++:(Up(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(s,d)?(Up(t,{command:"removeLayer",args:[d]}),a.splice(a.lastIndexOf(d,a.length-F),1)):F++,S=a[a.length-U],Up(t,{command:"addLayer",args:[o[d],S]}),a.splice(a.length-U,0,d),c[d]=!0);for(let U=0;U<r.length;U++)if(d=r[U],m=s[d],b=o[d],!(c[d]||So(m,b))){if(!So(m.source,b.source)||!So(m["source-layer"],b["source-layer"])||!So(m.type,b.type)){Up(t,{command:"removeLayer",args:[d]}),S=a[a.lastIndexOf(d)+1],Up(t,{command:"addLayer",args:[b,S]});continue}_M(m.layout,b.layout,t,d,null,"setLayoutProperty"),_M(m.paint,b.paint,t,d,null,"setPaintProperty"),So(m.filter,b.filter)||Up(t,{command:"setFilter",args:[d,b.filter]}),(!So(m.minzoom,b.minzoom)||!So(m.maxzoom,b.maxzoom))&&Up(t,{command:"setLayerZoomRange",args:[d,b.minzoom,b.maxzoom]});for(O in m)Object.prototype.hasOwnProperty.call(m,O)&&(O==="layout"||O==="paint"||O==="filter"||O==="metadata"||O==="minzoom"||O==="maxzoom"||(O.indexOf("paint.")===0?_M(m[O],b[O],t,d,O.slice(6),"setPaintProperty"):So(m[O],b[O])||Up(t,{command:"setLayerProperty",args:[d,O,b[O]]})));for(O in b)!Object.prototype.hasOwnProperty.call(b,O)||Object.prototype.hasOwnProperty.call(m,O)||O==="layout"||O==="paint"||O==="filter"||O==="metadata"||O==="minzoom"||O==="maxzoom"||(O.indexOf("paint.")===0?_M(m[O],b[O],t,d,O.slice(6),"setPaintProperty"):So(m[O],b[O])||Up(t,{command:"setLayerProperty",args:[d,O,b[O]]}))}}function FAe(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!So(n.version,e.version))return[{command:"setStyle",args:[e]}];So(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),So(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),So(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),So(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),So(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),So(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),So(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),So(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),So(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),So(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),So(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),So(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),So(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),So(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const i={},r=[];UAe(n.sources,e.sources,r,i);const s=[];n.layers&&n.layers.forEach(o=>{"source"in o&&i[o.source]?t.push({command:"removeLayer",args:[o.id]}):s.push(o)}),t=t.concat(r),KAe(s,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,r="error"){this.message=(n?`${n}: `:"")+t,i&&(this.identifier=i),this.severity=r,e!=null&&e.__line__&&(this.line=e.__line__)}},l0=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},zAe=class oX{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new oX(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 eB={kind:"null"},ei={kind:"number"},Tr={kind:"string"},is={kind:"boolean"},_0={kind:"color"},tB={kind:"projectionDefinition"},MC={kind:"object"},Hr={kind:"value"},jAe={kind:"error"},nB={kind:"collator"},iB={kind:"formatted"},rB={kind:"padding"},c5={kind:"colorArray"},sB={kind:"numberArray"},Cw={kind:"resolvedImage"},oB={kind:"variableAnchorOffsetCollection"};function od(n,e){return{kind:"array",itemType:n,N:e}}function Al(n){if(n.kind==="array"){const e=Al(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const NAe=[eB,ei,Tr,is,_0,tB,iB,MC,od(Hr),rB,sB,c5,Cw,oB];function A5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!A5(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 NAe)if(!A5(t,e))return null}}return`Expected ${Al(n)} but found ${Al(e)} instead.`}function ZP(n,e){return e.some(t=>t.kind===n.kind)}function SC(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 ob(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const aX=.96422,lX=1,uX=.82521,cX=4/29,ex=6/29,AX=3*ex*ex,GAe=ex*ex*ex,WAe=Math.PI/180,QAe=180/Math.PI;function hX(n){return n=n%360,n<0&&(n+=360),n}function dX([n,e,t,i]){n=AO(n),e=AO(e),t=AO(t);let r,s;const o=hO((.2225045*n+.7168786*e+.0606169*t)/lX);n===e&&e===t?r=s=o:(r=hO((.4360747*n+.3850649*e+.1430804*t)/aX),s=hO((.0139322*n+.0971045*e+.7141733*t)/uX));const a=116*o-16;return[a<0?0:a,500*(r-o),200*(o-s),i]}function AO(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function hO(n){return n>GAe?Math.pow(n,1/3):n/AX+cX}function fX([n,e,t,i]){let r=(n+16)/116,s=isNaN(e)?r:r+e/500,o=isNaN(t)?r:r-t/200;return r=lX*fO(r),s=aX*fO(s),o=uX*fO(o),[dO(3.1338561*s-1.6168667*r-.4906146*o),dO(-.9787684*s+1.9161415*r+.033454*o),dO(.0719453*s-.2289914*r+1.4052427*o),i]}function dO(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 fO(n){return n>ex?n*n*n:AX*(n-cX)}function YAe(n){const[e,t,i,r]=dX(n),s=Math.sqrt(t*t+i*i);return[Math.round(s*1e4)?hX(Math.atan2(i,t)*QAe):NaN,s,e,r]}function qAe([n,e,t,i]){return n=isNaN(n)?0:n*WAe,fX([t,Math.cos(n)*e,Math.sin(n)*e,i])}function VAe([n,e,t,i]){n=hX(n),e/=100,t/=100;function r(s){const o=(s+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(o-3,9-o,1))}return[r(0),r(8),r(4),i]}const $Ae=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function R4(n,e){return $Ae(n,e)?n[e]:void 0}function HAe(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=R4(ZAe,n);if(e){const[i,r,s]=e;return[i/255,r/255,s/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[xM(n.slice(r,r+=i)),xM(n.slice(r,r+=i)),xM(n.slice(r,r+=i)),xM(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,s,o,a,c,d,m,b,S,O,U,F]=i,W=[a||" ",m||" ",O].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const q=[o,d,S].join(""),V=q==="%%%"?100:q===""?255:0;if(V){const J=[B2(+s/V,0,1),B2(+c/V,0,1),B2(+b/V,0,1),U?Hz(+U,F):1];if(Zz(J))return J}}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,s,o,a,c,d,m,b]=t,S=[s||" ",a||" ",d].join("");if(S===" "||S===" /"||S===",,"||S===",,,"){const O=[+r,B2(+o,0,100),B2(+c,0,100),m?Hz(+m,b):1];if(Zz(O))return VAe(O)}}}function xM(n){return parseInt(n.padEnd(2,n),16)/255}function Hz(n,e){return B2(e?n/100:n,0,1)}function B2(n,e,t){return Math.min(Math.max(e,n),t)}function Zz(n){return!n.some(Number.isNaN)}const ZAe={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 Pb(n,e,t){return n+t*(e-n)}function Mx(n,e,t){return n.map((i,r)=>Pb(i,e[r],t))}function XAe(n){return n==="rgb"||n==="hcl"||n==="lab"}var sA,ic=(sA=class{constructor(e,t,i,r=1,s=!0){this.r=e,this.g=t,this.b=i,this.a=r,s||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof sA)return e;if(typeof e!="string")return;const t=HAe(e);if(t)return new sA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,s=r||1/0;return this.overwriteGetter("rgb",[e/s,t/s,i/s,r])}get hcl(){return this.overwriteGetter("hcl",YAe(this.rgb))}get lab(){return this.overwriteGetter("lab",dX(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(s=>Math.round(s*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[s,o,a,c]=Mx(e.rgb,t.rgb,i);return new sA(s,o,a,c,!1)}case"hcl":{const[s,o,a,c]=e.hcl,[d,m,b,S]=t.hcl;let O,U;if(!isNaN(s)&&!isNaN(d)){let J=d-s;d>s&&J>180?J-=360:d<s&&s-d>180&&(J+=360),O=s+i*J}else isNaN(s)?isNaN(d)?O=NaN:(O=d,(a===1||a===0)&&(U=m)):(O=s,(b===1||b===0)&&(U=o));const[F,W,q,V]=qAe([O,U??Pb(o,m,i),Pb(a,b,i),Pb(c,S,i)]);return new sA(F,W,q,V,!1)}case"lab":{const[s,o,a,c]=fX(Mx(e.lab,t.lab,i));return new sA(s,o,a,c,!1)}}}},sA.black=new sA(0,0,0,1),sA.white=new sA(1,1,1,1),sA.transparent=new sA(0,0,0,0),sA.red=new sA(1,0,0,1),sA),XP=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 JAe=["bottom","center","top"];var tD=class{constructor(e,t,i,r,s,o){this.text=e,this.image=t,this.scale=i,this.fontStack=r,this.textColor=s,this.verticalAlign=o}},Qx=class KS{constructor(e){this.sections=e}static fromString(e){return new KS([new tD(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 KS?e:KS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},L0=class a4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof a4)return e;if(typeof e=="number")return new a4([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 a4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new a4(Mx(e.values,t.values,i))}},U0=class l4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof l4)return e;if(typeof e=="number")return new l4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new l4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new l4(Mx(e.values,t.values,i))}},Hp=class u4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof u4)return e;if(typeof e=="string"){const i=ic.parse(e);return i?new u4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=ic.parse(i);if(!r)return;t.push(r)}return new u4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const s=[];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 o=0;o<e.values.length;o++)s.push(ic.interpolate(e.values[o],t.values[o],i,r));return new u4(s)}},$a=class extends Error{constructor(e,t){super(e),this.name="RuntimeError",this.path=t}toJSON(){return this.message}};const ehe=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var tv=class FS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof FS)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"||!ehe.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new FS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r){const s=e.values,o=t.values;if(s.length!==o.length)throw new $a(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`,r);const a=[];for(let c=0;c<s.length;c+=2){if(s[c]!==o[c])throw new $a(`Cannot interpolate values containing mismatched anchors. from[${c}]: ${s[c]}, to[${c}]: ${o[c]}`,r);a.push(s[c]);const[d,m]=s[c+1],[b,S]=o[c+1];a.push([Pb(d,b,i),Pb(m,S,i)])}return new FS(a)}},XC=class pX{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new pX({name:e,available:!1}):null}},JC=class O2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}toString(){return this.from===this.to&&this.transition===1?this.from:JSON.stringify([this.from,this.to,this.transition])}static interpolate(e,t,i){return new O2(e,t,i)}static parse(e){if(e instanceof O2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new O2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new O2(e.from,e.to,e.transition);if(typeof e=="string")return new O2(e,e,1)}};function mX(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 h5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof JC||n instanceof ic||n instanceof XP||n instanceof Qx||n instanceof L0||n instanceof U0||n instanceof Hp||n instanceof tv||n instanceof XC)return!0;if(Array.isArray(n)){for(const e of n)if(!h5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!h5(n[e]))return!1;return!0}else return!1}function ec(n){if(n===null)return eB;if(typeof n=="string")return Tr;if(typeof n=="boolean")return is;if(typeof n=="number")return ei;if(n instanceof ic)return _0;if(n instanceof JC)return tB;if(n instanceof XP)return nB;if(n instanceof Qx)return iB;if(n instanceof L0)return rB;if(n instanceof U0)return sB;if(n instanceof Hp)return c5;if(n instanceof tv)return oB;if(n instanceof XC)return Cw;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=ec(i);if(!t)t=r;else{if(t===r)continue;t=Hr;break}}return od(t||Hr,e)}else return MC}function P4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof ic||n instanceof JC||n instanceof Qx||n instanceof L0||n instanceof U0||n instanceof Hp||n instanceof tv||n instanceof XC?n.toString():JSON.stringify(n)}var BE=class gX{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(!h5(e[1]))return t.error("invalid value");const i=e[1];let r=ec(i);const s=t.expectedType;return r.kind==="array"&&r.N===0&&s&&s.kind==="array"&&(typeof s.N!="number"||s.N===0)&&(r=s),new gX(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const wM={string:Tr,number:ei,boolean:is,object:MC};var Z1=class yX{constructor(e,t,i){this.type=e,this.args=t,this.key=i}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=1,r;const s=e[0];if(s==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in wM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=wM[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=od(a,c)}else{if(!wM[s])throw new Error(`Types doesn't contain name = ${s}`);r=wM[s]}const o=[];for(;i<e.length;i++){const a=t.parse(e[i],i,Hr);if(!a)return null;o.push(a)}return new yX(r,o,t.key)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(A5(this.type,ec(i))){if(t===this.args.length-1)throw new $a(`Expected value to be of type ${Al(this.type)}, but found ${Al(ec(i))} instead.`,this.key)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Xz={"to-boolean":is,"to-color":_0,"to-number":ei,"to-string":Tr};var N2=class bX{constructor(e,t,i){this.type=e,this.args=t,this.key=i}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[0];if(!Xz[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=Xz[i],s=[];for(let o=1;o<e.length;o++){const a=t.parse(e[o],o,Hr);if(!a)return null;s.push(a)}return new bX(r,s,t.key)}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 ic)return t;if(typeof t=="string"){const s=e.parseColor(t);if(s)return s}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=mX(t[0],t[1],t[2],t[3]),!i))return new ic(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new $a(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=L0.parse(t);if(r)return r}throw new $a(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=U0.parse(t);if(r)return r}throw new $a(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Hp.parse(t);if(r)return r}throw new $a(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=tv.parse(t);if(r)return r}throw new $a(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}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 $a(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case"formatted":return Qx.fromString(P4(this.args[0].evaluate(e)));case"resolvedImage":return XC.fromString(P4(this.args[0].evaluate(e)));case"projectionDefinition":{const t=this.args[0].evaluate(e);if(JC.parse(t))return t;throw new $a(`Could not parse projectionDefinition from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}default:return P4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const the=["Unknown","Point","LineString","Polygon"];var vX=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"?the[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=ic.parse(e),this._parseColorCache.set(e,t)),t}},CX=class _X{constructor(e,t,i=[],r,s=new zAe,o=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=s,this.errors=o,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,s={}){return t?this.concat(t,i,r)._parse(e,s):this._parse(e,s)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);const i=this.key;function r(s,o,a){return a==="assert"?new Z1(o,[s],i):a==="coerce"?new N2(o,[s],i):s}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 s=e[0];if(typeof s!="string")return this.error(`Expression name must be a string, but found ${typeof s} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[s];if(o){let a=o.parse(e,this);if(!a)return null;if(this.expectedType){const c=this.expectedType,d=a.type;if((c.kind==="string"||c.kind==="number"||c.kind==="boolean"||c.kind==="object"||c.kind==="array")&&d.kind==="value")a=r(a,c,t.typeAnnotation||"assert");else if(c.kind==="projectionDefinition"&&["string","array","value"].includes(d.kind)||["color","formatted","resolvedImage"].includes(c.kind)&&["value","string"].includes(d.kind)||["padding","numberArray"].includes(c.kind)&&["value","number","array"].includes(d.kind)||c.kind==="colorArray"&&["value","string","array"].includes(d.kind)||c.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(d.kind))a=r(a,c,t.typeAnnotation||"coerce");else if(this.checkSubtype(c,d))return null}if(!(a instanceof BE)&&a.type.kind!=="resolvedImage"&&this._isConstant(a)){const c=new vX;try{a=new BE(a.type,a.evaluate(c))}catch(d){return this.error(d.message),null}}return a}return this.error(`Unknown expression "${s}". 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,s=i?this.scope.concat(i):this.scope;return new _X(this.registry,this._isConstant,r,t||null,s,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new l0(i,e))}checkSubtype(e,t){const i=A5(e,t);return i&&this.error(i),i}},xX=class wX{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 s=1;s<e.length-1;s+=2){const o=e[s];if(typeof o!="string")return t.error(`Expected string, but found ${typeof o} instead.`,s);if(/[^a-zA-Z0-9_]/.test(o))return t.error("Variable names must contain only alphanumeric characters or '_'.",s);const a=t.parse(e[s+1],s+1);if(!a)return null;i.push([o,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new wX(i,r):null}outputDefined(){return this.result.outputDefined()}},MX=class SX{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 SX(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}},nhe=class EX{constructor(e,t,i,r){this.type=e,this.index=t,this.input=i,this.key=r}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,ei),r=t.parse(e[2],2,od(t.expectedType||Hr));if(!i||!r)return null;const s=r.type;return new EX(s.itemType,i,r,t.key)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new $a(`Array index out of bounds: ${t} < 0.`,this.key);if(t>=i.length)throw new $a(`Array index out of bounds: ${t} > ${i.length-1}.`,this.key);if(t!==Math.floor(t))throw new $a(`Array index must be an integer, but found ${t} instead.`,this.key);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},ihe=class BX{constructor(e,t,i){this.needle=e,this.haystack=t,this.key=i,this.type=is}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:ZP(i.type,[is,Tr,ei,eB,Hr])?new BX(i,r,t.key):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Al(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!SC(t,["boolean","string","number","null"]))throw new $a(`Expected first argument to be of type boolean, string, number or null, but found ${Al(ec(t))} instead.`,this.key);if(!SC(i,["string","array"]))throw new $a(`Expected second argument to be of type array or string, but found ${Al(ec(i))} instead.`,this.key);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},rhe=class nD{constructor(e,t,i,r){this.needle=e,this.haystack=t,this.key=i,this.fromIndex=r,this.type=ei}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(!ZP(i.type,[is,Tr,ei,eB,Hr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Al(i.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,ei);return s?new nD(i,r,t.key,s):null}else return new nD(i,r,t.key)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!SC(t,["boolean","string","number","null"]))throw new $a(`Expected first argument to be of type boolean, string, number or null, but found ${Al(ec(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),SC(i,["string"])){const s=i.indexOf(t,r);return s===-1?-1:[...i.slice(0,s)].length}else{if(SC(i,["array"]))return i.indexOf(t,r);throw new $a(`Expected second argument to be of type array or string, but found ${Al(ec(i))} instead.`,this.key)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},she=class OX{constructor(e,t,i,r,s,o){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=s,this.otherwise=o}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 s={},o=[];for(let d=2;d<e.length-1;d+=2){let m=e[d];const b=e[d+1];Array.isArray(m)||(m=[m]);const S=t.concat(d);if(m.length===0)return S.error("Expected at least one branch label.");for(const U of m){if(typeof U!="number"&&typeof U!="string")return S.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return S.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return S.error("Numeric branch labels must be integer values.");if(!i)i=ec(U);else if(S.checkSubtype(i,ec(U)))return null;if(typeof s[String(U)]<"u")return S.error("Branch labels must be unique.");s[String(U)]=o.length}const O=t.parse(b,d,r);if(!O)return null;r=r||O.type,o.push(O)}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 OX(i,r,a,s,o,c)}evaluate(e){const t=this.input.evaluate(e);return(ec(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()}},ohe=class IX{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 o=1;o<e.length-1;o+=2){const a=t.parse(e[o],o,is);if(!a)return null;const c=t.parse(e[o+1],o+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const s=t.parse(e[e.length-1],e.length-1,i);if(!s)return null;if(!i)throw new Error("Can't infer output type");return new IX(i,r,s)}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()}},ahe=class iD{constructor(e,t,i,r,s){this.type=e,this.input=t,this.beginIndex=i,this.key=r,this.endIndex=s}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,ei);if(!i||!r)return null;if(!ZP(i.type,[od(Hr),Tr,Hr]))return t.error(`Expected first argument to be of type array or string, but found ${Al(i.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,ei);return s?new iD(i.type,i,r,t.key,s):null}else return new iD(i.type,i,r,t.key)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),SC(t,["string"]))return[...t].slice(i,r).join("");if(SC(t,["array"]))return t.slice(i,r);throw new $a(`Expected first argument to be of type array or string, but found ${Al(ec(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function aB(n,e,t){const i=n.length-1;let r=0,s=i,o=0,a,c;for(;r<=s;)if(o=Math.floor((r+s)/2),a=n[o],c=n[o+1],a<=e){if(o===i||e<c)return o;r=o+1}else if(a>e)s=o-1;else throw new $a("Input is not a number.",t);return 0}var TX=class kX{constructor(e,t,i,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(const[s,o]of i)this.labels.push(s),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,ei);if(!i)return null;const r=[];let s=null;t.expectedType&&t.expectedType.kind!=="value"&&(s=t.expectedType);for(let o=1;o<e.length;o+=2){const a=o===1?-1/0:e[o],c=e[o+1],d=o,m=o+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 b=t.parse(c,m,s);if(!b)return null;s=s||b.type,r.push([a,b])}return new kX(s,i,r,t.key)}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 s=t.length;return r>=t[s-1]?i[s-1].evaluate(e):i[aB(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function lhe(n,e,t,i){const r=3*n,s=3*(t-n)-r,o=1-r-s,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(b,S=1e-6){if(b<=0)return 0;if(b>=1)return 1;let O=b;for(let W=0;W<8;W++){const q=((o*O+s)*O+r)*O-b;if(Math.abs(q)<S)return((d*O+c)*O+a)*O;const V=(3*o*O+2*s)*O+r;if(Math.abs(V)<1e-6)break;O-=q/V}let U=0,F=1;O=b;for(let W=0;W<20;W++){const q=((o*O+s)*O+r)*O;if(Math.abs(q-b)<S)break;b>q?U=O:F=O,O=(U+F)*.5}return((d*O+c)*O+a)*O}}var iy=class rD{constructor(e,t,i,r,s,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.key=o,this.labels=[],this.outputs=[];for(const[a,c]of s)this.labels.push(a),this.outputs.push(c)}static interpolationFactor(e,t,i,r){let s=0;if(e.name==="exponential")s=pO(t,e.base,i,r);else if(e.name==="linear")s=pO(t,1,i,r);else if(e.name==="cubic-bezier"){const o=e.controlPoints;s=lhe(o[0],o[1],o[2],o[3])(pO(t,1,i,r))}return s}static parse(e,t){let[i,r,s,...o]=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(m=>typeof m!="number"||m<0||m>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(s=t.parse(s,2,ei),!s)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=c5?c=_0:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<o.length;d+=2){const m=o[d],b=o[d+1],S=d+3,O=d+4;if(typeof m!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',S);if(a.length&&a[a.length-1][0]>=m)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',S);const U=t.parse(b,O,c);if(!U)return null;c=c||U.type,a.push([m,U])}return!ob(c,ei)&&!ob(c,tB)&&!ob(c,_0)&&!ob(c,rB)&&!ob(c,sB)&&!ob(c,c5)&&!ob(c,oB)&&!ob(c,od(ei))?t.error(`Type ${Al(c)} is not interpolatable.`):new rD(c,i,r,s,a,t.key)}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 s=t.length;if(r>=t[s-1])return i[s-1].evaluate(e);const o=aB(t,r,this.key),a=t[o],c=t[o+1],d=rD.interpolationFactor(this.interpolation,r,a,c),m=i[o].evaluate(e),b=i[o+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Pb(m,b,d);case"color":return ic.interpolate(m,b,d);case"padding":return L0.interpolate(m,b,d);case"colorArray":return Hp.interpolate(m,b,d);case"numberArray":return U0.interpolate(m,b,d);case"variableAnchorOffsetCollection":return tv.interpolate(m,b,d,this.key);case"array":return Mx(m,b,d);case"projectionDefinition":return JC.interpolate(m,b,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return ic.interpolate(m,b,d,"hcl");case"colorArray":return Hp.interpolate(m,b,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return ic.interpolate(m,b,d,"lab");case"colorArray":return Hp.interpolate(m,b,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function pO(n,e,t,i){const r=i-t,s=n-t;return r===0?0:e===1?s/r:(Math.pow(e,s)-1)/(Math.pow(e,r)-1)}const uhe={color:ic.interpolate,number:Pb,padding:L0.interpolate,numberArray:U0.interpolate,colorArray:Hp.interpolate,variableAnchorOffsetCollection:tv.interpolate,array:Mx};var DX=class sD{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 s=[];for(const o of e.slice(1)){const a=t.parse(o,1+s.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,s.push(a)}if(!i)throw new Error("No output type");return r&&s.some(o=>A5(r,o.type))?new sD(Hr,s):new sD(i,s)}evaluate(e){let t=null,i=0,r;for(const s of this.args)if(i++,t=s.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 Jz(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 che(n,e,t){return e===t}function Ahe(n,e,t){return e!==t}function hhe(n,e,t){return e<t}function dhe(n,e,t){return e>t}function fhe(n,e,t){return e<=t}function phe(n,e,t){return e>=t}function RX(n,e,t,i){return i.compare(e,t)===0}function mhe(n,e,t,i){return!RX(n,e,t,i)}function ghe(n,e,t,i){return i.compare(e,t)<0}function yhe(n,e,t,i){return i.compare(e,t)>0}function bhe(n,e,t,i){return i.compare(e,t)<=0}function vhe(n,e,t,i){return i.compare(e,t)>=0}function Yx(n,e,t){const i=n!=="=="&&n!=="!=";return class PX{constructor(s,o,a,c){this.lhs=s,this.rhs=o,this.key=a,this.collator=c,this.type=is,this.hasUntypedArgument=s.type.kind==="value"||o.type.kind==="value"}static parse(s,o){if(s.length!==3&&s.length!==4)return o.error("Expected two or three arguments.");const a=s[0];let c=o.parse(s[1],1,Hr);if(!c)return null;if(!Jz(a,c.type))return o.concat(1).error(`"${a}" comparisons are not supported for type '${Al(c.type)}'.`);let d=o.parse(s[2],2,Hr);if(!d)return null;if(!Jz(a,d.type))return o.concat(2).error(`"${a}" comparisons are not supported for type '${Al(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return o.error(`Cannot compare types '${Al(c.type)}' and '${Al(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new Z1(d.type,[c],o.key):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new Z1(c.type,[d],o.key)));let m=null;if(s.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return o.error("Cannot use collator to compare non-string types.");if(m=o.parse(s[3],3,nB),!m)return null}return new PX(c,d,o.key,m)}evaluate(s){const o=this.lhs.evaluate(s),a=this.rhs.evaluate(s);if(i&&this.hasUntypedArgument){const c=ec(o),d=ec(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new $a(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`,this.key)}if(this.collator&&!i&&this.hasUntypedArgument){const c=ec(o),d=ec(a);if(c.kind!=="string"||d.kind!=="string")return e(s,o,a)}return this.collator?t(s,o,a,this.collator.evaluate(s)):e(s,o,a)}eachChild(s){s(this.lhs),s(this.rhs),this.collator&&s(this.collator)}outputDefined(){return!0}}}const Che=Yx("==",che,RX),_he=Yx("!=",Ahe,mhe),xhe=Yx("<",hhe,ghe),whe=Yx(">",dhe,yhe),Mhe=Yx("<=",fhe,bhe),She=Yx(">=",phe,vhe);var LX=class UX{constructor(e,t,i){this.type=nB,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,is);if(!r)return null;const s=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,is);if(!s)return null;let o=null;return i.locale&&(o=t.parse(i.locale,1,Tr),!o)?null:new UX(r,s,o)}evaluate(e){return new XP(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}},Ehe=class KX{constructor(e,t,i,r,s,o){this.type=Tr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=s,this.maxFractionDigits=o}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ei);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 s=null;if(r.locale&&(s=t.parse(r.locale,1,Tr),!s))return null;let o=null;if(r.currency&&(o=t.parse(r.currency,1,Tr),!o))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Tr),!a))return null;if(o&&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,ei),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ei),!d)?null:new KX(i,s,o,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}},Bhe=class FX{constructor(e){this.type=iB,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 s=!1;for(let o=1;o<=e.length-1;++o){const a=e[o];if(s&&typeof a=="object"&&!Array.isArray(a)){s=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ei),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,od(Tr)),!d))return null;let m=null;if(a["text-color"]&&(m=t.parse(a["text-color"],1,_0),!m))return null;let b=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!JAe.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(b=t.parse(a["vertical-align"],1,Tr),!b)return null}const S=r[r.length-1];S.scale=c,S.font=d,S.textColor=m,S.verticalAlign=b}else{const c=t.parse(e[o],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'.");s=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new FX(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return ec(r)===Cw?new tD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new tD(P4(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}},Ohe=class zX{constructor(e){this.type=Cw,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 zX(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}},Ihe=class jX{constructor(e,t){this.input=e,this.key=t,this.type=ei}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 ${Al(i.type)} instead.`):new jX(i,t.key):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 $a(`Expected value to be of type string or array, but found ${Al(ec(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}};const x0=8192;function The(n,e){const t=khe(n[0]),i=Rhe(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*x0),Math.round(i*r*x0)]}function JP(n,e){const t=Math.pow(2,e.z),i=(n[0]/x0+e.x)/t,r=(n[1]/x0+e.y)/t;return[Dhe(i),Phe(r)]}function khe(n){return(180+n)/360}function Dhe(n){return n*360-180}function Rhe(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function Phe(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function _w(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 d5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function Lhe(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 Uhe(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],s=n[0]-t[0],o=n[1]-t[1];return i*o-s*r===0&&i*s<=0&&r*o<=0}function lB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return jhe([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(ej(n,e,t,i)&&ej(t,i,n,e))}function Khe(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(lB(n,e,i[r],i[r+1]))return!0;return!1}function qx(n,e,t=!1){let i=!1;for(const r of e)for(let s=0;s<r.length-1;s++){if(Uhe(n,r[s],r[s+1]))return t;Lhe(n,r[s],r[s+1])&&(i=!i)}return i}function Fhe(n,e){for(const t of e)if(qx(n,t))return!0;return!1}function NX(n,e){for(const t of n)if(!qx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(Khe(n[t],n[t+1],e))return!1;return!0}function zhe(n,e){for(const t of e)if(NX(n,t))return!0;return!1}function jhe(n,e){return n[0]*e[1]-n[1]*e[0]}function ej(n,e,t,i){const r=n[0]-t[0],s=n[1]-t[1],o=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],m=r*d-c*s,b=o*d-c*a;return m>0&&b<0||m<0&&b>0}function eL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const s=[];for(let o=0;o<n[r].length;o++){const a=The(n[r][o],t);_w(e,a),s.push(a)}i.push(s)}return i}function GX(n,e,t){const i=[];for(let r=0;r<n.length;r++){const s=eL(n[r],e,t);i.push(s)}return i}function WX(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let s=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;s===0&&(s=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=s}_w(e,n)}function Nhe(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function tj(n,e,t,i){const r=Math.pow(2,i.z)*x0,s=[i.x*x0,i.y*x0],o=[];for(const a of n)for(const c of a){const d=[c.x+s[0],c.y+s[1]];WX(d,e,t,r),o.push(d)}return o}function nj(n,e,t,i){const r=Math.pow(2,i.z)*x0,s=[i.x*x0,i.y*x0],o=[];for(const a of n){const c=[];for(const d of a){const m=[d.x+s[0],d.y+s[1]];_w(e,m),c.push(m)}o.push(c)}if(e[2]-e[0]<=r/2){Nhe(e);for(const a of o)for(const c of a)WX(c,e,t,r)}return o}function Ghe(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 s=eL(e.coordinates,i,r),o=tj(n.geometry(),t,i,r);if(!d5(t,i))return!1;for(const a of o)if(!qx(a,s))return!1}if(e.type==="MultiPolygon"){const s=GX(e.coordinates,i,r),o=tj(n.geometry(),t,i,r);if(!d5(t,i))return!1;for(const a of o)if(!Fhe(a,s))return!1}return!0}function Whe(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 s=eL(e.coordinates,i,r),o=nj(n.geometry(),t,i,r);if(!d5(t,i))return!1;for(const a of o)if(!NX(a,s))return!1}if(e.type==="MultiPolygon"){const s=GX(e.coordinates,i,r),o=nj(n.geometry(),t,i,r);if(!d5(t,i))return!1;for(const a of o)if(!zhe(a,s))return!1}return!0}var tL=class zS{constructor(e,t){this.type=is,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(h5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const s of i.features){const{type:o,coordinates:a}=s.geometry;o==="Polygon"&&r.push(a),o==="MultiPolygon"&&r.push(...a)}if(r.length)return new zS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new zS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new zS(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 Ghe(e,this.geometries);if(e.geometryType()==="LineString")return Whe(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},QX=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 s=e-1>>1,o=t[s];if(i(r,o)>=0)break;t[e]=o,e=s}t[e]=r}_down(e){const{data:t,compare:i}=this,r=this.length>>1,s=t[e];for(;e<r;){let o=(e<<1)+1;const a=o+1;if(a<this.length&&i(t[a],t[o])<0&&(o=a),i(t[o],s)>=0)break;t[e]=t[o],e=o}t[e]=s}};function Qhe(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const s of n){const o=Yhe(s);o!==0&&(s.area=Math.abs(o),r===void 0&&(r=o<0),r===o<0?(i&&t.push(i),i=[s]):i.push(s))}return i&&t.push(i),t}function Yhe(n){let e=0;for(let t=0,i=n.length,r=i-1,s,o;t<i;r=t++)s=n[t],o=n[r],e+=(o.x-s.x)*(s.y+o.y);return e}const qhe=6378.137,ij=1/298.257223563,rj=ij*(2-ij),sj=Math.PI/180;var nL=class{constructor(e){const t=sj*qhe*1e3,i=Math.cos(e*sj),r=1/(1-rj*(1-i*i)),s=Math.sqrt(r);this.kx=t*s*i,this.ky=t*s*r*(1-rj)}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,s,o,a;for(let c=0;c<e.length-1;c++){let d=e[c][0],m=e[c][1],b=this.wrap(e[c+1][0]-d)*this.kx,S=(e[c+1][1]-m)*this.ky,O=0;(b!==0||S!==0)&&(O=(this.wrap(t[0]-d)*this.kx*b+(t[1]-m)*this.ky*S)/(b*b+S*S),O>1?(d=e[c+1][0],m=e[c+1][1]):O>0&&(d+=b/this.kx*O,m+=S/this.ky*O)),b=this.wrap(t[0]-d)*this.kx,S=(t[1]-m)*this.ky;const U=b*b+S*S;U<i&&(i=U,r=d,s=m,o=c,a=O)}return{point:[r,s],index:o,t:Math.max(0,Math.min(1,a))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};const oD=100,aD=50;function YX(n,e){return e[0]-n[0]}function OE(n){return n[1]-n[0]+1}function ly(n,e){return n[1]>=n[0]&&n[1]<e}function lD(n,e){if(n[0]>n[1])return[null,null];const t=OE(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 uD(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)_w(t,n[i]);return t}function cD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)_w(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 iL(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 rL(n,e,t,i,r){const s=Math.min(fC(n,[t,i],r),fC(e,[t,i],r)),o=Math.min(fC(t,[n,e],r),fC(i,[n,e],r));return Math.min(s,o)}function Vhe(n,e,t,i,r){if(!(ly(e,n.length)&&ly(i,t.length)))return 1/0;let s=1/0;for(let o=e[0];o<e[1];++o){const a=n[o],c=n[o+1];for(let d=i[0];d<i[1];++d){const m=t[d],b=t[d+1];if(lB(a,c,m,b))return 0;s=Math.min(s,rL(a,c,m,b,r))}}return s}function $he(n,e,t,i,r){if(!(ly(e,n.length)&&ly(i,t.length)))return NaN;let s=1/0;for(let o=e[0];o<=e[1];++o)for(let a=i[0];a<=i[1];++a)if(s=Math.min(s,r.distance(n[o],t[a])),s===0)return s;return s}function Hhe(n,e,t){if(qx(n,e,!0))return 0;let i=1/0;for(const r of e){const s=r[0],o=r[r.length-1];if(s!==o&&(i=Math.min(i,fC(n,[o,s],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 Zhe(n,e,t,i){if(!ly(e,n.length))return NaN;for(let s=e[0];s<=e[1];++s)if(qx(n[s],t,!0))return 0;let r=1/0;for(let s=e[0];s<e[1];++s){const o=n[s],a=n[s+1];for(const c of t)for(let d=0,m=c.length,b=m-1;d<m;b=d++){const S=c[b],O=c[d];if(lB(o,a,S,O))return 0;r=Math.min(r,rL(o,a,S,O,i))}}return r}function aj(n,e){for(const t of n)for(const i of t)if(qx(i,e,!0))return!0;return!1}function Xhe(n,e,t,i=1/0){const r=cD(n),s=cD(e);if(i!==1/0&&iL(r,s,t)>=i)return i;if(d5(r,s)){if(aj(n,e))return 0}else if(aj(e,n))return 0;let o=1/0;for(const a of n)for(let c=0,d=a.length,m=d-1;c<d;m=c++){const b=a[m],S=a[c];for(const O of e)for(let U=0,F=O.length,W=F-1;U<F;W=U++){const q=O[W],V=O[U];if(lB(b,S,q,V))return 0;o=Math.min(o,rL(b,S,q,V,t))}}return o}function lj(n,e,t,i,r,s){if(!s)return;const o=iL(uD(i,s),r,t);o<e&&n.push([o,s,[0,0]])}function MM(n,e,t,i,r,s,o){if(!s||!o)return;const a=iL(uD(i,s),uD(r,o),t);a<e&&n.push([a,s,o])}function IE(n,e,t,i,r=1/0){let s=Math.min(i.distance(n[0],t[0][0]),r);if(s===0)return s;const o=new QX([[0,[0,n.length-1],[0,0]]],YX),a=cD(t);for(;o.length>0;){const c=o.pop();if(c[0]>=s)continue;const d=c[1],m=e?aD:oD;if(OE(d)<=m){if(!ly(d,n.length))return NaN;if(e){const b=Zhe(n,d,t,i);if(isNaN(b)||b===0)return b;s=Math.min(s,b)}else for(let b=d[0];b<=d[1];++b){const S=Hhe(n[b],t,i);if(s=Math.min(s,S),s===0)return 0}}else{const b=lD(d,e);lj(o,s,i,n,a,b[0]),lj(o,s,i,n,a,b[1])}}return s}function TE(n,e,t,i,r,s=1/0){let o=Math.min(s,r.distance(n[0],t[0]));if(o===0)return o;const a=new QX([[0,[0,n.length-1],[0,t.length-1]]],YX);for(;a.length>0;){const c=a.pop();if(c[0]>=o)continue;const d=c[1],m=c[2],b=e?aD:oD,S=i?aD:oD;if(OE(d)<=b&&OE(m)<=S){if(!ly(d,n.length)&&ly(m,t.length))return NaN;let O;if(e&&i)O=Vhe(n,d,t,m,r),o=Math.min(o,O);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=m[0];F<=m[1];++F)if(O=fC(t[F],U,r),o=Math.min(o,O),o===0)return o}else if(!e&&i){const U=t.slice(m[0],m[1]+1);for(let F=d[0];F<=d[1];++F)if(O=fC(n[F],U,r),o=Math.min(o,O),o===0)return o}else O=$he(n,d,t,m,r),o=Math.min(o,O)}else{const O=lD(d,e),U=lD(m,i);MM(a,o,r,n,t,O[0],U[0]),MM(a,o,r,n,t,O[0],U[1]),MM(a,o,r,n,t,O[1],U[0]),MM(a,o,r,n,t,O[1],U[1])}}return o}function Jhe(n,e){const t=n.geometry(),i=t.flat().map(o=>JP([o.x,o.y],n.canonical));if(t.length===0)return NaN;const r=new nL(i[0][1]);let s=1/0;for(const o of e){switch(o.type){case"Point":s=Math.min(s,TE(i,!1,[o.coordinates],!1,r,s));break;case"LineString":s=Math.min(s,TE(i,!1,o.coordinates,!0,r,s));break;case"Polygon":s=Math.min(s,IE(i,!1,o.coordinates,r,s));break}if(s===0)return s}return s}function ede(n,e){const t=n.geometry(),i=t.flat().map(o=>JP([o.x,o.y],n.canonical));if(t.length===0)return NaN;const r=new nL(i[0][1]);let s=1/0;for(const o of e){switch(o.type){case"Point":s=Math.min(s,TE(i,!0,[o.coordinates],!1,r,s));break;case"LineString":s=Math.min(s,TE(i,!0,o.coordinates,!0,r,s));break;case"Polygon":s=Math.min(s,IE(i,!0,o.coordinates,r,s));break}if(s===0)return s}return s}function tde(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=Qhe(t).map(o=>o.map(a=>a.map(c=>JP([c.x,c.y],n.canonical)))),r=new nL(i[0][0][0][1]);let s=1/0;for(const o of e)for(const a of i){switch(o.type){case"Point":s=Math.min(s,IE([o.coordinates],!1,a,r,s));break;case"LineString":s=Math.min(s,IE(o.coordinates,!0,a,r,s));break;case"Polygon":s=Math.min(s,Xhe(a,o.coordinates,r,s));break}if(s===0)return s}return s}function mO(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 sL=class jS{constructor(e,t){this.type=ei,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(h5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new jS(i,i.features.map(r=>mO(r.geometry)).flat());if(i.type==="Feature")return new jS(i,mO(i.geometry));if("type"in i&&"coordinates"in i)return new jS(i,mO(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 Jhe(e,this.geometries);if(e.geometryType()==="LineString")return ede(e,this.geometries);if(e.geometryType()==="Polygon")return tde(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},oL=class qX{constructor(e){this.key=e,this.type=Hr}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:R4(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const aL={"==":Che,"!=":_he,">":whe,"<":xhe,">=":She,"<=":Mhe,array:Z1,at:nhe,boolean:Z1,case:ohe,coalesce:DX,collator:LX,format:Bhe,image:Ohe,in:ihe,"index-of":rhe,interpolate:iy,"interpolate-hcl":iy,"interpolate-lab":iy,length:Ihe,let:xX,literal:BE,match:she,number:Z1,"number-format":Ehe,object:Z1,slice:ahe,step:TX,string:Z1,"to-boolean":N2,"to-color":N2,"to-number":N2,"to-string":N2,var:MX,within:tL,distance:sL,"global-state":oL};var Vx=class c4{constructor(e,t,i,r,s){this.name=e,this.type=t,this._evaluate=i,this.args=r,this.key=s}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=c4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(r)?r[0]:r.type,o=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=o.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,m]of a){c=new CX(t.registry,kE,t.path,null,t.scope);const b=[];let S=!1;for(let O=1;O<e.length;O++){const U=e[O],F=Array.isArray(d)?d[O-1]:d.type,W=c.parse(U,1+b.length,F);if(!W){S=!0;break}b.push(W)}if(!S){if(Array.isArray(d)&&d.length!==b.length){c.error(`Expected ${d.length} arguments, but found ${b.length} instead.`);continue}for(let O=0;O<b.length;O++){const U=Array.isArray(d)?d[O]:d.type,F=b[O];c.concat(O+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new c4(i,s,m,b,t.key)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:o).map(([b])=>ide(b)).join(" | "),m=[];for(let b=1;b<e.length;b++){const S=t.parse(e[b],1+m.length);if(!S)return null;m.push(Al(S.type))}t.error(`Expected arguments of type ${d}, but found (${m.join(", ")}) instead.`)}return null}static register(e,t){c4.definitions=t;for(const i in t)e[i]=c4}};function uj(n,[e,t,i,r],s){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,a=mX(e,t,i,o);if(a)throw new $a(a,s);return new ic(e/255,t/255,i/255,o,!1)}function cj(n,e){return n in e&&e[n]!==void 0}function gO(n,e){const t=e[n];return typeof t>"u"?null:t}function nde(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 Xv(n){return{type:n}}Vx.register(aL,{error:[jAe,[Tr],(n,[e],t)=>{throw new $a(e.evaluate(n),t)}],typeof:[Tr,[Hr],(n,[e])=>Al(ec(e.evaluate(n)))],"to-rgba":[od(ei,4),[_0],(n,[e])=>{const[t,i,r,s]=e.evaluate(n).rgb;return[t*255,i*255,r*255,s]}],rgb:[_0,[ei,ei,ei],uj],rgba:[_0,[ei,ei,ei,ei],uj],has:{type:is,overloads:[[[Tr],(n,[e])=>cj(e.evaluate(n),n.properties())],[[Tr,MC],(n,[e,t])=>cj(e.evaluate(n),t.evaluate(n))]]},get:{type:Hr,overloads:[[[Tr],(n,[e])=>gO(e.evaluate(n),n.properties())],[[Tr,MC],(n,[e,t])=>gO(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Hr,[Tr],(n,[e])=>gO(e.evaluate(n),n.featureState||{})],properties:[MC,[],n=>n.properties()],"geometry-type":[Tr,[],n=>n.geometryType()],id:[Hr,[],n=>n.id()],zoom:[ei,[],n=>n.globals.zoom],"heatmap-density":[ei,[],n=>n.globals.heatmapDensity||0],elevation:[ei,[],n=>n.globals.elevation||0],"line-progress":[ei,[],n=>n.globals.lineProgress||0],accumulated:[Hr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ei,Xv(ei),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ei,Xv(ei),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ei,overloads:[[[ei,ei],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ei],(n,[e])=>-e.evaluate(n)]]},"/":[ei,[ei,ei],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ei,[ei,ei],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ei,[],()=>Math.LN2],pi:[ei,[],()=>Math.PI],e:[ei,[],()=>Math.E],"^":[ei,[ei,ei],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ei,[ei],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ei,[ei],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ei,[ei],(n,[e])=>Math.log(e.evaluate(n))],log2:[ei,[ei],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ei,[ei],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ei,[ei],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ei,[ei],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ei,[ei],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ei,[ei],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ei,[ei],(n,[e])=>Math.atan(e.evaluate(n))],min:[ei,Xv(ei),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ei,Xv(ei),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ei,[ei],(n,[e])=>Math.abs(e.evaluate(n))],round:[ei,[ei],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ei,[ei],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ei,[ei],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[is,[Tr,Hr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[is,[Hr],(n,[e])=>n.id()===e.value],"filter-type-==":[is,[Tr],(n,[e])=>n.geometryType()===e.value],"filter-<":[is,[Tr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[is,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[is,[Tr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[is,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[is,[Tr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[is,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[is,[Tr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[is,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[is,[Hr],(n,[e])=>{const t=e.value,i=n.properties();return t in i&&i[t]!==void 0}],"filter-has-id":[is,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[is,[od(Tr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[is,[od(Hr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[is,[Tr,od(Hr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[is,[Tr,od(Hr)],(n,[e,t])=>nde(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:is,overloads:[[[is,is],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Xv(is),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:is,overloads:[[[is,is],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Xv(is),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[is,[is],(n,[e])=>!e.evaluate(n)],"is-supported-script":[is,[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,Xv(Hr),(n,e)=>e.map(t=>P4(t.evaluate(n))).join("")],split:[od(Tr),[Tr,Tr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[Tr,[od(Tr),Tr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[Tr,[nB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function ide(n){return Array.isArray(n)?`(${n.map(Al).join(", ")})`:`(${Al(n.type)}...)`}function kE(n){if(n instanceof MX)return kE(n.boundExpression);if(n instanceof Vx&&n.name==="error")return!1;if(n instanceof LX)return!1;if(n instanceof tL)return!1;if(n instanceof sL)return!1;if(n instanceof oL)return!1;const e=n instanceof N2||n instanceof Z1;let t=!0;return n.eachChild(i=>{e?t=t&&kE(i):t=t&&i instanceof BE}),t?uB(n)&&cB(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function uB(n){if(n instanceof Vx){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 tL||n instanceof sL)return!1;let e=!0;return n.eachChild(t=>{e&&!uB(t)&&(e=!1)}),e}function f5(n){if(n instanceof Vx&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!f5(t)&&(e=!1)}),e}function cB(n,e){if(n instanceof Vx&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!cB(i,e)&&(t=!1)}),t}function AD(n){return{result:"success",value:n}}function I2(n){return{result:"error",value:n}}function DE(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function VX(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function lL(n){return!!n.expression&&n.expression.interpolated}function p5(n,...e){for(const t of e)for(const i in t)n[i]=t[i];return n}function ss(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function xw(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&ec(n)===MC}function rde(n){return n}function sde(n){switch(n.type){case"color":return ic.parse;case"padding":return L0.parse;case"numberArray":return U0.parse;case"colorArray":return Hp.parse;default:return null}}function ode(n){switch(n){case"exponential":return $X;case"interval":return lde;case"categorical":return ade;case"identity":return ude;default:throw new Error(`Unknown function type "${n}"`)}}function uL(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",i=t||n.property!==void 0,r=t||!i,s=n.type||(lL(e)?"exponential":"interval"),o=sde(e);if(o&&(n=p5({},n),n.stops&&(n.stops=n.stops.map(m=>[m[0],o(m[1])])),n.default?n.default=o(n.default):n.default=o(e.default)),n.colorSpace&&!XAe(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const a=ode(s);let c,d;if(s==="categorical"){c=Object.create(null);for(const m of n.stops)c[m[0]]=m[1];d=typeof n.stops[0][0]}if(t){const m={},b=[];for(let U=0;U<n.stops.length;U++){const F=n.stops[U],W=F[0].zoom;m[W]===void 0&&(m[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},b.push(W)),m[W].stops.push([F[0].value,F[1]])}const S=[];for(const U of b)S.push([m[U].zoom,uL(m[U],e)]);const O={name:"linear"};return{kind:"composite",interpolationType:O,interpolationFactor:iy.interpolationFactor.bind(void 0,O),zoomStops:S.map(U=>U[0]),evaluate({zoom:U},F){return $X({stops:S,base:n.base},e,U).evaluate(U,F)}}}else if(r){const m=s==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:m,interpolationFactor:iy.interpolationFactor.bind(void 0,m),zoomStops:n.stops.map(b=>b[0]),evaluate:({zoom:b})=>a(n,e,b,c,d)}}else return{kind:"source",evaluate(m,b){const S=b&&b.properties?b.properties[n.property]:void 0;return S===void 0?ww(n.default,e.default):a(n,e,S,c,d)}}}function ww(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function ade(n,e,t,i,r){return ww(typeof t===r?i[t]:void 0,n.default,e.default)}function lde(n,e,t){if(ss(t)!=="number")return ww(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=aB(n.stops.map(s=>s[0]),t,"");return n.stops[r][1]}function $X(n,e,t){const i=n.base!==void 0?n.base:1;if(ss(t)!=="number")return ww(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 s=aB(n.stops.map(m=>m[0]),t,""),o=cde(t,i,n.stops[s][0],n.stops[s+1][0]),a=n.stops[s][1],c=n.stops[s+1][1],d=uhe[e.type]||rde;return typeof a.evaluate=="function"?{evaluate(...m){const b=a.evaluate.apply(void 0,m),S=c.evaluate.apply(void 0,m);if(!(b===void 0||S===void 0))return d(b,S,o,n.colorSpace)}}:d(a,c,o,n.colorSpace)}function ude(n,e,t){switch(e.type){case"color":t=ic.parse(t);break;case"formatted":t=Qx.fromString(t.toString());break;case"resolvedImage":t=XC.fromString(t.toString());break;case"padding":t=L0.parse(t);break;case"colorArray":t=Hp.parse(t);break;case"numberArray":t=U0.parse(t);break;default:ss(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return ww(t,n.default,e.default)}function cde(n,e,t,i){const r=i-t,s=n-t;return r===0?0:e===1?s/r:(Math.pow(e,s)-1)/(Math.pow(e,r)-1)}var HX=class{constructor(e,t,i,r){this.expression=e,this._warningHistory={},this._evaluator=new vX,this._defaultValue=i?tJ(i):null,this._enumValues=i&&i.type==="enum"?i.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,i,r,s,o){return this._globalState&&(e=Sx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=i,this._evaluator.canonical=r,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)}evaluate(e,t,i,r,s,o){this._globalState&&(e=Sx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=i||null,this._evaluator.canonical=r,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=o||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 $a(`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){const c=a instanceof $a?a.path:"",d=`${c}|${a.message}`;return this._warningHistory[d]||(this._warningHistory[d]=!0,typeof console<"u"&&console.warn(ZX(this._rootKey,c,a.message,this._defaultValue))),this._defaultValue}}};function ZX(n,e,t,i){return`${n}${e}: ${t}${i==null?"":` Falling back to ${String(i)}.`}`}function XX(n){if(!n)throw new Error('rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".')}function Mw(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in aL}function cL(n,e,t,i){XX(e);const r=new CX(aL,kE,[],t?dde(t):void 0),s=r.parse(n,void 0,void 0,void 0,t&&t.type==="string"?{typeAnnotation:"coerce"}:void 0);return s?AD(new HX(s,e,t,i)):I2(r.errors)}var hD=class{constructor(e,t,i){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!f5(t.expression),this.globalStateRefs=hL(t.expression),this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,s,o){return this._globalState&&(e=Sx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,s,o)}evaluate(e,t,i,r,s,o){return this._globalState&&(e=Sx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,s,o)}},dD=class{constructor(e,t,i,r,s){this.kind=e,this.zoomStops=i,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!f5(t.expression),this.globalStateRefs=hL(t.expression),this.interpolationType=r,this._globalState=s}evaluateWithoutErrorHandling(e,t,i,r,s,o){return this._globalState&&(e=Sx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,s,o)}evaluate(e,t,i,r,s,o){return this._globalState&&(e=Sx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,s,o)}interpolationFactor(e,t,i){return this.interpolationType?iy.interpolationFactor(this.interpolationType,e,t,i):0}};function Ade(n){return n._styleExpression!==void 0}function AL(n,e,t,i){const r=cL(n,e,t,i);if(r.result==="error")return r;const s=r.value.expression,o=uB(s);if(!o&&!DE(t))return I2([new l0("","data expressions not supported")]);const a=cB(s,["zoom"]);if(!a&&!VX(t))return I2([new l0("","zoom expressions not supported")]);const c=NS(s);if(!c&&!a)return I2([new l0("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(c instanceof l0)return I2([c]);if(c instanceof iy&&!lL(t))return I2([new l0("",'"interpolate" expressions cannot be used with this property')]);if(!c)return AD(o?new hD("constant",r.value,i):new hD("source",r.value,i));const d=c instanceof iy?c.interpolation:void 0;return AD(o?new dD("camera",r.value,c.labels,d,i):new dD("composite",r.value,c.labels,d,i))}var JX=class eJ{constructor(e,t,i){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,XX(t),this._parameters=e,this._specification=i,this._rootKey=t,this._defaultValue=tJ(i),this._warningHistory={};const r=uL(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(i){const r=i instanceof Error?i.message:String(i),s=`|${r}`;return this._warningHistory[s]||(this._warningHistory[s]=!0,typeof console<"u"&&console.warn(ZX(this._rootKey,"",r,this._defaultValue))),this._defaultValue}}static deserialize(e){return new eJ(e._parameters,e._rootKey,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function hde(n,e,t,i){if(xw(n))return new JX(n,e,t);if(Mw(n)){const r=AL(n,e,t,i);if(r.result==="error")throw new Error(r.value.map(s=>`${s.key}: ${s.message}`).join(", "));return r.value}else{let r=n;return t.type==="color"&&typeof n=="string"?r=ic.parse(n):t.type==="padding"&&(typeof n=="number"||Array.isArray(n))?r=L0.parse(n):t.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?r=U0.parse(n):t.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?r=Hp.parse(n):t.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?r=tv.parse(n):t.type==="projectionDefinition"&&typeof n=="string"&&(r=JC.parse(n)),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>r}}}function NS(n){let e=null;if(n instanceof xX)e=NS(n.result);else if(n instanceof DX){for(const t of n.args)if(e=NS(t),e)break}else(n instanceof TX||n instanceof iy)&&n.input instanceof Vx&&n.input.name==="zoom"&&(e=n);return e instanceof l0||n.eachChild(t=>{const i=NS(t);i instanceof l0?e=i:!e&&i?e=new l0("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new l0("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function hL(n,e=new Set){return n instanceof oL&&e.add(n.key),n.eachChild(t=>{hL(t,e)}),e}function dde(n){const e={color:_0,string:Tr,number:ei,enum:Tr,boolean:is,formatted:iB,padding:rB,numberArray:sB,colorArray:c5,projectionDefinition:tB,resolvedImage:Cw,variableAnchorOffsetCollection:oB};return n.type==="array"?od(e[n.value]||Hr,n.length):e[n.type]}function tJ(n){if(n.type==="color"&&xw(n.default))return new ic(0,0,0,0);switch(n.type){case"color":return ic.parse(n.default)||null;case"padding":return L0.parse(n.default)||null;case"numberArray":return U0.parse(n.default)||null;case"colorArray":return Hp.parse(n.default)||null;case"variableAnchorOffsetCollection":return tv.parse(n.default)||null;case"projectionDefinition":return JC.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Sx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:s,isSupportedScript:o,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:s,isSupportedScript:o,accumulated:a,globalState:e}}function fde(n){let e=!1;for(const t of n){const i=nJ(t);if(i==="expression")return"expression";i==="legacy"&&(e=!0)}return e?"legacy":"neutral"}function nJ(n){if(typeof n=="boolean")return"neutral";if(!Array.isArray(n)||n.length===0)return"legacy";switch(n[0]){case"has":return n.length<2||n[1]==="$id"||n[1]==="$type"?"legacy":n.length===2?"neutral":"expression";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]))?"expression":"legacy";case"!in":case"!has":return"legacy";case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2])?"expression":"legacy";case"none":return"legacy";case"any":case"all":return fde(n.slice(1));default:return"expression"}}function AB(n){return nJ(n)!=="legacy"}function Aj(n){return n==="$type"?["geometry-type"]:n==="$id"?["id"]:["get",n]}function pde(n){switch(n[0]){case"==":case"!=":case"<":case"<=":case">":case">=":return n.length!==3||typeof n[1]!="string"?null:[n[0],Aj(n[1]),n[2]];case"in":case"!in":{if(n.length<2||typeof n[1]!="string")return null;const e=["in",Aj(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 mde(n){if((n[0]==="<"||n[0]==="<="||n[0]===">"||n[0]===">=")&&n[1]==="$type")return`"$type" cannot be use with operator "${n[0]}"`;const e=pde(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 yO(n,e,t){const i=t[n];return Array.isArray(i)?AB(i)?iJ(i,e.concat(n)):{path:e.concat(n),legacyFilter:i}:null}function iJ(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=yO(t,e,n);if(i)return i}break;case"!":{const t=yO(1,e,n);if(t)return t;break}case"case":for(let t=1;t<n.length-1;t+=2){const i=yO(t,e,n);if(i)return i}break}return null}function L4(n,e={}){if(AB(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,s]=n;return yde(r,s,i,e)}case"any":{const[,...r]=t;return["any",...r.map(s=>{const o={},a=L4(s,o),c=gde(o);return c===!0?a:["case",c,a,!1]})]}case"all":{const[,...r]=t,s=r.map(o=>L4(o,e));return s.length>1?["all",...s]:s[0]}case"none":{const[,...r]=t;return["!",L4(["any",...r],{})]}case"in":{const[,r,...s]=t;return hj(r,s)}case"!in":{const[,r,...s]=t;return hj(r,s,!0)}case"has":return dj(t[1]);case"!has":return["!",dj(t[1])];default:return!0}}function gde(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 yde(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 hj(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 s=typeof e[0];for(const o of e)if(typeof o!==s){r=!1;break}if(r&&(s==="string"||s==="number")){const o=e.sort().filter((a,c)=>c===0||e[c-1]!==a);return["match",i,o,!t,t]}return t?["all",...e.map(o=>["!=",i,o])]:["any",...e.map(o=>["==",i,o])]}function dj(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function m5(n){return typeof n=="object"?["literal",n]:n}function rJ(n,e){let t=n.stops;if(!t)return bde(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,s=i||!r;return t=t.map(o=>!r&&e.tokens&&typeof o[1]=="string"?[o[0],sJ(o[1])]:[o[0],m5(o[1])]),i?vde(n,e,t):s?_de(n,e,t):fD(n,e,t)}function bde(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,m5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function dL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function vde(n,e,t){const i={},r={},s=[];for(let o=0;o<t.length;o++){const a=t[o],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],s.push(c)),r[c].push([a[0].value,a[1]])}if(pL({},e)==="exponential"){const o=[dL(n),["linear"],["zoom"]];for(const a of s)tx(o,a,fD(i[a],e,r[a]),!1);return o}else{const o=["step",["zoom"]];for(const a of s)tx(o,a,fD(i[a],e,r[a]),!0);return fL(o),o}}function Cde(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function fj(n,e){const t=m5(Cde(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function fD(n,e,t){const i=pL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const s=["case"];for(const o of t)s.push(["==",r,o[0]],o[1]);return s.push(fj(n,e)),s}else if(i==="categorical"){const s=["match",r];for(const o of t)tx(s,o[0],o[1],!1);return s.push(fj(n,e)),s}else if(i==="interval"){const s=["step",["number",r]];for(const o of t)tx(s,o[0],o[1],!0);return fL(s),n.default===void 0?s:["case",["==",["typeof",r],"number"],s,m5(n.default)]}else if(i==="exponential"){const s=n.base!==void 0?n.base:1,o=[dL(n),s===1?["linear"]:["exponential",s],["number",r]];for(const a of t)tx(o,a[0],a[1],!1);return n.default===void 0?o:["case",["==",["typeof",r],"number"],o,m5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function _de(n,e,t,i=["zoom"]){const r=pL(n,e);let s,o=!1;if(r==="interval")s=["step",i],o=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;s=[dL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)tx(s,a[0],a[1],o);return fL(s),s}function fL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function tx(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function pL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function sJ(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const s=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,s.length>0&&e.push(s),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 xde(n){for(let e=0;e<Nm.layout.length;e++)for(const t in Nm[Nm.layout[e]])if(t===n)return Nm[Nm.layout[e]][t];for(let e=0;e<Nm.paint.length;e++)for(const t in Nm[Nm.paint[e]])if(t===n)return Nm[Nm.paint[e]][t];return null}function wde(n,e){for(const t in n.sources)e(n.sources[t])}function U4(n,e){for(const t of n.layers)e(t)}function mL(n,e,t){function i(r,s){const o=r[s];o&&Object.keys(o).forEach(a=>{t({path:[r.id,s,a],key:a,value:o[a],reference:xde(a),set(c){o[a]=c}})})}U4(n,r=>{e.paint&&i(r,"paint"),e.layout&&i(r,"layout")})}function oJ(n){const e=n.key,t=n.value;return t?[new Nn(e,t,"constants have been deprecated as of v8")]:[]}function Hl(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function zC(n){if(Array.isArray(n))return n.map(zC);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=zC(n[t]);return e}return Hl(n)}function Zf(n){const e=n.key,t=n.value,i=n.valueSpec||{},r=n.objectElementValidators||{},s=n.style,o=n.styleSpec,a=n.validateSpec;let c=[];const d=ss(t);if(d!=="object")return[new Nn(e,t,`object expected, ${d} found`)];for(const m in t){const b=m.split(".")[0],S=R4(i,b)||i["*"];let O;if(R4(r,b))O=r[b];else if(R4(i,b)){if(t[m]===void 0)continue;O=a}else if(r["*"])O=r["*"];else if(i["*"])O=a;else{c.push(new Nn(e,t[m],`unknown property "${m}"`));continue}c=c.concat(O({key:(e&&`${e}.`)+m,value:t[m],valueSpec:S,style:s,styleSpec:o,object:t,objectKey:m,validateSpec:a},t))}for(const m in i)r[m]||i[m].required&&i[m].default===void 0&&t[m]===void 0&&c.push(new Nn(e,t,`missing required property "${m}"`));return c}function gL(n){const e=n.value,t=n.valueSpec,i=n.validateSpec,r=n.style,s=n.styleSpec,o=n.key,a=n.arrayElementValidator||i;if(ss(e)!=="array")return[new Nn(o,e,`array expected, ${ss(e)} found`)];if(t.length&&e.length!==t.length)return[new Nn(o,e,`array length ${t.length} expected, length ${e.length} found`)];let c={type:t.value,values:t.values};s.$version<7&&(c.function=t.function),ss(t.value)==="object"&&(c=t.value);let d=[];for(let m=0;m<e.length;m++)d=d.concat(a({array:e,arrayIndex:m,value:e[m],valueSpec:c,validateSpec:n.validateSpec,style:r,styleSpec:s,key:`${o}[${m}]`}));return d}function hB(n){const e=n.key,t=n.value,i=n.valueSpec;let r=ss(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 aJ(n){const e=n.valueSpec,t=Hl(n.value.type);let i,r={},s,o;const a=t!=="categorical"&&n.value.property===void 0,c=!a,d=ss(n.value.stops)==="array"&&ss(n.value.stops[0])==="array"&&ss(n.value.stops[0][0])==="object",m=Zf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:b,default:U}});return t==="identity"&&a&&m.push(new Nn(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&m.push(new Nn(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!lL(n.valueSpec)&&m.push(new Nn(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(c&&!DE(n.valueSpec)?m.push(new Nn(n.key,n.value,"property functions not supported")):a&&!VX(n.valueSpec)&&m.push(new Nn(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||d)&&n.value.property===void 0&&m.push(new Nn(n.key,n.value,'"property" property is required')),m;function b(F){if(t==="identity")return[new Nn(F.key,F.value,'identity function may not have a "stops" property')];let W=[];const q=F.value;return W=W.concat(gL({key:F.key,value:q,valueSpec:F.valueSpec,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,arrayElementValidator:S})),ss(q)==="array"&&q.length===0&&W.push(new Nn(F.key,q,"array must have at least one stop")),W}function S(F){let W=[];const q=F.value,V=F.key;if(ss(q)!=="array")return[new Nn(V,q,`array expected, ${ss(q)} found`)];if(q.length!==2)return[new Nn(V,q,`array length 2 expected, length ${q.length} found`)];if(d){if(ss(q[0])!=="object")return[new Nn(V,q,`object expected, ${ss(q[0])} found`)];if(q[0].zoom===void 0)return[new Nn(V,q,"object stop key must have zoom")];if(q[0].value===void 0)return[new Nn(V,q,"object stop key must have value")];if(o&&o>Hl(q[0].zoom))return[new Nn(V,q[0].zoom,"stop zoom values must appear in ascending order")];Hl(q[0].zoom)!==o&&(o=Hl(q[0].zoom),s=void 0,r={}),W=W.concat(Zf({key:`${V}[0]`,value:q[0],valueSpec:{zoom:{}},validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{zoom:hB,value:O}}))}else W=W.concat(O({key:`${V}[0]`,value:q[0],validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec},q));return Mw(zC(q[1]))?W.concat([new Nn(`${V}[1]`,q[1],"expressions are not allowed in function stops.")]):W.concat(F.validateSpec({key:`${V}[1]`,value:q[1],valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec}))}function O(F,W){const q=ss(F.value),V=Hl(F.value),J=F.value!==null?F.value:W;if(!i)i=q;else if(q!==i)return[new Nn(F.key,J,`${q} stop domain type must match previous stop domain type ${i}`)];if(q!=="number"&&q!=="string"&&q!=="boolean")return[new Nn(F.key,J,"stop domain value must be a number, string, or boolean")];if(q!=="number"&&t!=="categorical"){let se=`number expected, ${q} found`;return DE(e)&&t===void 0&&(se+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Nn(F.key,J,se)]}return t==="categorical"&&q==="number"&&(!isFinite(V)||Math.floor(V)!==V)?[new Nn(F.key,J,`integer expected, found ${V}`)]:t!=="categorical"&&q==="number"&&s!==void 0&&V<s?[new Nn(F.key,J,"stop domain values must appear in ascending order")]:(s=V,t==="categorical"&&V in r?[new Nn(F.key,J,"stop domain values must be unique")]:(r[V]=!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"?AL:cL)(zC(n.value),n.key,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"&&!f5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!f5(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(!cB(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"&&!uB(t))return[new Nn(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Mde(n){const e=n.value,t=n.key,i=ss(e);return i!=="boolean"?[new Nn(t,e,`boolean expected, ${i} found`)]:[]}function pD(n){const e=n.key,t=n.value,i=ss(t);return i!=="string"?[new Nn(e,t,`color expected, ${i} found`)]:ic.parse(String(t))?[]:[new Nn(e,t,`color expected, "${t}" found`)]}function g5(n){const e=n.key,t=n.value,i=n.valueSpec,r=[];return Array.isArray(i.values)?i.values.indexOf(Hl(t))===-1&&r.push(new Nn(e,t,`expected one of [${i.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(i.values).indexOf(Hl(t))===-1&&r.push(new Nn(e,t,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(t)} found`)),r}function Sde(n,e){let t=n;for(const i of e)t=t[i];return t}function Ede(n,e){const t=iJ(e);return t?[new Nn(`${n.key}${t.path.map(i=>`[${i}]`).join("")}`,Sde(n.value,t.path),mde(t.legacyFilter),null,"warning")]:[]}function yL(n){const e=zC(n.value);return AB(e)?[...Ede(n,e),...Ex(p5({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}}))]:lJ(n)}function lJ(n){const e=n.value,t=n.key;if(ss(e)!=="array")return[new Nn(t,e,`array expected, ${ss(e)} found`)];const i=n.styleSpec;let r,s=[];if(e.length<1)return[new Nn(t,e,"filter array must have at least 1 element")];switch(s=s.concat(g5({key:`${t}[0]`,value:e[0],valueSpec:i.filter_operator,style:n.style,styleSpec:n.styleSpec})),Hl(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Hl(e[1])==="$type"&&s.push(new Nn(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&s.push(new Nn(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(r=ss(e[1]),r!=="string"&&s.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`)));for(let o=2;o<e.length;o++)r=ss(e[o]),Hl(e[1])==="$type"?s=s.concat(g5({key:`${t}[${o}]`,value:e[o],valueSpec:i.geometry_type,style:n.style,styleSpec:n.styleSpec})):r!=="string"&&r!=="number"&&r!=="boolean"&&s.push(new Nn(`${t}[${o}]`,e[o],`string, number, or boolean expected, ${r} found`));break;case"any":case"all":case"none":for(let o=1;o<e.length;o++)s=s.concat(lJ({key:`${t}[${o}]`,value:e[o],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":r=ss(e[1]),e.length!==2?s.push(new Nn(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):r!=="string"&&s.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`));break}return s}function uJ(n,e){const t=n.key,i=n.validateSpec,r=n.style,s=n.styleSpec,o=n.value,a=n.objectKey,c=s[`${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:o,valueSpec:s.transition,style:r,styleSpec:s});const m=n.valueSpec||c[a];if(!m)return[new Nn(t,o,`unknown property "${a}"`)];let b;if(ss(o)==="string"&&DE(m)&&!m.tokens&&(b=/^{([^}]+)}$/.exec(o)))return[new Nn(t,o,`"${a}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(b[1])} }\`.`)];const S=[];return n.layerType==="symbol"&&a==="text-font"&&xw(zC(o))&&Hl(o.type)==="identity"&&S.push(new Nn(t,o,'"text-font" does not support identity functions')),S.concat(i({key:n.key,value:o,valueSpec:m,style:r,styleSpec:s,expressionContext:"property",propertyType:e,propertyKey:a}))}function cJ(n){return uJ(n,"paint")}function AJ(n){return uJ(n,"layout")}function hJ(n){let e=[];const t=n.value,i=n.key,r=n.style,s=n.styleSpec;if(ss(t)!=="object")return[new Nn(i,t,`object expected, ${ss(t)} found`)];!t.type&&!t.ref&&e.push(new Nn(i,t,'either "type" or "ref" is required'));let o=Hl(t.type);const a=Hl(t.ref);if(t.id){const c=Hl(t.id);for(let d=0;d<n.arrayIndex;d++){const m=r.layers[d];Hl(m.id)===c&&e.push(new Nn(i,t.id,`duplicate layer id "${t.id}", previously used at line ${m.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=>{Hl(d.id)===a&&(c=d)}),c?c.ref?e.push(new Nn(i,t.ref,"ref cannot reference another ref layer")):o=Hl(c.type):e.push(new Nn(i,t.ref,`ref layer "${a}" not found`))}else if(o!=="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&&Hl(c.type);c?d==="vector"&&o==="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster source`)):d!=="raster-dem"&&o==="hillshade"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d!=="raster-dem"&&o==="color-relief"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d==="raster"&&o!=="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"&&o!=="hillshade"&&o!=="color-relief"?e.push(new Nn(i,t.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):o==="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 o==="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(Zf({key:i,value:t,valueSpec:s.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${i}.type`,value:t.type,valueSpec:s.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:yL,layout(c){return Zf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return AJ(p5({layerType:o},d))}}})},paint(c){return Zf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return cJ(p5({layerType:o},d))}}})}}})),e}function Nb(n){const e=n.value,t=n.key,i=ss(e);return i!=="string"?[new Nn(t,e,`string expected, ${i} found`)]:[]}function Bde(n){const e=n.sourceName??"",t=n.value,i=n.styleSpec,r=i.source_raster_dem,s=n.style;let o=[];const a=ss(t);if(t===void 0)return o;if(a!=="object")return o.push(new Nn("source_raster_dem",t,`object expected, ${a} found`)),o;const c=Hl(t.encoding)==="custom",d=["redFactor","greenFactor","blueFactor","baseShift"],m=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const b in t)!c&&d.includes(b)?o.push(new Nn(b,t[b],`In "${e}": "${b}" is only valid when "encoding" is set to "custom". ${m} encoding found`)):r[b]?o=o.concat(n.validateSpec({key:b,value:t[b],valueSpec:r[b],validateSpec:n.validateSpec,style:s,styleSpec:i})):o.push(new Nn(b,t[b],`unknown property "${b}"`));return o}const pj={promoteId:Ode};function dJ(n){const e=n.value,t=n.key,i=n.styleSpec,r=n.style,s=n.validateSpec;if(!e.type)return[new Nn(t,e,'"type" is required')];const o=Hl(e.type);let a;switch(o){case"vector":case"raster":return a=Zf({key:t,value:e,valueSpec:i[`source_${o.replace("-","_")}`],style:n.style,styleSpec:i,objectElementValidators:pj,validateSpec:s}),a;case"raster-dem":return a=Bde({sourceName:t,value:e,style:n.style,styleSpec:i,validateSpec:s}),a;case"geojson":if(a=Zf({key:t,value:e,valueSpec:i.source_geojson,style:r,styleSpec:i,validateSpec:s,objectElementValidators:pj}),e.cluster)for(const c in e.clusterProperties){const[d,m]=e.clusterProperties[c],b=typeof d=="string"?[d,["accumulated"],["get",c]]:d;a.push(...Ex({key:`${t}.${c}.map`,value:m,expressionContext:"cluster-map"})),a.push(...Ex({key:`${t}.${c}.reduce`,value:b,expressionContext:"cluster-reduce"}))}return a;case"video":return Zf({key:t,value:e,valueSpec:i.source_video,style:r,validateSpec:s,styleSpec:i});case"image":return Zf({key:t,value:e,valueSpec:i.source_image,style:r,validateSpec:s,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 g5({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Ode({key:n,value:e}){if(ss(e)==="string")return Nb({key:n,value:e});{const t=[];for(const i in e)t.push(...Nb({key:`${n}.${i}`,value:e[i]}));return t}}function fJ(n){const e=n.value,t=n.styleSpec,i=t.light,r=n.style;let s=[];const o=ss(e);if(e===void 0)return s;if(o!=="object")return s=s.concat([new Nn("light",e,`object expected, ${o} found`)]),s;for(const a in e){const c=a.match(/^(.*)-transition$/);c&&i[c[1]]&&i[c[1]].transition?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:t.transition,validateSpec:n.validateSpec,style:r,styleSpec:t})):i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)])}return s}function pJ(n){const e=n.value,t=n.styleSpec,i=t.sky,r=n.style,s=ss(e);if(e===void 0)return[];if(s!=="object")return[new Nn("sky",e,`object expected, ${s} found`)];let o=[];for(const a in e)i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return o}function mJ(n){const e=n.value,t=n.styleSpec,i=t.terrain,r=n.style;let s=[];const o=ss(e);if(e===void 0)return s;if(o!=="object")return s=s.concat([new Nn("terrain",e,`object expected, ${o} found`)]),s;for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function Ide(n){return Nb(n).length===0?[]:Ex(n)}function Tde(n){return Nb(n).length===0?[]:Ex(n)}function kde(n){const e=n.key,t=n.value;if(ss(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 s=0;s<t.length;s++)r=r.concat(n.validateSpec({key:`${e}[${s}]`,value:t[s],validateSpec:n.validateSpec,valueSpec:i}));return r}else return hB({key:e,value:t,valueSpec:{}})}function Dde(n){const e=n.key,t=n.value;if(ss(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 s=0;s<t.length;s++)r=r.concat(n.validateSpec({key:`${e}[${s}]`,value:t[s],validateSpec:n.validateSpec,valueSpec:i}));return r}else return hB({key:e,value:t,valueSpec:{}})}function Rde(n){const e=n.key,t=n.value;if(ss(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(pD({key:`${e}[${r}]`,value:t[r]}));return i}else return pD({key:e,value:t})}function Pde(n){const e=n.key,t=n.value,i=ss(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 s=[];for(let o=0;o<t.length;o+=2)s=s.concat(g5({key:`${e}[${o}]`,value:t[o],valueSpec:r.layout_symbol["text-anchor"]})),s=s.concat(gL({key:`${e}[${o+1}]`,value:t[o+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:r}));return s}function gJ(n){let e=[];const t=n.value,i=n.key;if(Array.isArray(t)){const r=[],s=[];for(const o in t)t[o].id&&r.includes(t[o].id)&&e.push(new Nn(i,t,`all the sprites' ids must be unique, but ${t[o].id} is duplicated`)),r.push(t[o].id),t[o].url&&s.includes(t[o].url)&&e.push(new Nn(i,t,`all the sprites' URLs must be unique, but ${t[o].url} is duplicated`)),s.push(t[o].url),e=e.concat(Zf({key:`${i}[${o}]`,value:t[o],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:n.validateSpec}));return e}else return Nb({key:i,value:t})}function Lde(n){const e=n.value,t=n.styleSpec,i=t.projection,r=n.style,s=ss(e);if(e===void 0)return[];if(s!=="object")return[new Nn("projection",e,`object expected, ${s} found`)];let o=[];for(const a in e)i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return o}function Ude(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const i=ss(t);return i==="array"&&!Fde(t)&&!Kde(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 Kde(n){return!!["interpolate","step","literal"].includes(n[0])}function Fde(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function yJ(n){return!!n&&n.constructor===Object}function bJ(n){return yJ(n.value)?[]:[new Nn(n.key,n.value,`object expected, ${ss(n.value)} found`)]}function zde(n){const e=n.key,t=n.value,i=n.validateSpec,r=n.styleSpec,s=n.style;if(!yJ(t))return[new Nn(e,t,`object expected, ${ss(t)} found`)];const o=[];for(const a in t){const c=t[a],d=ss(c);if(d==="string")o.push(...Nb({key:`${e}.${a}`,value:c}));else if(d==="array"){const m={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[b,S]of c.entries())o.push(...Zf({key:`${e}.${a}[${b}]`,value:S,valueSpec:m,styleSpec:r,style:s,validateSpec:i}))}else o.push(new Nn(`${e}.${a}`,c,`string or array expected, ${d} found`))}return o}const mj={"*"(){return[]},array:gL,boolean:Mde,number:hB,color:pD,constants:oJ,enum:g5,filter:yL,function:aJ,layer:hJ,object:Zf,source:dJ,light:fJ,sky:pJ,terrain:mJ,projection:Lde,projectionDefinition:Ude,string:Nb,formatted:Ide,resolvedImage:Tde,padding:kde,numberArray:Dde,colorArray:Rde,variableAnchorOffsetCollection:Pde,sprite:gJ,state:bJ,fontFaces:zde};function RE(n){const e=n.value,t=n.valueSpec,i=n.styleSpec;return n.validateSpec=RE,t.expression&&xw(Hl(e))?aJ(n):t.expression&&Mw(zC(e))?Ex(n):t.type&&mj[t.type]?mj[t.type](n):Zf(p5({},n,{valueSpec:t.type?i[t.type]:t}))}function vJ(n){const e=n.value,t=n.key,i=Nb(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 lf(n,e=Zs){let t=[];return t=t.concat(RE({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:RE,objectElementValidators:{glyphs:vJ,"*"(){return[]}}})),n.constants&&(t=t.concat(oJ({key:"constants",value:n.constants}))),CJ(t)}lf.source=og(sg(dJ));lf.sprite=og(sg(gJ));lf.glyphs=og(sg(vJ));lf.light=og(sg(fJ));lf.sky=og(sg(pJ));lf.terrain=og(sg(mJ));lf.state=og(sg(bJ));lf.layer=og(sg(hJ));lf.filter=og(sg(yL));lf.paintProperty=og(sg(cJ));lf.layoutProperty=og(sg(AJ));function sg(n){return function(e){return n(Object.assign({},e,{validateSpec:RE}))}}function CJ(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function og(n){return function(...e){return CJ(n.apply(this,e))}}const jde=/("(?:[^\\"]|\\.)*")|[:,]/g;function Nde(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 s(o,a,c){o&&typeof o.toJSON=="function"&&(o=o.toJSON());const d=JSON.stringify(o,r);if(d===void 0)return d;const m=i-a.length-c;if(d.length<=m){const b=d.replace(jde,(S,O)=>O||`${S} `);if(b.length<=m)return b}if(r!=null&&(o=JSON.parse(d),r=void 0),typeof o=="object"&&o!==null){const b=a+t,S=[];let O=0,U,F;if(Array.isArray(o)){U="[",F="]";const{length:W}=o;for(;O<W;O++)S.push(s(o[O],b,O===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(o),{length:q}=W;for(;O<q;O++){const V=W[O],J=`${JSON.stringify(V)}: `,se=s(o[V],b,J.length+(O===q-1?0:1));se!==void 0&&S.push(J+se)}}if(S.length>0)return[U,t+S.join(`,
|
||
${b}`),F].join(`
|
||
${a}`)}return d})(n,"",0)}function gj(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 Gde(n,e=2){return n=gj(n,Zs.$root),n.layers&&(n.layers=n.layers.map(t=>gj(t,Zs.layer))),Nde(n,{indent:e})}function bO(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function yj(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function mD(n,e){return typeof e=="string"&&e[0]==="@"?mD(n,n.constants[e]):e}function Wde(n){return Array.isArray(n.stops)}function K3(n,e,t){n[t]=n[e],delete n[e]}function Qde(n){n.version=8,wde(n,r=>{r.type==="video"&&r.url!==void 0&&K3(r,"url","urls"),r.type==="video"&&r.coordinates.forEach(s=>s.reverse())}),U4(n,r=>{bO(r,s=>{s["symbol-min-distance"]!==void 0&&K3(s,"symbol-min-distance","symbol-spacing")}),yj(r,s=>{s["background-image"]!==void 0&&K3(s,"background-image","background-pattern"),s["line-image"]!==void 0&&K3(s,"line-image","line-pattern"),s["fill-image"]!==void 0&&K3(s,"fill-image","fill-pattern")})}),mL(n,{paint:!0,layout:!0},r=>{const s=mD(n,r.value);Wde(s)&&s.stops.forEach(o=>{o[1]=mD(n,o[1])}),r.set(s)}),delete n.constants,U4(n,r=>{bO(r,s=>{delete s["text-max-size"],delete s["icon-max-size"]}),yj(r,s=>{s["text-size"]&&(r.layout||(r.layout={}),r.layout["text-size"]=s["text-size"],delete s["text-size"]),s["icon-size"]&&(r.layout||(r.layout={}),r.layout["icon-size"]=s["icon-size"],delete s["icon-size"])})});function e(r){function s(o){return o.split(",").map(a=>a.trim())}if(Array.isArray(r))return r;if(typeof r=="string")return s(r);if(typeof r=="object")return r.stops.forEach(o=>{o[1]=s(o[1])}),r;throw new Error("unexpected font value")}U4(n,r=>{bO(r,s=>{s["text-font"]&&(s["text-font"]=e(s["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 Yde(n){const e=[];return U4(n,t=>{t.filter&&(t.filter=L4(t.filter))}),mL(n,{paint:!0,layout:!0},({path:t,key:i,value:r,reference:s,set:o})=>{Mw(r)||i.endsWith("-transition")||s===null||(typeof r=="object"&&!Array.isArray(r)?(o(rJ(r,s)),e.push(t.join("."))):s.tokens&&typeof r=="string"&&o(sJ(r)))}),n}function qde(n){return JSON.parse(Vde(JSON.stringify(n)))}function Vde(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const i=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(i){let[r,s,o,a]=i.slice(1);return[s,o]=[s,o].map(c=>c.endsWith("%")?c:`${parseFloat(c)*100}%`),`"hsl${typeof a=="string"?"a":""}(${[r,s,o,a].filter(Boolean).join(",")})"`}return e})}function $de(n){let e=!1;if(n.version===7&&(n=Qde(n),e=!0),n.version===8&&(e=!!Yde(n),e=!0),mL(n,{paint:!0,layout:!0},({value:t,reference:i,set:r})=>{i?.type==="color"&&r(qde(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const Hde={StyleExpression:HX,StylePropertyFunction:JX,ZoomConstantExpression:hD,ZoomDependentExpression:dD,createExpression:cL,createPropertyExpression:AL,isExpression:Mw,isExpressionFilter:AB,isZoomExpression:Ade,normalizePropertyExpression:hde},Zde={convertFunction:rJ,createFunction:uL,isFunction:xw},Xde=8,Jde=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 layer’s [`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 property’s 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"}}]}}'),efe={"*":{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."}},tfe=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],nfe={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."}},ife={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."}},rfe={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."}},sfe={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>}`."}},ofe={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."}}},afe={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."}}},lfe={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."}},ufe=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],cfe={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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},Afe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},hfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},dfe={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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},ffe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.7.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},pfe=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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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 doesn’t 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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}}'),mfe={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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},gfe={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`](https://maplibre.org/maplibre-style-spec/expressions/#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"}},yfe={type:"boolean",doc:"A filter selects specific features from a layer.",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},bfe={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."},vfe={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."},Cfe={type:"array",minimum:0,maximum:24,value:["number","color"],length:2,doc:"Zoom level and value pair."},_fe={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.'},xfe=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"},"center":{"doc":"align the center of this section with the center of other sections.\\n"},"top":{"doc":"align the top of this section with the top of other sections.\\n"}}}}}]},"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"}}}}}'),wfe={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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}}},Mfe={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the sky.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color at the horizon.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},"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.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},"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.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},"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.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},"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.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}},"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.","sdk-support":{"basic functionality":{js:"4.5.0",android:"https://github.com/maplibre/maplibre-native/issues/4414",ios:"https://github.com/maplibre/maplibre-native/issues/4414"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"6.1.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}}}},Sfe={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"}}}},Efe={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"]}}},Bfe=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],Ofe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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",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`](https://maplibre.org/maplibre-style-spec/expressions/#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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},Ife={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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",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`](https://maplibre.org/maplibre-style-spec/expressions/#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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},Tfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},kfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Dfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},Rfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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.
|
||
`,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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Pfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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","sdk-support":{"basic functionality":{js:"5.5.0",android:"13.0.0",ios:"6.24.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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.
|
||
`,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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},Lfe={"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Ufe={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."}},Kfe={"*":{type:"string",doc:"A name of a feature property to use as ID for feature state."}},Ffe={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.'},zfe={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"}}}}},$r={$version:Xde,$root:Jde,sources:efe,source:tfe,source_vector:nfe,source_raster:ife,source_raster_dem:rfe,source_geojson:sfe,source_video:ofe,source_image:afe,layer:lfe,layout:ufe,layout_background:cfe,layout_fill:Afe,layout_circle:hfe,layout_heatmap:dfe,"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`](https://maplibre.org/maplibre-style-spec/expressions/#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"},"fill-extrusion-rounded-corner-distance":{type:"number",default:0,minimum:0,units:"meters",doc:"The distance from each fill extrusion corner, measured along the adjacent edges, that is replaced by a rounded corner. A value of `0` disables rounded corners.","sdk-support":{"basic functionality":{js:"https://github.com/maplibre/maplibre-gl-js/issues/7934",android:"13.4.0",ios:"6.28.0"}},"property-type":"constant"}},layout_line:ffe,layout_symbol:pfe,layout_raster:mfe,layout_hillshade:gfe,"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`](https://maplibre.org/maplibre-style-spec/expressions/#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:yfe,filter_operator:bfe,geometry_type:vfe,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:Cfe,expression:_fe,expression_name:xfe,light:wfe,sky:Mfe,terrain:Sfe,projection:Efe,paint:Bfe,paint_fill:Ofe,"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:Ife,paint_circle:Tfe,paint_heatmap:kfe,paint_symbol:Dfe,paint_raster:Rfe,paint_hillshade:Pfe,"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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},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.
|
||
`,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"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:"5.6.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:Lfe,transition:Ufe,"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:Kfe,interpolation:Ffe,interpolation_name:zfe};var GS={exports:{}};var jfe=GS.exports,bj;function Nfe(){return bj||(bj=1,(function(n,e){(function(t,i){n.exports=i()})(jfe,(function(){var t={},i={};function r(o,a,c){if(i[o]=c,o==="index"){var d="var sharedModule = {}; ("+i.shared+")(sharedModule); ("+i.worker+")(sharedModule);",m={};return i.shared(m),i.index(t,m),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([d],{type:"text/javascript"}))),t}}r("shared",["exports"],(function(o){function a(h,l,A,g){return new(A||(A=Promise))((function(v,w){function B(P){try{K(g.next(P))}catch(N){w(N)}}function T(P){try{K(g.throw(P))}catch(N){w(N)}}function K(P){var N;P.done?v(P.value):(N=P.value,N instanceof A?N:new A((function(z){z(N)}))).then(B,T)}K((g=g.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 m,b;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),g=A*this.x+l*this.y;return this.x=l*this.x-A*this.y,this.y=g,this},_rotateAround(h,l){const A=Math.cos(h),g=Math.sin(h),v=l.y+g*(this.x-l.x)+A*(this.y-l.y);return this.x=l.x+A*(this.x-l.x)-g*(this.y-l.y),this.y=v,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 S=(function(){if(b)return m;function h(l,A,g,v){this.cx=3*l,this.bx=3*(g-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(v-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=g,this.p2y=v}return b=1,m=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 g=l,v=0;v<8;v++){var w=this.sampleCurveX(g)-l;if(Math.abs(w)<A)return g;var B=this.sampleCurveDerivativeX(g);if(Math.abs(B)<1e-6)break;g-=w/B}var T=0,K=1;for(g=l,v=0;v<20&&(w=this.sampleCurveX(g),!(Math.abs(w-l)<A));v++)l>w?T=g:K=g,g=.5*(K-T)+T;return g},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},m})(),O=d(S);let U,F;function W(){return U!=null||(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function q(){if(F==null&&(F=!1,W())){const l=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(l){for(let g=0;g<25;g++){const v=4*g;l.fillStyle=`rgb(${v},${v+1},${v+2})`,l.fillRect(g%5,Math.floor(g/5),1,1)}const A=l.getImageData(0,0,5,5).data;for(let g=0;g<100;g++)if(g%4!=3&&A[g]!==g){F=!0;break}}}return F||!1}var V=1e-6,J=typeof Float32Array<"u"?Float32Array:Array;function se(){var h=new J(9);return J!=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 J(3);return J!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function X(h){var l=h[0],A=h[1],g=h[2];return Math.sqrt(l*l+A*A+g*g)}function ce(h,l,A){var g=new J(3);return g[0]=h,g[1]=l,g[2]=A,g}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 g=l[0],v=l[1],w=l[2],B=A[0],T=A[1],K=A[2];return h[0]=v*K-w*T,h[1]=w*B-g*K,h[2]=g*T-v*B,h}var _e,me=X;function xe(h,l,A){var g=l[0],v=l[1],w=l[2],B=l[3];return h[0]=A[0]*g+A[4]*v+A[8]*w+A[12]*B,h[1]=A[1]*g+A[5]*v+A[9]*w+A[13]*B,h[2]=A[2]*g+A[6]*v+A[10]*w+A[14]*B,h[3]=A[3]*g+A[7]*v+A[11]*w+A[15]*B,h}function Pe(){var h=new J(4);return J!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function ke(h,l,A,g){var v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",w=Math.PI/360;l*=w,g*=w,A*=w;var B=Math.sin(l),T=Math.cos(l),K=Math.sin(A),P=Math.cos(A),N=Math.sin(g),z=Math.cos(g);switch(v){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 "+v)}return h}function Ye(){var h=new J(2);return J!=Float32Array&&(h[0]=0,h[1]=0),h}function Je(h,l){var A=new J(2);return A[0]=h,A[1]=l,A}ie(),_e=new J(4),J!=Float32Array&&(_e[0]=0,_e[1]=0,_e[2]=0,_e[3]=0),ie(),ce(1,0,0),ce(0,1,0),Pe(),Pe(),se(),Ye();const je=8192;function De(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 rt(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 lt(h,l,A,g){const v=new O(h,l,A,g);return w=>v.solve(w)}const Ct=lt(.25,.1,.25,1);function Mt(h,l,A){return Math.min(A,Math.max(l,h))}function Le(h,l,A){const g=A-l,v=((h-l)%g+g)%g+l;return v===l?A:v}function Ie(h,...l){for(const A of l)for(const g in A)h[g]=A[g];return h}let ve=1;function it(h,l,A){const g={};for(const v in h)g[v]=l.call(this,h[v],v,h);return g}function pt(h,l,A){const g={};for(const v in h)l.call(this,h[v],v,h)&&(g[v]=h[v]);return g}function qe(h){return Array.isArray(h)?h.map(qe):typeof h=="object"&&h?it(h,qe):h}const Bt={};function It(h){Bt[h]||(typeof console<"u"&&console.warn(h),Bt[h]=!0)}function xt(h,l,A){return(A.y-h.y)*(l.x-h.x)>(l.y-h.y)*(A.x-h.x)}function tn(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let ln=null;function Ln(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const ni="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Dn(h,l,A,g,v){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(g*v*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,g,v)),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 Pn,Qn;function En(h,l,A,g){return h.addEventListener(l,A,g),{unsubscribe:()=>{h.removeEventListener(l,A,g)}}}function bn(h){return h*Math.PI/180}function bt(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 On(h){return Dt.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const Gn="global-dispatcher";class yt extends Error{constructor(l,A,g,v){super(`AJAXError: ${A} (${l}): ${g}`),this.status=l,this.statusText=A,this.url=g,this.body=v}}const Ft=()=>{var h;return tn(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,g;if(h.url.includes("://")&&!/^https?:|^file:/.test(h.url)){const v=On(h.url);if(v){const w=yield v(h,l);return w.data||h.type!=="arrayBuffer"?w:Ie(w,{data:new ArrayBuffer(0)})}if(tn(self)&&(!((A=self.worker)===null||A===void 0)&&A.actor))return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:Gn},l)}if(!(v=>{var w;return v.startsWith("file:")||((w=Ft())===null||w===void 0?void 0:w.startsWith("file:"))&&!/^\w+:/.test(v)})(h.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(v,w){return a(this,void 0,void 0,(function*(){const B=new Request(v.url,{method:v.method||"GET",body:v.body,credentials:v.credentials,headers:v.headers,cache:v.cache,referrer:Ft(),referrerPolicy:v.referrerPolicy,signal:w.signal});let T,K;v.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,v.url,new Blob)}if(!T.ok){const N=yield T.blob();throw new yt(T.status,T.statusText,v.url,N)}K=v.type==="arrayBuffer"||v.type==="image"?T.arrayBuffer():v.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(tn(self)&&(!((g=self.worker)===null||g===void 0)&&g.actor))return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:Gn},l)}return(function(v,w){return new Promise(((B,T)=>{var K;const P=new XMLHttpRequest;P.open(v.method||"GET",v.url,!0),v.type!=="arrayBuffer"&&v.type!=="image"||(P.responseType="arraybuffer");for(const N in v.headers)P.setRequestHeader(N,v.headers[N]);v.type==="json"&&(P.responseType="text",!((K=v.headers)===null||K===void 0)&&K.Accept||P.setRequestHeader("Accept","application/json")),P.withCredentials=v.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(v.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,v.url,N))}},w.signal.addEventListener("abort",(()=>{P.abort(),T(new ze(w.signal.reason))})),P.send(v.body)}))})(h,l)}))};function vn(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 g;!((g=A[h])===null||g===void 0)&&g.includes(l)||(A[h]||(A[h]=[]),A[h].push(l))}function qn(h,l,A){if(A?.[h]){const g=A[h].indexOf(l);g!==-1&&A[h].splice(g,1)}}class Zn{constructor(l,A={}){Ie(this,A),this.type=l}}class Si extends Zn{constructor(l,A={}){super("error",Ie({error:l},A))}}class rr{on(l,A){return this._listeners||(this._listeners={}),pi(l,A,this._listeners),{unsubscribe:()=>{this.off(l,A)}}}off(l,A){return qn(l,A,this._listeners),qn(l,A,this._oneTimeListeners),this}once(l,A){return A?(this._oneTimeListeners||(this._oneTimeListeners={}),pi(l,A,this._oneTimeListeners),this):new Promise((g=>this.once(l,g)))}fire(l,A){var g,v;typeof l=="string"&&(l=new Zn(l,A||{}));const w=l.type;if(this.listens(w)){l.target=this;const B=!((g=this._listeners)===null||g===void 0)&&g[w]?this._listeners[w].slice():[];for(const P of B)P.call(this,l);const T=!((v=this._oneTimeListeners)===null||v===void 0)&&v[w]?this._oneTimeListeners[w].slice():[];for(const P of T)qn(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 Si&&console.error(l.error);return this}listens(l){var A,g,v,w,B;return((g=(A=this._listeners)===null||A===void 0?void 0:A[l])===null||g===void 0?void 0:g.length)>0||((w=(v=this._oneTimeListeners)===null||v===void 0?void 0:v[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 Lt={$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 As=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Or(h,l){const A={};for(const g in h)g!=="ref"&&(A[g]=h[g]);return As.forEach((g=>{g in l&&(A[g]=l[g])})),A}function xi(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(!xi(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(!xi(h[A],l[A]))return!1;return!0}return h===l}function Nr(h,l){h.push(l)}function wr(h,l,A){Nr(A,{command:"addSource",args:[h,l[h]]})}function Gr(h,l,A){Nr(l,{command:"removeSource",args:[h]}),A[h]=!0}function ps(h,l,A,g){Gr(h,A,g),wr(h,l,A)}function Ms(h,l,A){let g;for(g in h[A])if(Object.prototype.hasOwnProperty.call(h[A],g)&&g!=="data"&&!xi(h[A][g],l[A][g]))return!1;for(g in l[A])if(Object.prototype.hasOwnProperty.call(l[A],g)&&g!=="data"&&!xi(h[A][g],l[A][g]))return!1;return!0}function ms(h,l,A,g,v,w){h=h||{},l=l||{};for(const B in h)Object.prototype.hasOwnProperty.call(h,B)&&(xi(h[B],l[B])||A.push({command:w,args:[g,B,l[B],v]}));for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&!Object.prototype.hasOwnProperty.call(h,B)&&(xi(h[B],l[B])||A.push({command:w,args:[g,B,l[B],v]}))}function hs(h){return h.id}function sr(h,l){return h[l.id]=l,h}class hn{constructor(l,A,g,v){this.message=(l?`${l}: `:"")+g,v&&(this.identifier=v),A!=null&&A.__line__&&(this.line=A.__line__)}}function hr(h,...l){for(const A of l)for(const g in A)h[g]=A[g];return h}class Gi extends Error{constructor(l,A){super(A),this.message=A,this.key=l}}class gs{constructor(l,A=[]){this.parent=l,this.bindings={};for(const[g,v]of A)this.bindings[g]=v}concat(l){return new gs(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 ua={kind:"null"},mn={kind:"number"},$i={kind:"string"},or={kind:"boolean"},Sa={kind:"color"},Ou={kind:"projectionDefinition"},ml={kind:"object"},li={kind:"value"},Dl={kind:"collator"},Za={kind:"formatted"},Jl={kind:"padding"},vs={kind:"colorArray"},Rc={kind:"numberArray"},Ua={kind:"resolvedImage"},Xa={kind:"variableAnchorOffsetCollection"};function Cs(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 Iu=[ua,mn,$i,or,Sa,Ou,Za,ml,Cs(li),Jl,Rc,vs,Ua,Xa];function rc(h,l){if(l.kind==="error")return null;if(h.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!rc(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 Iu)if(!rc(A,l))return null}}return`Expected ${Zi(h)} but found ${Zi(l)} instead.`}function fA(h,l){return l.some((A=>A.kind===h.kind))}function Rl(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 Ea(h,l){return h.kind==="array"&&l.kind==="array"?h.itemType.kind===l.itemType.kind&&typeof h.N=="number":h.kind===l.kind}const gl=.96422,Ss=.82521,Tu=4/29,zr=6/29,Pc=3*zr*zr,Lc=zr*zr*zr,yl=Math.PI/180,Eh=180/Math.PI;function Ka(h){return(h%=360)<0&&(h+=360),h}function pA([h,l,A,g]){let v,w;const B=sc((.2225045*(h=eu(h))+.7168786*(l=eu(l))+.0606169*(A=eu(A)))/1);h===l&&l===A?v=w=B:(v=sc((.4360747*h+.3850649*l+.1430804*A)/gl),w=sc((.0139322*h+.0971045*l+.7141733*A)/Ss));const T=116*B-16;return[T<0?0:T,500*(v-B),200*(B-w),g]}function eu(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function sc(h){return h>Lc?Math.pow(h,1/3):h/Pc+Tu}function ku([h,l,A,g]){let v=(h+16)/116,w=isNaN(l)?v:v+l/500,B=isNaN(A)?v:v-A/200;return v=1*Ko(v),w=gl*Ko(w),B=Ss*Ko(B),[Pl(3.1338561*w-1.6168667*v-.4906146*B),Pl(-.9787684*w+1.9161415*v+.033454*B),Pl(.0719453*w-.2289914*v+1.4052427*B),g]}function Pl(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Ko(h){return h>zr?h*h*h:Pc*(h-Tu)}const fo=Object.hasOwn||function(h,l){return Object.prototype.hasOwnProperty.call(h,l)};function Zo(h,l){return fo(h,l)?h[l]:void 0}function Uc(h){return parseInt(h.padEnd(2,h),16)/255}function Io(h,l){return Du(l?h/100:h,0,1)}function Du(h,l,A){return Math.min(Math.max(l,h),A)}function jA(h){return!h.some(Number.isNaN)}const Kc={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 Ja(h,l,A){return h+A*(l-h)}function Xo(h,l,A){return h.map(((g,v)=>Ja(g,l[v],A)))}class gi{constructor(l,A,g,v=1,w=!0){this.r=l,this.g=A,this.b=g,this.a=v,w||(this.r*=v,this.g*=v,this.b*=v,v||this.overwriteGetter("rgb",[l,A,g,v]))}static parse(l){if(l instanceof gi)return l;if(typeof l!="string")return;const A=(function(g){if((g=g.toLowerCase().trim())==="transparent")return[0,0,0,0];const v=Zo(Kc,g);if(v){const[B,T,K]=v;return[B/255,T/255,K/255,1]}if(g.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(g)){const B=g.length<6?1:2;let T=1;return[Uc(g.slice(T,T+=B)),Uc(g.slice(T,T+=B)),Uc(g.slice(T,T+=B)),Uc(g.slice(T,T+B)||"ff")]}if(g.startsWith("rgb")){const B=g.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 et=[Du(+K/$e,0,1),Du(+z/$e,0,1),Du(+he/$e,0,1),Be?Io(+Be,Ue):1];if(jA(et))return et}}return}}const w=g.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,Du(+P,0,100),Du(+z,0,100),Q?Io(+Q,he):1];if(jA(Ee))return(function([Be,Ue,Te,Fe]){function $e(et){const vt=(et+Be/30)%12,wt=Ue*Math.min(Te,1-Te);return Te-wt*Math.max(-1,Math.min(vt-3,9-vt,1))}return Be=Ka(Be),Ue/=100,Te/=100,[$e(0),$e(8),$e(4),Fe]})(Ee)}}})(l);return A?new gi(...A,!1):void 0}get rgb(){const{r:l,g:A,b:g,a:v}=this,w=v||1/0;return this.overwriteGetter("rgb",[l/w,A/w,g/w,v])}get hcl(){return this.overwriteGetter("hcl",(function(l){const[A,g,v,w]=pA(l),B=Math.sqrt(g*g+v*v);return[Math.round(1e4*B)?Ka(Math.atan2(v,g)*Eh):NaN,B,A,w]})(this.rgb))}get lab(){return this.overwriteGetter("lab",pA(this.rgb))}overwriteGetter(l,A){return Object.defineProperty(this,l,{value:A}),A}toString(){const[l,A,g,v]=this.rgb;return`rgba(${[l,A,g].map((w=>Math.round(255*w))).join(",")},${v})`}static interpolate(l,A,g,v="rgb"){switch(v){case"rgb":{const[w,B,T,K]=Xo(l.rgb,A.rgb,g);return new gi(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+g*Te}const[pe,Ee,Be,Ue]=(function([Te,Fe,$e,et]){return Te=isNaN(Te)?0:Te*yl,ku([$e,Math.cos(Te)*Fe,Math.sin(Te)*Fe,et])})([Q,he??Ja(B,N,g),Ja(T,z,g),Ja(K,te,g)]);return new gi(pe,Ee,Be,Ue,!1)}case"lab":{const[w,B,T,K]=ku(Xo(l.lab,A.lab,g));return new gi(w,B,T,K,!1)}}}}gi.black=new gi(0,0,0,1),gi.white=new gi(1,1,1,1),gi.transparent=new gi(0,0,0,0),gi.red=new gi(1,0,0,1);class oc{constructor(l,A,g){this.sensitivity=l?A?"variant":"case":A?"accent":"base",this.locale=g,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 ac=["bottom","center","top"];class ca{constructor(l,A,g,v,w,B){this.text=l,this.image=A,this.scale=g,this.fontStack=v,this.textColor=w,this.verticalAlign=B}}class Fo{constructor(l){this.sections=l}static fromString(l){return new Fo([new ca(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 Fo?l:Fo.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map((l=>l.text)).join("")}}class Ns{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Ns)return l;if(typeof l=="number")return new Ns([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 Ns(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,g){return new Ns(Xo(l.values,A.values,g))}}class Es{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Es)return l;if(typeof l=="number")return new Es([l]);if(Array.isArray(l)){for(const A of l)if(typeof A!="number")return;return new Es(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,g){return new Es(Xo(l.values,A.values,g))}}class Ii{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Ii)return l;if(typeof l=="string"){const g=gi.parse(l);return g?new Ii([g]):void 0}if(!Array.isArray(l))return;const A=[];for(const g of l){if(typeof g!="string")return;const v=gi.parse(g);if(!v)return;A.push(v)}return new Ii(A)}toString(){return JSON.stringify(this.values)}static interpolate(l,A,g,v="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(gi.interpolate(l.values[B],A.values[B],g,v));return new Ii(w)}}class dr extends Error{constructor(l){super(l),this.name="RuntimeError"}toJSON(){return this.message}}const el=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Xr{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Xr)return l;if(Array.isArray(l)&&!(l.length<1)&&l.length%2==0){for(let A=0;A<l.length;A+=2){const g=l[A],v=l[A+1];if(typeof g!="string"||!el.has(g)||!Array.isArray(v)||v.length!==2||typeof v[0]!="number"||typeof v[1]!="number")return}return new Xr(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,g){const v=l.values,w=A.values;if(v.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<v.length;T+=2){if(v[T]!==w[T])throw new dr(`Cannot interpolate values containing mismatched anchors. from[${T}]: ${v[T]}, to[${T}]: ${w[T]}`);B.push(v[T]);const[K,P]=v[T+1],[N,z]=w[T+1];B.push([Ja(K,N,g),Ja(P,z,g)])}return new Xr(B)}}class Xs{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Xs({name:l,available:!1}):null}}class po{constructor(l,A,g){this.from=l,this.to=A,this.transition=g}static interpolate(l,A,g){return new po(l,A,g)}static parse(l){return l instanceof po?l:Array.isArray(l)&&l.length===3&&typeof l[0]=="string"&&typeof l[1]=="string"&&typeof l[2]=="number"?new po(l[0],l[1],l[2]):typeof l=="object"&&typeof l.from=="string"&&typeof l.to=="string"&&typeof l.transition=="number"?new po(l.from,l.to,l.transition):typeof l=="string"?new po(l,l,1):void 0}}function tu(h,l,A,g){return typeof h=="number"&&h>=0&&h<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof A=="number"&&A>=0&&A<=255?g===void 0||typeof g=="number"&&g>=0&&g<=1?null:`Invalid rgba value [${[h,l,A,g].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof g=="number"?[h,l,A,g]:[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 po||h instanceof gi||h instanceof oc||h instanceof Fo||h instanceof Ns||h instanceof Es||h instanceof Ii||h instanceof Xr||h instanceof Xs)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 ee(h){if(h===null)return ua;if(typeof h=="string")return $i;if(typeof h=="boolean")return or;if(typeof h=="number")return mn;if(h instanceof gi)return Sa;if(h instanceof po)return Ou;if(h instanceof oc)return Dl;if(h instanceof Fo)return Za;if(h instanceof Ns)return Jl;if(h instanceof Es)return Rc;if(h instanceof Ii)return vs;if(h instanceof Xr)return Xa;if(h instanceof Xs)return Ua;if(Array.isArray(h)){const l=h.length;let A;for(const g of h){const v=ee(g);if(A){if(A===v)continue;A=li;break}A=v}return Cs(A||li,l)}return ml}function Me(h){const l=typeof h;return h===null?"":l==="string"||l==="number"||l==="boolean"?String(h):h instanceof gi||h instanceof po||h instanceof Fo||h instanceof Ns||h instanceof Es||h instanceof Ii||h instanceof Xr||h instanceof Xs?h.toString():JSON.stringify(h)}class Ve{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 g=l[1];let v=ee(g);const w=A.expectedType;return v.kind!=="array"||v.N!==0||!w||w.kind!=="array"||typeof w.N=="number"&&w.N!==0||(v=w),new Ve(v,g)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const _t={string:$i,number:mn,boolean:or,object:ml};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 g,v=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 _t)||P==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);T=_t[P],v++}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],v++}g=Cs(T,K)}else{if(!_t[w])throw new Error(`Types doesn't contain name = ${w}`);g=_t[w]}const B=[];for(;v<l.length;v++){const T=A.parse(l[v],v,li);if(!T)return null;B.push(T)}return new zn(g,B)}evaluate(l){for(let A=0;A<this.args.length;A++){const g=this.args[A].evaluate(l);if(!rc(this.type,ee(g)))return g;if(A===this.args.length-1)throw new dr(`Expected value to be of type ${Zi(this.type)}, but found ${Zi(ee(g))} instead.`)}throw new Error}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const Sn={"to-boolean":or,"to-color":Sa,"to-number":mn,"to-string":$i};class yi{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 g=l[0];if(!Sn[g])throw new Error(`Can't parse ${g} as it is not part of the known types`);if((g==="to-boolean"||g==="to-string")&&l.length!==2)return A.error("Expected one argument.");const v=Sn[g],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 yi(v,w)}evaluate(l){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(l);case"color":{let A,g;for(const v of this.args){if(A=v.evaluate(l),g=null,A instanceof gi)return A;if(typeof A=="string"){const w=l.parseColor(A);if(w)return w}else if(Array.isArray(A)&&(g=A.length<3||A.length>4?`Invalid rgba value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:tu(A[0],A[1],A[2],A[3]),!g))return new gi(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new dr(g||`Could not parse color from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"padding":{let A;for(const g of this.args){A=g.evaluate(l);const v=Ns.parse(A);if(v)return v}throw new dr(`Could not parse padding from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"numberArray":{let A;for(const g of this.args){A=g.evaluate(l);const v=Es.parse(A);if(v)return v}throw new dr(`Could not parse numberArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"colorArray":{let A;for(const g of this.args){A=g.evaluate(l);const v=Ii.parse(A);if(v)return v}throw new dr(`Could not parse colorArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"variableAnchorOffsetCollection":{let A;for(const g of this.args){A=g.evaluate(l);const v=Xr.parse(A);if(v)return v}throw new dr(`Could not parse variableAnchorOffsetCollection from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"number":{let A=null;for(const g of this.args){if(A=g.evaluate(l),A===null)return 0;const v=Number(A);if(!isNaN(v))return v}throw new dr(`Could not convert ${JSON.stringify(A)} to number.`)}case"formatted":return Fo.fromString(Me(this.args[0].evaluate(l)));case"resolvedImage":return Xs.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 ji=["Unknown","Point","LineString","Polygon"];class yr{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"?ji[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=gi.parse(l),this._parseColorCache.set(l,A)),A}}class Jn{constructor(l,A,g=[],v,w=new gs,B=[]){this.registry=l,this.path=g,this.key=g.map((T=>`[${T}]`)).join(""),this.scope=w,this.errors=B,this.expectedType=v,this._isConstant=A}parse(l,A,g,v,w={}){return A?this.concat(A,g,v)._parse(l,w):this._parse(l,w)}_parse(l,A){function g(v,w,B){return B==="assert"?new zn(w,[v]):B==="coerce"?new yi(w,[v]):v}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 v=l[0];if(typeof v!="string")return this.error(`Expression name must be a string, but found ${typeof v} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const w=this.registry[v];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=g(B,T,A.typeAnnotation||"coerce");else if(this.checkSubtype(T,K))return null}else B=g(B,T,A.typeAnnotation||"assert")}if(!(B instanceof Ve)&&B.type.kind!=="resolvedImage"&&this._isConstant(B)){const T=new yr;try{B=new Ve(B.type,B.evaluate(T))}catch(K){return this.error(K.message),null}}return B}return this.error(`Unknown expression "${v}". 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,g){const v=typeof l=="number"?this.path.concat(l):this.path,w=g?this.scope.concat(g):this.scope;return new Jn(this.registry,this._isConstant,v,A||null,w,this.errors)}error(l,...A){const g=`${this.key}${A.map((v=>`[${v}]`)).join("")}`;this.errors.push(new Gi(g,l))}checkSubtype(l,A){const g=rc(l,A);return g&&this.error(g),g}}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 g=[];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;g.push([B,T])}const v=A.parse(l[l.length-1],l.length-1,A.expectedType,g);return v?new Ti(g,v):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 g=l[1];return A.scope.has(g)?new Mr(g,A.scope.get(g)):A.error(`Unknown variable "${g}". Make sure "${g}" 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,g){this.type=l,this.index=A,this.input=g}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const g=A.parse(l[1],1,mn),v=A.parse(l[2],2,Cs(A.expectedType||li));return g&&v?new ri(v.type.itemType,g,v):null}evaluate(l){const A=this.index.evaluate(l),g=this.input.evaluate(l);if(A<0)throw new dr(`Array index out of bounds: ${A} < 0.`);if(A>=g.length)throw new dr(`Array index out of bounds: ${A} > ${g.length-1}.`);if(A!==Math.floor(A))throw new dr(`Array index must be an integer, but found ${A} instead.`);return g[A]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class ii{constructor(l,A){this.type=or,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 g=A.parse(l[1],1,li),v=A.parse(l[2],2,li);return g&&v?fA(g.type,[or,$i,mn,ua,li])?new ii(g,v):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(g.type)} instead`):null}evaluate(l){const A=this.needle.evaluate(l),g=this.haystack.evaluate(l);if(!g)return!1;if(!Rl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(ee(A))} instead.`);if(!Rl(g,["string","array"]))throw new dr(`Expected second argument to be of type array or string, but found ${Zi(ee(g))} instead.`);return g.indexOf(A)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class ar{constructor(l,A,g){this.type=mn,this.needle=l,this.haystack=A,this.fromIndex=g}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 g=A.parse(l[1],1,li),v=A.parse(l[2],2,li);if(!g||!v)return null;if(!fA(g.type,[or,$i,mn,ua,li]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(g.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new ar(g,v,w):null}return new ar(g,v)}evaluate(l){const A=this.needle.evaluate(l),g=this.haystack.evaluate(l);if(!Rl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(ee(A))} instead.`);let v;if(this.fromIndex&&(v=this.fromIndex.evaluate(l)),Rl(g,["string"])){const w=g.indexOf(A,v);return w===-1?-1:[...g.slice(0,w)].length}if(Rl(g,["array"]))return g.indexOf(A,v);throw new dr(`Expected second argument to be of type array or string, but found ${Zi(ee(g))} instead.`)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class Wi{constructor(l,A,g,v,w,B){this.inputType=l,this.type=A,this.input=g,this.cases=v,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 g,v;A.expectedType&&A.expectedType.kind!=="value"&&(v=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(g){if(te.checkSubtype(g,ee(he)))return null}else g=ee(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,v);if(!Q)return null;v=v||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,v);return K?T.type.kind!=="value"&&A.concat(1).checkSubtype(g,T.type)?null:new Wi(g,v,T,w,B,K):null}evaluate(l){const A=this.input.evaluate(l);return(ee(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 ds{constructor(l,A,g){this.type=l,this.branches=A,this.otherwise=g}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 g;A.expectedType&&A.expectedType.kind!=="value"&&(g=A.expectedType);const v=[];for(let B=1;B<l.length-1;B+=2){const T=A.parse(l[B],B,or);if(!T)return null;const K=A.parse(l[B+1],B+1,g);if(!K)return null;v.push([T,K]),g=g||K.type}const w=A.parse(l[l.length-1],l.length-1,g);if(!w)return null;if(!g)throw new Error("Can't infer output type");return new ds(g,v,w)}evaluate(l){for(const[A,g]of this.branches)if(A.evaluate(l))return g.evaluate(l);return this.otherwise.evaluate(l)}eachChild(l){for(const[A,g]of this.branches)l(A),l(g);l(this.otherwise)}outputDefined(){return this.branches.every((([l,A])=>A.outputDefined()))&&this.otherwise.outputDefined()}}class zo{constructor(l,A,g,v){this.type=l,this.input=A,this.beginIndex=g,this.endIndex=v}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 g=A.parse(l[1],1,li),v=A.parse(l[2],2,mn);if(!g||!v)return null;if(!fA(g.type,[Cs(li),$i,li]))return A.error(`Expected first argument to be of type array or string, but found ${Zi(g.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new zo(g.type,g,v,w):null}return new zo(g.type,g,v)}evaluate(l){const A=this.input.evaluate(l),g=this.beginIndex.evaluate(l);let v;if(this.endIndex&&(v=this.endIndex.evaluate(l)),Rl(A,["string"]))return[...A].slice(g,v).join("");if(Rl(A,["array"]))return A.slice(g,v);throw new dr(`Expected first argument to be of type array or string, but found ${Zi(ee(A))} instead.`)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function Ru(h,l){const A=h.length-1;let g,v,w=0,B=A,T=0;for(;w<=B;)if(T=Math.floor((w+B)/2),g=h[T],v=h[T+1],g<=l){if(T===A||l<v)return T;w=T+1}else{if(!(g>l))throw new dr("Input is not a number.");B=T-1}return 0}class bl{constructor(l,A,g){this.type=l,this.input=A,this.labels=[],this.outputs=[];for(const[v,w]of g)this.labels.push(v),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 g=A.parse(l[1],1,mn);if(!g)return null;const v=[];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(v.length&&v[v.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,v.push([T,z])}return new bl(w,g,v)}evaluate(l){const A=this.labels,g=this.outputs;if(A.length===1)return g[0].evaluate(l);const v=this.input.evaluate(l);if(v<=A[0])return g[0].evaluate(l);const w=A.length;return v>=A[w-1]?g[w-1].evaluate(l):g[Ru(A,v)].evaluate(l)}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function Pu(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var Ll,z0,Lu=(function(){if(z0)return Ll;function h(l,A,g,v){this.cx=3*l,this.bx=3*(g-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(v-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=g,this.p2y=v}return z0=1,Ll=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 g=l,v=0;v<8;v++){var w=this.sampleCurveX(g)-l;if(Math.abs(w)<A)return g;var B=this.sampleCurveDerivativeX(g);if(Math.abs(B)<1e-6)break;g-=w/B}var T=0,K=1;for(g=l,v=0;v<20&&(w=this.sampleCurveX(g),!(Math.abs(w-l)<A));v++)l>w?T=g:K=g,g=.5*(K-T)+T;return g},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},Ll})(),vy=Pu(Lu);class Jo{constructor(l,A,g,v,w){this.type=l,this.operator=A,this.interpolation=g,this.input=v,this.labels=[],this.outputs=[];for(const[B,T]of w)this.labels.push(B),this.outputs.push(T)}static interpolationFactor(l,A,g,v){let w=0;if(l.name==="exponential")w=mo(A,l.base,g,v);else if(l.name==="linear")w=mo(A,1,g,v);else if(l.name==="cubic-bezier"){const B=l.controlPoints;w=new vy(B[0],B[1],B[2],B[3]).solve(mo(A,1,g,v))}return w}static parse(l,A){let[g,v,w,...B]=l;if(!Array.isArray(v)||v.length===0)return A.error("Expected an interpolation type expression.",1);if(v[0]==="linear")v={name:"linear"};else if(v[0]==="exponential"){const P=v[1];if(typeof P!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);v={name:"exponential",base:P}}else{if(v[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(v[0])}`,1,0);{const P=v.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);v={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;g!=="interpolate-hcl"&&g!=="interpolate-lab"||A.expectedType==vs?A.expectedType&&A.expectedType.kind!=="value"&&(K=A.expectedType):K=Sa;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 Ea(K,mn)||Ea(K,Ou)||Ea(K,Sa)||Ea(K,Jl)||Ea(K,Rc)||Ea(K,vs)||Ea(K,Xa)||Ea(K,Cs(mn))?new Jo(K,g,v,w,T):A.error(`Type ${Zi(K)} is not interpolatable.`)}evaluate(l){const A=this.labels,g=this.outputs;if(A.length===1)return g[0].evaluate(l);const v=this.input.evaluate(l);if(v<=A[0])return g[0].evaluate(l);const w=A.length;if(v>=A[w-1])return g[w-1].evaluate(l);const B=Ru(A,v),T=Jo.interpolationFactor(this.interpolation,v,A[B],A[B+1]),K=g[B].evaluate(l),P=g[B+1].evaluate(l);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Ja(K,P,T);case"color":return gi.interpolate(K,P,T);case"padding":return Ns.interpolate(K,P,T);case"colorArray":return Ii.interpolate(K,P,T);case"numberArray":return Es.interpolate(K,P,T);case"variableAnchorOffsetCollection":return Xr.interpolate(K,P,T);case"array":return Xo(K,P,T);case"projectionDefinition":return po.interpolate(K,P,T)}case"interpolate-hcl":switch(this.type.kind){case"color":return gi.interpolate(K,P,T,"hcl");case"colorArray":return Ii.interpolate(K,P,T,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return gi.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 mo(h,l,A,g){const v=g-A,w=h-A;return v===0?0:l===1?w/v:(Math.pow(l,w)-1)/(Math.pow(l,v)-1)}const tl={color:gi.interpolate,number:Ja,padding:Ns.interpolate,numberArray:Es.interpolate,colorArray:Ii.interpolate,variableAnchorOffsetCollection:Xr.interpolate,array:Xo};class Af{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 g=null;const v=A.expectedType;v&&v.kind!=="value"&&(g=v);const w=[];for(const T of l.slice(1)){const K=A.parse(T,1+w.length,g,void 0,{typeAnnotation:"omit"});if(!K)return null;g=g||K.type,w.push(K)}if(!g)throw new Error("No output type");const B=v&&w.some((T=>rc(v,T.type)));return new Af(B?li:g,w)}evaluate(l){let A,g=null,v=0;for(const w of this.args)if(v++,g=w.evaluate(l),g&&g instanceof Xs&&!g.available&&(A||(A=g.name),g=null,v===this.args.length&&(g=A)),g!==null)break;return g}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}function Js(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 co(h,l,A,g){return g.compare(l,A)===0}function NA(h,l,A){const g=h!=="=="&&h!=="!=";return class _J{constructor(w,B,T){this.type=or,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(!Js(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(!Js(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)}'.`);g&&(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,Dl),!N)return null}return new _J(K,P,N)}evaluate(w){const B=this.lhs.evaluate(w),T=this.rhs.evaluate(w);if(g&&this.hasUntypedArgument){const K=ee(B),P=ee(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&&!g&&this.hasUntypedArgument){const K=ee(B),P=ee(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 j0=NA("==",(function(h,l,A){return l===A}),co),fg=NA("!=",(function(h,l,A){return l!==A}),(function(h,l,A,g){return!co(0,l,A,g)})),ov=NA("<",(function(h,l,A){return l<A}),(function(h,l,A,g){return g.compare(l,A)<0})),np=NA(">",(function(h,l,A){return l>A}),(function(h,l,A,g){return g.compare(l,A)>0})),pg=NA("<=",(function(h,l,A){return l<=A}),(function(h,l,A,g){return g.compare(l,A)<=0})),mg=NA(">=",(function(h,l,A){return l>=A}),(function(h,l,A,g){return g.compare(l,A)>=0}));class hf{constructor(l,A,g){this.type=Dl,this.locale=g,this.caseSensitive=l,this.diacriticSensitive=A}static parse(l,A){if(l.length!==2)return A.error("Expected one argument.");const g=l[1];if(typeof g!="object"||Array.isArray(g))return A.error("Collator options argument must be an object.");const v=A.parse(g["case-sensitive"]!==void 0&&g["case-sensitive"],1,or);if(!v)return null;const w=A.parse(g["diacritic-sensitive"]!==void 0&&g["diacritic-sensitive"],1,or);if(!w)return null;let B=null;return g.locale&&(B=A.parse(g.locale,1,$i),!B)?null:new hf(v,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 Bh{constructor(l,A,g,v,w,B){this.type=$i,this.number=l,this.locale=A,this.currency=g,this.unit=v,this.minFractionDigits=w,this.maxFractionDigits=B}static parse(l,A){if(l.length!==3)return A.error("Expected two arguments.");const g=A.parse(l[1],1,mn);if(!g)return null;const v=l[2];if(typeof v!="object"||Array.isArray(v))return A.error("NumberFormat options argument must be an object.");let w=null;if(v.locale&&(w=A.parse(v.locale,1,$i),!w))return null;let B=null;if(v.currency&&(B=A.parse(v.currency,1,$i),!B))return null;let T=null;if(v.unit&&(T=A.parse(v.unit,1,$i),!T))return null;if(B&&T)return A.error("NumberFormat options `currency` and `unit` are mutually exclusive");let K=null;if(v["min-fraction-digits"]&&(K=A.parse(v["min-fraction-digits"],1,mn),!K))return null;let P=null;return v["max-fraction-digits"]&&(P=A.parse(v["max-fraction-digits"],1,mn),!P)?null:new Bh(g,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 df{constructor(l){this.type=Za,this.sections=l}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const g=l[1];if(!Array.isArray(g)&&typeof g=="object")return A.error("First argument must be an image or text section.");const v=[];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,Cs($i)),!P))return null;let N=null;if(T["text-color"]&&(N=A.parse(T["text-color"],1,Sa),!N))return null;let z=null;if(T["vertical-align"]){if(typeof T["vertical-align"]=="string"&&!ac.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=v[v.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,v.push({content:K,scale:null,font:null,textColor:null,verticalAlign:null})}}return new df(v)}evaluate(l){return new Fo(this.sections.map((A=>{const g=A.content.evaluate(l);return ee(g)===Ua?new ca("",g,null,null,null,A.verticalAlign?A.verticalAlign.evaluate(l):null):new ca(Me(g),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 Oh{constructor(l){this.type=Ua,this.input=l}static parse(l,A){if(l.length!==2)return A.error("Expected two arguments.");const g=A.parse(l[1],1,$i);return g?new Oh(g):A.error("No image name provided.")}evaluate(l){const A=this.input.evaluate(l),g=Xs.fromString(A);return g&&l.availableImages&&(g.available=l.availableImages.indexOf(A)>-1),g}eachChild(l){l(this.input)}outputDefined(){return!1}}class nl{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 g=A.parse(l[1],1);return g?g.type.kind!=="array"&&g.type.kind!=="string"&&g.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Zi(g.type)} instead.`):new nl(g):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(ee(A))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const lc=8192;function ff(h,l){const A=(180+h[0])/360,g=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,v=Math.pow(2,l.z);return[Math.round(A*v*lc),Math.round(g*v*lc)]}function im(h,l){const A=Math.pow(2,l.z);return[(v=(h[0]/lc+l.x)/A,360*v-180),(g=(h[1]/lc+l.y)/A,360/Math.PI*Math.atan(Math.exp((180-360*g)*Math.PI/180))-90)];var g,v}function bd(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 vd(h,l){return!(h[0]<=l[0]||h[2]>=l[2]||h[1]<=l[1]||h[3]>=l[3])}function gg(h,l,A){const g=h[0]-l[0],v=h[1]-l[1],w=h[0]-A[0],B=h[1]-A[1];return g*B-w*v==0&&g*w<=0&&v*B<=0}function Ih(h,l,A,g){return(v=[g[0]-A[0],g[1]-A[1]])[0]*(w=[l[0]-h[0],l[1]-h[1]])[1]-v[1]*w[0]!=0&&!(!pf(h,l,A,g)||!pf(A,g,h,l));var v,w}function Cy(h,l,A){for(const g of A)for(let v=0;v<g.length-1;++v)if(Ih(h,l,g[v],g[v+1]))return!0;return!1}function Aa(h,l,A=!1){let g=!1;for(const T of l)for(let K=0;K<T.length-1;K++){if(gg(h,T[K],T[K+1]))return A;(w=T[K])[1]>(v=h)[1]!=(B=T[K+1])[1]>v[1]&&v[0]<(B[0]-w[0])*(v[1]-w[1])/(B[1]-w[1])+w[0]&&(g=!g)}var v,w,B;return g}function N0(h,l){for(const A of l)if(Aa(h,A))return!0;return!1}function Cd(h,l){for(const A of h)if(!Aa(A,l))return!1;for(let A=0;A<h.length-1;++A)if(Cy(h[A],h[A+1],l))return!1;return!0}function yg(h,l){for(const A of l)if(Cd(h,A))return!0;return!1}function pf(h,l,A,g){const v=g[0]-A[0],w=g[1]-A[1],B=(h[0]-A[0])*w-v*(h[1]-A[1]),T=(l[0]-A[0])*w-v*(l[1]-A[1]);return B>0&&T<0||B<0&&T>0}function _d(h,l,A){const g=[];for(let v=0;v<h.length;v++){const w=[];for(let B=0;B<h[v].length;B++){const T=ff(h[v][B],A);bd(l,T),w.push(T)}g.push(w)}return g}function _y(h,l,A){const g=[];for(let v=0;v<h.length;v++){const w=_d(h[v],l,A);g.push(w)}return g}function rm(h,l,A,g){if(h[0]<A[0]||h[0]>A[2]){const v=.5*g;let w=h[0]-A[0]>v?-g:A[0]-h[0]>v?g:0;w===0&&(w=h[0]-A[2]>v?-g:A[2]-h[0]>v?g:0),h[0]+=w}bd(l,h)}function G0(h,l,A,g){const v=Math.pow(2,g.z)*lc,w=[g.x*lc,g.y*lc],B=[];for(const T of h)for(const K of T){const P=[K.x+w[0],K.y+w[1]];rm(P,l,A,v),B.push(P)}return B}function W0(h,l,A,g){const v=Math.pow(2,g.z)*lc,w=[g.x*lc,g.y*lc],B=[];for(const K of h){const P=[];for(const N of K){const z=[N.x+w[0],N.y+w[1]];bd(l,z),P.push(z)}B.push(P)}if(l[2]-l[0]<=v/2){(T=l)[0]=T[1]=1/0,T[2]=T[3]=-1/0;for(const K of B)for(const P of K)rm(P,l,A,v)}var T;return B}class Uu{constructor(l,A){this.type=or,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 g=l[1];if(g.type==="FeatureCollection"){const v=[];for(const w of g.features){const{type:B,coordinates:T}=w.geometry;B==="Polygon"&&v.push(T),B==="MultiPolygon"&&v.push(...T)}if(v.length)return new Uu(g,{type:"MultiPolygon",coordinates:v})}else if(g.type==="Feature"){const v=g.geometry.type;if(v==="Polygon"||v==="MultiPolygon")return new Uu(g,g.geometry)}else if(g.type==="Polygon"||g.type==="MultiPolygon")return new Uu(g,g)}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,g){const v=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(g.type==="Polygon"){const T=_d(g.coordinates,w,B),K=G0(A.geometry(),v,w,B);if(!vd(v,w))return!1;for(const P of K)if(!Aa(P,T))return!1}if(g.type==="MultiPolygon"){const T=_y(g.coordinates,w,B),K=G0(A.geometry(),v,w,B);if(!vd(v,w))return!1;for(const P of K)if(!N0(P,T))return!1}return!0})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,g){const v=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(g.type==="Polygon"){const T=_d(g.coordinates,w,B),K=W0(A.geometry(),v,w,B);if(!vd(v,w))return!1;for(const P of K)if(!Cd(P,T))return!1}if(g.type==="MultiPolygon"){const T=_y(g.coordinates,w,B),K=W0(A.geometry(),v,w,B);if(!vd(v,w))return!1;for(const P of K)if(!yg(P,T))return!1}return!0})(l,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let sm=class{constructor(h=[],l=(A,g)=>A<g?-1:A>g?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,g=l[h];for(;h>0;){const v=h-1>>1,w=l[v];if(A(g,w)>=0)break;l[h]=w,h=v}l[h]=g}_down(h){const{data:l,compare:A}=this,g=this.length>>1,v=l[h];for(;h<g;){let w=1+(h<<1);const B=w+1;if(B<this.length&&A(l[B],l[w])<0&&(w=B),A(l[w],v)>=0)break;l[h]=l[w],h=w}l[h]=v}};function bg(h,l,A=0,g=h.length-1,v=Q0){for(;g>A;){if(g-A>600){const K=g-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);bg(h,l,Math.max(A,Math.floor(l-P*z/K+te)),Math.min(g,Math.floor(l+(K-P)*z/K+te)),v)}const w=h[l];let B=A,T=g;for(Th(h,A,l),v(h[g],w)>0&&Th(h,A,g);B<T;){for(Th(h,B,T),B++,T--;v(h[B],w)<0;)B++;for(;v(h[T],w)>0;)T--}v(h[A],w)===0?Th(h,A,T):(T++,Th(h,T,g)),T<=l&&(A=T+1),l<=T&&(g=T-1)}}function Th(h,l,A){const g=h[l];h[l]=h[A],h[A]=g}function Q0(h,l){return h<l?-1:h>l?1:0}function mA(h,l){if(h.length<=1)return[h];const A=[];let g,v;for(const w of h){const B=av(w);B!==0&&(w.area=Math.abs(B),v===void 0&&(v=B<0),v===B<0?(g&&A.push(g),g=[w]):g.push(w))}if(g&&A.push(g),l>1)for(let w=0;w<A.length;w++)A[w].length<=l||(bg(A[w],l,1,A[w].length-1,vg),A[w]=A[w].slice(0,l));return A}function vg(h,l){return l.area-h.area}function av(h){let l=0;for(let A,g,v=0,w=h.length,B=w-1;v<w;B=v++)A=h[v],g=h[B],l+=(g.x-A.x)*(A.y+g.y);return l}const om=1/298.257223563,xy=om*(2-om),Fa=Math.PI/180;class vl{constructor(l){const A=6378.137*Fa*1e3,g=Math.cos(l*Fa),v=1/(1-xy*(1-g*g)),w=Math.sqrt(v);this.kx=A*w*g,this.ky=A*w*v*(1-xy)}distance(l,A){const g=this.wrap(l[0]-A[0])*this.kx,v=(l[1]-A[1])*this.ky;return Math.sqrt(g*g+v*v)}pointOnLine(l,A){let g,v,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,g=P,v=N,w=K,B=Q)}return{point:[g,v],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 Cg(h,l){return l[0]-h[0]}function mf(h){return h[1]-h[0]+1}function gA(h,l){return h[1]>=h[0]&&h[1]<l}function _g(h,l){if(h[0]>h[1])return[null,null];const A=mf(h);if(l){if(A===2)return[h,null];const v=Math.floor(A/2);return[[h[0],h[0]+v],[h[0]+v,h[1]]]}if(A===1)return[h,null];const g=Math.floor(A/2)-1;return[[h[0],h[0]+g],[h[0]+g+1,h[1]]]}function am(h,l){if(!gA(l,h.length))return[1/0,1/0,-1/0,-1/0];const A=[1/0,1/0,-1/0,-1/0];for(let g=l[0];g<=l[1];++g)bd(A,h[g]);return A}function xg(h){const l=[1/0,1/0,-1/0,-1/0];for(const A of h)for(const g of A)bd(l,g);return l}function uc(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function Tt(h,l,A){if(!uc(h)||!uc(l))return NaN;let g=0,v=0;return h[2]<l[0]&&(g=l[0]-h[2]),h[0]>l[2]&&(g=h[0]-l[2]),h[1]>l[3]&&(v=h[1]-l[3]),h[3]<l[1]&&(v=l[1]-h[3]),A.distance([0,0],[g,v])}function an(h,l,A){const g=A.pointOnLine(l,h);return A.distance(h,g.point)}function Xt(h,l,A,g,v){const w=Math.min(an(h,[A,g],v),an(l,[A,g],v)),B=Math.min(an(A,[h,l],v),an(g,[h,l],v));return Math.min(w,B)}function bi(h,l,A,g,v){if(!gA(l,h.length)||!gA(g,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=g[0];P<g[1];++P){const N=A[P],z=A[P+1];if(Ih(T,K,N,z))return 0;w=Math.min(w,Xt(T,K,N,z,v))}}return w}function Xi(h,l,A,g,v){if(!gA(l,h.length)||!gA(g,A.length))return NaN;let w=1/0;for(let B=l[0];B<=l[1];++B)for(let T=g[0];T<=g[1];++T)if(w=Math.min(w,v.distance(h[B],A[T])),w===0)return w;return w}function Jr(h,l,A){if(Aa(h,l,!0))return 0;let g=1/0;for(const v of l){const w=v[0],B=v[v.length-1];if(w!==B&&(g=Math.min(g,an(h,[B,w],A)),g===0))return g;const T=A.pointOnLine(v,h);if(g=Math.min(g,A.distance(h,T.point)),g===0)return g}return g}function ha(h,l,A,g){if(!gA(l,h.length))return NaN;for(let w=l[0];w<=l[1];++w)if(Aa(h[w],A,!0))return 0;let v=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(Ih(B,T,te,Q))return 0;v=Math.min(v,Xt(B,T,te,Q,g))}}return v}function Gs(h,l){for(const A of h)for(const g of A)if(Aa(g,l,!0))return!0;return!1}function Ur(h,l,A,g=1/0){const v=xg(h),w=xg(l);if(g!==1/0&&Tt(v,w,A)>=g)return g;if(vd(v,w)){if(Gs(h,l))return 0}else if(Gs(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(Ih(z,te,Be,Ue))return 0;B=Math.min(B,Xt(z,te,Be,Ue,A))}}return B}function Y0(h,l,A,g,v,w){if(!w)return;const B=Tt(am(g,w),v,A);B<l&&h.push([B,w,[0,0]])}function Ul(h,l,A,g,v,w,B){if(!w||!B)return;const T=Tt(am(g,w),am(v,B),A);T<l&&h.push([T,w,B])}function xd(h,l,A,g,v=1/0){let w=Math.min(g.distance(h[0],A[0][0]),v);if(w===0)return w;const B=new sm([[0,[0,h.length-1],[0,0]]],Cg),T=xg(A);for(;B.length>0;){const K=B.pop();if(K[0]>=w)continue;const P=K[1],N=l?50:100;if(mf(P)<=N){if(!gA(P,h.length))return NaN;if(l){const z=ha(h,P,A,g);if(isNaN(z)||z===0)return z;w=Math.min(w,z)}else for(let z=P[0];z<=P[1];++z){const te=Jr(h[z],A,g);if(w=Math.min(w,te),w===0)return 0}}else{const z=_g(P,l);Y0(B,w,g,h,T,z[0]),Y0(B,w,g,h,T,z[1])}}return w}function wg(h,l,A,g,v,w=1/0){let B=Math.min(w,v.distance(h[0],A[0]));if(B===0)return B;const T=new sm([[0,[0,h.length-1],[0,A.length-1]]],Cg);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=g?50:100;if(mf(P)<=z&&mf(N)<=te){if(!gA(P,h.length)&&gA(N,A.length))return NaN;let Q;if(l&&g)Q=bi(h,P,A,N,v),B=Math.min(B,Q);else if(l&&!g){const he=h.slice(P[0],P[1]+1);for(let pe=N[0];pe<=N[1];++pe)if(Q=an(A[pe],he,v),B=Math.min(B,Q),B===0)return B}else if(!l&&g){const he=A.slice(N[0],N[1]+1);for(let pe=P[0];pe<=P[1];++pe)if(Q=an(h[pe],he,v),B=Math.min(B,Q),B===0)return B}else Q=Xi(h,P,A,N,v),B=Math.min(B,Q)}else{const Q=_g(P,l),he=_g(N,g);Ul(T,B,v,h,A,Q[0],he[0]),Ul(T,B,v,h,A,Q[0],he[1]),Ul(T,B,v,h,A,Q[1],he[0]),Ul(T,B,v,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 g=l[1];if(g.type==="FeatureCollection")return new GA(g,g.features.map((v=>wd(v.geometry))).flat());if(g.type==="Feature")return new GA(g,wd(g.geometry));if("type"in g&&"coordinates"in g)return new GA(g,wd(g))}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,g){const v=A.geometry(),w=v.flat().map((K=>im([K.x,K.y],A.canonical)));if(v.length===0)return NaN;const B=new vl(w[0][1]);let T=1/0;for(const K of g){switch(K.type){case"Point":T=Math.min(T,wg(w,!1,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,wg(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,g){const v=A.geometry(),w=v.flat().map((K=>im([K.x,K.y],A.canonical)));if(v.length===0)return NaN;const B=new vl(w[0][1]);let T=1/0;for(const K of g){switch(K.type){case"Point":T=Math.min(T,wg(w,!0,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,wg(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,g){const v=A.geometry();if(v.length===0||v[0].length===0)return NaN;const w=mA(v,0).map((K=>K.map((P=>P.map((N=>im([N.x,N.y],A.canonical))))))),B=new vl(w[0][0][0][1]);let T=1/0;for(const K of g)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,Ur(P,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class kh{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 g=l[1];return g==null?A.error("Global state property must be defined."):typeof g!="string"?A.error(`Global state property must be string, but found ${typeof l[1]} instead.`):new kh(g)}evaluate(l){var A;const g=(A=l.globals)===null||A===void 0?void 0:A.globalState;return g&&Object.keys(g).length!==0?Zo(g,this.key):null}eachChild(){}outputDefined(){return!1}}const es={"==":j0,"!=":fg,">":np,"<":ov,">=":mg,"<=":pg,array:zn,at:ri,boolean:zn,case:ds,coalesce:Af,collator:hf,format:df,image:Oh,in:ii,"index-of":ar,interpolate:Jo,"interpolate-hcl":Jo,"interpolate-lab":Jo,length:nl,let:Ti,literal:Ve,match:Wi,number:zn,"number-format":Bh,object:zn,slice:zo,step:bl,string:zn,"to-boolean":yi,"to-color":yi,"to-number":yi,"to-string":yi,var:Mr,within:Uu,distance:GA,"global-state":kh};class Ku{constructor(l,A,g,v){this.name=l,this.type=A,this._evaluate=g,this.args=v}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,A){const g=l[0],v=Ku.definitions[g];if(!v)return A.error(`Unknown expression "${g}". If you wanted a literal array, use ["literal", [...]].`,0);const w=Array.isArray(v)?v[0]:v.type,B=Array.isArray(v)?[[v[1],v[2]]]:v.overloads,T=B.filter((([P])=>!Array.isArray(P)||P.length===l.length-1));let K=null;for(const[P,N]of T){K=new Jn(A.registry,ip,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 Ku(g,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){Ku.definitions=A;for(const g in A)l[g]=Ku}}function cc(h,[l,A,g,v]){l=l.evaluate(h),A=A.evaluate(h),g=g.evaluate(h);const w=v?v.evaluate(h):1,B=tu(l,A,g,w);if(B)throw new dr(B);return new gi(l/255,A/255,g/255,w,!1)}function Md(h,l){return h in l}function Fu(h,l){const A=l[h];return A===void 0?null:A}function Fc(h){return{type:h}}function ip(h){if(h instanceof Mr)return ip(h.boundExpression);if(h instanceof Ku&&h.name==="error"||h instanceof hf||h instanceof Uu||h instanceof GA||h instanceof kh)return!1;const l=h instanceof yi||h instanceof zn;let A=!0;return h.eachChild((g=>{A=l?A&&ip(g):A&&g instanceof Ve})),!!A&&WA(h)&&Dh(h,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function WA(h){if(h instanceof Ku&&(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 Uu||h instanceof GA)return!1;let l=!0;return h.eachChild((A=>{l&&!WA(A)&&(l=!1)})),l}function nu(h){if(h instanceof Ku&&h.name==="feature-state")return!1;let l=!0;return h.eachChild((A=>{l&&!nu(A)&&(l=!1)})),l}function Dh(h,l){if(h instanceof Ku&&l.indexOf(h.name)>=0)return!1;let A=!0;return h.eachChild((g=>{A&&!Dh(g,l)&&(A=!1)})),A}function Rh(h){return{result:"success",value:h}}function QA(h){return{result:"error",value:h}}function YA(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 rp(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 qA(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&ee(h)===ml}function iu(h){return h}function sp(h,l){const A=h.stops&&typeof h.stops[0][0]=="object",g=A||!(A||h.property!==void 0),v=h.type||(rp(l)?"exponential":"interval"),w=(function(N){switch(N.type){case"color":return gi.parse;case"padding":return Ns.parse;case"numberArray":return Es.parse;case"colorArray":return Ii.parse;default:return null}})(l);if(w&&((h=hr({},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 op;case"interval":return q0;case"categorical":return gf;case"identity":return ap;default:throw new Error(`Unknown function type "${N}"`)}})(v);let K,P;if(v==="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:Jo.interpolationFactor.bind(void 0,Q),zoomStops:te.map((he=>he[0])),evaluate:({zoom:he},pe)=>op({stops:te,base:h.base},l,he).evaluate(he,pe)}}if(g){const N=v==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:N,interpolationFactor:Jo.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 gf(h,l,A,g,v){return Ed(typeof A===v?g[A]:void 0,h.default,l.default)}function q0(h,l,A){if(Qi(A)!=="number")return Ed(h.default,l.default);const g=h.stops.length;if(g===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[g-1][0])return h.stops[g-1][1];const v=Ru(h.stops.map((w=>w[0])),A);return h.stops[v][1]}function op(h,l,A){const g=h.base!==void 0?h.base:1;if(Qi(A)!=="number")return Ed(h.default,l.default);const v=h.stops.length;if(v===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[v-1][0])return h.stops[v-1][1];const w=Ru(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,g,h.stops[w][0],h.stops[w+1][0]),T=h.stops[w][1],K=h.stops[w+1][1],P=tl[l.type]||iu;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 ap(h,l,A){switch(l.type){case"color":A=gi.parse(A);break;case"formatted":A=Fo.fromString(A.toString());break;case"resolvedImage":A=Xs.fromString(A.toString());break;case"padding":A=Ns.parse(A);break;case"colorArray":A=Ii.parse(A);break;case"numberArray":A=Es.parse(A);break;default:Qi(A)===l.type||l.type==="enum"&&l.values[A]||(A=void 0)}return Ed(A,h.default,l.default)}Ku.register(es,{error:[{kind:"error"},[$i],(h,[l])=>{throw new dr(l.evaluate(h))}],typeof:[$i,[li],(h,[l])=>Zi(ee(l.evaluate(h)))],"to-rgba":[Cs(mn,4),[Sa],(h,[l])=>{const[A,g,v,w]=l.evaluate(h).rgb;return[255*A,255*g,255*v,w]}],rgb:[Sa,[mn,mn,mn],cc],rgba:[Sa,[mn,mn,mn,mn],cc],has:{type:or,overloads:[[[$i],(h,[l])=>Md(l.evaluate(h),h.properties())],[[$i,ml],(h,[l,A])=>Md(l.evaluate(h),A.evaluate(h))]]},get:{type:li,overloads:[[[$i],(h,[l])=>Fu(l.evaluate(h),h.properties())],[[$i,ml],(h,[l,A])=>Fu(l.evaluate(h),A.evaluate(h))]]},"feature-state":[li,[$i],(h,[l])=>Fu(l.evaluate(h),h.featureState||{})],properties:[ml,[],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,Fc(mn),(h,l)=>{let A=0;for(const g of l)A+=g.evaluate(h);return A}],"*":[mn,Fc(mn),(h,l)=>{let A=1;for(const g of l)A*=g.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,Fc(mn),(h,l)=>Math.min(...l.map((A=>A.evaluate(h))))],max:[mn,Fc(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-==":[or,[$i,li],(h,[l,A])=>h.properties()[l.value]===A.value],"filter-id-==":[or,[li],(h,[l])=>h.id()===l.value],"filter-type-==":[or,[$i],(h,[l])=>h.geometryType()===l.value],"filter-<":[or,[$i,li],(h,[l,A])=>{const g=h.properties()[l.value],v=A.value;return typeof g==typeof v&&g<v}],"filter-id-<":[or,[li],(h,[l])=>{const A=h.id(),g=l.value;return typeof A==typeof g&&A<g}],"filter->":[or,[$i,li],(h,[l,A])=>{const g=h.properties()[l.value],v=A.value;return typeof g==typeof v&&g>v}],"filter-id->":[or,[li],(h,[l])=>{const A=h.id(),g=l.value;return typeof A==typeof g&&A>g}],"filter-<=":[or,[$i,li],(h,[l,A])=>{const g=h.properties()[l.value],v=A.value;return typeof g==typeof v&&g<=v}],"filter-id-<=":[or,[li],(h,[l])=>{const A=h.id(),g=l.value;return typeof A==typeof g&&A<=g}],"filter->=":[or,[$i,li],(h,[l,A])=>{const g=h.properties()[l.value],v=A.value;return typeof g==typeof v&&g>=v}],"filter-id->=":[or,[li],(h,[l])=>{const A=h.id(),g=l.value;return typeof A==typeof g&&A>=g}],"filter-has":[or,[li],(h,[l])=>l.value in h.properties()],"filter-has-id":[or,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[or,[Cs($i)],(h,[l])=>l.value.indexOf(h.geometryType())>=0],"filter-id-in":[or,[Cs(li)],(h,[l])=>l.value.indexOf(h.id())>=0],"filter-in-small":[or,[$i,Cs(li)],(h,[l,A])=>A.value.indexOf(h.properties()[l.value])>=0],"filter-in-large":[or,[$i,Cs(li)],(h,[l,A])=>(function(g,v,w,B){for(;w<=B;){const T=w+B>>1;if(v[T]===g)return!0;v[T]>g?B=T-1:w=T+1}return!1})(h.properties()[l.value],A.value,0,A.value.length-1)],all:{type:or,overloads:[[[or,or],(h,[l,A])=>l.evaluate(h)&&A.evaluate(h)],[Fc(or),(h,l)=>{for(const A of l)if(!A.evaluate(h))return!1;return!0}]]},any:{type:or,overloads:[[[or,or],(h,[l,A])=>l.evaluate(h)||A.evaluate(h)],[Fc(or),(h,l)=>{for(const A of l)if(A.evaluate(h))return!0;return!1}]]},"!":[or,[or],(h,[l])=>!l.evaluate(h)],"is-supported-script":[or,[$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,Fc(li),(h,l)=>l.map((A=>Me(A.evaluate(h)))).join("")],split:[Cs($i),[$i,$i],(h,[l,A])=>l.evaluate(h).split(A.evaluate(h))],join:[$i,[Cs($i),$i],(h,[l,A])=>l.evaluate(h).join(A.evaluate(h))],"resolved-locale":[$i,[Dl],(h,[l])=>l.evaluate(h).resolvedLocale()]});class Bd{constructor(l,A,g){this.expression=l,this._warningHistory={},this._evaluator=new yr,this._defaultValue=A?(function(v){if(v.type==="color"&&qA(v.default))return new gi(0,0,0,0);switch(v.type){case"color":return gi.parse(v.default)||null;case"padding":return Ns.parse(v.default)||null;case"numberArray":return Es.parse(v.default)||null;case"colorArray":return Ii.parse(v.default)||null;case"variableAnchorOffsetCollection":return Xr.parse(v.default)||null;case"projectionDefinition":return po.parse(v.default)||null;default:return v.default===void 0?null:v.default}})(A):null,this._enumValues=A&&A.type==="enum"?A.values:null,this._globalState=g}evaluateWithoutErrorHandling(l,A,g,v,w,B){return this._globalState&&(l=Kl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A,this._evaluator.featureState=g,this._evaluator.canonical=v,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B,this.expression.evaluate(this._evaluator)}evaluate(l,A,g,v,w,B){this._globalState&&(l=Kl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A||null,this._evaluator.featureState=g||null,this._evaluator.canonical=v,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 ru(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in es}function yA(h,l,A){const g=new Jn(es,ip,[],l?(function(w){const B={color:Sa,string:$i,number:mn,enum:$i,boolean:or,formatted:Za,padding:Jl,numberArray:Rc,colorArray:vs,projectionDefinition:Ou,resolvedImage:Ua,variableAnchorOffsetCollection:Xa};return w.type==="array"?Cs(B[w.value]||li,w.length):B[w.type]})(l):void 0),v=g.parse(h,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return v?Rh(new Bd(v,l,A)):QA(g.errors)}class Ph{constructor(l,A,g){this.kind=l,this._styleExpression=A,this.isStateDependent=l!=="constant"&&!nu(A.expression),this.globalStateRefs=Ac(A.expression),this._globalState=g}evaluateWithoutErrorHandling(l,A,g,v,w,B){return this._globalState&&(l=Kl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,g,v,w,B)}evaluate(l,A,g,v,w,B){return this._globalState&&(l=Kl(l,this._globalState)),this._styleExpression.evaluate(l,A,g,v,w,B)}}class yf{constructor(l,A,g,v,w){this.kind=l,this.zoomStops=g,this._styleExpression=A,this.isStateDependent=l!=="camera"&&!nu(A.expression),this.globalStateRefs=Ac(A.expression),this.interpolationType=v,this._globalState=w}evaluateWithoutErrorHandling(l,A,g,v,w,B){return this._globalState&&(l=Kl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,g,v,w,B)}evaluate(l,A,g,v,w,B){return this._globalState&&(l=Kl(l,this._globalState)),this._styleExpression.evaluate(l,A,g,v,w,B)}interpolationFactor(l,A,g){return this.interpolationType?Jo.interpolationFactor(this.interpolationType,l,A,g):0}}function To(h,l,A){const g=yA(h,l,A);if(g.result==="error")return g;const v=g.value.expression,w=WA(v);if(!w&&!YA(l))return QA([new Gi("","data expressions not supported")]);const B=Dh(v,["zoom"]);if(!B&&!Sd(l))return QA([new Gi("","zoom expressions not supported")]);const T=il(v);return T||B?T instanceof Gi?QA([T]):T instanceof Jo&&!rp(l)?QA([new Gi("",'"interpolate" expressions cannot be used with this property')]):Rh(T?new yf(w?"camera":"composite",g.value,T.labels,T instanceof Jo?T.interpolation:void 0,A):new Ph(w?"constant":"source",g.value,A)):QA([new Gi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ls{constructor(l,A){this._parameters=l,this._specification=A,hr(this,sp(this._parameters,this._specification))}static deserialize(l){return new Ls(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function il(h){let l=null;if(h instanceof Ti)l=il(h.result);else if(h instanceof Af){for(const A of h.args)if(l=il(A),l)break}else(h instanceof bl||h instanceof Jo)&&h.input instanceof Ku&&h.input.name==="zoom"&&(l=h);return l instanceof Gi||h.eachChild((A=>{const g=il(A);g instanceof Gi?l=g:!l&&g?l=new Gi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&g&&l!==g&&(l=new Gi("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),l}function Ac(h,l=new Set){return h instanceof kh&&l.add(h.key),h.eachChild((A=>{Ac(A,l)})),l}function Kl(h,l){const{zoom:A,heatmapDensity:g,elevation:v,lineProgress:w,isSupportedScript:B,accumulated:T}=h??{};return{zoom:A,heatmapDensity:g,elevation:v,lineProgress:w,isSupportedScript:B,accumulated:T,globalState:l}}function zc(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(!zc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const bA={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};zc(h)||(h=HA(h));const A=yA(h,bA,l);if(A.result==="error")throw new Error(A.value.map((g=>`${g.key}: ${g.message}`)).join(", "));return{filter:(g,v,w)=>A.value.evaluate(g,v,{},w),needGeometry:$A(h),getGlobalStateRefs:()=>Ac(A.value.expression)}}function lm(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==="=="?jo(h[1],h[2],"=="):l==="!="?jc(jo(h[1],h[2],"==")):l==="<"||l===">"||l==="<="||l===">="?jo(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(jc)):l==="in"?Ws(h[1],h.slice(2)):l==="!in"?jc(Ws(h[1],h.slice(2))):l==="has"?Sr(h[1]):l!=="!has"||jc(Sr(h[1]));var A}function jo(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 Ws(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(lm)]]:["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 jc(h){return["!",h]}function su(h){const l=typeof h;if(l==="number"||l==="boolean"||l==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let v="[";for(const w of h)v+=`${su(w)},`;return`${v}]`}const A=Object.keys(h).sort();let g="{";for(let v=0;v<A.length;v++)g+=`${JSON.stringify(A[v])}:${su(h[A[v]])},`;return`${g}}`}function V0(h){let l="";for(const A of As)l+=`/${su(h[A])}`;return l}function Lh(h){const l=h.value;return l?[new hn(h.key,l,"constants have been deprecated as of v8")]:[]}function No(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 No(h)}function Go(h){const l=h.key,A=h.value,g=h.valueSpec||{},v=h.objectElementValidators||{},w=h.style,B=h.styleSpec,T=h.validateSpec;let K=[];const P=Qi(A);if(P!=="object")return[new hn(l,A,`object expected, ${P} found`)];for(const N in A){const z=N.split(".")[0],te=Zo(g,z)||g["*"];let Q;if(Zo(v,z))Q=v[z];else if(Zo(g,z)){if(A[N]===void 0)continue;Q=T}else if(v["*"])Q=v["*"];else{if(!g["*"]){K.push(new hn(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 g)v[N]||g[N].required&&g[N].default===void 0&&A[N]===void 0&&K.push(new hn(l,A,`missing required property "${N}"`));return K}function CA(h){const l=h.value,A=h.valueSpec,g=h.style,v=h.styleSpec,w=h.key,B=h.arrayElementValidator||h.validateSpec;if(Qi(l)!=="array")return[new hn(w,l,`array expected, ${Qi(l)} found`)];if(A.length&&l.length!==A.length)return[new hn(w,l,`array length ${A.length} expected, length ${l.length} found`)];let T={type:A.value,values:A.values};v.$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:g,styleSpec:v,key:`${w}[${P}]`}));return K}function Qe(h){const l=h.key,A=h.value,g=h.valueSpec;let v=Qi(A);return v==="number"&&A!=A&&(v="NaN"),v!=="number"?[new hn(l,A,`number expected, ${v} found`)]:"minimum"in g&&A<g.minimum?[new hn(l,A,`${A} is less than the minimum value ${g.minimum}`)]:"maximum"in g&&A>g.maximum?[new hn(l,A,`${A} is greater than the maximum value ${g.maximum}`)]:[]}function hc(h){const l=h.valueSpec,A=No(h.value.type);let g,v,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=Go({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 hn(Q.key,Q.value,'identity function may not have a "stops" property')];let he=[];const pe=Q.value;return he=he.concat(CA({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 hn(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 hn(h.key,h.value,'missing required property "property"')),A==="identity"||h.value.stops||N.push(new hn(h.key,h.value,'missing required property "stops"')),A==="exponential"&&h.valueSpec.expression&&!rp(h.valueSpec)&&N.push(new hn(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(K&&!YA(h.valueSpec)?N.push(new hn(h.key,h.value,"property functions not supported")):T&&!Sd(h.valueSpec)&&N.push(new hn(h.key,h.value,"zoom functions not supported"))),A!=="categorical"&&!P||h.value.property!==void 0||N.push(new hn(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 hn(Ee,pe,`array expected, ${Qi(pe)} found`)];if(pe.length!==2)return[new hn(Ee,pe,`array length 2 expected, length ${pe.length} found`)];if(P){if(Qi(pe[0])!=="object")return[new hn(Ee,pe,`object expected, ${Qi(pe[0])} found`)];if(pe[0].zoom===void 0)return[new hn(Ee,pe,"object stop key must have zoom")];if(pe[0].value===void 0)return[new hn(Ee,pe,"object stop key must have value")];if(w&&w>No(pe[0].zoom))return[new hn(Ee,pe[0].zoom,"stop zoom values must appear in ascending order")];No(pe[0].zoom)!==w&&(w=No(pe[0].zoom),v=void 0,B={}),he=he.concat(Go({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 ru(vA(pe[1]))?he.concat([new hn(`${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=No(Q.value),Be=Q.value!==null?Q.value:he;if(g){if(pe!==g)return[new hn(Q.key,Be,`${pe} stop domain type must match previous stop domain type ${g}`)]}else g=pe;if(pe!=="number"&&pe!=="string"&&pe!=="boolean")return[new hn(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 YA(l)&&A===void 0&&(Ue+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new hn(Q.key,Be,Ue)]}return A!=="categorical"||pe!=="number"||isFinite(Ee)&&Math.floor(Ee)===Ee?A!=="categorical"&&pe==="number"&&v!==void 0&&Ee<v?[new hn(Q.key,Be,"stop domain values must appear in ascending order")]:(v=Ee,A==="categorical"&&Ee in B?[new hn(Q.key,Be,"stop domain values must be unique")]:(B[Ee]=!0,[])):[new hn(Q.key,Be,`integer expected, found ${Ee}`)]}}function dc(h){const l=(h.expressionContext==="property"?To:yA)(vA(h.value),h.valueSpec);if(l.result==="error")return l.value.map((g=>new hn(`${h.key}${g.key}`,h.value,g.message)));const A=l.value.expression||l.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!A.outputDefined())return[new hn(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"&&!nu(A))return[new hn(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!nu(A))return[new hn(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!Dh(A,["zoom","feature-state"]))return[new hn(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!WA(A))return[new hn(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ea(h){const l=h.key,A=h.value,g=Qi(A);return g!=="string"?[new hn(l,A,`color expected, ${g} found`)]:gi.parse(String(A))?[]:[new hn(l,A,`color expected, "${A}" found`)]}function er(h){const l=h.key,A=h.value,g=h.valueSpec,v=[];return Array.isArray(g.values)?g.values.indexOf(No(A))===-1&&v.push(new hn(l,A,`expected one of [${g.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(g.values).indexOf(No(A))===-1&&v.push(new hn(l,A,`expected one of [${Object.keys(g.values).join(", ")}], ${JSON.stringify(A)} found`)),v}function fc(h){return zc(vA(h.value))?dc(hr({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ZA(h)}function ZA(h){const l=h.value,A=h.key;if(Qi(l)!=="array")return[new hn(A,l,`array expected, ${Qi(l)} found`)];const g=h.styleSpec;let v,w=[];if(l.length<1)return[new hn(A,l,"filter array must have at least 1 element")];switch(w=w.concat(er({key:`${A}[0]`,value:l[0],valueSpec:g.filter_operator,style:h.style,styleSpec:h.styleSpec})),No(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&No(l[1])==="$type"&&w.push(new hn(A,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&w.push(new hn(A,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(v=Qi(l[1]),v!=="string"&&w.push(new hn(`${A}[1]`,l[1],`string expected, ${v} found`)));for(let B=2;B<l.length;B++)v=Qi(l[B]),No(l[1])==="$type"?w=w.concat(er({key:`${A}[${B}]`,value:l[B],valueSpec:g.geometry_type,style:h.style,styleSpec:h.styleSpec})):v!=="string"&&v!=="number"&&v!=="boolean"&&w.push(new hn(`${A}[${B}]`,l[B],`string, number, or boolean expected, ${v} 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":v=Qi(l[1]),l.length!==2?w.push(new hn(A,l,`filter array for "${l[0]}" operator must have 2 elements`)):v!=="string"&&w.push(new hn(`${A}[1]`,l[1],`string expected, ${v} found`))}return w}function Mg(h,l){const A=h.key,g=h.validateSpec,v=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 g({key:A,value:B,valueSpec:w.transition,style:v,styleSpec:w});const N=h.valueSpec||K[T];if(!N)return[new hn(A,B,`unknown property "${T}"`)];let z;if(Qi(B)==="string"&&YA(N)&&!N.tokens&&(z=/^{([^}]+)}$/.exec(B)))return[new hn(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"&&qA(vA(B))&&No(B.type)==="identity"&&te.push(new hn(A,B,'"text-font" does not support identity functions')),te.concat(g({key:h.key,value:B,valueSpec:N,style:v,styleSpec:w,expressionContext:"property",propertyType:l,propertyKey:T}))}function XA(h){return Mg(h,"paint")}function bf(h){return Mg(h,"layout")}function um(h){var l,A;let g=[];const v=h.value,w=h.key,B=h.style,T=h.styleSpec;if(Qi(v)!=="object")return[new hn(w,v,`object expected, ${Qi(v)} found`)];v.type||v.ref||g.push(new hn(w,v,'either "type" or "ref" is required'));let K=No(v.type);const P=No(v.ref);if(v.id){const N=No(v.id);for(let z=0;z<h.arrayIndex;z++){const te=B.layers[z];No(te.id)===N&&g.push(new hn(w,v.id,`duplicate layer id "${v.id}", previously used at line ${te.id.__line__}`))}}if("ref"in v){let N;["type","source","source-layer","filter","layout"].forEach((z=>{z in v&&g.push(new hn(w,v[z],`"${z}" is prohibited for ref layers`))})),B.layers.forEach((z=>{No(z.id)===P&&(N=z)})),N?N.ref?g.push(new hn(w,v.ref,"ref cannot reference another ref layer")):K=No(N.type):g.push(new hn(w,v.ref,`ref layer "${P}" not found`))}else if(K!=="background")if(v.source){const N=B.sources&&B.sources[v.source],z=N&&No(N.type);N?z==="vector"&&K==="raster"?g.push(new hn(w,v.source,`layer "${v.id}" requires a raster source`)):z!=="raster-dem"&&K==="hillshade"||z!=="raster-dem"&&K==="color-relief"?g.push(new hn(w,v.source,`layer "${v.id}" requires a raster-dem source`)):z==="raster"&&K!=="raster"?g.push(new hn(w,v.source,`layer "${v.id}" requires a vector source`)):z!=="vector"||v["source-layer"]?z==="raster-dem"&&K!=="hillshade"&&K!=="color-relief"?g.push(new hn(w,v.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):K!=="line"||!v.paint||!v.paint["line-gradient"]||z==="geojson"&&N.lineMetrics||g.push(new hn(w,v,`layer "${v.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):g.push(new hn(w,v,`layer "${v.id}" must specify a "source-layer"`)):g.push(new hn(w,v.source,`source "${v.source}" not found`))}else g.push(new hn(w,v,'missing required property "source"'));return K==="raster"&&(!((l=v.paint)===null||l===void 0)&&l.resampling)&&(!((A=v.paint)===null||A===void 0)&&A["raster-resampling"])&&g.push(new hn(w,v.paint,`layer "${v.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),g=g.concat(Go({key:w,value:v,valueSpec:T.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${w}.type`,value:v.type,valueSpec:T.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:v,objectKey:"type"}),filter:fc,layout:N=>Go({layer:v,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>bf(hr({layerType:K},z))}}),paint:N=>Go({layer:v,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>XA(hr({layerType:K},z))}})}})),g}function zu(h){const l=h.value,A=h.key,g=Qi(l);return g!=="string"?[new hn(A,l,`string expected, ${g} found`)]:[]}const za={promoteId:function({key:h,value:l}){if(Qi(l)==="string")return zu({key:h,value:l});{const A=[];for(const g in l)A.push(...zu({key:`${h}.${g}`,value:l[g]}));return A}}};function lp(h){const l=h.value,A=h.key,g=h.styleSpec,v=h.style,w=h.validateSpec;if(!l.type)return[new hn(A,l,'"type" is required')];const B=No(l.type);let T;switch(B){case"vector":case"raster":return T=Go({key:A,value:l,valueSpec:g[`source_${B.replace("-","_")}`],style:h.style,styleSpec:g,objectElementValidators:za,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 hn("source_raster_dem",z,`object expected, ${Ee} found`)),pe;const Be=No(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 hn(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 hn(Fe,z[Fe],`unknown property "${Fe}"`));return pe})({sourceName:A,value:l,style:h.style,styleSpec:g,validateSpec:w}),T;case"geojson":if(T=Go({key:A,value:l,valueSpec:g.source_geojson,style:v,styleSpec:g,validateSpec:w,objectElementValidators:za}),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(...dc({key:`${A}.${K}.map`,value:N,expressionContext:"cluster-map"})),T.push(...dc({key:`${A}.${K}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Go({key:A,value:l,valueSpec:g.source_video,style:v,validateSpec:w,styleSpec:g});case"image":return Go({key:A,value:l,valueSpec:g.source_image,style:v,validateSpec:w,styleSpec:g});case"canvas":return[new hn(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 ju(h){const l=h.value,A=h.styleSpec,g=A.light,v=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new hn("light",l,`object expected, ${B} found`)]),w;for(const T in l){const K=T.match(/^(.*)-transition$/);w=w.concat(K&&g[K[1]]&&g[K[1]].transition?h.validateSpec({key:T,value:l[T],valueSpec:A.transition,validateSpec:h.validateSpec,style:v,styleSpec:A}):g[T]?h.validateSpec({key:T,value:l[T],valueSpec:g[T],validateSpec:h.validateSpec,style:v,styleSpec:A}):[new hn(T,l[T],`unknown property "${T}"`)])}return w}function wy(h){const l=h.value,A=h.styleSpec,g=A.sky,v=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new hn("sky",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(g[T]?h.validateSpec({key:T,value:l[T],valueSpec:g[T],style:v,styleSpec:A}):[new hn(T,l[T],`unknown property "${T}"`)]);return B}function $0(h){const l=h.value,A=h.styleSpec,g=A.terrain,v=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new hn("terrain",l,`object expected, ${B} found`)]),w;for(const T in l)w=w.concat(g[T]?h.validateSpec({key:T,value:l[T],valueSpec:g[T],validateSpec:h.validateSpec,style:v,styleSpec:A}):[new hn(T,l[T],`unknown property "${T}"`)]);return w}function H0(h){let l=[];const A=h.value,g=h.key;if(Array.isArray(A)){const v=[],w=[];for(const B in A)A[B].id&&v.includes(A[B].id)&&l.push(new hn(g,A,`all the sprites' ids must be unique, but ${A[B].id} is duplicated`)),v.push(A[B].id),A[B].url&&w.includes(A[B].url)&&l.push(new hn(g,A,`all the sprites' URLs must be unique, but ${A[B].url} is duplicated`)),w.push(A[B].url),l=l.concat(Go({key:`${g}[${B}]`,value:A[B],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return l}return zu({key:g,value:A})}function da(h){return!!h&&h.constructor===Object}function vf(h){return da(h.value)?[]:[new hn(h.key,h.value,`object expected, ${Qi(h.value)} found`)]}const ou={"*":()=>[],array:CA,boolean:function(h){const l=h.value,A=h.key,g=Qi(l);return g!=="boolean"?[new hn(A,l,`boolean expected, ${g} found`)]:[]},number:Qe,color:ea,constants:Lh,enum:er,filter:fc,function:hc,layer:um,object:Go,source:lp,light:ju,sky:wy,terrain:$0,projection:function(h){const l=h.value,A=h.styleSpec,g=A.projection,v=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new hn("projection",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(g[T]?h.validateSpec({key:T,value:l[T],valueSpec:g[T],style:v,styleSpec:A}):[new hn(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 g=Qi(A);return g!=="array"||(function(v){return Array.isArray(v)&&v.length===3&&typeof v[0]=="string"&&typeof v[1]=="string"&&typeof v[2]=="number"})(A)||(function(v){return!!["interpolate","step","literal"].includes(v[0])})(A)?["array","string"].includes(g)?[]:[new hn(l,A,`projection expected, invalid type "${g}" found`)]:[new hn(l,A,`projection expected, invalid array ${JSON.stringify(A)} found`)]},string:zu,formatted:function(h){return zu(h).length===0?[]:dc(h)},resolvedImage:function(h){return zu(h).length===0?[]:dc(h)},padding:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1||A.length>4)return[new hn(l,A,`padding requires 1 to 4 values; ${A.length} values found`)];const g={type:"number"};let v=[];for(let w=0;w<A.length;w++)v=v.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:g}));return v}return Qe({key:l,value:A,valueSpec:{}})},numberArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){const g={type:"number"};if(A.length<1)return[new hn(l,A,"array length at least 1 expected, length 0 found")];let v=[];for(let w=0;w<A.length;w++)v=v.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:g}));return v}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 hn(l,A,"array length at least 1 expected, length 0 found")];let g=[];for(let v=0;v<A.length;v++)g=g.concat(ea({key:`${l}[${v}]`,value:A[v]}));return g}return ea({key:l,value:A})},variableAnchorOffsetCollection:function(h){const l=h.key,A=h.value,g=Qi(A),v=h.styleSpec;if(g!=="array"||A.length<1||A.length%2!=0)return[new hn(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:v.layout_symbol["text-anchor"]})),w=w.concat(CA({key:`${l}[${B+1}]`,value:A[B+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:v}));return w},sprite:H0,state:vf,fontFaces:function(h){const l=h.key,A=h.value,g=h.validateSpec,v=h.styleSpec,w=h.style;if(!da(A))return[new hn(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(...zu({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(...Go({key:`${l}.${T}[${z}]`,value:te,valueSpec:N,styleSpec:v,style:w,validateSpec:g}))}else B.push(new hn(`${l}.${T}`,K,`string or array expected, ${P} found`))}return B}};function Uh(h){const l=h.value,A=h.valueSpec,g=h.styleSpec;return h.validateSpec=Uh,A.expression&&qA(No(l))?hc(h):A.expression&&ru(vA(l))?dc(h):A.type&&ou[A.type]?ou[A.type](h):Go(hr({},h,{valueSpec:A.type?g[A.type]:A}))}function Od(h){const l=h.value,A=h.key,g=zu(h);return g.length||(l.indexOf("{fontstack}")===-1&&g.push(new hn(A,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&g.push(new hn(A,l,'"glyphs" url must include a "{range}" token'))),g}function Cl(h,l=Lt){let A=[];return A=A.concat(Uh({key:"",value:h,valueSpec:l.$root,styleSpec:l,style:h,validateSpec:Uh,objectElementValidators:{glyphs:Od,"*":()=>[]}})),h.constants&&(A=A.concat(Lh({key:"constants",value:h.constants}))),My(A)}function Fl(h){return function(l){return h(Object.assign({},l,{validateSpec:Uh}))}}function My(h){return[].concat(h).sort(((l,A)=>l.line-A.line))}function rl(h){return function(...l){return My(h.apply(this,l))}}Cl.source=rl(Fl(lp)),Cl.sprite=rl(Fl(H0)),Cl.glyphs=rl(Fl(Od)),Cl.light=rl(Fl(ju)),Cl.sky=rl(Fl(wy)),Cl.terrain=rl(Fl($0)),Cl.state=rl(Fl(vf)),Cl.layer=rl(Fl(um)),Cl.filter=rl(Fl(fc)),Cl.paintProperty=rl(Fl(XA)),Cl.layoutProperty=rl(Fl(bf));const lv={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class Sy{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=yA(l,lv,this._globalState);if(A.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(A.value.map((g=>`${g.key}: ${g.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=A.value,this._globalStateRefs=Ac(A.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}const fa=Lt,Nc=Cl,zl=Nc.light,up=Nc.sky,Cf=Nc.paintProperty,Z0=Nc.layoutProperty;function cp(h,l){let A=!1;if(l?.length)for(const g of l)h.fire(new Si(new Error(g.message))),A=!0;return A}class pc{constructor(l,A,g){const v=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const B=new Int32Array(this.arrayBuffer);l=B[0],this.d=(A=B[1])+2*(g=B[2]);for(let K=0;K<this.d*this.d;K++){const P=B[3+K],N=B[3+K+1];v.push(P===N?null:B.subarray(P,N))}const T=B[3+v.length+1];this.keys=B.subarray(B[3+v.length],T),this.bboxes=B.subarray(T),this.insert=this._insertReadonly}else{this.d=A+2*g;for(let B=0;B<this.d*this.d;B++)v.push([]);this.keys=[],this.bboxes=[]}this.n=A,this.extent=l,this.padding=g,this.scale=A/l,this.uid=0;const w=g/A*l;this.min=-w,this.max=l+w}insert(l,A,g,v,w){this._forEachCell(A,g,v,w,this._insertCell,this.uid++,void 0,void 0),this.keys.push(l),this.bboxes.push(A),this.bboxes.push(g),this.bboxes.push(v),this.bboxes.push(w)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(l,A,g,v,w,B){this.cells[w].push(B)}query(l,A,g,v,w){const B=this.min,T=this.max;if(l<=B&&A<=B&&T<=g&&T<=v&&!w)return[...this.keys];{const K=[];return this._forEachCell(l,A,g,v,this._queryCell,K,{},w),K}}_queryCell(l,A,g,v,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]&&g>=z[Q+0]&&v>=z[Q+1])?(T[te]=!0,B.push(N[te])):T[te]=!1}}}_forEachCell(l,A,g,v,w,B,T,K){const P=this._convertToCellCoord(l),N=this._convertToCellCoord(A),z=this._convertToCellCoord(g),te=this._convertToCellCoord(v);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,g,v,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 g=0;for(const B of this.cells)g+=B.length;const v=new Int32Array(A+g+this.keys.length+this.bboxes.length);v[0]=this.extent,v[1]=this.n,v[2]=this.padding;let w=A;for(let B=0;B<l.length;B++){const T=l[B];v[3+B]=w,v.set(T,w),w+=T.length}return v[3+l.length]=w,v.set(this.keys,w),w+=this.keys.length,v[3+l.length+1]=w,v.set(this.bboxes,w),w+=this.bboxes.length,v.buffer}static serialize(l,A){const g=l.toArrayBuffer();return A&&A.push(g),{buffer:g}}static deserialize(l){return new pc(l.buffer)}}const _A={};function Xn(h,l,A={}){if(_A[h])throw new Error(`${h} is already registered.`);Object.defineProperty(l,"_classRegistryKey",{value:h,writeable:!1}),_A[h]={klass:l,omit:A.omit||[],shallow:A.shallow||[]}}Xn("Object",Object),Xn("Set",Set),Xn("TransferableGridIndex",pc),Xn("Color",gi),Xn("Error",Error),Xn("AJAXError",yt),Xn("ResolvedImage",Xs),Xn("StylePropertyFunction",Ls),Xn("StyleExpression",Bd,{omit:["_evaluator"]}),Xn("ZoomDependentExpression",yf),Xn("ZoomConstantExpression",Ph),Xn("CompoundExpression",Ku,{omit:["_evaluate"]});for(const h in es)es[h]._classRegistryKey||Xn(`Expression_${h}`,es[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 au(h){return h.$name||h.constructor._classRegistryKey}function Ap(h){return!(function(l){if(l===null||typeof l!="object")return!1;const A=au(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)||Ln(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function eh(h,l){if(Ap(h))return(JA(h)||Ln(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=au(h);if(!A)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!_A[A])throw new Error(`${A} is not registered.`);const{klass:g}=_A[A],v=g.serialize?g.serialize(h,l):{};if(g.serialize){if(v===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)||_A[A].omit.includes(w))continue;const B=h[w];v[w]=_A[A].shallow.includes(w)?B:eh(B,l)}h instanceof Error&&(v.message=h.message)}if(v.$name)throw new Error("$name property is reserved for worker serialization logic.");return A!=="Object"&&(v.$name=A),v}function xA(h){if(Ap(h))return h;if(Array.isArray(h))return h.map(xA);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const l=au(h)||"Object";if(!_A[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:A}=_A[l];if(!A)throw new Error(`can't deserialize unregistered class ${l}`);if(A.deserialize)return A.deserialize(h);const g=Object.create(A.prototype);for(const v of Object.keys(h)){if(v==="$name")continue;const w=h[v];g[v]=_A[l].shallow.includes(v)?w:xA(w)}return g}class _f{constructor(){this.first=!0}update(l,A){const g=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=g,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=g,!0):(this.lastFloorZoom>g?(this.lastIntegerZoom=g+1,this.lastIntegerZoomTime=A):this.lastFloorZoom<g&&(this.lastIntegerZoom=g,this.lastIntegerZoomTime=A),l!==this.lastZoom&&(this.lastZoom=l,this.lastFloorZoom=g,!0))}}function mc(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 gc(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 wA(h){return/\s/u.test(String.fromCodePoint(h))}function lu(h){for(const l of h)if(gc(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 Sg(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 MA=Sg(["Arab","Dupl","Mong","Ougr","Syrc"]);function nh(h){return!MA.test(String.fromCodePoint(h))}function Gc(h){return!(gc(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=Sg(["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 Kh(h,l){return!(!l&&rh(h)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(h)))}function cm(h){for(const l of h)if(rh(l.codePointAt(0)))return!0;return!1}const Wc=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(Wc.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,g=new Promise((w=>{this.loadScriptResolve=w}));l(A);const v=new Promise((w=>setTimeout((()=>w()),this.TIMEOUT)));if(yield Promise.race([g,v]),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 lr{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 _f,this.transition=A.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new _f,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),g=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:A+(1-A)*g}:{fromScale:.5,toScale:1,t:1-(1-g)*A}}}function Id(h){return(function(l,A){for(const g of l)if(!Kh(g.codePointAt(0),A))return!1;return!0})(h,Wc.getRTLTextPluginStatus()==="loaded")}const hp="-transition";class uu{constructor(l,A,g){this.property=l,this.value=A,this.expression=(function(v,w,B){if(qA(v))return new Ls(v,w);if(ru(v)){const T=To(v,w,B);if(T.result==="error")throw new Error(T.value.map((K=>`${K.key}: ${K.message}`)).join(", "));return T.value}{let T=v;return w.type==="color"&&typeof v=="string"?T=gi.parse(v):w.type!=="padding"||typeof v!="number"&&!Array.isArray(v)?w.type!=="numberArray"||typeof v!="number"&&!Array.isArray(v)?w.type!=="colorArray"||typeof v!="string"&&!Array.isArray(v)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(v)?T=Xr.parse(v):w.type==="projectionDefinition"&&typeof v=="string"&&(T=po.parse(v)):T=Ii.parse(v):T=Es.parse(v):T=Ns.parse(v),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>T}}})(A===void 0?l.specification.default:A,l.specification,g)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(l,A,g){return this.property.possiblyEvaluate(this,l,A,g)}}class sh{constructor(l,A){this.property=l,this.value=new uu(l,void 0,A)}transitioned(l,A){return new oh(this.property,this.value,A,Ie({},l.transition,this.transition),l.now)}untransitioned(){return new oh(this.property,this.value,null,{},0)}}class Fh{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 qe(this._values[l].value.value)}setValue(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new sh(this._values[l].property,this._globalState)),this._values[l].value=new uu(this._values[l].property,A===null?void 0:qe(A),this._globalState)}getTransition(l){return qe(this._values[l].transition)}setTransition(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new sh(this._values[l].property,this._globalState)),this._values[l].transition=qe(A)||void 0}serialize(){const l={};for(const A of Object.keys(this._values)){const g=this.getValue(A);g!==void 0&&(l[A]=g);const v=this.getTransition(A);v!==void 0&&(l[`${A}${hp}`]=v)}return l}transitioned(l,A){const g=new Am(this._properties);for(const v of Object.keys(this._values))g._values[v]=this._values[v].transitioned(l,A._values[v]);return g}untransitioned(){const l=new Am(this._properties);for(const A of Object.keys(this._values))l._values[A]=this._values[A].untransitioned();return l}}class oh{constructor(l,A,g,v,w){this.property=l,this.value=A,this.begin=w+v.delay||0,this.end=this.begin+v.duration||0,l.specification.transition&&(v.delay||v.duration)&&(this.prior=g)}possiblyEvaluate(l,A,g){const v=l.now||0,w=this.value.possiblyEvaluate(l,A,g),B=this.prior;if(B){if(v>this.end)return this.prior=null,w;if(this.value.isDataDriven())return this.prior=null,w;if(v<this.begin)return B.possiblyEvaluate(l,A,g);{const T=(v-this.begin)/(this.end-this.begin);return this.property.interpolate(B.possiblyEvaluate(l,A,g),w,Xe(T))}}return w}}class Am{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,A,g){const v=new jl(this._properties);for(const w of Object.keys(this._values))v._values[w]=this._values[w].possiblyEvaluate(l,A,g);return v}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class _l{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 qe(this._values[l].value)}setValue(l,A){this._values[l]=new uu(this._values[l].property,A===null?void 0:qe(A),this._globalState)}serialize(){const l={};for(const A of Object.keys(this._values)){const g=this.getValue(A);g!==void 0&&(l[A]=g)}return l}possiblyEvaluate(l,A,g){const v=new jl(this._properties);for(const w of Object.keys(this._values))v._values[w]=this._values[w].possiblyEvaluate(l,A,g);return v}}class go{constructor(l,A,g){this.property=l,this.value=A,this.parameters=g}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,A,g,v){return this.property.evaluate(this.value,this.parameters,l,A,g,v)}}class jl{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class si{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,g){const v=tl[this.specification.type];return v?v(l,A,g):l}}class Pi{constructor(l,A){this.specification=l,this.overrides=A}possiblyEvaluate(l,A,g,v){return new go(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(A,null,{},g,v)}:l.expression,A)}interpolate(l,A,g){if(l.value.kind!=="constant"||A.value.kind!=="constant")return l;if(l.value.value===void 0||A.value.value===void 0)return new go(this,{kind:"constant",value:void 0},l.parameters);const v=tl[this.specification.type];if(v){const w=v(l.value.value,A.value.value,g);return new go(this,{kind:"constant",value:w},l.parameters)}return l}evaluate(l,A,g,v,w,B){return l.kind==="constant"?l.value:l.evaluate(A,g,v,w,B)}}class SA extends Pi{possiblyEvaluate(l,A,g,v){if(l.value===void 0)return new go(this,{kind:"constant",value:void 0},A);if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},g,v),B=l.property.specification.type==="resolvedImage"&&typeof w!="string"?w.name:w,T=this._calculate(B,B,B,A);return new go(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 go(this,{kind:"constant",value:w},A)}return new go(this,l.expression,A)}evaluate(l,A,g,v,w,B){if(l.kind==="source"){const T=l.evaluate(A,g,v,w,B);return this._calculate(T,T,T,A)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(A.zoom)-1},g,v),l.evaluate({zoom:Math.floor(A.zoom)},g,v),l.evaluate({zoom:Math.floor(A.zoom)+1},g,v),A):l.value}_calculate(l,A,g,v){return v.zoom>v.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:g,to:A}}interpolate(l){return l}}class zh{constructor(l){this.specification=l}possiblyEvaluate(l,A,g,v){if(l.value!==void 0){if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},g,v);return this._calculate(w,w,w,A)}return this._calculate(l.expression.evaluate(new lr(Math.floor(A.zoom-1),A)),l.expression.evaluate(new lr(Math.floor(A.zoom),A)),l.expression.evaluate(new lr(Math.floor(A.zoom+1),A)),A)}}_calculate(l,A,g,v){return v.zoom>v.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:g,to:A}}interpolate(l){return l}}class ta{constructor(l){this.specification=l}possiblyEvaluate(l,A,g,v){return!!l.expression.evaluate(A,null,{},g,v)}interpolate(){return!1}}class ts{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const A in l){const g=l[A];g.specification.overridable&&this.overridableProperties.push(A);const v=this.defaultPropertyValues[A]=new uu(g,void 0,void 0),w=this.defaultTransitionablePropertyValues[A]=new sh(g,void 0);this.defaultTransitioningPropertyValues[A]=w.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=v.possiblyEvaluate({})}}}Xn("DataDrivenProperty",Pi),Xn("DataConstantProperty",si),Xn("CrossFadedDataDrivenProperty",SA),Xn("CrossFadedProperty",zh),Xn("ColorRampProperty",ta);const hm=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Qc=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class Fi extends rr{constructor(l,A,g){if(super(),this.id=l.id,this.type=l.type,this._globalState=g,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(v,w){return new Sy(v,w)})(this.visibility,g),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,g)),A.layout&&(this._unevaluatedLayout=new _l(A.layout,g)),A.paint)){this._transitionablePaint=new Fh(A.paint,g);for(const v in l.paint)this.setPaintProperty(v,l.paint[v],{validate:!1});for(const v in l.layout)this.setLayoutProperty(v,l.layout[v],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new jl(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+hm);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 g=this._unevaluatedLayout._values[A];for(const v of g.getGlobalStateRefs())l.add(v)}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 g in this._transitionablePaint._values){const v=this._transitionablePaint._values[g].value;for(const w of v.getGlobalStateRefs()){const B=(l=A.get(w))!==null&&l!==void 0?l:[];B.push({name:g,value:v.value}),A.set(w,B)}}return A}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(l,A,g={}){var v;if(l==="visibility")return this.visibility=A,this._visibilityExpression.setValue(A),void this.recalculateVisibility();!((v=this._transitionablePaint)===null||v===void 0)&&v.hasProperty(l)?this.fire(new Si(new Error(l+hm))):A!=null&&this._validate(Z0,`layers.${this.id}.layout.${l}`,l,A,g)||this._unevaluatedLayout.setValue(l,A)}getPaintProperty(l){var A,g;if(l.endsWith(hp)){const v=l.slice(0,-11);if(v==="visibility"||!((A=this._unevaluatedLayout)===null||A===void 0)&&A.hasProperty(v))throw new Error(l+Qc);return this._transitionablePaint.getTransition(v)}if(l==="visibility"||!((g=this._unevaluatedLayout)===null||g===void 0)&&g.hasProperty(l))throw new Error(l+Qc);return this._transitionablePaint.getValue(l)}setPaintProperty(l,A,g={}){var v;if(l==="visibility"||!((v=this._unevaluatedLayout)===null||v===void 0)&&v.hasProperty(l))return this.fire(new Si(new Error(l+Qc))),!1;if(A!=null&&this._validate(Cf,`layers.${this.id}.paint.${l}`,l,A,g))return!1;if(l.endsWith(hp))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,g){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 g={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&&(g.layout||(g.layout={}),g.layout.visibility=this.visibility),pt(g,((v,w)=>!(v===void 0||w==="layout"&&!Object.keys(v).length||w==="paint"&&!Object.keys(v).length)))}_validate(l,A,g,v,w={}){return w?.validate!==!1&&cp(this,l.call(Nc,{key:A,layerType:this.type,objectKey:g,value:v,styleSpec:Lt,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 go&&YA(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}}let Us;var Ba={get paint(){return Us=Us||new ts({"raster-opacity":new si(Lt.paint_raster["raster-opacity"]),"raster-hue-rotate":new si(Lt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new si(Lt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new si(Lt.paint_raster["raster-brightness-max"]),"raster-saturation":new si(Lt.paint_raster["raster-saturation"]),"raster-contrast":new si(Lt.paint_raster["raster-contrast"]),resampling:new si(Lt.paint_raster.resampling),"raster-resampling":new si(Lt.paint_raster["raster-resampling"]),"raster-fade-duration":new si(Lt.paint_raster["raster-fade-duration"])})}};class dp extends Fi{constructor(l,A){super(l,Ba,A)}}const xf={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class EA{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 to{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 Bs(h,l=1){let A=0,g=0;return{members:h.map((v=>{const w=xf[v.type].BYTES_PER_ELEMENT,B=A=Td(A,Math.max(l,w)),T=v.components||1;return g=Math.max(g,w),A+=w*T,{name:v.name,type:v.type,components:T,offset:B}})),size:Td(A,Math.max(g,l)),alignment:l}}function Td(h,l){return Math.ceil(h/l)*l}class wf extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A){const g=this.length;return this.resize(g+1),this.emplace(g,l,A)}emplace(l,A,g){const v=2*l;return this.int16[v+0]=A,this.int16[v+1]=g,l}}wf.prototype.bytesPerElement=4,Xn("StructArrayLayout2i4",wf);class yo extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,g)}emplace(l,A,g,v){const w=3*l;return this.int16[w+0]=A,this.int16[w+1]=g,this.int16[w+2]=v,l}}yo.prototype.bytesPerElement=6,Xn("StructArrayLayout3i6",yo);class kd extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g,v){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,g,v)}emplace(l,A,g,v,w){const B=4*l;return this.int16[B+0]=A,this.int16[B+1]=g,this.int16[B+2]=v,this.int16[B+3]=w,l}}kd.prototype.bytesPerElement=8,Xn("StructArrayLayout4i8",kd);class Mf extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,g,v,w,B)}emplace(l,A,g,v,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=g,this.int16[K+2]=v,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Mf.prototype.bytesPerElement=12,Xn("StructArrayLayout2i4i12",Mf);class dm extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,g,v,w,B)}emplace(l,A,g,v,w,B,T){const K=4*l,P=8*l;return this.int16[K+0]=A,this.int16[K+1]=g,this.uint8[P+4]=v,this.uint8[P+5]=w,this.uint8[P+6]=B,this.uint8[P+7]=T,l}}dm.prototype.bytesPerElement=8,Xn("StructArrayLayout2i4ub8",dm);class Sf extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A){const g=this.length;return this.resize(g+1),this.emplace(g,l,A)}emplace(l,A,g){const v=2*l;return this.float32[v+0]=A,this.float32[v+1]=g,l}}Sf.prototype.bytesPerElement=8,Xn("StructArrayLayout2f8",Sf);class Yc extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B,T,K,P,N){const z=this.length;return this.resize(z+1),this.emplace(z,l,A,g,v,w,B,T,K,P,N)}emplace(l,A,g,v,w,B,T,K,P,N,z){const te=10*l;return this.uint16[te+0]=A,this.uint16[te+1]=g,this.uint16[te+2]=v,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}}Yc.prototype.bytesPerElement=20,Xn("StructArrayLayout10ui20",Yc);class fp extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B,T,K){const P=this.length;return this.resize(P+1),this.emplace(P,l,A,g,v,w,B,T,K)}emplace(l,A,g,v,w,B,T,K,P){const N=8*l;return this.uint16[N+0]=A,this.uint16[N+1]=g,this.uint16[N+2]=v,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}}fp.prototype.bytesPerElement=16,Xn("StructArrayLayout8ui16",fp);class Dd extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B,T,K,P,N,z,te){const Q=this.length;return this.resize(Q+1),this.emplace(Q,l,A,g,v,w,B,T,K,P,N,z,te)}emplace(l,A,g,v,w,B,T,K,P,N,z,te,Q){const he=12*l;return this.int16[he+0]=A,this.int16[he+1]=g,this.int16[he+2]=v,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 Ef extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,g){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,g)}emplace(l,A,g,v){const w=3*l;return this.float32[w+0]=A,this.float32[w+1]=g,this.float32[w+2]=v,l}}Ef.prototype.bytesPerElement=12,Xn("StructArrayLayout3f12",Ef);class ja extends to{_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}}ja.prototype.bytesPerElement=4,Xn("StructArrayLayout1ul4",ja);class ko extends to{_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,g,v,w,B,T,K,P){const N=this.length;return this.resize(N+1),this.emplace(N,l,A,g,v,w,B,T,K,P)}emplace(l,A,g,v,w,B,T,K,P,N){const z=10*l,te=5*l;return this.int16[z+0]=A,this.int16[z+1]=g,this.int16[z+2]=v,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}}ko.prototype.bytesPerElement=20,Xn("StructArrayLayout6i1ul2ui20",ko);class jh extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,g,v,w,B)}emplace(l,A,g,v,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=g,this.int16[K+2]=v,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}jh.prototype.bytesPerElement=12,Xn("StructArrayLayout2i2i2i12",jh);class yc extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w){const B=this.length;return this.resize(B+1),this.emplace(B,l,A,g,v,w)}emplace(l,A,g,v,w,B){const T=4*l,K=8*l;return this.float32[T+0]=A,this.float32[T+1]=g,this.float32[T+2]=v,this.int16[K+6]=w,this.int16[K+7]=B,l}}yc.prototype.bytesPerElement=16,Xn("StructArrayLayout2f1f2i16",yc);class Bf extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,g,v,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,g,v,w,B)}emplace(l,A,g,v,w,B,T){const K=16*l,P=4*l,N=8*l;return this.uint8[K+0]=A,this.uint8[K+1]=g,this.float32[P+1]=v,this.float32[P+2]=w,this.int16[N+6]=B,this.int16[N+7]=T,l}}Bf.prototype.bytesPerElement=16,Xn("StructArrayLayout2ub2f2i16",Bf);class Nh extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,g){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,g)}emplace(l,A,g,v){const w=3*l;return this.uint16[w+0]=A,this.uint16[w+1]=g,this.uint16[w+2]=v,l}}Nh.prototype.bytesPerElement=6,Xn("StructArrayLayout3ui6",Nh);class cu extends to{_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,g,v,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,g,v,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be)}emplace(l,A,g,v,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]=g,this.uint16[Te+2]=v,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}}cu.prototype.bytesPerElement=48,Xn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",cu);class Rd extends to{_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,g,v,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,et,vt,wt,$t,Kt,rn,sn){const Jt=this.length;return this.resize(Jt+1),this.emplace(Jt,l,A,g,v,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,et,vt,wt,$t,Kt,rn,sn)}emplace(l,A,g,v,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,et,vt,wt,$t,Kt,rn,sn,Jt){const jt=32*l,Un=16*l;return this.int16[jt+0]=A,this.int16[jt+1]=g,this.int16[jt+2]=v,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]=et,this.uint16[jt+21]=vt,this.uint16[jt+22]=wt,this.uint32[Un+12]=$t,this.float32[Un+13]=Kt,this.float32[Un+14]=rn,this.uint16[jt+30]=sn,this.uint16[jt+31]=Jt,l}}Rd.prototype.bytesPerElement=64,Xn("StructArrayLayout8i15ui1ul2f2ui64",Rd);class br extends to{_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 pp extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,g){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,g)}emplace(l,A,g,v){const w=3*l;return this.uint16[6*l+0]=A,this.float32[w+1]=g,this.float32[w+2]=v,l}}pp.prototype.bytesPerElement=12,Xn("StructArrayLayout1ui2f12",pp);class Eg extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,g){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,g)}emplace(l,A,g,v){const w=4*l;return this.uint32[2*l+0]=A,this.uint16[w+2]=g,this.uint16[w+3]=v,l}}Eg.prototype.bytesPerElement=8,Xn("StructArrayLayout1ul2ui8",Eg);class I extends to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A){const g=this.length;return this.resize(g+1),this.emplace(g,l,A)}emplace(l,A,g){const v=2*l;return this.uint16[v+0]=A,this.uint16[v+1]=g,l}}I.prototype.bytesPerElement=4,Xn("StructArrayLayout2ui4",I);class u extends to{_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 to{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,g,v){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,g,v)}emplace(l,A,g,v,w){const B=4*l;return this.float32[B+0]=A,this.float32[B+1]=g,this.float32[B+2]=v,this.float32[B+3]=w,l}}p.prototype.bytesPerElement=16,Xn("StructArrayLayout4f16",p);class _ extends EA{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 ko{get(l){return new _(this,l)}}Xn("CollisionBoxArray",M);class k extends EA{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 cu{get(l){return new k(this,l)}}Xn("PlacedSymbolArray",j);class G extends EA{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 oe extends br{getoffsetX(l){return this.float32[1*l+0]}}Xn("GlyphOffsetArray",oe);class ae extends yo{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 EA{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 Ce extends pp{get(l){return new ye(this,l)}}Xn("TextAnchorOffsetArray",Ce);class Oe extends EA{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 Eg{get(l){return new Oe(this,l)}}Xn("FeatureIndexArray",Ge);class Ze extends wf{}class st extends wf{}class tt extends wf{}class at extends Mf{}class ft extends dm{}class ot extends Sf{}class nt extends Yc{}class dt extends fp{}class ut extends Dd{}class kt extends Ef{}class Zt extends ja{}class en extends jh{}class Cn extends Bf{}class pn extends Nh{}class Ai extends I{}const Kn=Bs([{name:"a_pos",components:2,type:"Int16"}],4),{members:un}=Kn;class Yn{constructor(l=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=l}prepareSegment(l,A,g,v){const w=this.segments[this.segments.length-1];return l>Yn.MAX_VERTEX_ARRAY_LENGTH&&It(`Max vertices per segment is ${Yn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${Yn.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!w||w.vertexLength+l>Yn.MAX_VERTEX_ARRAY_LENGTH||w.sortKey!==v?this.createNewSegment(A,g,v):w}createNewSegment(l,A,g){const v={vertexOffset:l.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0,vaos:{}};return g!==void 0&&(v.sortKey=g),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(v),v}getOrCreateLatestSegment(l,A,g){return this.prepareSegment(0,l,A,g)}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,g,v){return new Yn([{vertexOffset:l,primitiveOffset:A,vertexLength:g,primitiveLength:v,vaos:{},sortKey:0}])}}function Ei(h,l){return 256*(h=Mt(Math.floor(h),0,255))+Mt(Math.floor(l),0,255)}Yn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Xn("SegmentVector",Yn);const fr=Bs([{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"}]),_s=Bs([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var Ks,pa,bo,na={exports:{}},vo={exports:{}},sl={exports:{}},ol=(function(){if(bo)return na.exports;bo=1;var h=(Ks||(Ks=1,vo.exports=function(A,g){var v,w,B,T,K,P,N,z;for(w=A.length-(v=3&A.length),B=g,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,v){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}),vo.exports),l=(pa||(pa=1,sl.exports=function(A,g){for(var v,w=A.length,B=g^w,T=0;w>=4;)v=1540483477*(65535&(v=255&A.charCodeAt(T)|(255&A.charCodeAt(++T))<<8|(255&A.charCodeAt(++T))<<16|(255&A.charCodeAt(++T))<<24))+((1540483477*(v>>>16)&65535)<<16),B=1540483477*(65535&B)+((1540483477*(B>>>16)&65535)<<16)^(v=1540483477*(65535&(v^=v>>>24))+((1540483477*(v>>>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}),sl.exports);return na.exports=h,na.exports.murmur3=h,na.exports.murmur2=l,na.exports})(),Oa=d(ol);class ma{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,A,g,v){this.ids.push(qc(l)),this.positions.push(A,g,v)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const A=qc(l);let g=0,v=this.ids.length-1;for(;g<v;){const B=g+v>>1;this.ids[B]>=A?v=B:g=B+1}const w=[];for(;this.ids[g]===A;)w.push({index:this.positions[3*g],start:this.positions[3*g+1],end:this.positions[3*g+2]}),g++;return w}static serialize(l,A){const g=new Float64Array(l.ids),v=new Uint32Array(l.positions);return Gh(g,v,0,g.length-1),A&&A.push(g.buffer,v.buffer),{ids:g,positions:v}}static deserialize(l){const A=new ma;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:Oa(String(h))}function Gh(h,l,A,g){for(;A<g;){const v=h[A+g>>1];let w=A-1,B=g+1;for(;;){do w++;while(h[w]<v);do B--;while(h[B]>v);if(w>=B)break;bc(h,w,B),bc(l,3*w,3*B),bc(l,3*w+1,3*B+1),bc(l,3*w+2,3*B+2)}B-A<g-B?(Gh(h,l,A,B),A=B+1):(Gh(h,l,B+1,g),g=B)}}function bc(h,l,A){const g=h[l];h[l]=h[A],h[A]=g}Xn("FeaturePositionMap",ma);class Na{constructor(l,A){this.gl=l.gl,this.location=A}}class Au extends Na{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 Na{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 Na{constructor(l,A){super(l,A),this.current=gi.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 Nl=new Float32Array(16);function Nu(h){return[Ei(255*h.r,255*h.g),Ei(255*h.b,255*h.a)]}class hu{constructor(l,A,g){this.value=l,this.uniformNames=A.map((v=>`u_${v}`)),this.type=g}setUniform(l,A,g){l.set(g.constantOr(this.value))}getBinding(l,A,g){return this.type==="color"?new Pd(l,A):new Au(l,A)}}class Gu{constructor(l,A){this.uniformNames=A.map((g=>`u_${g}`)),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,g,v){let w=null;v==="u_pattern_to"?w=this.patternTo:v==="u_pattern_from"?w=this.patternFrom:v==="u_dasharray_to"?w=this.dashTo:v==="u_dasharray_from"?w=this.dashFrom:v==="u_pixel_ratio_to"?w=this.pixelRatioTo:v==="u_pixel_ratio_from"&&(w=this.pixelRatioFrom),w!==null&&l.set(w)}getBinding(l,A,g){return g.startsWith("u_pattern")||g.startsWith("u_dasharray_")?new ah(l,A):new Au(l,A)}}class Qs{constructor(l,A,g,v){this.expression=l,this.type=g,this.maxValue=0,this.paintVertexAttributes=A.map((w=>({name:`a_${w}`,type:"Float32",components:g==="color"?2:1,offset:0}))),this.paintVertexArray=new v}populatePaintArray(l,A,g){const v=this.paintVertexArray.length,w=this.expression.evaluate(new lr(0,g),A,{},g.canonical,[],g.formattedSection);this.paintVertexArray.resize(l),this._setPaintValue(v,l,w)}updatePaintArray(l,A,g,v,w){const B=this.expression.evaluate(new lr(0,w),g,v);this._setPaintValue(l,A,B)}_setPaintValue(l,A,g){if(this.type==="color"){const v=Nu(g);for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,v[0],v[1])}else{for(let v=l;v<A;v++)this.paintVertexArray.emplace(v,g);this.maxValue=Math.max(this.maxValue,Math.abs(g))}}upload(l){var A,g;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((g=this.paintVertexBuffer)===null||g===void 0)&&g.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Ys{constructor(l,A,g,v,w,B){this.expression=l,this.uniformNames=A.map((T=>`u_${T}_t`)),this.type=g,this.useIntegerZoom=v,this.zoom=w,this.maxValue=0,this.paintVertexAttributes=A.map((T=>({name:`a_${T}`,type:"Float32",components:g==="color"?4:2,offset:0}))),this.paintVertexArray=new B}populatePaintArray(l,A,g){const v=this.expression.evaluate(new lr(this.zoom,g),A,{},g.canonical,[],g.formattedSection),w=this.expression.evaluate(new lr(this.zoom+1,g),A,{},g.canonical,[],g.formattedSection),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,v,w)}updatePaintArray(l,A,g,v,w){const B=this.expression.evaluate(new lr(this.zoom,w),g,v),T=this.expression.evaluate(new lr(this.zoom+1,w),g,v);this._setPaintValue(l,A,B,T)}_setPaintValue(l,A,g,v){if(this.type==="color"){const w=Nu(g),B=Nu(v);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,g,v);this.maxValue=Math.max(this.maxValue,Math.abs(g),Math.abs(v))}}upload(l){var A,g;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((g=this.paintVertexBuffer)===null||g===void 0)&&g.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 g=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,v=Mt(this.expression.interpolationFactor(g,this.zoom,this.zoom+1),0,1);l.set(v)}getBinding(l,A,g){return new Au(l,A)}}class Wo{constructor(l,A,g,v,w,B){this.expression=l,this.type=A,this.useIntegerZoom=g,this.zoom=v,this.layerId=B,this.zoomInPaintVertexArray=new w,this.zoomOutPaintVertexArray=new w}populatePaintArray(l,A,g){const v=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(l),this.zoomOutPaintVertexArray.resize(l),this._setPaintValues(v,l,this.getPositionIds(A),g)}updatePaintArray(l,A,g,v,w){this._setPaintValues(l,A,this.getPositionIds(g),w)}_setPaintValues(l,A,g,v){const w=this.getPositions(v);if(!w||!g)return;const B=w[g.min],T=w[g.mid],K=w[g.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,g;if(!((A=this.zoomInPaintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((g=this.zoomOutPaintVertexArray)===null||g===void 0)&&g.arrayBuffer.byteLength)){const v=this.getVertexAttributes();this.zoomInPaintVertexBuffer=l.createVertexBuffer(this.zoomInPaintVertexArray,v,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=l.createVertexBuffer(this.zoomOutPaintVertexArray,v,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Co extends Wo{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,g,v){l.emplace(A,g.tlbr[0],g.tlbr[1],g.tlbr[2],g.tlbr[3],v.tlbr[0],v.tlbr[1],v.tlbr[2],v.tlbr[3],g.pixelRatio,v.pixelRatio)}}class Wu extends Wo{getPositions(l){return l.dashPositions}getPositionIds(l){var A;return(A=l.dashes)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return _s.members}emplace(l,A,g,v){l.emplace(A,0,g.y,g.height,g.width,0,v.y,v.height,v.width)}}class vc{constructor(l,A,g){this.binders={},this._buffers=[];const v=[];for(const w in l.paint._values){if(!g(w))continue;const B=l.paint.get(w);if(!(B instanceof go&&YA(B.property.specification)))continue;const T=fm(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 Gu(K.value,T):new hu(K.value,T,P),v.push(`/u_${w}`);else if(K.kind==="source"||te){const Q=pm(w,P,"source");this.binders[w]=te?w==="line-dasharray"?new Wu(K,P,N,A,Q,l.id):new Co(K,P,N,A,Q,l.id):new Qs(K,T,P,Q),v.push(`/a_${w}`)}else{const Q=pm(w,P,"composite");this.binders[w]=new Ys(K,T,P,N,A,Q),v.push(`/z_${w}`)}}this.cacheKey=v.sort().join("")}getMaxValue(l){const A=this.binders[l];return A instanceof Qs||A instanceof Ys?A.maxValue:0}populatePaintArrays(l,A,g){for(const v in this.binders){const w=this.binders[v];(w instanceof Qs||w instanceof Ys||w instanceof Wo)&&w.populatePaintArray(l,A,g)}}setConstantPatternPositions(l,A){for(const g in this.binders){const v=this.binders[g];v instanceof Gu&&v.setConstantPatternPositions(l,A)}}setConstantDashPositions(l,A){for(const g in this.binders){const v=this.binders[g];v instanceof Gu&&v.setConstantDashPositions(l,A)}}updatePaintArrays(l,A,g,v,w){let B=!1;for(const T in l){const K=A.getPositions(T);for(const P of K){const N=g.feature(P.index);for(const z in this.binders){const te=this.binders[z];if((te instanceof Qs||te instanceof Ys||te instanceof Wo)&&te.expression.isStateDependent===!0){const Q=v.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 g=this.binders[A];(g instanceof hu||g instanceof Gu)&&l.push(...g.uniformNames.map((v=>`#define HAS_UNIFORM_${v}`)))}return l}getBinderAttributes(){const l=[];for(const A in this.binders){const g=this.binders[A];if(g instanceof Qs||g instanceof Ys)for(const v of g.paintVertexAttributes)l.push(v.name);else if(g instanceof Wo){const v=g.getVertexAttributes();for(const w of v)l.push(w.name)}}return l}getBinderUniforms(){const l=[];for(const A in this.binders){const g=this.binders[A];if(g instanceof hu||g instanceof Gu||g instanceof Ys)for(const v of g.uniformNames)l.push(v)}return l}getPaintVertexBuffers(){return this._buffers}getUniforms(l,A){const g=[];for(const v in this.binders){const w=this.binders[v];if(w instanceof hu||w instanceof Gu||w instanceof Ys){for(const B of w.uniformNames)if(A[B]){const T=w.getBinding(l,A[B],B);g.push({name:B,property:v,binding:T})}}}return g}setUniforms(l,A,g,v){for(const{name:w,property:B,binding:T}of A)this.binders[B].setUniform(T,v,g.get(B),w)}updatePaintBuffers(l){this._buffers=[];for(const A in this.binders){const g=this.binders[A];if(l&&g instanceof Wo){const v=l.fromScale===2?g.zoomInPaintVertexBuffer:g.zoomOutPaintVertexBuffer;v&&this._buffers.push(v)}else(g instanceof Qs||g instanceof Ys)&&g.paintVertexBuffer&&this._buffers.push(g.paintVertexBuffer)}}upload(l){for(const A in this.binders){const g=this.binders[A];(g instanceof Qs||g instanceof Ys||g instanceof Wo)&&g.upload(l)}this.updatePaintBuffers()}destroy(){for(const l in this.binders){const A=this.binders[l];(A instanceof Qs||A instanceof Ys||A instanceof Wo)&&A.destroy()}}}class BA{constructor(l,A,g=()=>!0){this.programConfigurations={};for(const v of l)this.programConfigurations[v.id]=new vc(v,A,g);this.needsUpload=!1,this._featureMap=new ma,this._bufferOffset=0}populatePaintArrays(l,A,g,v){for(const w in this.programConfigurations)this.programConfigurations[w].populatePaintArrays(l,A,v);A.id!==void 0&&this._featureMap.add(A.id,g,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,A,g,v){for(const w of g)this.needsUpload=this.programConfigurations[w.id].updatePaintArrays(l,this._featureMap,A,w,v)||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 fm(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 pm(h,l,A){const g={color:{source:Sf,composite:p},number:{source:br,composite:Sf}},v=(function(w){return{"line-pattern":{source:nt,composite:nt},"fill-pattern":{source:nt,composite:nt},"fill-extrusion-pattern":{source:nt,composite:nt},"line-dasharray":{source:dt,composite:dt}}[w]})(h);return v?.[A]||g[l][A]}Xn("ConstantBinder",hu),Xn("CrossFadedConstantBinder",Gu),Xn("SourceExpressionBinder",Qs),Xn("CrossFadedPatternBinder",Co),Xn("CrossFadedDasharrayBinder",Wu),Xn("CompositeExpressionBinder",Ys),Xn("ProgramConfiguration",vc,{omit:["_buffers"]}),Xn("ProgramConfigurationSet",BA);const mm=Math.pow(2,14)-1,lh=-mm-1;function Wh(h){const l=je/h.extent,A=h.loadGeometry();for(const g of A)for(const v of g){const w=Math.round(v.x*l),B=Math.round(v.y*l);v.x=Mt(w,lh,mm),v.y=Mt(B,lh,mm),(w<v.x||w>v.x+1||B<v.y||B>v.y+1)&&It("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return A}function xl(h,l){return{type:h.type,id:h.id,properties:h.properties,geometry:l?Wh(h):[]}}const gm=-32768;function Of(h,l,A,g,v){h.emplaceBack(gm+8*l+g,gm+8*A+v)}class _o{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 st,this.indexArray=new pn,this.segments=new Yn,this.programConfigurations=new BA(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,g){const v=this.layers[0],w=[];let B=null,T=!1,K=v.type==="heatmap";if(v.type==="circle"){const N=v;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=xl(N,he);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),pe,g))continue;const Ee=T?B.evaluate(pe,{},g):void 0,Be={id:z,properties:N.properties,type:N.type,sourceLayerIndex:Q,index:te,geometry:he?pe.geometry:Wh(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,g,P),A.featureIndex.insert(he,z,te,Q,this.index)}}update(l,A,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:g})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,un),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,g,v,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++)Of(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,g,{imagePositions:{},canonical:v})}}function Qo(h,l){for(const A of h)if(Ga(l,A))return!0;for(const A of l)if(Ga(h,A))return!0;return Bg(h,l)}function Ld(h,l,A){return!!Ga(h,l)||Ey(l,h,A)}function Ji(h,l){if(h.length===1)return By(l,h[0]);for(const A of l)for(const g of A)if(Ga(h,g))return!0;for(const A of h)if(By(l,A))return!0;for(const A of l)if(Bg(h,A))return!0;return!1}function X0(h,l,A){if(h.length>1){if(Bg(h,l))return!0;for(const g of l)if(Ey(g,h,A))return!0}for(const g of h)if(Ey(g,l,A))return!0;return!1}function Bg(h,l){if(h.length===0||l.length===0)return!1;for(let A=0;A<h.length-1;A++){const g=h[A],v=h[A+1];for(let w=0;w<l.length-1;w++)if(Qh(g,v,l[w],l[w+1]))return!0}return!1}function Qh(h,l,A,g){return xt(h,A,g)!==xt(l,A,g)&&xt(h,l,A)!==xt(h,l,g)}function Ey(h,l,A){const g=A*A;if(l.length===1)return h.distSqr(l[0])<g;for(let v=1;v<l.length;v++)if(ym(h,l[v-1],l[v])<g)return!0;return!1}function ym(h,l,A){const g=l.distSqr(A);if(g===0)return h.distSqr(l);const v=((h.x-l.x)*(A.x-l.x)+(h.y-l.y)*(A.y-l.y))/g;return h.distSqr(v<0?l:v>1?A:A.sub(l)._mult(v)._add(l))}function By(h,l){let A,g,v,w=!1;for(const B of h){A=B;for(let T=0,K=A.length-1;T<A.length;K=T++)g=A[T],v=A[K],g.y>l.y!=v.y>l.y&&l.x<(v.x-g.x)*(l.y-g.y)/(v.y-g.y)+g.x&&(w=!w)}return w}function Ga(h,l){let A=!1;for(let g=0,v=h.length-1;g<h.length;v=g++){const w=h[g],B=h[v];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 Oy(h,l,A){const g=A[0],v=A[2];if(h.x<g.x&&l.x<g.x||h.x>v.x&&l.x>v.x||h.y<g.y&&l.y<g.y||h.y>v.y&&l.y>v.y)return!1;const w=xt(h,l,A[0]);return w!==xt(h,l,A[1])||w!==xt(h,l,A[2])||w!==xt(h,l,A[3])}function mp(h,l,A){const g=l.paint.get(h).value;return g.kind==="constant"?g.value:A.programConfigurations.get(l.id).getMaxValue(h)}function Og(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function J0(h,l,A,g,v){if(!l[0]&&!l[1])return h;const w=c.convert(l)._mult(v);A==="viewport"&&w._rotate(-g);const B=[];for(const T of h)B.push(T.sub(w));return B}function uv(h){const l=[];for(let A=0;A<h.length;A++){const g=h[A],v=l.at(-1);(A===0||v&&!g.equals(v))&&l.push(g)}return l}function cv({queryGeometry:h,size:l},A){return Ld(h,A,l)}function Av({queryGeometry:h,size:l,transform:A,unwrappedTileID:g,getElevation:v},w){return Ld(h,w,l*(A.projectTileCoordinates(w.x,w.y,g,v).signedDistanceFromCamera/A.cameraToCenterDistance))}function hv({queryGeometry:h,size:l,transform:A,unwrappedTileID:g,getElevation:v},w){const B=A.projectTileCoordinates(w.x,w.y,g,v).signedDistanceFromCamera,T=l*(A.cameraToCenterDistance/B);return Ld(h,gp(w,A,g,v),T)}function Ud({queryGeometry:h,size:l,transform:A,unwrappedTileID:g,getElevation:v},w){return Ld(h,gp(w,A,g,v),l)}function Gl({queryGeometry:h,size:l,transform:A,unwrappedTileID:g,getElevation:v,pitchAlignment:w="map",pitchScale:B="map"},T){const K=w==="map"?B==="map"?cv:Av:B==="map"?hv:Ud,P={queryGeometry:h,size:l,transform:A,unwrappedTileID:g,getElevation:v};for(const N of T)for(const z of N)if(K(P,z))return!0;return!1}function gp(h,l,A,g){const v=l.projectTileCoordinates(h.x,h.y,A,g).point;return new c((.5*v.x+.5)*l.width,(.5*-v.y+.5)*l.height)}let Iy,e1;Xn("CircleBucket",_o,{omit:["layers"]});var dv={get paint(){return e1=e1||new ts({"circle-radius":new Pi(Lt.paint_circle["circle-radius"]),"circle-color":new Pi(Lt.paint_circle["circle-color"]),"circle-blur":new Pi(Lt.paint_circle["circle-blur"]),"circle-opacity":new Pi(Lt.paint_circle["circle-opacity"]),"circle-translate":new si(Lt.paint_circle["circle-translate"]),"circle-translate-anchor":new si(Lt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new si(Lt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new si(Lt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pi(Lt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pi(Lt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pi(Lt.paint_circle["circle-stroke-opacity"])})},get layout(){return Iy=Iy||new ts({"circle-sort-key":new Pi(Lt.layout_circle["circle-sort-key"])})}};class A_ extends Fi{constructor(l,A){super(l,dv,A)}createBucket(l){return new _o(l)}queryRadius(l){const A=l;return mp("circle-radius",this,A)+mp("circle-stroke-width",this,A)+Og(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:g,geometry:v,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){const P=J0(l,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-w.bearingInRadians,B),N=this.paint.get("circle-radius").evaluate(A,g)+this.paint.get("circle-stroke-width").evaluate(A,g),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=>gp(Te,Ee,Be,Ue)))})(P,w,T,K),he=N),Gl({queryGeometry:Q,size:he,transform:w,unwrappedTileID:T,getElevation:K,pitchAlignment:te,pitchScale:z},v)}}class Vc extends _o{}let t1;Xn("HeatmapBucket",Vc,{omit:["layers"]});var h_={get paint(){return t1=t1||new ts({"heatmap-radius":new Pi(Lt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Pi(Lt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new si(Lt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ta(Lt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new si(Lt.paint_heatmap["heatmap-opacity"])})}};function Ty(h,{width:l,height:A},g,v){if(v){if(v instanceof Uint8ClampedArray)v=new Uint8Array(v.buffer);else if(v.length!==l*A*g)throw new RangeError(`mismatched image size. expected: ${v.length} but got: ${l*A*g}`)}else v=new Uint8Array(l*A*g);return h.width=l,h.height=A,h.data=v,h}function Kd(h,{width:l,height:A},g){if(l===h.width&&A===h.height)return;const v=Ty({},{width:l,height:A},g);n1(h,v,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,l),height:Math.min(h.height,A)},g),h.width=l,h.height=A,h.data=v.data}function n1(h,l,A,g,v,w){if(v.width===0||v.height===0)return l;if(v.width>h.width||v.height>h.height||A.x>h.width-v.width||A.y>h.height-v.height)throw new RangeError("out of range source coordinates for image copy");if(v.width>l.width||v.height>l.height||g.x>l.width-v.width||g.y>l.height-v.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<v.height;K++){const P=((A.y+K)*h.width+A.x)*w,N=((g.y+K)*l.width+g.x)*w;for(let z=0;z<v.width*w;z++)T[N+z]=B[P+z]}return l}class Ig{constructor(l,A){Ty(this,l,1,A)}resize(l){Kd(this,l,1)}clone(){return new Ig({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,g,v,w){n1(l,A,g,v,w,1)}}class wl{constructor(l,A){Ty(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 wl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,g,v,w){n1(l,A,g,v,w,4)}setPixel(l,A,g){const v=4*(l*this.width+A);this.data[v+0]=Math.round(255*g.r/g.a),this.data[v+1]=Math.round(255*g.g/g.a),this.data[v+2]=Math.round(255*g.b/g.a),this.data[v+3]=Math.round(255*g.a)}}function bm(h){const l=new Uint8Array(h.length);for(let A=0;A<h.length;A+=4){const g=h[A+3];l[A+0]=Math.round(h[A+0]*g/255),l[A+1]=Math.round(h[A+1]*g/255),l[A+2]=Math.round(h[A+2]*g/255),l[A+3]=g}return l}function Do(h){const l={},A=h.resolution||256,g=h.clips?h.clips.length:1,v=h.image||new wl({width:A,height:g});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);v.setPixel(B/4/A,T/4,P)};if(h.clips)for(let B=0,T=0;B<g;++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 v}Xn("AlphaImage",Ig),Xn("RGBAImage",wl);const i1="big-fb";class d_ extends Fi{createBucket(l){return new Vc(l)}constructor(l,A){super(l,h_,A),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(l){l==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Do({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(i1)&&this.heatmapFbos.delete(i1)}queryRadius(l){return mp("heatmap-radius",this,l)}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:g,geometry:v,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){return Gl({queryGeometry:l,size:this.paint.get("heatmap-radius").evaluate(A,g)*B,transform:w,unwrappedTileID:T,getElevation:K},v)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let vm;var Cm={get paint(){return vm=vm||new ts({"hillshade-illumination-direction":new si(Lt.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new si(Lt.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new si(Lt.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new si(Lt.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new si(Lt.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new si(Lt.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new si(Lt.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new si(Lt.paint_hillshade["hillshade-method"]),resampling:new si(Lt.paint_hillshade.resampling)})}};class If extends Fi{constructor(l,A){super(l,Cm,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,g=this.paint.get("hillshade-highlight-color").values,v=this.paint.get("hillshade-shadow-color").values;const w=Math.max(l.length,A.length,g.length,v.length);l=l.concat(Array(w-l.length).fill(l.at(-1))),A=A.concat(Array(w-A.length).fill(A.at(-1))),g=g.concat(Array(w-g.length).fill(g.at(-1))),v=v.concat(Array(w-v.length).fill(v.at(-1)));const B=A.map(bn);return{directionRadians:l.map(bn),altitudeRadians:B,shadowColor:v,highlightColor:g}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let ky;var r1={get paint(){return ky=ky||new ts({"color-relief-opacity":new si(Lt["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new ta(Lt["paint_color-relief"]["color-relief-color"]),resampling:new si(Lt["paint_color-relief"].resampling)})}};function _m(h){return"data"in h}class Ia{constructor(l,A,g,v){this.context=l,this.format=g,this.texture=l.gl.createTexture(),this._ownedHandle=this.texture,this.update(A,v)}update(l,A,g){var v;const{width:w,height:B}=l,T=(((v=this.size)===null||v===void 0?void 0:v[0])!==w||this.size[1]!==B)&&!g,{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],_m(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}=g||{x:0,y:0};_m(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,g,v,w){let{data:B}=l;A&&B&&(B=bm(B)),w.texImage2D(w.TEXTURE_2D,0,this.format,g,v,0,this.format,w.UNSIGNED_BYTE,B)}_updateDomImage(l,A,g,v){v.texSubImage2D(v.TEXTURE_2D,0,A,g,v.RGBA,v.UNSIGNED_BYTE,l)}_updateRawData(l,A,g,v,w,B,T){let{data:K}=l;A&&K&&(K=bm(K)),T.texSubImage2D(T.TEXTURE_2D,0,g,v,w,B,T.RGBA,T.UNSIGNED_BYTE,K)}bind(l,A,g){const{context:v}=this,{gl:w}=v;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),w.bindTexture(w.TEXTURE_2D,this.texture),g!==w.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(g=w.LINEAR),l!==this.filter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,l),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,g||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 Tf{constructor(l,A,g,v=1,w=1,B=1,T=0){if(this.uid=l,A.height!==A.width)throw new RangeError("DEM tiles must be square");if(g&&!["mapbox","terrarium","custom"].includes(g))return void It(`"${g}" 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),g){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=v,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 g=new Uint8Array(this.data.buffer),v=4*this._idx(l,A);return this.unpack(g[v],g[v+1],g[v+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,g){return l*this.redFactor+A*this.greenFactor+g*this.blueFactor-this.baseShift}pack(l){return Dy(l,this.getUnpackVector())}getPixels(){return new wl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,A,g){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let v=A*this.dim,w=A*this.dim+this.dim,B=g*this.dim,T=g*this.dim+this.dim;switch(A){case-1:v=w-1;break;case 1:w=v+1}switch(g){case-1:B=T-1;break;case 1:T=B+1}const K=-A*this.dim,P=-g*this.dim;for(let N=B;N<T;N++)for(let z=v;z<w;z++)this.data[this._idx(z,N)]=l.data[this._idx(z+K,N+P)]}}function Dy(h,l){const A=l[0],g=l[1],v=l[2],w=l[3],B=Math.min(A,g,v),T=Math.round((h+w)/B);return{r:Math.floor(T*B/A)%256,g:Math.floor(T*B/g)%256,b:Math.floor(T*B/v)%256}}Xn("DEMData",Tf);class fv extends Fi{constructor(l,A){super(l,r1,A)}_createColorRamp(l){const A={elevationStops:[],colorStops:[]},g=this._transitionablePaint._values["color-relief-color"].value.expression;if(g instanceof Ph&&g._styleExpression.expression instanceof Jo){this.colorRampExpression=g;const B=g._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=[gi.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 v={elevationStops:[],colorStops:[]},w=(A.elevationStops.length-1)/(l-1);for(let B=0;B<A.elevationStops.length-.5;B+=w)v.elevationStops.push(A.elevationStops[Math.round(B)]),v.colorStops.push(A.colorStops[Math.round(B)]);return It(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${l}, provided: ${A.elevationStops.length}`),v}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(l,A,g){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const v=this._createColorRamp(A),w=new wl({width:v.colorStops.length,height:1}),B=new wl({width:v.colorStops.length,height:1});for(let T=0;T<v.elevationStops.length;T++){const K=Dy(v.elevationStops[T],g);B.setPixel(0,T,new gi(K.r/255,K.g/255,K.b/255,1)),w.setPixel(0,T,v.colorStops[T])}return this.colorRampTextures={elevationTexture:new Ia(l,B,l.gl.RGBA),colorTexture:new Ia(l,w,l.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}const pv=Bs([{name:"a_pos",components:2,type:"Int16"}],4),{members:mv}=pv;function xm(h,l,A){const g=A.patternDependencies;let v=!1;for(const w of l){const B=w.paint.get(`${h}-pattern`);B.isConstant()||(v=!0);const T=B.constantOr(null);T&&(v=!0,g[T.to]=!0,g[T.from]=!0)}return v}function Ry(h,l,A,g,v){const{zoom:w}=g,B=v.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,{},v.availableImages),N=K.evaluate({zoom:w},A,{},v.availableImages),z=K.evaluate({zoom:w+1},A,{},v.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,g,v){let w;if(v===(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,g)>0)for(let B=l;B<A;B+=g)w=yp(B/g|0,h[B],h[B+1],w);else for(let B=A-g;B>=l;B-=g)w=yp(B/g|0,h[B],h[B+1],w);return w&&Ml(w,w.next)&&(OA(w),w=w.next),w}function Ro(h,l){if(!h)return h;l||(l=h);let A,g=h;do if(A=!1,g.steiner||!Ml(g,g.next)&&Po(g.prev,g,g.next)!==0)g=g.next;else{if(OA(g),g=l=g.prev,g===g.next)break;A=!0}while(A||g!==l);return l}function wm(h,l,A,g,v,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 et=0;et<pe&&(Fe++,Te=Te.nextZ,Te);et++);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,g,v,w);let T=h;for(;h.prev!==h.next;){const K=h.prev,P=h.next;if(w?Wl(h,g,v,w):f_(h))l.push(K.i,h.i,P.i),OA(h),h=P.next,T=P.next;else if((h=P)===T){B?B===1?wm(h=f3(Ro(h),l),l,A,g,v,w,2):B===2&&p_(h,l,A,g,v,w):wm(Ro(h),l,A,g,v,w,1);break}}}function f_(h){const l=h.prev,A=h,g=h.next;if(Po(l,A,g)>=0)return!1;const v=l.x,w=A.x,B=g.x,T=l.y,K=A.y,P=g.y,N=Math.min(v,w,B),z=Math.min(T,K,P),te=Math.max(v,w,B),Q=Math.max(T,K,P);let he=g.next;for(;he!==l;){if(he.x>=N&&he.x<=te&&he.y>=z&&he.y<=Q&&Mm(v,T,w,K,B,P,he.x,he.y)&&Po(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function Wl(h,l,A,g){const v=h.prev,w=h,B=h.next;if(Po(v,w,B)>=0)return!1;const T=v.x,K=w.x,P=B.x,N=v.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,g),Ue=Yh(pe,Ee,l,A,g);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!==v&&Te!==B&&Mm(T,N,K,z,P,te,Te.x,Te.y)&&Po(Te.prev,Te,Te.next)>=0||(Te=Te.prevZ,Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==v&&Fe!==B&&Mm(T,N,K,z,P,te,Fe.x,Fe.y)&&Po(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!==v&&Te!==B&&Mm(T,N,K,z,P,te,Te.x,Te.y)&&Po(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!==v&&Fe!==B&&Mm(T,N,K,z,P,te,Fe.x,Fe.y)&&Po(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.nextZ}return!0}function f3(h,l){let A=h;do{const g=A.prev,v=A.next.next;!Ml(g,v)&&uh(g,A,A.next,v)&&fu(g,v)&&fu(v,g)&&(l.push(g.i,A.i,v.i),OA(A),OA(A.next),A=h=v),A=A.next}while(A!==h);return Ro(A)}function p_(h,l,A,g,v,w){let B=h;do{let T=B.next.next;for(;T!==B.prev;){if(B.i!==T.i&&p3(B,T)){let K=zd(B,T);return B=Ro(B,B.next),K=Ro(K,K.next),wm(B,l,A,g,v,w,0),void wm(K,l,A,g,v,w,0)}T=T.next}B=B.next}while(B!==h)}function gv(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 Yo(h,l){const A=(function(v,w){let B=w;const T=v.x,K=v.y;let P,N=-1/0;if(Ml(v,B))return B;do{if(Ml(v,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&&yv(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);fu(B,v)&&(pe<he||pe===he&&(B.x>P.x||B.x===P.x&&Cc(P,B)))&&(P=B,he=pe)}B=B.next}while(B!==z);return P})(h,l);if(!A)return l;const g=zd(A,h);return Ro(g,g.next),Ro(A,A.next)}function Cc(h,l){return Po(h.prev,h,l.prev)<0&&Po(l.next,h,h.next)<0}function Yh(h,l,A,g,v){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-A)*v|0)|h<<8))|h<<4))|h<<2))|h<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-g)*v|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function m_(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 yv(h,l,A,g,v,w,B,T){return(v-B)*(l-T)>=(h-B)*(w-T)&&(h-B)*(g-T)>=(A-B)*(l-T)&&(A-B)*(w-T)>=(v-B)*(g-T)}function Mm(h,l,A,g,v,w,B,T){return!(h===B&&l===T)&&yv(h,l,A,g,v,w,B,T)}function p3(h,l){return h.next.i!==l.i&&h.prev.i!==l.i&&!(function(A,g){let v=A;do{if(v.i!==A.i&&v.next.i!==A.i&&v.i!==g.i&&v.next.i!==g.i&&uh(v,v.next,A,g))return!0;v=v.next}while(v!==A);return!1})(h,l)&&(fu(h,l)&&fu(l,h)&&(function(A,g){let v=A,w=!1;const B=(A.x+g.x)/2,T=(A.y+g.y)/2;do v.y>T!=v.next.y>T&&v.next.y!==v.y&&B<(v.next.x-v.x)*(T-v.y)/(v.next.y-v.y)+v.x&&(w=!w),v=v.next;while(v!==A);return w})(h,l)&&(Po(h.prev,h,l.prev)||Po(h,l.prev,l))||Ml(h,l)&&Po(h.prev,h,h.next)>0&&Po(l.prev,l,l.next)>0)}function Po(h,l,A){return(l.y-h.y)*(A.x-l.x)-(l.x-h.x)*(A.y-l.y)}function Ml(h,l){return h.x===l.x&&h.y===l.y}function uh(h,l,A,g){const v=du(Po(h,l,A)),w=du(Po(h,l,g)),B=du(Po(A,g,h)),T=du(Po(A,g,l));return v!==w&&B!==T||!(v!==0||!s1(h,A,l))||!(w!==0||!s1(h,g,l))||!(B!==0||!s1(A,h,g))||!(T!==0||!s1(A,l,g))}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 du(h){return h>0?1:h<0?-1:0}function fu(h,l){return Po(h.prev,h,h.next)<0?Po(h,l,h.next)>=0&&Po(h,h.prev,l)>=0:Po(h,l,h.prev)<0||Po(h,h.next,l)<0}function zd(h,l){const A=Tg(h.i,h.x,h.y),g=Tg(l.i,l.x,l.y),v=h.next,w=l.prev;return h.next=l,l.prev=h,A.next=v,v.prev=A,g.next=A,A.prev=g,w.next=g,g.prev=w,g}function yp(h,l,A,g){const v=Tg(h,l,A);return g?(v.next=g.next,v.prev=g,g.next.prev=v,g.next=v):(v.prev=v,v.next=v),v}function OA(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 Tg(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 $c{constructor(l){this.fill=l.fill,this.line=l.line,this.tile=l.tile,this.stencil=l.stencil,this.circle=l.circle}}$c.noSubdivision=new $c({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",$c);const Sm=-32768,jd=32767;class Em{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 g=0|Math.round(l),v=0|Math.round(A),w=this._getKey(g,v);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(g,v),B}_subdivideTrianglesScanline(l){if(this._granularity<2)return(function(v,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=v[2*K],te=v[2*K+1];(v[2*P]-z)*(v[2*N+1]-te)-(v[2*P+1]-te)*(v[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=[],g=l.length;for(let v=0;v<g;v+=3){const w=[l[v+0],l[v+1],l[v+2]],B=[this._vertexBuffer[2*l[v+0]+0],this._vertexBuffer[2*l[v+0]+1],this._vertexBuffer[2*l[v+1]+0],this._vertexBuffer[2*l[v+1]+1],this._vertexBuffer[2*l[v+2]+0],this._vertexBuffer[2*l[v+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);g_(this._vertexBuffer,Ee,A)}else A.push(...w)}return A}_scanlineGenerateVertexRingForCellRow(l,A,g){const v=l*this._granularityCellSize,w=v+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=(v-P)/pe,Te=(w-P)/pe,Fe=Math.min(Ue,Te),$e=Math.max(Ue,Te);if(!Be&&(Fe>=1||$e<=0)||Be&&(P<v||P>w)){z>=v&&z<=w&&B.push(g[(T+1)%3]);continue}!Be&&Fe>0&&B.push(this._vertexToIndex(K+he*Fe,P+pe*Fe));const et=K+he*Math.max(Fe,0),vt=K+he*Math.min($e,1);Ee||this._generateIntraEdgeVertices(B,K,P,N,z,et,vt),!Be&&$e<1&&B.push(this._vertexToIndex(K+he*$e,P+pe*$e)),(Be||z>=v&&z<=w)&&B.push(g[(T+1)%3]),!Be&&(z<=v||z>=w)&&this._generateInterEdgeVertices(B,K,P,N,z,te,Q,vt,v,w)}return B}_generateIntraEdgeVertices(l,A,g,v,w,B,T){const K=v-A,P=w-g,N=P===0,z=N?Math.min(A,v):Math.min(B,T),te=N?Math.max(A,v):Math.max(B,T),Q=Math.floor(z/this._granularityCellSize)+1,he=Math.ceil(te/this._granularityCellSize)-1;if(N?A<v:B<T)for(let pe=Q;pe<=he;pe++){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,g+P*(Ee-A)/K))}else for(let pe=he;pe>=Q;pe--){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,g+P*(Ee-A)/K))}}_generateInterEdgeVertices(l,A,g,v,w,B,T,K,P,N){const z=w-g,te=B-v,Q=T-w,he=(P-w)/Q,pe=(N-w)/Q,Ee=Math.min(he,pe),Be=Math.max(he,pe),Ue=v+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 et=Q===0;if(et&&(T===P||T===N))return;if(et||Ee>=1||Be<=0){const wt=g-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 vt=z>0?N:P;if($e)for(let wt=Te;wt<=Fe;wt++)l.push(this._vertexToIndex(wt*this._granularityCellSize,vt));else for(let wt=Fe;wt>=Te;wt--)l.push(this._vertexToIndex(wt*this._granularityCellSize,vt))}_generateOutline(l){const A=[];for(const g of l){const v=ch(g,this._granularity,!0),w=this._pointArrayToIndices(v),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,g=!1;this._canonical&&(this._canonical.y===0&&(A=!0),this._canonical.y===(1<<this._canonical.z)-1&&(g=!0)),(A||g)&&this._fillPoles(l,A,g)}_ensureNoPoleVertices(){const l=this._vertexBuffer;for(let A=0;A<l.length;A+=2){const g=l[A+1];g===Sm&&(l[A+1]=-32767),g===jd&&(l[A+1]=32766)}}_generatePoleQuad(l,A,g,v,w,B){v>w!=(B===Sm)?(l.push(A),l.push(g),l.push(this._vertexToIndex(v,B)),l.push(g),l.push(this._vertexToIndex(w,B)),l.push(this._vertexToIndex(v,B))):(l.push(g),l.push(A),l.push(this._vertexToIndex(v,B)),l.push(this._vertexToIndex(w,B)),l.push(g),l.push(this._vertexToIndex(v,B)))}_fillPoles(l,A,g){const v=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=v[2*K],te=v[2*K+1],Q=v[2*P],he=v[2*P+1],pe=v[2*N],Ee=v[2*N+1];A&&(te===0&&he===0&&this._generatePoleQuad(l,K,P,z,Q,Sm),he===0&&Ee===0&&this._generatePoleQuad(l,P,N,Q,pe,Sm),Ee===0&&te===0&&this._generatePoleQuad(l,N,K,pe,z,Sm)),g&&(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:g,holeIndices:v}=(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(g);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,et){const vt=[];for(let wt=0,$t=Fe.length;wt<$t;wt++){const Kt=Fd(Te,Fe[wt]*et,wt<$t-1?Fe[wt+1]*et:Te.length,et,!1);Kt===Kt.next&&(Kt.steiner=!0),vt.push(m_(Kt))}vt.sort(gv);for(let wt=0;wt<vt.length;wt++)$e=Yo(vt[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 et=P[$e],vt=P[$e+1];et<Ee&&(Ee=et),vt<Be&&(Be=vt),et>Te&&(Te=et),vt>Fe&&(Fe=vt)}Ue=Math.max(Te-Ee,Fe-Be),Ue=Ue!==0?32767/Ue:0}return wm(he,pe,z,Ee,Be,Ue,0),pe})(g,v),K=this._convertIndices(g,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 g=[];for(const v of A)g.push(this._vertexToIndex(l[2*v],l[2*v+1]));return g}_pointArrayToIndices(l){const A=[];for(const g of l)A.push(this._vertexToIndex(g.x,g.y));return A}}function kg(h,l,A,g=!0){return new Em(A,l).subdividePolygonInternal(h,g)}function ch(h,l,A=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const g=h[0],v=h[h.length-1],w=A&&(g.x!==v.x||g.y!==v.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),et=Math.abs(Fe);let vt=Q,wt=he;for(;;){const Kt=Te>0?(Math.floor(vt/B)+1)*B:(Math.ceil(vt/B)-1)*B,rn=Fe>0?(Math.floor(wt/B)+1)*B:(Math.ceil(wt/B)-1)*B,sn=Math.abs(vt-Kt),Jt=Math.abs(wt-rn),jt=Math.abs(vt-pe),Un=Math.abs(wt-Ee),Hn=Be?sn/$e:Number.POSITIVE_INFINITY,jn=Ue?Jt/et:Number.POSITIVE_INFINITY;if((jt<=sn||!Be)&&(Un<=Jt||!Ue))break;if(Hn<jn&&Be||!Ue){vt=Kt,wt+=Fe*Hn;const Fn=new c(vt,Math.round(wt));T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}else{vt+=Te*jn,wt=rn;const Fn=new c(Math.round(vt),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 g_(h,l,A){if(l.length===0)throw new Error("Subdivision vertex ring is empty.");let g=0,v=h[2*l[0]];for(let K=1;K<l.length;K++){const P=h[2*l[K]];P<v&&(v=P,g=K)}const w=l.length;let B=g,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 bv(h,l,A,g,v,w,B,T,K){const P=v.length/2,N=B&&T&&K;if(P<Yn.MAX_VERTEX_ARRAY_LENGTH){const z=l.prepareSegment(P,A,g),te=z.vertexLength;for(let pe=0;pe<w.length;pe+=3)g.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<v.length;pe+=2)h(v[pe],v[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 et=0;et<he.length/2;et++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(let et=2;et<pe.length;et+=3){const vt=pe[et-2],wt=pe[et-1],$t=pe[et];let Kt=Be[vt]<Te,rn=Be[wt]<Te,sn=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0)+(sn?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,sn=!0,$e=0);const Jt=kf(Be,he,Ee,Ue,vt,Kt,Fe),jt=kf(Be,he,Ee,Ue,wt,rn,Fe),Un=kf(Be,he,Ee,Ue,$t,sn,Fe);Q.emplaceBack($e+Jt-Te,$e+jt-Te,$e+Un-Te),Fe.primitiveLength++}})(l,A,g,v,w,h),N&&(function(z,te,Q,he,pe,Ee){const Be=[];for(let et=0;et<he.length/2;et++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(const et of pe)for(let vt=1;vt<et.length;vt+=2){const wt=et[vt-1],$t=et[vt];let Kt=Be[wt]<Te,rn=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,$e=0);const sn=kf(Be,he,Ee,Ue,wt,Kt,Fe),Jt=kf(Be,he,Ee,Ue,$t,rn,Fe);Q.emplaceBack($e+sn-Te,$e+Jt-Te),Fe.primitiveLength++}})(B,A,T,v,K,h),l.forceNewSegmentOnNextPrepare(),B?.forceNewSegmentOnNextPrepare()}function kf(h,l,A,g,v,w,B){if(w){const T=g.count;return A(l[2*v],l[2*v+1]),h[v]=g.count,g.count++,B.vertexLength++,T}return h[v]}class Py{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 tt,this.indexArray=new pn,this.indexArray2=new Ai,this.programConfigurations=new BA(l.layers,l.zoom),this.segments=new Yn,this.segments2=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,g){this.hasDependencies=xm("fill",this.layers,A);const v=this.layers[0].layout.get("fill-sort-key"),w=!v.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=xl(T,z);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),te,g))continue;const Q=w?v.evaluate(te,{},g,A.availableImages):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Wh(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=Ry("fill",this.layers,T,{zoom:this.zoom},A);this.patternFeatures.push(z)}else this.addFeature(T,K,P,g,{},A.subdivisionGranularity);A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:g})}addFeatures(l,A,g){for(const v of this.patternFeatures)this.addFeature(v,v.geometry,v.index,A,g,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,mv),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,g,v,w,B){for(const T of mA(A,500)){const K=kg(T,v,B.fill.getGranularityForZoomLevel(v.z)),P=this.layoutVertexArray;bv(((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,g,{imagePositions:w,canonical:v})}}let o1,vv;Xn("FillBucket",Py,{omit:["layers","patternFeatures"]});var m3={get paint(){return vv=vv||new ts({"fill-antialias":new si(Lt.paint_fill["fill-antialias"]),"fill-opacity":new Pi(Lt.paint_fill["fill-opacity"]),"fill-color":new Pi(Lt.paint_fill["fill-color"]),"fill-outline-color":new Pi(Lt.paint_fill["fill-outline-color"]),"fill-translate":new si(Lt.paint_fill["fill-translate"]),"fill-translate-anchor":new si(Lt.paint_fill["fill-translate-anchor"]),"fill-pattern":new SA(Lt.paint_fill["fill-pattern"])})},get layout(){return o1=o1||new ts({"fill-sort-key":new Pi(Lt.layout_fill["fill-sort-key"])})}};class g3 extends Fi{constructor(l,A){super(l,m3,A)}recalculate(l,A){super.recalculate(l,A);const g=this.paint._values["fill-outline-color"];g.value.kind==="constant"&&g.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(l){return new Py(l)}queryRadius(){return Og(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:l,geometry:A,transform:g,pixelsToTileUnits:v}){return Ji(J0(l,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-g.bearingInRadians,v),A)}isTileClipped(){return!0}}const qs=Bs([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),xo=Bs([{name:"a_centroid",components:2,type:"Int16"}],4),{members:as}=qs;class Wr{constructor(l,A,g,v,w){this.properties={},this.extent=g,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=v,this._values=w,l.readFields(no,this,A)}loadGeometry(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos,g=[];let v,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&&(v&&g.push(v),v=[]),v&&v.push(new c(T,K));else{if(w!==7)throw new Error(`unknown command ${w}`);v&&v.push(v[0].clone())}}return v&&g.push(v),g}bbox(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos;let g=1,v=0,w=0,B=0,T=1/0,K=-1/0,P=1/0,N=-1/0;for(;l.pos<A;){if(v<=0){const z=l.readVarint();g=7&z,v=z>>3}if(v--,g===1||g===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(g!==7)throw new Error(`unknown command ${g}`)}return[T,P,K,N]}toGeoJSON(l,A,g){const v=this.extent*Math.pow(2,g),w=this.extent*l,B=this.extent*A,T=this.loadGeometry();function K(te){return[360*(te.x+w)/v-180,360/Math.PI*Math.atan(Math.exp((1-2*(te.y+B)/v)*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=Hc(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 no(h,l,A){h===1?l.id=A.readVarint():h===2?(function(g,v){const w=g.readVarint()+g.pos;for(;g.pos<w;){const B=v._keys[g.readVarint()],T=v._values[g.readVarint()];v.properties[B]=T}})(A,l):h===3?l.type=A.readVarint():h===4&&(l._geometry=A.pos)}function Hc(h){const l=h.length;if(l<=1)return[h];const A=[];let g,v;for(let w=0;w<l;w++){const B=vp(h[w]);B!==0&&(v===void 0&&(v=B<0),v===B<0?(g&&A.push(g),g=[h[w]]):g&&g.push(h[w]))}return g&&A.push(g),A}function vp(h){let l=0;for(let A,g,v=0,w=h.length,B=w-1;v<w;B=v++)A=h[v],g=h[B],l+=(g.x-A.x)*(A.y+g.y);return l}Wr.types=["Unknown","Point","LineString","Polygon"];class Dg{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(Cv,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 Wr(this._pbf,A,this.extent,this._keys,this._values)}}function Cv(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(g){let v=null;const w=g.readVarint()+g.pos;for(;g.pos<w;){const B=g.readVarint()>>3;v=B===1?g.readString():B===2?g.readFloat():B===3?g.readDouble():B===4?g.readVarint64():B===5?g.readVarint():B===6?g.readSVarint():B===7?g.readBoolean():null}if(v==null)throw new Error("unknown feature value");return v})(A))}class Nd{constructor(l,A){this.layers=l.readFields(ia,{},A)}}function ia(h,l,A){if(h===3){const g=new Dg(A,A.readVarint()+A.pos);g.length&&(l[g.name]=g)}}const qh=Math.pow(2,13);function Vh(h,l,A,g,v,w,B,T){h.emplaceBack(l,A,2*Math.floor(g*qh)+B,v*qh*2,w*qh*2,Math.round(T))}class a1{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 BA(l.layers,l.zoom),this.segments=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,g){this.features=[],this.hasDependencies=xm("fill-extrusion",this.layers,A);for(const{feature:v,id:w,index:B,sourceLayerIndex:T}of l){const K=this.layers[0]._featureFilter.needGeometry,P=xl(v,K);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),P,g))continue;const N={id:w,sourceLayerIndex:T,index:B,geometry:K?P.geometry:Wh(v),properties:v.properties,type:v.type,patterns:{}};this.hasDependencies?this.features.push(Ry("fill-extrusion",this.layers,N,{zoom:this.zoom},A)):this.addFeature(N,N.geometry,B,g,{},A.subdivisionGranularity),A.featureIndex.insert(v,N.geometry,B,T,this.index,!0)}}addFeatures(l,A,g){for(const v of this.features){const{geometry:w}=v;this.addFeature(v,w,v.index,A,g,l.subdivisionGranularity)}}update(l,A,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:g})}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,as),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,xo.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,g,v,w,B){for(const T of mA(A,500)){const K={x:0,y:0,sampleCount:0},P=this.layoutVertexArray.length;this.processPolygon(K,v,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,g,{imagePositions:w,canonical:v})}processPolygon(l,A,g,v,w){if(v.length<1||Pg(v[0]))return;for(const z of v)z.length!==0&&IA(l,z);const B={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},T=w.fill.getGranularityForZoomLevel(A.z),K=Wr.types[g.type]==="Polygon";for(const z of v){if(z.length===0||Pg(z))continue;const te=ch(z,T,K);this._generateSideFaces(te,B)}if(!K)return;const P=kg(v,A,T,!1),N=this.layoutVertexArray;bv(((z,te)=>{Vh(N,z,te,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,P.verticesFlattened,P.indicesTriangles)}_generateSideFaces(l,A){let g=0;for(let v=1;v<l.length;v++){const w=l[v],B=l[v-1];if(Rg(w,B))continue;A.segment.vertexLength+4>Yn.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);g+K>32768&&(g=0),Vh(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,0,g),Vh(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,1,g),g+=K,Vh(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,0,g),Vh(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,1,g);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 IA(h,l){for(let A=0;A<l.length;A++){const g=l[A];A===l.length-1&&l[0].x===g.x&&l[0].y===g.y||(h.x+=g.x,h.y+=g.y,h.sampleCount++)}}function Rg(h,l){return h.x===l.x&&(h.x<0||h.x>je)||h.y===l.y&&(h.y<0||h.y>je)}function Pg(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 _c;Xn("FillExtrusionBucket",a1,{omit:["layers","features"]});var _v={get paint(){return _c=_c||new ts({"fill-extrusion-opacity":new si(Lt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Pi(Lt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new si(Lt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new si(Lt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new SA(Lt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Pi(Lt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Pi(Lt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new si(Lt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Ly extends Fi{constructor(l,A){super(l,_v,A)}createBucket(l){return new a1(l)}queryRadius(){return Og(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:g,geometry:v,transform:w,pixelsToTileUnits:B,pixelPosMatrix:T}){const K=J0(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,g),N=this.paint.get("fill-extrusion-base").evaluate(A,g),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,et=Ee[11]*he,vt=Ee[8]*pe,wt=Ee[9]*pe,$t=Ee[10]*pe,Kt=Ee[11]*pe;for(const rn of Q){const sn=[],Jt=[];for(const jt of rn){const Un=jt.x,Hn=jt.y,jn=Ee[0]*Un+Ee[4]*Hn+Ee[12],Fn=Ee[1]*Un+Ee[5]*Hn+Ee[13],Hi=Ee[2]*Un+Ee[6]*Hn+Ee[14],Ds=Ee[3]*Un+Ee[7]*Hn+Ee[15],$s=Hi+$e,Ao=Ds+et,nA=jn+vt,Qa=Fn+wt,vu=Hi+$t,qu=Ds+Kt,ba=new c((jn+Te)/Ao,(Fn+Fe)/Ao);ba.z=$s/Ao,sn.push(ba);const Sc=new c(nA/qu,Qa/qu);Sc.z=vu/qu,Jt.push(Sc)}Be.push(sn),Ue.push(Jt)}return[Be,Ue]})(v,N,P,T);return(function(Q,he,pe){let Ee=1/0;Ji(pe,he)&&(Ee=l1(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],et=[$e,Ue[Fe+1],Te[Fe+1],Te[Fe],$e];Qo(pe,et)&&(Ee=Math.min(Ee,l1(pe,et)))}}return Ee!==1/0&&Ee})(te[0],te[1],z)}}function Bm(h,l){return h.x*l.x+h.y*l.y}function l1(h,l){if(h.length===1){let A=0;const g=l[A++];let v;for(;!v||g.equals(v);)if(v=l[A++],!v)return 1/0;for(;A<l.length;A++){const w=l[A],B=h[0],T=v.sub(g),K=w.sub(g),P=B.sub(g),N=Bm(T,T),z=Bm(T,K),te=Bm(K,K),Q=Bm(P,T),he=Bm(P,K),pe=N*te-z*z,Ee=(te*Q-z*he)/pe,Be=(N*he-z*Q)/pe,Ue=g.z*(1-Ee-Be)+v.z*Ee+w.z*Be;if(isFinite(Ue))return Ue}return 1/0}{let A=1/0;for(const g of l)A=Math.min(A,g.z);return A}}const Cp=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class $h{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,g]=new Uint8Array(l,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const v=g>>4;if(v!==1)throw new Error(`Got v${v} data when expected v1.`);const w=Cp[15&g];if(!w)throw new Error("Unrecognized array type.");const[B]=new Uint16Array(l,2,1),[T]=new Uint32Array(l,4,1);return new $h(T,B,w,l)}constructor(l,A=64,g=Float64Array,v){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=g,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;const w=Cp.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: ${g}.`);v&&v instanceof ArrayBuffer?(this.data=v,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 g=this._pos>>1;return this.ids[g]=g,this.coords[this._pos++]=l,this.coords[this._pos++]=A,g}finish(){const l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return Wa(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,A,g,v){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<=g&&Ue>=A&&Ue<=v&&P.push(w[Ee])}continue}const Q=te+z>>1,he=B[2*Q],pe=B[2*Q+1];he>=l&&he<=g&&pe>=A&&pe<=v&&P.push(w[Q]),(N===0?l<=he:A<=pe)&&(K.push(te),K.push(Q-1),K.push(1-N)),(N===0?g>=he:v>=pe)&&(K.push(Q+1),K.push(z),K.push(1-N))}return P}within(l,A,g){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:v,coords:w,nodeSize:B}=this,T=[0,v.length-1,0],K=[],P=g*g;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++)Uy(w[2*Ee],w[2*Ee+1],l,A)<=P&&K.push(v[Ee]);continue}const Q=te+z>>1,he=w[2*Q],pe=w[2*Q+1];Uy(he,pe,l,A)<=P&&K.push(v[Q]),(N===0?l-g<=he:A-g<=pe)&&(T.push(te),T.push(Q-1),T.push(1-N)),(N===0?l+g>=he:A+g>=pe)&&(T.push(Q+1),T.push(z),T.push(1-N))}return K}}function Wa(h,l,A,g,v,w){if(v-g<=A)return;const B=g+v>>1;Df(h,l,B,g,v,w),Wa(h,l,A,g,B-1,1-w),Wa(h,l,A,B+1,v,1-w)}function Df(h,l,A,g,v,w){for(;v>g;){if(v-g>600){const P=v-g+1,N=A-g+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);Df(h,l,A,Math.max(g,Math.floor(A-N*te/P+Q)),Math.min(v,Math.floor(A+(P-N)*te/P+Q)),w)}const B=l[2*A+w];let T=g,K=v;for(Gd(h,l,g,A),l[2*v+w]>B&&Gd(h,l,g,v);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*g+w]===B?Gd(h,l,g,K):(K++,Gd(h,l,K,v)),K<=A&&(g=K+1),A<=K&&(v=K-1)}}function Gd(h,l,A,g){Hh(h,A,g),Hh(l,2*A,2*g),Hh(l,2*A+1,2*g+1)}function Hh(h,l,A){const g=h[l];h[l]=h[A],h[A]=g}function Uy(h,l,A,g){const v=h-A,w=l-g;return v*v+w*w}function u1(h,l,A,g){let v=g;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=y_(h[te],h[te+1],K,P,N,z);if(Q>v)B=te,v=Q;else if(Q===v){const he=Math.abs(te-w);he<T&&(B=te,T=he)}}v>g&&(B-l>3&&u1(h,l,B,g),h[B+2]=v,A-B>3&&u1(h,B,A,g))}function y_(h,l,A,g,v,w){let B=v-A,T=w-g;if(B!==0||T!==0){const K=((h-A)*B+(l-g)*T)/(B*B+T*T);K>1?(A=v,g=w):K>0&&(A+=B*K,g+=T*K)}return B=h-A,T=l-g,B*B+T*T}function ga(h,l,A,g){const v={type:l,geom:A},w={id:h??null,type:v.type,geometry:v.geom,tags:g,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(v.type){case"Point":case"MultiPoint":pu(w,v.geom);break;case"LineString":pu(w,v.geom.points);break;case"Polygon":pu(w,v.geom[0].points);break;case"MultiLineString":for(const B of v.geom)pu(w,B.points);break;case"MultiPolygon":for(const B of v.geom)pu(w,B[0].points)}return w}function c1(h){h.points.length>64&&(h.points=new Float64Array(h.points))}function pu(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 Ky(h,l){const A=[];switch(h.type){case"FeatureCollection":for(let g=0;g<h.features.length;g++)mu(A,h.features[g],l,g);break;case"Feature":mu(A,h,l);break;default:mu(A,{geometry:h,properties:void 0},l)}return A}function mu(h,l,A,g){if(!l.geometry)return;if(l.geometry.type==="GeometryCollection")return void(function(T,K,P,N,z){for(const te of P.geometries)mu(T,{id:K.id,geometry:te,properties:K.properties},N,z)})(h,l,l.geometry,A,g);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,g),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(Lg(P.coordinates[0]),Zc(P.coordinates[1]),0),T.push(ga(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(Lg(te[0]),Zc(te[1]),0);T.push(ga(K,"MultiPoint",z,N))})(h,w,l.geometry,l.properties);case"LineString":return void(function(T,K,P,N,z){const te={points:[]};Fy(P.coordinates,te,N,!1),T.push(ga(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:[]};Fy(Q,he,N,!1),T.push(ga(K,"LineString",he,te))}else{const Q=[];zy(P.coordinates,Q,N,!1),T.push(ga(K,"MultiLineString",Q,te))}})(h,w,l.geometry,B,A,l.properties);case"Polygon":return void(function(T,K,P,N,z){const te=[];zy(P.coordinates,te,N,!0),T.push(ga(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=[];zy(Q,he,N,!0),te.push(he)}T.push(ga(K,"MultiPolygon",te,z))})(h,w,l.geometry,B,l.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function Fy(h,l,A,g){let v,w,B=0;for(let K=0;K<h.length;K++){const P=Lg(h[K][0]),N=Zc(h[K][1]);l.points.push(P,N,0),K>0&&(B+=g?(v*N-P*w)/2:Math.sqrt(Math.pow(P-v,2)+Math.pow(N-w,2))),v=P,w=N}const T=l.points.length-3;l.points[2]=1,A>0&&u1(l.points,0,T,A),l.points[T+2]=1,c1(l),l.size=Math.abs(B),l.start=0,l.end=l.size}function zy(h,l,A,g){for(let v=0;v<h.length;v++){const w={points:[]};Fy(h[v],w,A,g),l.push(w)}}function Lg(h){return h/360+.5}function Zc(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 _p(h){const l={type:"Feature",geometry:xv(h),properties:h.tags};return h.id!=null&&(l.id=h.id),l}function xv(h){const{type:l,geometry:A}=h;switch(l){case"Point":return{type:l,coordinates:wv(A[0],A[1])};case"MultiPoint":return{type:l,coordinates:Rf(A)};case"LineString":return{type:l,coordinates:Rf(A.points)};case"MultiLineString":case"Polygon":return{type:l,coordinates:A.map((g=>Rf(g.points)))};case"MultiPolygon":return{type:l,coordinates:A.map((g=>g.map((v=>Rf(v.points)))))}}}function Rf(h){const l=[];for(let A=0;A<h.length;A+=3)l.push(wv(h[A],h[A+1]));return l}function wv(h,l){return[Mv(h),Ug(l)]}function Mv(h){return 360*(h-.5)}function Ug(h){const l=(180-360*h)*Math.PI/180;return 360*Math.atan(Math.exp(l))/Math.PI-90}var Ql;function Ah(h,l,A,g,v,w,B,T){if(g/=l,w>=(A/=l)&&B<g)return h;if(B<A||w>=g)return null;const K=[];for(const P of h){const N=v===Ql.X?P.minX:P.minY,z=v===Ql.X?P.maxX:P.maxY;if(N>=A&&z<g)K.push(P);else if(!(z<A||N>=g))switch(P.type){case"Point":case"MultiPoint":Sv(P,K,A,g,v);continue;case"LineString":y3(P,K,A,g,v,T);continue;case"MultiLineString":b3(P,K,A,g,v);continue;case"Polygon":v3(P,K,A,g,v);continue;case"MultiPolygon":b_(P,K,A,g,v);continue}}return K.length?K:null}function Sv(h,l,A,g,v){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&&Im(T,B[z],B[z+1],B[z+2])}})(h.geometry,w,A,g,v),w.length&&l.push(ga(h.id,w.length===3?"Point":"MultiPoint",w,h.tags))}function y3(h,l,A,g,v,w){const B=[];if(Ev(h.geometry,B,A,g,v,!1,w.lineMetrics),B.length)if(w.lineMetrics)for(const T of B)l.push(ga(h.id,"LineString",T,h.tags));else l.push(B.length>1?ga(h.id,"MultiLineString",B,h.tags):ga(h.id,"LineString",B[0],h.tags))}function b3(h,l,A,g,v){const w=[];Kg(h.geometry,w,A,g,v,!1),w.length&&l.push(w.length!==1?ga(h.id,"MultiLineString",w,h.tags):ga(h.id,"LineString",w[0],h.tags))}function v3(h,l,A,g,v){const w=[];Kg(h.geometry,w,A,g,v,!0),w.length&&l.push(ga(h.id,"Polygon",w,h.tags))}function b_(h,l,A,g,v){const w=[];for(const B of h.geometry){const T=[];Kg(B,T,A,g,v,!0),T.length&&w.push(T)}w.length&&l.push(ga(h.id,"MultiPolygon",w,h.tags))}function Ev(h,l,A,g,v,w,B){let T=Om(h);const K=v===Ql.X?A1: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],et=v===Ql.X?Be:Ue,vt=v===Ql.X?Fe:$e;let wt=!1;B&&(P=Math.sqrt(Math.pow(Be-Fe,2)+Math.pow(Ue-$e,2))),et<A?vt>A&&(N=K(T,Be,Ue,Fe,$e,A),B&&(T.start=z+P*N)):et>g?vt<g&&(N=K(T,Be,Ue,Fe,$e,g),B&&(T.start=z+P*N)):Im(T.points,Be,Ue,Te),vt<A&&et>=A&&(N=K(T,Be,Ue,Fe,$e,A),wt=!0),vt>g&&et<=g&&(N=K(T,Be,Ue,Fe,$e,g),wt=!0),!w&&wt&&(B&&(T.end=z+P*N),l.push(T),T=Om(h)),B&&(z+=P)}let te=h.points.length-3;const Q=h.points[te],he=h.points[te+1],pe=v===Ql.X?Q:he;pe>=A&&pe<=g&&Im(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])&&Im(T.points,T.points[0],T.points[1],T.points[2]),T.points.length&&(c1(T),l.push(T))}function Om(h){return{points:[],size:h.size,start:h.start,end:h.end}}function Kg(h,l,A,g,v,w){for(const B of h)Ev(B,l,A,g,v,w,!1)}function Im(h,l,A,g){h.push(l,A,g)}function A1(h,l,A,g,v,w){const B=(w-l)/(g-l);return Im(h.points,w,A+(v-A)*B,1),B}function v_(h,l,A,g,v,w){const B=(w-A)/(v-A);return Im(h.points,l+(g-l)*B,w,1),B}function h1(h,l){const A=l.buffer/l.extent;let g=h;const v=Ah(h,1,-1-A,A,Ql.X,-1,2,l),w=Ah(h,1,1-A,2+A,Ql.X,-1,2,l);return(v||w)&&(g=Ah(h,1,-A,1+A,Ql.X,-1,2,l)||[],v&&(g=jy(v,1).concat(g)),w&&(g=g.concat(jy(w,-1)))),g}function jy(h,l){const A=[];for(const g of h)switch(g.type){case"Point":case"MultiPoint":{const v=Ny(g.geometry,l);A.push(ga(g.id,g.type,v,g.tags));continue}case"LineString":{const v=Tm(g.geometry,l);A.push(ga(g.id,g.type,v,g.tags));continue}case"MultiLineString":case"Polygon":{const v=[];for(const w of g.geometry)v.push(Tm(w,l));A.push(ga(g.id,g.type,v,g.tags));continue}case"MultiPolygon":{const v=[];for(const w of g.geometry){const B=[];for(const T of w)B.push(Tm(T,l));v.push(B)}A.push(ga(g.id,g.type,v,g.tags));continue}}return A}function Ny(h,l){const A=[];for(let g=0;g<h.length;g+=3)A.push(h[g]+l,h[g+1],h[g+2]);return A}function Tm(h,l){const A={points:[],size:h.size};h.start!==void 0&&(A.start=h.start,A.end=h.end);for(let g=0;g<h.points.length;g+=3)A.points.push(h.points[g]+l,h.points[g+1],h.points[g+2]);return c1(A),A}function Bv(h,l,A){const g=!!l.newGeometry,v=l.removeAllProperties||l.removeProperties?.length>0||l.addOrUpdateProperties?.length>0;if(g){const w=h[0];let B=Ky({type:"FeatureCollection",features:[{type:"Feature",id:w.id,geometry:l.newGeometry,properties:v?Gy(w.tags,l):w.tags}]},A);return B=h1(B,A),B}if(v){const w=[];for(const B of h){const T={...B};T.tags=Gy(T.tags,l),w.push(T)}return w}return h}function Gy(h,l){if(l.removeAllProperties)return{};const A={...h||{}};if(l.removeProperties)for(const g of l.removeProperties)delete A[g];if(l.addOrUpdateProperties)for(const{key:g,value:v}of l.addOrUpdateProperties)A[g]=v;return A}(function(h){h[h.X=0]="X",h[h.Y=1]="Y"})(Ql||(Ql={}));const Fs={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:h=>h};class Ov{constructor(l){this.options=Object.assign(Object.create(Fs),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 g of l){if(!g.geometry)continue;const[v,w]=g.geometry.coordinates,[B,T]=[Lg(v),Zc(w)];A.push({id:g.id,type:"Point",geometry:[B,T],tags:g.properties})}this.createIndex(A)}initialize(l){const A=[];for(const g of l)g.type==="Point"&&A.push(g);this.createIndex(A)}updateIndex(l,A,g){this.options=Object.assign(Object.create(Fs),g.clusterOptions),this.initialize(l)}createIndex(l){const{log:A,minZoom:g,maxZoom:v}=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[v+1]=this.createTree(B);A&&console.timeEnd(w);for(let K=v;K>=g;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((g=>_p(g)))}getClustersInternal(l,A){let g=((l[0]+180)%360+360)%360-180;const v=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)g=-180,w=180;else if(g>w){const z=this.getClustersInternal([g,v,180,B],A),te=this.getClustersInternal([-180,v,w,B],A);return z.concat(te)}const T=this.trees[this.limitZoom(A)],K=T.range(Lg(g),Zc(B),Lg(w),Zc(v)),P=T.flatData,N=[];for(const z of K){const te=this.stride*z;N.push(P[te+5]>1?C3(P,te,this.clusterProps):this.points[P[te+3]])}return N}getChildren(l){const A=this.getOriginId(l),g=this.getOriginZoom(l),v=new Error("No cluster with the specified id: "+l),w=this.trees[g];if(!w)throw v;const B=w.flatData;if(A*this.stride>=B.length)throw v;const T=this.options.radius/(this.options.extent*Math.pow(2,g-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?C_(B,z,this.clusterProps):_p(this.points[B[z+3]]))}if(P.length===0)throw v;return P}getLeaves(l,A,g){const v=[];return this.appendLeaves(v,l,A=A||10,g=g||0,0),v}getTile(l,A,g){const v=this.trees[this.limitZoom(l)];if(!v)return null;const w=Math.pow(2,l),{extent:B,radius:T}=this.options,K=T/B,P=(g-K)/w,N=(g+1+K)/w,z={transformed:!0,features:[],source:null,x:A,y:g,z:l};return this.addTileFeatures(v.range((A-K)/w,P,(A+1+K)/w,N),v.flatData,A,g,w,z),A===0&&this.addTileFeatures(v.range(1-K/w,P,1,N),v.flatData,w,g,w,z),A===w-1&&this.addTileFeatures(v.range(0,P,K/w,N),v.flatData,-1,g,w,z),z}getClusterExpansionZoom(l){return this.getOriginZoom(l)}appendLeaves(l,A,g,v,w){const B=this.getChildren(A);for(const T of B){const K=T.properties;if(K?.cluster?w+K.point_count<=v?w+=K.point_count:w=this.appendLeaves(l,K.cluster_id,g,v,w):w<v?w++:l.push(T),l.length===g)break}return w}createTree(l){const A=new $h(l.length/this.stride|0,this.options.nodeSize,Float32Array);for(let g=0;g<l.length;g+=this.stride)A.add(l[g],l[g+1]);return A.finish(),A.flatData=l,A.data=null,A}addTileFeatures(l,A,g,v,w,B){for(const T of l){const K=T*this.stride,P=A[K+5]>1;let N,z,te;if(P)N=Fg(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-g)),Math.round(this.options.extent*(te*w-v))]],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:g,extent:v,reduce:w,minPoints:B}=this.options,T=g/(v*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 et of he){const vt=et*N;if(K[vt+2]<=A)continue;K[vt+2]=A;const wt=K[vt+5];Ue+=K[vt]*wt,Te+=K[vt+1]*wt,K[vt+4]=$e,w&&(Be||(Be=this.map(K,z,!0),Fe=this.clusterProps.length,this.clusterProps.push(Be)),w(Be,this.map(K,vt)))}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,g){if(l[A+5]>1){const B=this.clusterProps[l[A+6]];return g?Object.assign({},B):B}const v=this.points[l[A+3]].tags,w=this.options.map(v);return g&&w===v?Object.assign({},w):w}}function C3(h,l,A){return{id:h[l+3],type:"Point",tags:Fg(h,l,A),geometry:[h[l],h[l+1]]}}function C_(h,l,A){return{type:"Feature",id:h[l+3],properties:Fg(h,l,A),geometry:{type:"Point",coordinates:[Mv(h[l]),Ug(h[l+1])]}}}function Fg(h,l,A){const g=h[l+5],v=g>=1e4?`${Math.round(g/1e3)}k`:g>=1e3?Math.round(g/100)/10+"k":g,w=h[l+6],B=w===-1?{}:Object.assign({},A[w]);return Object.assign(B,{cluster:!0,cluster_id:h[l+3],point_count:g,point_count_abbreviated:v})}const zg="geojsonvt_clip_start",Iv="geojsonvt_clip_end";function d1(h,l,A,g,v){const w=l===v.maxZoom?0:v.tolerance/((1<<l)*v.extent),B={transformed:!1,features:[],source:null,x:A,y:g,z:l,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:h.length};for(const T of h)xp(B,T,w,v);return B}function xp(h,l,A,g){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(v,w){const B=[];for(let K=0;K<w.geometry.length;K+=3)B.push(w.geometry[K],w.geometry[K+1]),v.numPoints++,v.numSimplified++;if(!B.length)return;const T={type:1,tags:w.tags||null,geometry:B};w.id!==null&&(T.id=w.id),v.features.push(T)})(h,l);case"LineString":return void(function(v,w,B,T){const K=[];if(jg(K,w.geometry,v,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[zg]=w.geometry.start/w.geometry.size,P[Iv]=w.geometry.end/w.geometry.size}const N={type:2,tags:P,geometry:K};w.id!==null&&(N.id=w.id),v.features.push(N)})(h,l,A,g);case"MultiLineString":case"Polygon":return void(function(v,w,B){const T=[];for(let P=0;P<w.geometry.length;P++)jg(T,w.geometry[P],v,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),v.features.push(K)})(h,l,A);case"MultiPolygon":return void(function(v,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++)jg(T,N[z],v,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),v.features.push(K)})(h,l,A)}}function jg(h,l,A,g,v,w){const B=g*g;if(g>0&&l.size<(v?B:g))return void(A.numPoints+=l.points.length/3);const T=[];for(let K=0;K<l.points.length;K+=3)(g===0||l.points[K+2]>B)&&(A.numSimplified++,T.push(l.points[K],l.points[K+1])),A.numPoints++;v&&(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 f1(h,l){if(h.transformed)return h;const A=1<<h.z,g=h.x,v=h.y;for(const w of h.features)w.type===1?Tv(w,l,A,g,v):wp(w,l,A,g,v);return h.transformed=!0,h}function Tv(h,l,A,g,v){const w=h,B=h.geometry,T=[];for(let K=0;K<B.length;K+=2)T.push(Zh(B[K],B[K+1],l,A,g,v));return w.geometry=T,w}function wp(h,l,A,g,v){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(Zh(K[N],K[N+1],l,A,g,v));T.push(P)}return w.geometry=T,w}function Zh(h,l,A,g,v,w){return[Math.round(A*(h*g-v)),Math.round(A*(l*g-w))]}class p1{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,g){g.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(A),g.debug>1&&console.timeEnd("invalidating");const[v,w,B]=[0,0,0],T=d1(l,v,w,B,g);T.source=l;const K=Wy(v,w,B);if(this.tiles[K]=T,this.tileCoords.push({z:v,x:w,y:B,id:K}),g.debug){const P=`z${v}`;this.stats[P]=(this.stats[P]||0)+1,this.total++}}getClusterExpansionZoom(l){return null}getChildren(l){return null}getLeaves(l,A,g){return null}getTile(l,A,g){const{extent:v,debug:w}=this.options,B=1<<l,T=Wy(l,A=A+B&B-1,g);if(this.tiles[T])return f1(this.tiles[T],v);w>1&&console.log("drilling down to z%d-%d-%d",l,A,g);let K,P=l,N=A,z=g;for(;!K&&P>0;)P--,N>>=1,z>>=1,K=this.tiles[Wy(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,g),w>1&&console.timeEnd("drilling down"),this.tiles[T]?f1(this.tiles[T],v):null):null}splitTile(l,A,g,v,w,B,T){const K=[l,A,g,v],P=this.options,N=P.debug;for(;K.length;){v=K.pop(),g=K.pop(),A=K.pop(),l=K.pop();const z=1<<A,te=Wy(A,g,v);let Q=this.tiles[te];if(!Q&&(N>1&&console.time("creation"),Q=this.tiles[te]=d1(l,A,g,v,P),this.tileCoords.push({z:A,x:g,y:v,id:te}),N)){N>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",A,g,v,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(g!==B>>wt||v!==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 et=Ah(l,z,g-he,g+Ee,Ql.X,Q.minX,Q.maxX,P),vt=Ah(l,z,g+pe,g+Be,Ql.X,Q.minX,Q.maxX,P);et&&(Ue=Ah(et,z,v-he,v+Ee,Ql.Y,Q.minY,Q.maxY,P),Te=Ah(et,z,v+pe,v+Be,Ql.Y,Q.minY,Q.maxY,P)),vt&&(Fe=Ah(vt,z,v-he,v+Ee,Ql.Y,Q.minY,Q.maxY,P),$e=Ah(vt,z,v+pe,v+Be,Ql.Y,Q.minY,Q.maxY,P)),N>1&&console.timeEnd("clipping"),K.push(Ue||[],A+1,2*g,2*v),K.push(Te||[],A+1,2*g,2*v+1),K.push(Fe||[],A+1,2*g+1,2*v),K.push($e||[],A+1,2*g+1,2*v+1)}}invalidateTiles(l){if(!l.length)return;const A=this.options,{debug:g}=A;let v=1/0,w=-1/0,B=1/0,T=-1/0;for(const N of l)v=Math.min(v,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||v>=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(g){g>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 Wy(h,l,A){return 32*((1<<h)*A+l)+h}const __={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Fs,debug:0},x_=Bs([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:w_}=x_,M_=Bs([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:_3}=M_,kv=Math.cos(Math.PI/180*37.5),TA=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 BA(l.layers,l.zoom),this.segments=new Yn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,g){this.hasDependencies=xm("line",this.layers,A)||this.hasLineDasharray(this.layers);const v=this.layers[0].layout.get("line-sort-key"),w=!v.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=xl(T,z);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),te,g))continue;const Q=w?v.evaluate(te,{},g):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Wh(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?(xm("line",this.layers,A)?Ry("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,g,{},{},A.subdivisionGranularity),A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,g,v){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:g,dashPositions:v})}addFeatures(l,A,g,v){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,A,g,v,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,_3)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,w_),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,zg)&&Object.hasOwn(l.properties,Iv))return{start:+l.properties[zg],end:+l.properties[Iv]}}addFeature(l,A,g,v,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,v,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,g,{imagePositions:w,dashPositions:B,canonical:v})}addLine(l,A,g,v,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=Wr.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;g==="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,et=Fe.x*Ue.x+Fe.y*Ue.y,vt=et!==0?1/et:1/0,wt=2*Math.sqrt(2-2*et),$t=et<kv&&pe&&Ee,Kt=Be.x*Ue.y-Be.y*Ue.x>0;if($t&&Te>z){const Jt=he.dist(pe);if(Jt>2*te){const jt=he.sub(he.sub(pe)._mult(te/Jt)._round());this.updateDistance(pe,jt),this.addCurrentVertex(jt,Be,0,0,Q),pe=jt}}const rn=pe&&Ee;let sn=rn?g:P?"butt":v;if(rn&&sn==="round"&&(vt<B?sn="miter":vt<=2&&(sn="fakeround")),sn==="miter"&&vt>w&&(sn="bevel"),sn==="bevel"&&(vt>2&&(sn="flipbevel"),vt<w&&(sn="miter")),pe&&this.updateDistance(pe,he),sn==="miter")Fe._mult(vt),this.addCurrentVertex(he,Fe,0,0,Q);else if(sn==="flipbevel"){if(vt>100)Fe=Ue.mult(-1);else{const Jt=vt*Be.add(Ue).mag()/Be.sub(Ue).mag();Fe._perp()._mult(Jt*(Kt?-1:1))}this.addCurrentVertex(he,Fe,0,0,Q),this.addCurrentVertex(he,Fe.mult(-1),0,0,Q)}else if(sn==="bevel"||sn==="fakeround"){const Jt=-Math.sqrt(vt*vt-1),jt=Kt?Jt:0,Un=Kt?0:Jt;if(pe&&this.addCurrentVertex(he,Be,jt,Un,Q),sn==="fakeround"){const Hn=Math.round(180*wt/Math.PI/20);for(let jn=1;jn<Hn;jn++){let Fn=jn/Hn;if(Fn!==.5){const Ds=Fn-.5;Fn+=Fn*Ds*(Fn-1)*((1.0904+$e*($e*(3.55645-1.43519*$e)-3.2452))*Ds*Ds+(.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,-Un,Q)}else if(sn==="butt")this.addCurrentVertex(he,Fe,0,0,Q);else if(sn==="square"){const Jt=pe?1:-1;this.addCurrentVertex(he,Fe,Jt,Jt,Q)}else sn==="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 Jt=he.dist(Ee);if(Jt>2*te){const jt=he.add(Ee.sub(he)._mult(te/Jt)._round());this.updateDistance(he,jt),this.addCurrentVertex(jt,Ue,0,0,Q),he=jt}}}}addCurrentVertex(l,A,g,v,w,B=!1){const T=A.y*v-A.x,K=-A.y-A.x*v;this.addHalfVertex(l,A.x+A.y*g,A.y-A.x*g,B,!1,g,w),this.addHalfVertex(l,T,K,B,!0,-v,w),this.distance>TA/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(l,A,g,v,w,B))}addHalfVertex({x:l,y:A},g,v,w,B,T,K){const P=.5*(this.lineClips?this.scaledDistance*(TA-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(w?1:0),(A<<1)+(B?1:0),Math.round(63*g)+128,Math.round(63*v)+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 g=A.paint.get("line-dasharray");if(g&&!g.isConstant())return!0}return!1}addLineDashDependencies(l,A,g,v){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:g-1},A,{}),round:T},P={dasharray:B.value.evaluate({zoom:g},A,{}),round:T},N={dasharray:B.value.evaluate({zoom:g+1},A,{}),round:T},z=`${K.dasharray.join(",")},${K.round}`,te=`${P.dasharray.join(",")},${P.round}`,Q=`${N.dasharray.join(",")},${N.round}`;v.dashDependencies[z]=K,v.dashDependencies[te]=P,v.dashDependencies[Q]=N,A.dashes[w.id]={min:z,mid:te,max:Q}}}}let S_,Wd;Xn("LineBucket",Qy,{omit:["layers","patternFeatures"]});var vr={get paint(){return Wd=Wd||new ts({"line-opacity":new Pi(Lt.paint_line["line-opacity"]),"line-color":new Pi(Lt.paint_line["line-color"]),"line-translate":new si(Lt.paint_line["line-translate"]),"line-translate-anchor":new si(Lt.paint_line["line-translate-anchor"]),"line-width":new Pi(Lt.paint_line["line-width"]),"line-gap-width":new Pi(Lt.paint_line["line-gap-width"]),"line-offset":new Pi(Lt.paint_line["line-offset"]),"line-blur":new Pi(Lt.paint_line["line-blur"]),"line-dasharray":new SA(Lt.paint_line["line-dasharray"]),"line-pattern":new SA(Lt.paint_line["line-pattern"]),"line-gradient":new ta(Lt.paint_line["line-gradient"])})},get layout(){return S_=S_||new ts({"line-cap":new Pi(Lt.layout_line["line-cap"]),"line-join":new Pi(Lt.layout_line["line-join"]),"line-miter-limit":new Pi(Lt.layout_line["line-miter-limit"]),"line-round-limit":new Pi(Lt.layout_line["line-round-limit"]),"line-sort-key":new Pi(Lt.layout_line["line-sort-key"])})}};class x3 extends Pi{possiblyEvaluate(l,A){return A=new lr(Math.floor(A.zoom),{now:A.now,fadeDuration:A.fadeDuration,zoomHistory:A.zoomHistory,transition:A.transition}),super.possiblyEvaluate(l,A)}evaluate(l,A,g,v){return A=Ie({},A,{zoom:Math.floor(A.zoom)}),super.evaluate(l,A,g,v)}}let gu;class qo extends Fi{constructor(l,A){super(l,vr,A),this.gradientVersion=0,gu||(gu=new x3(vr.paint.properties["line-width"].specification),gu.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(l){if(l==="line-gradient"){const A=this.gradientExpression();this.stepInterpolant=!!(function(g){return g._styleExpression!==void 0})(A)&&A._styleExpression.expression instanceof bl,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"]=gu.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,l)}createBucket(l){return new Qy(l)}queryRadius(l){const A=l,g=E_(mp("line-width",this,A),mp("line-gap-width",this,A)),v=mp("line-offset",this,A);return g/2+Math.abs(v)+Og(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:g,geometry:v,transform:w,pixelsToTileUnits:B}){const T=J0(l,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-w.bearingInRadians,B),K=B/2*E_(this.paint.get("line-width").evaluate(A,g),this.paint.get("line-gap-width").evaluate(A,g)),P=this.paint.get("line-offset").evaluate(A,g);return P&&(v=(function(N,z){const te=[];for(const Q of N){const he=uv(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(),et=Fe._add($e)._unit(),vt=et.x*$e.x+et.y*$e.y;vt!==0&&et._mult(1/vt),pe.push(et._mult(z)._add(Be))}te.push(pe)}return te})(v,P*B)),(function(N,z,te){for(const Q of z){if(N.length>=3){for(const he of Q)if(Ga(N,he))return!0}if(X0(N,Q,te))return!0}return!1})(T,v,K)}isTileClipped(){return!0}}function E_(h,l){return l>0?l+2*h:h}const Pf=Bs([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),ls=Bs([{name:"a_projected_pos",components:3,type:"Float32"}],4);Bs([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Dv=Bs([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);Bs([{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 m1=Bs([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Rv=Bs([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function B_(h,l,A){const g=l.layout.get("text-transform").evaluate(A,{});return g==="uppercase"?h=h.toLocaleUpperCase():g==="lowercase"&&(h=h.toLocaleLowerCase()),Wc.applyArabicShaping&&(h=Wc.applyArabicShaping(h)),h}function g1(h,l,A){for(const g of h.sections)g.text=B_(g.text,l,A);return h}Bs([{name:"triangle",components:3,type:"Uint16"}]),Bs([{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"}]),Bs([{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"}]),Bs([{type:"Float32",name:"offsetX"}]),Bs([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),Bs([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var ra=24;const Qu={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},O_={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},y1={40:!0};function sa(h,l,A,g,v,w){if("fontStack"in l){const B=A[l.fontStack],T=B?.[h];return T?T.metrics.advance*l.scale+v:0}{const B=g[l.imageName];return B?B.displaySize[0]*l.scale*ra/w+v:0}}function ya(h,l,A,g){const v=Math.pow(h-l,2);return g?h<l?v/2:2*v:v+Math.abs(A)*A}function Pv(h,l,A){let g=0;return h===10&&(g-=1e4),A&&(g+=150),h!==40&&h!==65288||(g+=50),l!==41&&l!==65289||(g+=50),g}function Lv(h,l,A,g,v,w){let B=null,T=ya(l,A,v,w);for(const K of g){const P=ya(l-K.x,A,v,w)+K.badness;P<=T&&(B=K,T=P)}return{index:h,x:l,priorBreak:B,badness:T}}function io(h){return h?io(h.priorBreak).concat(h.index):[]}class Mp{constructor(l="",A=[],g=[]){this.text=l,this.sections=A,this.sectionIndex=g,this.imageSectionID=null}static fromFeature(l,A){const g=new Mp;for(const v of l.sections)v.image?g.addImageSection(v):g.addTextSection(v,A);return g}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="",g={premature:!0,value:void 0};const v=l[Symbol.iterator]();let w=v.next();const B=l[Symbol.iterator]();B.next();let T=B.next();for(;!w.done;)A+=!T.done&&Gc(T.value.codePointAt(0))&&!Qu[T.value]||!g.premature&&Gc(g.value.codePointAt(0))&&!Qu[g.value]||!Qu[w.value]?w.value:Qu[w.value],g={value:w.value,premature:!1},w=v.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,g=this.text.match(/\S\s*$/),v=g?g[0].length-1:0;this.text=this.text.substring(A,this.text.length-v),this.sectionIndex=this.sectionIndex.slice(A,this.sectionIndex.length-v)}substring(l,A){const g=[...this.text].slice(l,A).join(""),v=this.sectionIndex.slice(l,A);return new Mp(g,this.sections,v)}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,g=0;for(let v=0;v<this.length();v++){const w=this.getSection(v);if("imageName"in w){const B=l[w.imageName];if(!B)continue;const T=B.displaySize;A=Math.max(A,T[0]),g=Math.max(g,T[1])}}return{maxImageWidth:A,maxImageHeight:g}}addTextSection(l,A){this.text+=l.text,this.sections.push({scale:l.scale||1,verticalAlign:l.verticalAlign||"bottom",fontStack:l.fontStack||A});const g=this.sections.length-1;this.sectionIndex.push(...[...l.text].map((()=>g)))}addImageSection(l){const A=l.image?l.image.name:"";if(A.length===0)return void It("Can't add FormattedSection with an empty image.");const g=this.getNextImageSectionCharCode();g?(this.text+=String.fromCharCode(g),this.sections.push({scale:1,verticalAlign:l.verticalAlign||"bottom",imageName:A}),this.sectionIndex.push(this.sections.length-1)):It("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(l,A,g,v,w){const B=[],T=this.determineAverageLineWidth(l,A,g,v,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(wA(Ue)||(P+=sa(Ue,Be,g,v,l,w)),!he.done){const Te=mc(Ue),Fe=he.value.codePointAt(0);(O_[Ue]||Te||"imageName"in Be||!Ee.done&&y1[Fe])&&B.push(Lv(N+1,P,T,B,Pv(Ue,Fe,Te&&K),!1))}N++,te=z.next(),he=Q.next(),Ee=pe.next()}return io(Lv(this.length(),P,T,B,0,!0))}determineAverageLineWidth(l,A,g,v,w){let B=0,T=0;for(const K of this.text){const P=this.getSection(T);B+=sa(K.codePointAt(0),P,g,v,l,w),T++}return B/Math.max(1,Math.ceil(B/A))}}const Sl=4294967296,I_=1/Sl,Uv=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,g=this.length){for(;this.pos<g;){const v=this.readVarint(),w=v>>3,B=this.pos;this.type=7&v,l(w,A,this),this.pos===B&&this.skip(v)}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)*Sl;return this.pos+=8,l}readSFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Sl;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 g,v;return v=A[this.pos++],g=127&v,v<128?g:(v=A[this.pos++],g|=(127&v)<<7,v<128?g:(v=A[this.pos++],g|=(127&v)<<14,v<128?g:(v=A[this.pos++],g|=(127&v)<<21,v<128?g:(v=A[this.pos],g|=(15&v)<<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")})(g,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&&Uv?Uv.decode(this.buf.subarray(A,l)):(function(g,v,w){let B="",T=v;for(;T<w;){const K=g[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=g[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=g[T+1],N=g[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=g[T+1],N=g[T+2],z=g[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 g=this.readPackedEnd();for(;this.pos<g;)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 g=new Uint8Array(A);g.set(this.buf),this.buf=g,this.dataView=new DataView(g.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*I_),!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*I_),!0),this.pos+=8}writeVarint(l){(l=+l||0)>268435455||l<0?(function(A,g){let v,w;if(A>=0?(v=A%4294967296|0,w=A/4294967296|0):(v=~(-A%4294967296),w=~(-A/4294967296),4294967295^v?v=v+1|0:(v=0,w=w+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");g.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)})(v,0,g),(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,g)})(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(v,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?(v[B++]=239,v[B++]=191,v[B++]=189):K=T;continue}if(T<56320){v[B++]=239,v[B++]=191,v[B++]=189,K=T;continue}T=K-55296<<10|T-56320|65536,K=null}else K&&(v[B++]=239,v[B++]=191,v[B++]=189,K=null);T<128?v[B++]=T:(T<2048?v[B++]=T>>6|192:(T<65536?v[B++]=T>>12|224:(v[B++]=T>>18|240,v[B++]=T>>12&63|128),v[B++]=T>>6&63|128),v[B++]=63&T|128)}return B})(this.buf,l,this.pos);const g=this.pos-A;g>=128&&Ng(A,g,this),this.pos=A-1,this.writeVarint(g),this.pos+=g}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 g=0;g<A;g++)this.buf[this.pos++]=l[g]}writeRawMessage(l,A){this.pos++;const g=this.pos;l(A,this);const v=this.pos-g;v>=128&&Ng(g,v,this),this.pos=g-1,this.writeVarint(v),this.pos+=v}writeMessage(l,A,g){this.writeTag(l,2),this.writeRawMessage(A,g)}writePackedVarint(l,A){A.length&&this.writeMessage(l,Yy,A)}writePackedSVarint(l,A){A.length&&this.writeMessage(l,Kv,A)}writePackedBoolean(l,A){A.length&&this.writeMessage(l,Sp,A)}writePackedFloat(l,A){A.length&&this.writeMessage(l,v1,A)}writePackedDouble(l,A){A.length&&this.writeMessage(l,xc,A)}writePackedFixed32(l,A){A.length&&this.writeMessage(l,w3,A)}writePackedSFixed32(l,A){A.length&&this.writeMessage(l,T_,A)}writePackedFixed64(l,A){A.length&&this.writeMessage(l,M3,A)}writePackedSFixed64(l,A){A.length&&this.writeMessage(l,k_,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 Ng(h,l,A){const g=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));A.realloc(g);for(let v=A.pos-1;v>=h;v--)A.buf[v+g]=A.buf[v]}function Yy(h,l){for(let A=0;A<h.length;A++)l.writeVarint(h[A])}function Kv(h,l){for(let A=0;A<h.length;A++)l.writeSVarint(h[A])}function v1(h,l){for(let A=0;A<h.length;A++)l.writeFloat(h[A])}function xc(h,l){for(let A=0;A<h.length;A++)l.writeDouble(h[A])}function Sp(h,l){for(let A=0;A<h.length;A++)l.writeBoolean(h[A])}function w3(h,l){for(let A=0;A<h.length;A++)l.writeFixed32(h[A])}function T_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed32(h[A])}function M3(h,l){for(let A=0;A<h.length;A++)l.writeFixed64(h[A])}function k_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed64(h[A])}function S3(h,l,A){h===1&&A.readMessage(D_,l)}function D_(h,l,A){if(h===3){const{id:g,bitmap:v,width:w,height:B,left:T,top:K,advance:P}=A.readMessage(Yu,{});l.push({id:g,bitmap:new Ig({width:w+6,height:B+6},v),metrics:{width:w,height:B,left:T,top:K,advance:P}})}}function Yu(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 Ir(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 g=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),A),h:1/0}];let v=0,w=0;for(const B of h)for(let T=g.length-1;T>=0;T--){const K=g[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),v=Math.max(v,B.x+B.w),B.w===K.w&&B.h===K.h){const P=g.pop();P&&T<g.length&&(g[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):(g.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:v,h:w,fill:l/(v*w)||0}}class C1{constructor(l,{pixelRatio:A,version:g,stretchX:v,stretchY:w,content:B,textFitWidth:T,textFitHeight:K}){this.paddedRect=l,this.pixelRatio=A,this.stretchX=v,this.stretchY=w,this.content=B,this.version=g,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 wc{constructor(l,A){const g={},v={};this.haveRenderCallbacks=[];const w=[];this.addImages(l,g,w),this.addImages(A,v,w);const{w:B,h:T}=Ir(w),K=new wl({width:B||1,height:T||1});for(const P in l){const N=l[P],z=g[P].paddedRect;wl.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=v[P].paddedRect,te=z.x+1,Q=z.y+1,he=N.data.width,pe=N.data.height;wl.copy(N.data,K,{x:0,y:0},{x:te,y:Q},N.data),wl.copy(N.data,K,{x:0,y:pe-1},{x:te,y:Q-1},{width:he,height:1}),wl.copy(N.data,K,{x:0,y:0},{x:te,y:Q+pe},{width:he,height:1}),wl.copy(N.data,K,{x:he-1,y:0},{x:te-1,y:Q},{width:1,height:pe}),wl.copy(N.data,K,{x:0,y:0},{x:te+he,y:Q},{width:1,height:pe})}this.image=K,this.iconPositions=g,this.patternPositions=v}addImages(l,A,g){for(const v in l){const w=l[v],B={x:0,y:0,w:w.data.width+2,h:w.data.height+2};g.push(B),A[v]=new C1(B,w),w.hasRenderCallback&&this.haveRenderCallbacks.push(v)}}patchUpdatedImages(l,A){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const g in l.updatedImages)this.patchUpdatedImage(this.iconPositions[g],l.getImage(g),A),this.patchUpdatedImage(this.patternPositions[g],l.getImage(g),A)}patchUpdatedImage(l,A,g){if(!l||!A||l.version===A.version)return;l.version=A.version;const[v,w]=l.tl;g.update(A.data,void 0,{x:v,y:w})}}var Lf;function qy(h,l,A,g,v,w,B,T,K,P,N,z,te,Q,he){const pe=Mp.fromFeature(h,v);let Ee;z===o.ax.vertical&&pe.verticalizePunctuation();let Be=pe.determineLineBreaks(P,w,l,g,Q);const{processBidirectionalText:Ue,processStyledBidirectionalText:Te}=Wc;if(Ue&&pe.sections.length===1){Ee=[],Be=Be.map((vt=>pe.toCodeUnitIndex(vt)));const et=Ue(pe.toString(),Be);for(const vt of et){const wt=[...vt].map((()=>0));Ee.push(new Mp(vt,pe.sections,wt))}}else if(Te){Ee=[],Be=Be.map(($t=>pe.toCodeUnitIndex($t)));let et=0;const vt=[];for(const $t of pe.text)vt.push(...Array($t.length).fill(pe.sectionIndex[et])),et++;const wt=Te(pe.text,vt,Be);for(const $t of wt){const Kt=[];let rn="";for(const sn of $t[0])Kt.push($t[1][rn.length]),rn+=sn;Ee.push(new Mp($t[0],pe.sections,Kt))}}else Ee=(function(et,vt){const wt=[];let $t=0;for(const Kt of vt)wt.push(et.substring($t,Kt)),$t=Kt;return $t<et.length()&&wt.push(et.substring($t,et.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(et,vt,wt,$t,Kt,rn,sn,Jt,jt,Un,Hn,jn){let Fn=0,Hi=0,Ds=0,$s=0;const Ao=Jt==="right"?1:Jt==="left"?0:.5,nA=ra/jn;let Qa=0;for(const ba of Kt){ba.trim();const Sc=ba.getMaxScale(),DA={positionedGlyphs:[],lineOffset:0};et.positionedLines[Qa]=DA;const RA=DA.positionedGlyphs;let nd=0;if(!ba.length()){Hi+=rn,++Qa;continue}const iA=Fv($t,ba,nA);let id=0;for(const Vu of ba.text){const Ta=ba.getSection(id),ql=Vu.codePointAt(0),Ya=R_(jt,Hn,ql),$u={glyph:ql,imageName:null,x:Fn,y:Hi+-17,vertical:Ya,scale:1,fontStack:"",sectionIndex:ba.getSectionIndex(id),metrics:null,rect:null};let K1;if("fontStack"in Ta){if(K1=Xc(Ta,ql,Ya,iA,vt,wt),!K1)continue;$u.fontStack=Ta.fontStack}else{if(et.iconsInText=!0,Ta.scale*=nA,K1=zv(Ta,Ya,Sc,iA,$t),!K1)continue;nd=Math.max(nd,K1.imageOffset),$u.imageName=Ta.imageName}const{rect:Lm,metrics:D3,baselineOffset:rb}=K1;$u.y+=rb,$u.scale=Ta.scale,$u.metrics=D3,$u.rect=Lm,RA.push($u),Ya?(et.verticalizable=!0,Fn+=("imageName"in Ta?D3.advance:ra)*Ta.scale+Un):Fn+=D3.advance*Ta.scale+Un,id++}RA.length!==0&&(Ds=Math.max(Fn-Un,Ds),P_(RA,0,RA.length-1,Ao)),Fn=0,DA.lineOffset=Math.max(nd,(Sc-1)*ra);const Dp=rn*Sc+nd;Hi+=Dp,$s=Math.max(Dp,$s),++Qa}const{horizontalAlign:vu,verticalAlign:qu}=Os(sn);(function(ba,Sc,DA,RA,nd,iA,id,Dp,Vu){const Ta=(Sc-DA)*nd;let ql=0;ql=iA!==id?-Dp*RA- -17:-RA*Vu*id+.5*id;for(const Ya of ba)for(const $u of Ya.positionedGlyphs)$u.x+=Ta,$u.y+=ql})(et.positionedLines,Ao,vu,qu,Ds,$s,rn,Hi,Kt.length),et.top+=-qu*Hi,et.bottom=et.top+Hi,et.left+=-vu*Ds,et.right=et.left+Ds})($e,l,A,g,Ee,B,T,K,z,P,te,he),!(function(et){for(const vt of et)if(vt.positionedGlyphs.length!==0)return!1;return!0})(Fe)&&$e}function Os(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 Fv(h,l,A){const g=l.getMaxScale()*ra,{maxImageWidth:v,maxImageHeight:w}=l.getMaxImageSize(h),B=Math.max(g,w*A);return{verticalLineContentWidth:Math.max(g,v*A),horizontalLineContentHeight:B}}function _1(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function R_(h,l,A){return!(h===o.ax.horizontal||!l&&!gc(A)||l&&(wA(A)||(g=A,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(g)))));var g}function Xc(h,l,A,g,v,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],v,h,l);if(T===null)return null;let K;if(A)K=g.verticalLineContentWidth-h.scale*ra;else{const P=_1(h.verticalAlign);K=(g.horizontalLineContentHeight-h.scale*ra)*P}return{rect:T.rect,metrics:T.metrics,baselineOffset:K}}function zv(h,l,A,g,v){const w=v[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=g.verticalLineContentWidth-T[1]*h.scale;else{const N=_1(h.verticalAlign);P=(g.horizontalLineContentHeight-T[1]*h.scale)*N}return{rect:B,metrics:K,baselineOffset:P,imageOffset:(l?T[0]:T[1])*h.scale-ra*A}}function P_(h,l,A,g){if(g===0)return;const v=h[A],w=(h[A].x+v.metrics.advance*v.scale)*g;for(let B=l;B<=A;B++)h[B].x-=w}function L_(h,l,A){const{horizontalAlign:g,verticalAlign:v}=Os(A),w=l[0]-h.displaySize[0]*g,B=l[1]-h.displaySize[1]*v;return{image:h,top:B,bottom:B+h.displaySize[1],left:w,right:w+h.displaySize[0]}}function jv(h){var l,A;let g=h.left,v=h.top,w=h.right-g,B=h.bottom-v;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);g*=N/w,w=N}}else if(T==="proportional"&&K==="stretchOnly"&&P!==0&&w/B>P){const N=Math.ceil(w/P);v*=N/B,B=N}return{x1:g,y1:v,x2:g+w,y2:v+B}}function Gg(h,l,A,g,v,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=v[0]+K-g[3],z=v[0]+P+g[1]):(Q=v[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=v[1]+he-g[0],te=v[1]+pe+g[2]):(N=v[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",C1),Xn("ImageAtlas",wc),o.ax=void 0,(Lf=o.ax||(o.ax={}))[Lf.none=0]="none",Lf[Lf.horizontal=1]="horizontal",Lf[Lf.vertical=2]="vertical",Lf[Lf.horizontalOnly=3]="horizontalOnly";const al=128,Uf=32640;function x1(h,l){const{expression:A}=l;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new lr(h+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:g,interpolationType:v}=A;let w=0;for(;w<g.length&&g[w]<=h;)w++;w=Math.max(0,w-1);let B=w;for(;B<g.length&&g[B]<h+1;)B++;B=Math.min(g.length-1,B);const T=g[w],K=g[B];return A.kind==="composite"?{kind:"composite",minZoom:T,maxZoom:K,interpolationType:v}:{kind:"camera",minZoom:T,maxZoom:K,minSize:A.evaluate(new lr(T)),maxSize:A.evaluate(new lr(K)),interpolationType:v}}}function Xh(h,l,A){let g="never";const v=h.get(l);return v?g=v:h.get(A)&&(g="always"),g}const E3=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Vy(h,l,A,g,v,w,B,T,K,P,N,z,te){const Q=T?Math.min(Uf,Math.round(T[0])):0,he=T?Math.min(Uf,Math.round(T[1])):0;h.emplaceBack(l,A,Math.round(32*g),Math.round(32*v),w,B,(Q<<1)+(K?1:0),he,16*P,16*N,256*z,256*te)}function Ep(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 $y(h){for(const l of h.sections)if(cm(l.text))return!0;return!1}class Nv{constructor(l){this.layoutVertexArray=new ut,this.indexArray=new pn,this.programConfigurations=l,this.segments=new Yn,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,g,v){this.isEmpty()||(g&&(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,Pf.members),this.indexBuffer=l.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=l.createVertexBuffer(this.dynamicLayoutVertexArray,ls.members,!0),this.opacityVertexBuffer=l.createVertexBuffer(this.opacityVertexArray,E3,!0),this.opacityVertexBuffer.itemSize=1),(g||v)&&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",Nv);class w1{constructor(l,A,g){this.layoutVertexArray=new l,this.layoutAttributes=A,this.indexArray=new g,this.segments=new Yn,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,Dv.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Xn("CollisionBuffers",w1);class Wg{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=x1(this.zoom,A["text-size"]),this.iconSizeData=x1(this.zoom,A["icon-size"]);const g=this.layers[0].layout,v=g.get("symbol-sort-key"),w=g.get("symbol-z-order");this.canOverlap=Xh(g,"text-overlap","text-allow-overlap")!=="never"||Xh(g,"icon-overlap","icon-allow-overlap")!=="never"||g.get("text-ignore-placement")||g.get("icon-ignore-placement"),this.sortFeaturesByKey=w!=="viewport-y"&&!v.isConstant(),this.sortFeaturesByY=(w==="viewport-y"||w==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,g.get("symbol-placement")==="point"&&(this.writingModes=g.get("text-writing-mode").map((B=>o.ax[B]))),this.stateDependentLayerIds=this.layers.filter((B=>B.isStateDependent())).map((B=>B.id)),this.sourceID=l.sourceID}createArrays(){this.text=new Nv(new BA(this.layers,this.zoom,(l=>l.startsWith("text")))),this.icon=new Nv(new BA(this.layers,this.zoom,(l=>l.startsWith("icon")))),this.glyphOffsetArray=new oe,this.lineVertexArray=new ae,this.symbolInstances=new H,this.textAnchorOffsets=new Ce}calculateGlyphDependencies(l,A,g,v,w){for(const B of l)if(A[B.codePointAt(0)]=!0,(g||v)&&w){const T=Qu[B];T&&(A[T.codePointAt(0)]=!0)}}populate(l,A,g){var v;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 Fo&&!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 lr(this.zoom);for(const{feature:Be,id:Ue,index:Te,sourceLayerIndex:Fe}of l){const $e=w._featureFilter.needGeometry,et=xl(Be,$e);if(!w._featureFilter.filter(Ee,et,g))continue;let vt,wt;if($e||(et.geometry=Wh(Be)),N){const Kt=w.getValueAndResolveTokens("text-field",et,g,pe),rn=Fo.factory(Kt);this.hasRTLText||(this.hasRTLText=$y(rn)),(!this.hasRTLText||Wc.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&Wc.isParsed())&&(vt=g1(rn,w,et))}if(z){const Kt=w.getValueAndResolveTokens("icon-image",et,g,pe);wt=Kt instanceof Xs?Kt:Xs.fromString(Kt)}if(!vt&&!wt)continue;const $t=this.sortFeaturesByKey?te.evaluate(et,{},g):void 0;if(this.features.push({id:Ue,text:vt,icon:wt,index:Te,sourceLayerIndex:Fe,geometry:et.geometry,properties:Be.properties,type:Wr.types[Be.type],sortKey:$t}),wt&&(Q[wt.name]=!0),vt){const Kt=T.evaluate(et,{},g).join(","),rn=B.get("text-rotation-alignment")!=="viewport"&&B.get("symbol-placement")!=="point";this.allowVerticalPlacement=(v=this.writingModes)===null||v===void 0?void 0:v.includes(o.ax.vertical);for(const sn of vt.sections)if(sn.image)Q[sn.image.name]=!0;else{const Jt=lu(vt.toString()),jt=sn.fontStack||Kt;he[jt]||(he[jt]={}),this.calculateGlyphDependencies(sn.text,he[jt],rn,this.allowVerticalPlacement,Jt)}}}B.get("symbol-placement")==="line"&&(this.features=(function(Be){const Ue={},Te={},Fe=[];let $e=0;function et(Kt){Fe.push(Be[Kt]),$e++}function vt(Kt,rn,sn){const Jt=Te[Kt];return delete Te[Kt],Te[rn]=Jt,Fe[Jt].geometry[0].pop(),Fe[Jt].geometry[0]=Fe[Jt].geometry[0].concat(sn[0]),Jt}function wt(Kt,rn,sn){const Jt=Ue[rn];return delete Ue[rn],Ue[Kt]=Jt,Fe[Jt].geometry[0].shift(),Fe[Jt].geometry[0]=sn[0].concat(Fe[Jt].geometry[0]),Jt}function $t(Kt,rn,sn){const Jt=sn?rn[0][rn[0].length-1]:rn[0][0];return`${Kt}:${Jt.x}:${Jt.y}`}for(let Kt=0;Kt<Be.length;Kt++){const rn=Be[Kt],sn=rn.geometry,Jt=rn.text?rn.text.toString():null;if(!Jt){et(Kt);continue}const jt=$t(Jt,sn),Un=$t(Jt,sn,!0);if(jt in Te&&Un in Ue&&Te[jt]!==Ue[Un]){const Hn=wt(jt,Un,sn),jn=vt(jt,Un,Fe[Hn].geometry);delete Ue[jt],delete Te[Un],Te[$t(Jt,Fe[jn].geometry,!0)]=jn,Fe[Hn].geometry=null}else jt in Te?vt(jt,Un,sn):Un in Ue?wt(jt,Un,sn):(et(Kt),Ue[jt]=$e-1,Te[Un]=$e-1)}return Fe.filter((Kt=>Kt.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((Be,Ue)=>Be.sortKey-Ue.sortKey))}update(l,A,g){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:g}),this.icon.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:g}))}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 g=this.lineVertexArray.length;if(l.segment!==void 0){let v=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:v},T<A.length-1&&(v+=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:g,lineLength:this.lineVertexArray.length-g}}addSymbols(l,A,g,v,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===o.ax.vertical?Math.PI/2:0,Te=B.text&&B.text.sections;for(let Fe=0;Fe<A.length;Fe++){const{tl:$e,tr:et,bl:vt,br:wt,tex:$t,pixelOffsetTL:Kt,pixelOffsetBR:rn,minFontScaleX:sn,minFontScaleY:Jt,glyphOffset:jt,isSDF:Un,sectionIndex:Hn}=A[Fe],jn=pe.vertexLength,Fn=jt[1];Vy(he,K.x,K.y,$e.x,Fn+$e.y,$t.x,$t.y,g,Un,Kt.x,Kt.y,sn,Jt),Vy(he,K.x,K.y,et.x,Fn+et.y,$t.x+$t.w,$t.y,g,Un,rn.x,Kt.y,sn,Jt),Vy(he,K.x,K.y,vt.x,Fn+vt.y,$t.x,$t.y+$t.h,g,Un,Kt.x,rn.y,sn,Jt),Vy(he,K.x,K.y,wt.x,Fn+wt.y,$t.x+$t.w,$t.y+$t.h,g,Un,rn.x,rn.y,sn,Jt),Ep(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&&Hn===A[Fe+1].sectionIndex||l.programConfigurations.populatePaintArrays(he.length,B,B.index,{imagePositions:{},canonical:te,formattedSection:Te?.[Hn]})}l.placedSymbolArray.emplaceBack(K.x,K.y,Ee,this.glyphOffsetArray.length-Ee,Be,P,N,K.segment,g?g[0]:0,g?g[1]:0,v[0],v[1],T,0,!1,0,z)}_addCollisionDebugVertex(l,A,g,v,w,B){return A.emplaceBack(0,0),l.emplaceBack(g.x,g.y,v,w,Math.round(B.x),Math.round(B.y))}addCollisionDebugVertices(l,A,g,v,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(g,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(g,v)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,v)),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,g,v){for(let w=l;w<A;w++){const B=this.collisionBoxArray.get(w);this.addCollisionDebugVertices(B.x1,B.y1,B.x2,B.y2,v?this.textCollisionBox:this.iconCollisionBox,B.anchorPoint,g)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new w1(en,m1.members,Ai),this.iconCollisionBox=new w1(en,m1.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,g,v,w,B,T,K,P){const N={};for(let z=A;z<g;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=v;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 g=this.symbolInstances.get(A);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(l,g.textBoxStartIndex,g.textBoxEndIndex,g.verticalTextBoxStartIndex,g.verticalTextBoxEndIndex,g.iconBoxStartIndex,g.iconBoxEndIndex,g.verticalIconBoxStartIndex,g.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 g=l.placedSymbolArray.get(A),v=g.vertexStartIndex+4*g.numGlyphs;for(let w=g.vertexStartIndex;w<v;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),g=Math.cos(l),v=[],w=[],B=[];for(let T=0;T<this.symbolInstances.length;++T){B.push(T);const K=this.symbolInstances.get(T);v.push(0|Math.round(A*K.anchorX+g*K.anchorY)),w.push(K.featureIndex)}return B.sort(((T,K)=>v[T]-v[K]||w[K]-w[T])),B}addToSortKeyRanges(l,A){const g=this.sortKeyRanges[this.sortKeyRanges.length-1];g?.sortKey===A?g.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 g=this.symbolInstances.get(A);this.featureSortOrder.push(g.featureIndex);const v=[g.rightJustifiedTextSymbolIndex,g.centerJustifiedTextSymbolIndex,g.leftJustifiedTextSymbolIndex];for(let w=0;w<v.length;w++){const B=v[w];B>=0&&v.indexOf(B)===w&&this.addIndicesForPlacedSymbol(this.text,B)}g.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,g.verticalPlacedTextSymbolIndex),g.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,g.placedIconSymbolIndex),g.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,g.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let U_,K_;Xn("SymbolBucket",Wg,{omit:["layers","collisionBoxArray","features","compareText"]}),Wg.MAX_GLYPHS=65535,Wg.addDynamicAttributes=Ep;var ll={get paint(){return K_=K_||new ts({"icon-opacity":new Pi(Lt.paint_symbol["icon-opacity"]),"icon-color":new Pi(Lt.paint_symbol["icon-color"]),"icon-halo-color":new Pi(Lt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pi(Lt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pi(Lt.paint_symbol["icon-halo-blur"]),"icon-translate":new si(Lt.paint_symbol["icon-translate"]),"icon-translate-anchor":new si(Lt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pi(Lt.paint_symbol["text-opacity"]),"text-color":new Pi(Lt.paint_symbol["text-color"],{runtimeType:Sa,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Pi(Lt.paint_symbol["text-halo-color"]),"text-halo-width":new Pi(Lt.paint_symbol["text-halo-width"]),"text-halo-blur":new Pi(Lt.paint_symbol["text-halo-blur"]),"text-translate":new si(Lt.paint_symbol["text-translate"]),"text-translate-anchor":new si(Lt.paint_symbol["text-translate-anchor"])})},get layout(){return U_=U_||new ts({"symbol-placement":new si(Lt.layout_symbol["symbol-placement"]),"symbol-spacing":new si(Lt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new si(Lt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pi(Lt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new si(Lt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new si(Lt.layout_symbol["icon-allow-overlap"]),"icon-overlap":new si(Lt.layout_symbol["icon-overlap"]),"icon-ignore-placement":new si(Lt.layout_symbol["icon-ignore-placement"]),"icon-optional":new si(Lt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new si(Lt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pi(Lt.layout_symbol["icon-size"]),"icon-text-fit":new si(Lt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new si(Lt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pi(Lt.layout_symbol["icon-image"]),"icon-rotate":new Pi(Lt.layout_symbol["icon-rotate"]),"icon-padding":new Pi(Lt.layout_symbol["icon-padding"]),"icon-keep-upright":new si(Lt.layout_symbol["icon-keep-upright"]),"icon-offset":new Pi(Lt.layout_symbol["icon-offset"]),"icon-anchor":new Pi(Lt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new si(Lt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new si(Lt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new si(Lt.layout_symbol["text-rotation-alignment"]),"text-field":new Pi(Lt.layout_symbol["text-field"]),"text-font":new Pi(Lt.layout_symbol["text-font"]),"text-size":new Pi(Lt.layout_symbol["text-size"]),"text-max-width":new Pi(Lt.layout_symbol["text-max-width"]),"text-line-height":new si(Lt.layout_symbol["text-line-height"]),"text-letter-spacing":new Pi(Lt.layout_symbol["text-letter-spacing"]),"text-justify":new Pi(Lt.layout_symbol["text-justify"]),"text-radial-offset":new Pi(Lt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new si(Lt.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Pi(Lt.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Pi(Lt.layout_symbol["text-anchor"]),"text-max-angle":new si(Lt.layout_symbol["text-max-angle"]),"text-writing-mode":new si(Lt.layout_symbol["text-writing-mode"]),"text-rotate":new Pi(Lt.layout_symbol["text-rotate"]),"text-padding":new si(Lt.layout_symbol["text-padding"]),"text-keep-upright":new si(Lt.layout_symbol["text-keep-upright"]),"text-transform":new Pi(Lt.layout_symbol["text-transform"]),"text-offset":new Pi(Lt.layout_symbol["text-offset"]),"text-allow-overlap":new si(Lt.layout_symbol["text-allow-overlap"]),"text-overlap":new si(Lt.layout_symbol["text-overlap"]),"text-ignore-placement":new si(Lt.layout_symbol["text-ignore-placement"]),"text-optional":new si(Lt.layout_symbol["text-optional"])})}};class Mc{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:ua,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",Mc,{omit:["defaultValue"]});class M1 extends Fi{constructor(l,A){super(l,ll,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 g=this.layout.get("text-writing-mode");if(g){const v=[];for(const w of g)v.includes(w)||v.push(w);this.layout._values["text-writing-mode"]=v}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,A,g,v){const w=this.layout.get(l).evaluate(A,{},g,v),B=this._unevaluatedLayout._values[l];return B.isDataDriven()||ru(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 Wg(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of ll.paint.overridableProperties){if(!M1.hasPaintOverride(this.layout,l))continue;const A=this.paint.get(l),g=new Mc(A),v=new Bd(g,A.property.specification);let w=null;w=A.value.kind==="constant"||A.value.kind==="source"?new Ph("source",v):new yf("composite",v,A.value.zoomStops),this.paint._values[l]=new go(A.property,w,A.parameters)}}_handleOverridablePaintPropertyUpdate(l,A,g){return!(!this.layout||A.isDataDriven()||g.isDataDriven())&&M1.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,A){const g=l.get("text-field"),v=ll.paint.properties[A];let w=!1;const B=T=>{var K;for(const P of T)if(!((K=v.overrides)===null||K===void 0)&&K.hasOverride(P))return void(w=!0)};if(g.value.kind==="constant"&&g.value.value instanceof Fo)B(g.value.value.sections);else if(g.value.kind==="source"||g.value.kind==="composite"){const T=P=>{w||(P instanceof Ve&&ee(P.value)===Za?B(P.value.sections):P instanceof df?B(P.sections):P.eachChild(T))},K=g.value;K._styleExpression&&T(K._styleExpression.expression)}return w}}let km;var S1={get paint(){return km=km||new ts({"background-color":new si(Lt.paint_background["background-color"]),"background-pattern":new zh(Lt.paint_background["background-pattern"]),"background-opacity":new si(Lt.paint_background["background-opacity"])})}};class Gv extends Fi{constructor(l,A){super(l,S1,A)}}class B3 extends Fi{constructor(l,A){super(l,{},A),this.onAdd=g=>{this.implementation.onAdd&&this.implementation.onAdd(g,g.painter.context.gl)},this.onRemove=g=>{this.implementation.onRemove&&this.implementation.onRemove(g,g.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 Qg{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 E1={once:!0},B1=63710088e-1;class Jh{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 Jh(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,g=this.lat*A,v=l.lat*A,w=Math.sin(g)*Math.sin(v)+Math.cos(g)*Math.cos(v)*Math.cos((l.lng-this.lng)*A);return B1*Math.acos(Math.min(w,1))}static convert(l){if(l instanceof Jh)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new Jh(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new Jh(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 Hy=2*Math.PI*B1;function Zy(h){return Hy*Math.cos(h*Math.PI/180)}function Yg(h){return(180+h)/360}function Xy(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function Wv(h,l){return h/Zy(l)}function F_(h){return 360*h-180}function O1(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function z_(h,l){return h*Zy(O1(l))}class dh{constructor(l,A,g=0){this.x=+l,this.y=+A,this.z=+g}static fromLngLat(l,A=0){const g=Jh.convert(l);return new dh(Yg(g.lng),Xy(g.lat),Wv(A,g.lat))}toLngLat(){return new Jh(F_(this.x),O1(this.y))}toAltitude(){return z_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Hy*(l=O1(this.y),1/Math.cos(l*Math.PI/180));var l}}function j_(h,l,A){var g=2*Math.PI*6378137/256/Math.pow(2,A);return[h*g-2*Math.PI*6378137/2,l*g-2*Math.PI*6378137/2]}class qg{constructor(l,A,g){if(!(function(v,w,B){return!(v<0||v>25||B<0||B>=Math.pow(2,v)||w<0||w>=Math.pow(2,v))})(l,A,g))throw new Error(`x=${A}, y=${g}, 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=g,this.key=Vg(0,l,l,A,g)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,A,g){const v=(B=this.y,T=this.z,K=j_(256*(w=this.x),256*(B=Math.pow(2,T)-B-1),T),P=j_(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(g==="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,v)}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 I1{constructor(l,A){this.wrap=l,this.canonical=A,this.key=Vg(l,A.z,A.z,A.x,A.y)}}class yu{constructor(l,A,g,v,w){if(this.terrainRttPosMatrix32f=null,l<g)throw new Error(`overscaledZ should be >= z; overscaledZ = ${l}; z = ${g}`);this.overscaledZ=l,this.wrap=A,this.canonical=new qg(g,+v,+w),this.key=Vg(A,l,g,v,w)}clone(){return new yu(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 yu(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new yu(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 g=this.canonical.z-l;return l>this.canonical.z?Vg(this.wrap*+A,l,this.canonical.z,this.canonical.x,this.canonical.y):Vg(this.wrap*+A,l,l,this.canonical.x>>g,this.canonical.y>>g)}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 yu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,g=2*this.canonical.x,v=2*this.canonical.y;return[new yu(A,this.wrap,A,g,v),new yu(A,this.wrap,A,g+1,v),new yu(A,this.wrap,A,g,v+1),new yu(A,this.wrap,A,g+1,v+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 yu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(l){return new yu(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 I1(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,g=8192){if(l>=0&&l<g&&A>=0&&A<g)return{tileID:this,x:l,y:A};const v=Math.floor(l/g),w=Math.floor(A/g),B=l-v*g,T=A-w*g,K=this.canonical.z,P=1<<K,N=this.canonical.y+w;if(N<0||N>=P)return null;let z=this.canonical.x+v,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 yu(this.overscaledZ,te,K,z,N),x:B,y:T}}}function Vg(h,l,A,g,v){(h*=2)<0&&(h=-1*h-1);const w=1<<A;return(w*w*h+w*v+g).toString(36)+A.toString(36)+l.toString(36)}Xn("CanonicalTileID",qg),Xn("OverscaledTileID",yu,{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 g of l)A.extend(g);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 Qv{constructor(l){this._stringToNumber={},this._numberToString=[];for(let A=0;A<l.length;A++){const g=l[A];this._stringToNumber[g]=A,this._numberToString[A]=g}}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 Yv{constructor(l,A,g,v,w){this.type="Feature",this._vectorTileFeature=l,this._x=g,this._y=v,this._z=A,this.properties=l.properties,this.id=w}projectPoint(l,A,g,v){return[360*(l.x+A)/v-180,360/Math.PI*Math.atan(Math.exp((1-2*(l.y+g)/v)*Math.PI))-90]}projectLine(l,A,g,v){return l.map((w=>this.projectPoint(w,A,g,v)))}get geometry(){if(this._geometry)return this._geometry;const l=this._vectorTileFeature,A=l.extent*Math.pow(2,this._z),g=l.extent*this._x,v=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,g,v,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,g,v,A)));this._geometry=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};break}case 3:{const B=Hc(w),T=[];for(const K of B)T.push(K.map((P=>this.projectLine(P,g,v,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 Dm{constructor(l,A,g){this._name=l,this.dataBuffer=A,typeof g=="number"?this._size=g:(this.nullabilityBuffer=g,this._size=g.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 T1 extends Dm{}class Jy extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class k1 extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class qv extends Dm{constructor(l,A,g,v){super(l,A,v),this.delta=g}}class eb extends qv{constructor(l,A,g,v){super(l,Int32Array.of(A),g,v)}getValueFromBuffer(l){return this.dataBuffer[0]+l*this.delta}}class $g extends Dm{constructor(l,A,g,v){super(l,v?Int32Array.of(A):Uint32Array.of(A),g)}getValueFromBuffer(l){return this.dataBuffer[0]}}class O3{constructor(l,A,g,v,w=4096){this._name=l,this._geometryVector=A,this._idVector=g,this._propertyVectors=v,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 g=0;g<this.numFeatures;g++){let v;if(this.idVector){const T=this.idVector.getValue(g);v=this.containsMaxSafeIntegerValues(this.idVector)&&T!==null?Number(T):T}const w={coordinates:A[g],type:this.geometryVector.geometryType(g)},B={};for(const T of this.propertyVectors){if(!T)continue;const K=T.name,P=T.getValue(g);P!==null&&(B[K]=P)}l.push({id:v,geometry:w,properties:B})}return l}containsMaxSafeIntegerValues(l){return l instanceof Jy||l instanceof $g||l instanceof eb||l instanceof k1}}class N_{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 Hg=new Uint32Array(33);Hg[0]=0;for(let h=1;h<=32;h++)Hg[h]=h===32?4294967295:4294967295>>>32-h;const D1=Hg,Yd=256;function R1(h,l){return h-h%l}function Bp(h){const l=h>>>0;return((255&l)<<24|(65280&l)<<8|l>>>8&65280|l>>>24&255)>>>0}const qd=(function(){if(!Number.isFinite(65536))return 65536;const h=R1(Math.floor(65536),Yd);return h===0?Yd:h})(),Op=3*qd/Yd+qd|0;function Zg(){const h=new Uint8Array(Op);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 P1(h,l,A,g,v){switch(v){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,g);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,g);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,g);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,g);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,g);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,g);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,g);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,g);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,g);break;default:(function(w,B,T,K,P){const N=D1[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,g,v)}return l+(v<<3)|0}function Ip(h,l,A,g){if(A+2>l)throw new Error(`FastPFOR decode: byteContainer underflow at block=${g} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${A}, byteSize=${l})`);const v=h[A++],w=h[A++];if(v>32)throw new Error(`FastPFOR decode: invalid bitWidth=${v} at block=${g} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:v,exceptionCount:w,bytePosIn:A}}function I3(h,l,A,g,v,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 et=Ee[Ue++];if(et<Te||et>32)throw new Error(`FastPFOR decode: invalid maxBits=${et} at block=${$e} (bitWidth=${Te}, expected ${Te}..32)`);const vt=et-Te|0;if(vt<1||vt>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${vt} at block=${$e} (bitWidth=${Te}, maxBits=${et})`);if(Ue+Fe>Be)throw new Error(`FastPFOR decode: exception positions underflow at block=${$e} (need=${Fe}, have=${Be-Ue})`);return{maxBits:et,exceptionBitWidth:vt,bytePosIn:Ue}})(v,w,B,A,g,K);if(B=z,N===1){const Ee=1<<A;for(let Be=0;Be<g;Be=Be+1|0)h[v[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+g>pe)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${N} (ptr=${he}, need ${g}, size=${pe}) at block ${K}`);for(let Ee=0;Ee<g;Ee=Ee+1|0){const Be=v[B++],Ue=0|te[he++];h[Be+l|0]|=Ue<<A}return Q[N]=he,B}function G_(h,l,A,g,v,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,et=Te>>>2;if(3&$e.byteOffset)for(let wt=0;wt<et;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<et)&&(wt=Fe.byteContainerI32=new Int32Array($e.buffer,$e.byteOffset,$e.byteLength>>>2)),wt.set(Be.subarray(Ue,Ue+et))}const vt=3&Te;if(vt>0){const wt=0|Be[Ue+et|0],$t=et<<2;for(let Kt=0;Kt<vt;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 et=2;et<=32;et=et+1|0){if(!(Fe>>>et-1&1))continue;if(Ue>=Be.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${et}, streamWordIndex=${Ue}, needWords=1, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);const vt=Be[Ue++]>>>0,wt=R1(vt+31,32),$t=vt*et+31>>>5;if(Ue+$t>Be.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${et}, size=${vt}, streamWordIndex=${Ue}, needWords=${$t}, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);let Kt=$e[et];(!Kt||Kt.length<wt)&&(Kt=$e[et]=new Uint32Array(wt));let rn=0;for(;rn<vt;rn=rn+32|0)L1(Be,Ue,Kt,rn,et),Ue=Ue+et|0;Ue=Ue-((rn-vt|0)*et>>>5)|0,Te.exceptionSizes[et]=vt}return Ue})(h,Q,w);return w.dataPointers.fill(0),(function(Be,Ue,Te,Fe,$e,et,vt,wt,$t,Kt){let rn=0|Te,sn=0;for(let Jt=0;Jt<vt;Jt=Jt+1|0){const jt=Ip(wt,$t,sn,Jt);sn=jt.bytePosIn;const Un=jt.bitWidth,Hn=jt.exceptionCount,jn=et+Jt*Yd|0;switch(Un){case 0:$e.fill(0,jn,jn+Yd);break;case 32:for(let Fn=0;Fn<Yd;Fn=Fn+1|0)$e[jn+Fn|0]=0|Be[rn+Fn|0];rn=rn+Yd|0;break;default:rn=P1(Be,rn,$e,jn,Un)}Hn>0&&(sn=I3($e,jn,Un,Hn,wt,$t,sn,Kt,Jt))}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|g,v/Yd|0,he,pe,w),Ee}function L1(h,l,A,g,v){switch(v){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,g);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,g);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,g);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,g);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,g);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,g);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,g);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,et=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&et)<<4),z[Q++]=et>>>5&511,z[Q++]=et>>>14&511,z[Q]=et>>>23&511})(h,l,A,g);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,et=P[N+8]>>>0,vt=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&et)<<6),z[Q++]=et>>>4&1023,z[Q++]=et>>>14&1023,z[Q++]=1023&(et>>>24|(3&vt)<<8),z[Q++]=vt>>>2&1023,z[Q++]=vt>>>12&1023,z[Q]=vt>>>22&1023})(h,l,A,g);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,et=P[N+8]>>>0,vt=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&et)<<3),z[Q++]=et>>>8&2047,z[Q++]=et>>>19&2047,z[Q++]=2047&(et>>>30|(511&vt)<<2),z[Q++]=vt>>>9&2047,z[Q++]=vt>>>20&2047,z[Q++]=2047&(vt>>>31|(1023&wt)<<1),z[Q++]=wt>>>10&2047,z[Q]=wt>>>21&2047})(h,l,A,g);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,et=P[N+8]>>>0,vt=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&et)<<4),z[Q++]=et>>>8&4095,z[Q++]=et>>>20&4095,z[Q++]=vt>>>0&4095,z[Q++]=vt>>>12&4095,z[Q++]=4095&(vt>>>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,g);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,et=P[N+8]>>>0,vt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0,Kt=P[N+12]>>>0,rn=P[N+13]>>>0,sn=P[N+14]>>>0,Jt=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++]=et>>>0&65535,z[Q++]=et>>>16&65535,z[Q++]=vt>>>0&65535,z[Q++]=vt>>>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++]=sn>>>0&65535,z[Q++]=sn>>>16&65535,z[Q++]=Jt>>>0&65535,z[Q]=Jt>>>16&65535})(h,l,A,g);case 32:for(let P=0;P<32;P=P+1|0)A[g+P|0]=0|h[l+P|0];return}const w=D1[v]>>>0;let B=l,T=0,K=h[B]>>>0;for(let P=0;P<32;P++)if(T+v<=32)A[g+P]=K>>>T&w,T+=v,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[g+P]=(z|(K&D1[v-N]>>>0)<<N)&w,T=v-N}}function El(h,l,A){const g=new Uint32Array(A);let v=0,w=l.get();for(let B=0;B<g.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)))),g[v++]=K}return l.set(w),g}function Tp(h,l,A){const g=new BigUint64Array(A);for(let v=0;v<g.length;v++)g[v]=U1(h,l);return g}function U1(h,l){let A=0n,g=0,v=l.get();for(;v<h.length;){const w=h[v++];if(A|=BigInt(127&w)<<BigInt(g),!(128&w))break;if(g+=7,g>=64)throw new Error("Varint too long")}return l.set(v),A}function W_(h,l){let A,g;return g=h[l.get()],l.increment(),A=127&g,g<128?A:(g=h[l.get()],l.increment(),A|=(127&g)<<7,g<128?A:(g=h[l.get()],l.increment(),A|=(127&g)<<14,g<128?A:(g=h[l.get()],l.increment(),A|=(127&g)<<21,g<128?A:(g=h[l.get()],A|=(15&g)<<28,(function(v,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+(v>>>0);throw new Error("Expected varint not more than 10 bytes")})(A,h,l)))))}function Vs(h){return h>>>1^-(1&h)}function Bl(h){return h>>1n^-(1n&h)}function ed(h){return h%2==1?(h+1)/-2:h/2}function tb(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=h[w]}const g=new Uint32Array(A);let v=0;for(let w=0;w<l;w++){const B=h[w];g.fill(h[w+l],v,v+B),v+=B}return g}function kp(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=Number(h[w])}const g=new BigUint64Array(A);let v=0;for(let w=0;w<l;w++){const B=Number(h[w]);g.fill(h[w+l],v,v+B),v+=B}return g}function Vv(h,l,A){const g=new Float64Array(A);let v=0;for(let w=0;w<l;w++){const B=h[w];g.fill(h[w+l],v,v+B),v+=B}return g}function bu(h){const l=new Int32Array(h.length);l[0]=Vs(h[0]);const A=h.length/4*4;let g=1;if(A>=4)for(;g<A-4;g+=4){const v=h[g+1],w=h[g+2],B=h[g+3];l[g]=Vs(h[g])+l[g-1],l[g+1]=Vs(v)+l[g],l[g+2]=Vs(w)+l[g+1],l[g+3]=Vs(B)+l[g+2]}for(;g!==h.length;++g)l[g]=Vs(h[g])+l[g-1];return l}function Rm(h){const l=new BigInt64Array(h.length);l[0]=Bl(h[0]);const A=h.length/4*4;let g=1;if(A>=4)for(;g<A-4;g+=4){const v=h[g+1],w=h[g+2],B=h[g+3];l[g]=Bl(h[g])+l[g-1],l[g+1]=Bl(v)+l[g],l[g+2]=Bl(w)+l[g+1],l[g+3]=Bl(B)+l[g+2]}for(;g!==l.length;++g)l[g]=Bl(h[g])+l[g-1];return l}function nb(h){const l=h.length/4*4;let A=1;if(l>=4)for(let g=h[0];A<l-4;A+=4)g=h[A]+=g,g=h[A+1]+=g,g=h[A+2]+=g,g=h[A+3]+=g;for(;A!==h.length;)h[A]+=h[A-1],++A}var Yl,Jc,f,y,x,D,Y,ne;function we(h,l){const A=(function(g,v){const w=g[v.get()],B=Object.values(Yl)[w>>4];let T=null;switch(B){case Yl.DATA:T={dictionaryType:Object.values(Jc)[15&w]};break;case Yl.OFFSET:T={offsetType:Object.values(f)[15&w]};break;case Yl.LENGTH:T={lengthType:Object.values(y)[15&w]}}v.increment();const K=g[v.get()],P=Object.values(Er)[K>>5],N=Object.values(Er)[K>>2&7],z=Object.values(Qd)[3&K];v.increment();const te=El(g,v,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(g,v,w){const B=El(v,w,2);return{physicalStreamType:g.physicalStreamType,logicalStreamType:g.logicalStreamType,logicalLevelTechnique1:g.logicalLevelTechnique1,logicalLevelTechnique2:g.logicalLevelTechnique2,physicalLevelTechnique:g.physicalLevelTechnique,numValues:g.numValues,byteLength:g.byteLength,decompressedCount:g.decompressedCount,numBits:B[0],coordinateShift:B[1]}})(A,h,l):Er.RLE!==A.logicalLevelTechnique1&&Er.RLE!==A.logicalLevelTechnique2||Qd.NONE===A.physicalLevelTechnique?A:(function(g,v,w){const B=El(v,w,2);return{physicalStreamType:g.physicalStreamType,logicalStreamType:g.logicalStreamType,logicalLevelTechnique1:g.logicalLevelTechnique1,logicalLevelTechnique2:g.logicalLevelTechnique2,physicalLevelTechnique:g.physicalLevelTechnique,numValues:g.numValues,byteLength:g.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"})(Yl||(Yl={})),(function(h){h.NONE="NONE",h.SINGLE="SINGLE",h.SHARED="SHARED",h.VERTEX="VERTEX",h.MORTON="MORTON",h.FSST="FSST"})(Jc||(Jc={})),(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 g=Math.floor(l/8);this.values[g]=this.values[g]|(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 g=l.size(),v=new h.constructor(g);let w=0;for(let B=0;B<g;B++)v[B]=l.get(B)?h[w++]:A;return v}function Gt(h,l,A,g,v){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=Vs(z[Be+te]);for(let Fe=0;Fe<Ue;Fe++)Ee+=Te,he[pe++]=Ee}return he})(w,N.runs,N.numRleValues);P=bu(w=tb(w,N.runs,N.numRleValues))}else P=bu(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=Vs(Be),Q.fill(Be,he,he+Ee),he+=Ee}return Q})(w,B.runs,B.numRleValues);break;case Er.MORTON:nb(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]=Vs(N[0]),z[1]=Vs(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]=Vs(N[Q])+z[Q-2],z[Q+1]=Vs(he)+z[Q-1],z[Q+2]=Vs(pe)+z[Q],z[Q+3]=Vs(Ee)+z[Q+1]}for(;Q!==N.length;Q+=2)z[Q]=Vs(N[Q])+z[Q-2],z[Q+1]=Vs(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]=Vs(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})(Yt(h,l,A),A,0,v)}function on(h,l,A,g,v){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]=Vs(N[0])>>>0;for(let te=1;te<N.length;te++)z[te]=z[te-1]+Vs(N[te])>>>0;return z})(B.logicalLevelTechnique2===Er.RLE?tb(w,B.runs,B.numRleValues):w);break;case Er.RLE:P=tb(w,B.runs,B.numRleValues);break;case Er.MORTON:nb(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]=Vs(N[0])>>>0,z[1]=Vs(N[1])>>>0;for(let te=2;te<N.length;te+=2)z[te]=z[te-2]+Vs(N[te])>>>0,z[te+1]=z[te-1]+Vs(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})(Yt(h,l,A),A,0,v)}function An(h,l,A){return(function(g,v){if(v.logicalLevelTechnique1===Er.DELTA&&v.logicalLevelTechnique2===Er.NONE)return(function(w){const B=new Int32Array(w.length+1);B[0]=0,B[1]=Vs(w[0]);let T=B[1];for(let K=2;K!==B.length;++K)T+=Vs(w[K-1]),B[K]=B[K-1]+T;return new Uint32Array(B)})(g);if(v.logicalLevelTechnique1===Er.RLE&&v.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})(g,v.runs,v.numRleValues);if(v.logicalLevelTechnique1===Er.NONE&&v.logicalLevelTechnique2===Er.NONE){(function(B){let T=0;for(let K=0;K<B.length;K++)B[K]+=T,T=B[K]})(g);const w=new Uint32Array(v.numValues+1);return w[0]=0,w.set(g,1),w}if(v.logicalLevelTechnique1===Er.DELTA&&v.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=Vs(he);for(let pe=N;pe<N+Q;pe++)P[pe]=he+z,z=P[pe];N+=Q}return P})(g,v.runs,v.numRleValues);return nb(w),new Uint32Array(w)}throw new Error("Only delta encoding is supported for transforming length to offset streams yet.")})(Yt(h,l,A),A)}function Yt(h,l,A){const g=A.physicalLevelTechnique;switch(g){case Qd.FAST_PFOR:return(function(v,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),et=Te%4!=0,vt=et?$e+1:$e;if(Fe.length<vt)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${Fe.length} < ${vt}`);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|Bp($t[Kt])}}if(et){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 et=new Uint32Array(Ue),vt=Te??Zg();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>et.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${$e}, alignedLength=${wt}, out.length=${et.length})`);Fe=(function($t,Kt,rn,sn,Jt,jt){const Un=sn+R1(Jt,Yd);let Hn=sn,jn=rn;for(;Hn!==Un;){const Fn=Math.min(qd,Un-Hn);jn=G_($t,Kt,jn,Hn,Fn,jt),Hn=Hn+Fn|0}return jn})(Be,et,Fe,$e,wt,vt),$e=$e+wt|0}return(function(wt,$t,Kt,rn,sn,Jt){if(Jt===0)return $t;let jt=0,Un=$t;const Hn=$t+Kt,jn=sn;let Fn=sn;const Hi=sn+Jt;let Ds=0,$s=0;for(;Un<Hn&&Fn<Hi;){const Ao=wt[Un]>>>jt&255;if(jt+=8,Un+=jt>>>5,jt&=31,Ds|=(127&Ao)<<$s,128&Ao)rn[Fn++]=0|Ds,Ds=0,$s=0;else if($s+=7,$s>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${$s}, partial=${Ds}, decoded=${Fn-jn}/${Jt}, inPos=${Un}, inEnd=${Hn})`)}if(Fn!==Hi)throw new Error(`FastPFOR VByte: truncated stream (decoded=${Fn-jn}, expected=${Jt}, consumedWords=${Un-$t}/${Kt}, vbyteStart=${$t}, vbyteEnd=${Hn})`)})(Be,Fe,Be.length-Fe|0,et,$e,Ue-$e|0),et})(pe.subarray(0,he),P,te.decoderWorkspace);return z.add(N),Ee})(v,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:Zg()}})(B>>>2))})(h,A.numValues,A.byteLength,l);case Qd.VARINT:return El(h,l,A.numValues);case Qd.NONE:{const v=l.get();l.add(A.byteLength);const w=h.subarray(v,l.get());return new Uint32Array(w)}default:throw new Error(`Specified physicalLevelTechnique ${g} is not supported (yet).`)}}function nn(h,l,A){const g=Yt(h,l,A);return g.length===1?g[0]:(function(v){return v[1]})(g)}function ki(h,l,A){return(function(g){if(g.length===2){const v=Vs(g[1]);return[v,v]}return[Vs(g[2]),Vs(g[3])]})(Yt(h,l,A))}function tr(h,l,A){return(function(g){if(g.length===2){const v=Bl(g[1]);return[v,v]}return[Bl(g[2]),Bl(g[3])]})(Tp(h,l,A.numValues))}function ro(h,l,A,g){return(function(v,w,B){let T;switch(w.logicalLevelTechnique1){case Er.DELTA:T=(function(K){const P=new BigUint64Array(K.length);P[0]=BigInt.asUintN(64,Bl(K[0]));for(let N=1;N<K.length;N++)P[N]=BigInt.asUintN(64,P[N-1]+Bl(K[N]));return P})(w.logicalLevelTechnique2===Er.RLE?kp(v,w.runs,w.numRleValues):v);break;case Er.RLE:T=kp(v,w.runs,w.numRleValues);break;case Er.NONE:T=v;break;default:throw new Error(`The specified Logical level technique is not supported: ${w.logicalLevelTechnique1}`)}return B?gt(T,B,0n):T})(Tp(h,l,A.numValues),A,g)}function Rt(h,l,A){const g=Tp(h,l,A.numValues);return g.length===1?g[0]:(function(v){return v[1]})(g)}function Et(h,l,A,g,v="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=g.get();if(h.physicalLevelTechnique===Qd.VARINT)return(function(N,z,te){const Q=new N_(z.get());if(te==="int64"){const pe=Tp(N,Q,4);return pe[2]===2n&&pe[3]===2n}const he=El(N,Q,4);return he[2]===2&&he[3]===2})(A,g,v)?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT;const K=g.get(),P=new Int32Array(A.buffer,A.byteOffset+K,4);return g.set(T),P[2]===2&&P[3]===2?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT}class Wt extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class fn extends qv{constructor(l,A,g,v){super(l,BigInt64Array.of(A),g,v)}getValueFromBuffer(l){return this.dataBuffer[0]+BigInt(l)*this.delta}}function Yi(h,l,A){return{x:Is(h,l)-A,y:Is(h>>1,l)-A}}function Is(h,l){let A=0;for(let g=0;g<l;g++)A|=(h&1<<2*g)>>g;return A}function Di(h,l,A,g,v,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=Yi(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,g,v,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,g,v,w)}function Cr(h,l,A,g){const v=new Array(g?A+1:A);for(let w=0;w<2*A;w+=2)v[w/2]=new c(h[l+w],h[l+w+1]);return g&&(v[v.length-1]=v[0]),v}(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"})(Y||(Y={})),(function(h){h[h.MORTON=0]="MORTON",h[h.VEC_2=1]="VEC_2",h[h.VEC_3=2]="VEC_3"})(ne||(ne={}));class us{constructor(l,A,g,v,w){this._vertexBufferType=l,this._topologyVector=A,this._vertexOffsets=g,this._vertexBuffer=v,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 g=Yi(this.vertexBuffer[this.vertexOffsets[l]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[g.x,g.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 g=1,v=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=Yi(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&&g++,Q&&v++}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 et=Be[T++],vt=Be[T++];Fe[$e]=new c(et,vt)}else for(let $e=0;$e<Te;$e++){const et=2*he[K++];Fe[$e]=new c(Be[et],Be[et+1])}A[B++]=Fe.map(($e=>[$e])),g+=Te,v+=Te}break;case D.LINESTRING:{let Te,Fe;Ee?(Te=Q[v]-Q[v-1],v++):Te=te[g]-te[g-1],g++,pe?(Fe=Cr(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[g]-te[g-1];g++;const Fe=new Array(Te-1);let $e,et=Q[v]-Q[v-1];if(v++,pe){$e=Cr(Be,T,et,!0),T+=2*et;for(let vt=0;vt<Fe.length;vt++)et=Q[v]-Q[v-1],v++,Fe[vt]=Cr(Be,T,et,!0),T+=2*et}else{$e=Di(l.vertexBufferType,Be,he,K,et,!0,P),K+=et;for(let vt=0;vt<Fe.length;vt++)et=Q[v]-Q[v-1],v++,Fe[vt]=Di(l.vertexBufferType,Be,he,K,et,!0,P),K+=et}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 et;if(Ee?(et=Q[v]-Q[v-1],v++):et=te[g]-te[g-1],g++,pe)Fe[$e]=Cr(Be,T,et,!1),T+=2*et;else{const vt=Di(l.vertexBufferType,Be,he,K,et,!1,P);Fe[$e]=vt,K+=et}}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 et=te[g]-te[g-1];let vt;g++;const wt=new Array(et-1),$t=Q[v]-Q[v-1];v++,pe?(vt=Cr(Be,T,$t,!0),T+=2*$t):(vt=Di(l.vertexBufferType,Be,he,K,$t,!0,P),K+=$t);for(let Kt=0;Kt<wt.length;Kt++){const rn=Q[v]-Q[v-1];v++,pe?(wt[Kt]=Cr(Be,T,rn,!0),T+=2*rn):(wt[Kt]=Di(l.vertexBufferType,Be,he,K,rn,!0,P),K+=rn)}Fe[$e]=[vt].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 Ts extends us{constructor(l,A,g,v,w,B,T){super(g,v,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 Kf extends us{constructor(l,A,g,v,w,B){super(l,g,v,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 Q_{constructor(l,A,g,v){this._triangleOffsets=l,this._indexBuffer=A,this._vertexBuffer=g,this._topologyVector=v}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,g=A.partOffsets,v=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=g[T]-g[T-1];T++;const te=[];for(let Q=0;Q<z;Q++){const he=v[K]-v[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=g[T]-g[T-1];T++;for(let pe=0;pe<he;pe++){const Ee=v[K]-v[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 hM(h,l,A,g,v,w){return new z8(h,l,A,g,v,w)}class z8 extends Q_{constructor(l,A,g,v,w,B){super(g,v,w,B),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function dM(h,l,A,g,v){return new j8(h,l,A,g,v)}class j8 extends Q_{constructor(l,A,g,v,w){super(A,g,v,w),this._geometryTypes=l}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function N8(h,l,A,g,v){const w=we(h,A);let B,T,K,P;if(Et(w,g,h,A)===x.CONST){const Ue=nn(h,A,w);let Te,Fe,$e,et;for(let vt=0;vt<l-1;vt++){const wt=we(h,A);switch(wt.physicalStreamType){case Yl.LENGTH:switch(wt.logicalStreamType.lengthType){case y.GEOMETRIES:Te=An(h,A,wt);break;case y.PARTS:Fe=An(h,A,wt);break;case y.RINGS:$e=An(h,A,wt);break;case y.TRIANGLES:et=An(h,A,wt)}break;case Yl.OFFSET:switch(wt.logicalStreamType.offsetType){case f.VERTEX:B=on(h,A,wt);break;case f.INDEX:P=on(h,A,wt)}break;case Yl.DATA:Jc.VERTEX===wt.logicalStreamType.dictionaryType?T=Gt(h,A,wt):(K={numBits:wt.numBits,coordinateShift:wt.coordinateShift},T=on(h,A,wt))}}return P?Te!==void 0||Fe!==void 0?hM(g,Ue,et,P,T,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e}):hM(g,Ue,et,P,T):K===void 0?(function(vt,wt,$t,Kt,rn){return new Ts(vt,wt,ne.VEC_2,$t,Kt,rn)})(g,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T):(function(vt,wt,$t,Kt,rn,sn){return new Ts(vt,wt,ne.MORTON,$t,Kt,rn,sn)})(g,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T,K)}const N=on(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 Yl.LENGTH:switch(Te.logicalStreamType.lengthType){case y.GEOMETRIES:z=on(h,A,Te);break;case y.PARTS:te=on(h,A,Te);break;case y.RINGS:Q=on(h,A,Te);break;case y.TRIANGLES:he=An(h,A,Te)}break;case Yl.OFFSET:switch(Te.logicalStreamType.offsetType){case f.VERTEX:B=on(h,A,Te);break;case f.INDEX:P=on(h,A,Te)}break;case Yl.DATA:Jc.VERTEX===Te.logicalStreamType.dictionaryType?T=Gt(h,A,Te):(K={numBits:Te.numBits,coordinateShift:Te.coordinateShift},T=on(h,A,Te))}}return z?(pe=T3(N,z,2),te&&Q?(Ee=E(N,pe,te,!1),Be=(function(Ue,Te,Fe,$e){const et=new Uint32Array(Fe[Fe.length-1]+1);let vt=0;et[0]=vt;let wt=1,$t=1,Kt=0;for(let rn=0;rn<Ue.length;rn++){const sn=Ue[rn],Jt=Te[rn+1]-Te[rn];if(sn!==0&&sn!==3)for(let jt=0;jt<Jt;jt++){const Un=Fe[wt]-Fe[wt-1];wt++;for(let Hn=0;Hn<Un;Hn++)vt=et[$t++]=vt+$e[Kt++]}else for(let jt=0;jt<Jt;jt++)et[$t++]=++vt,wt++}return et})(N,pe,Ee,Q)):te&&(Ee=(function(Ue,Te,Fe){const $e=new Uint32Array(Te[Te.length-1]+1);let et=0;$e[0]=et;let vt=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 sn=0;sn<rn;sn++)et=$e[vt++]=et+Fe[wt++];else for(let sn=0;sn<rn;sn++)$e[vt++]=++et}return $e})(N,pe,te))):te&&Q?(Ee=T3(N,te,1),Be=E(N,Ee,Q,!0)):te&&(Ee=T3(N,te,0)),P&&!Ee?dM(N,he,P,T):P?dM(N,he,P,T,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be}):K===void 0?(function(Ue,Te,Fe,$e){return new Kf(ne.VEC_2,Ue,Te,Fe,$e)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T):(function(Ue,Te,Fe,$e,et){return new Kf(ne.MORTON,Ue,Te,Fe,$e,et)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T,K)}function T3(h,l,A){const g=new Uint32Array(h.length+1);let v=0;g[0]=v;let w=0;for(let B=0;B<h.length;B++)v=g[B+1]=v+(h[B]>A?l[w++]:1);return g}function E(h,l,A,g){const v=new Uint32Array(l[l.length-1]+1);let w=0;v[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||g&&(P===4||P===1))for(let z=0;z<N;z++)w=v[B++]=w+A[T++];else for(let z=0;z<N;z++)v[B++]=++w}return v}class R extends Dm{constructor(l,A,g){super(l,A.getBuffer(),g),this.dataVector=A}getValueFromBuffer(l){return this.dataVector.get(l)}}class Z extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class ge extends Dm{constructor(l,A,g,v){super(l,v?BigInt64Array.of(A):BigUint64Array.of(A),g)}getValueFromBuffer(l){return this.dataBuffer[0]}}function Re(h,l,A,g,v){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,g);return v?(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,v):w}const He=new TextDecoder;function mt(h,l,A){return A-l>=12?He.decode(h.subarray(l,A)):(function(g,v,w){let B="",T=v;for(;T<w;){const K=g[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=g[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=g[T+1],N=g[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=g[T+1],N=g[T+2],z=g[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 St extends Dm{constructor(l,A,g,v){super(l,g,v),this.offsetBuffer=A}}class Pt extends St{constructor(l,A,g,v){super(l,A,g,v??A.length-1)}getValueFromBuffer(l){return mt(this.dataBuffer,this.offsetBuffer[l],this.offsetBuffer[l+1])}}class gn extends St{constructor(l,A,g,v,w){super(l,g,v,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 St{constructor(l,A,g,v,w,B,T){super(l,g,v,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(g,v,w){const B=[],T=new Array(v.length).fill(0);for(let K=1;K<v.length;K++)T[K]=T[K-1]+v[K-1];for(let K=0;K<w.length;K++)if(w[K]===255)B.push(w[++K]);else{const P=v[w[K]],N=T[w[K]];for(let z=0;z<P;z++)B.push(g[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 g=l[0];for(let v=1;v<l.length;v++){const w=l[v];A[v-1]=w-g,g=w}return A}}function Rn(h,l,A,g,v,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=Re(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 vt=oi(Ue)?Ue:void 0,wt=$e?Gt(he,pe,Te,0,vt):on(he,pe,Te,0,vt);return new Jy(Ee.name,wt,Ue)}if(Fe===x.SEQUENCE){const vt=ki(he,pe,Te);return new eb(Ee.name,vt[0],vt[1],Te.numRleValues)}const et=$e?(function(vt,wt,$t){const Kt=Yt(vt,wt,$t);return Kt.length===1?Vs(Kt[0]):(function(rn){return Vs(rn[1])})(Kt)})(he,pe,Te):nn(he,pe,Te);return new $g(Ee.name,et,Ue,$e)})(T,K,z,N,Q);case 9:return(function(he,pe,Ee,Be,Ue){let Te=null,Fe=null,$e=null,et=null,vt=null,wt=Ue??null,$t=null,Kt=null;for(let rn=0;rn<Be;rn++){const sn=we(pe,Ee);switch(sn.physicalStreamType){case Yl.PRESENT:{const Jt=Re(pe,sn.numValues,sn.byteLength,Ee),jt=new We(Jt,sn.numValues);wt=Ue??jt;break}case Yl.OFFSET:Fe=on(pe,Ee,sn,0,wt);break;case Yl.LENGTH:{const Jt=An(pe,Ee,sn);y.DICTIONARY===sn.logicalStreamType.lengthType?Te=Jt:y.SYMBOL===sn.logicalStreamType.lengthType?et=Jt:$t=Jt;break}case Yl.DATA:{const Jt=pe.subarray(Ee.get(),Ee.get()+sn.byteLength);Ee.add(sn.byteLength);const jt=sn.logicalStreamType.dictionaryType;Jc.FSST===jt?vt=Jt:Jc.SINGLE===jt||Jc.SHARED===jt?$e=Jt:Jc.NONE===jt&&(Kt=Jt);break}}}return(function(rn,sn,Jt,jt,Un,Hn,jn){return sn?new Mn(rn,Jt,jt,Un,Hn,sn,jn):null})(he,vt,Fe,Te,$e,et,wt)??(function(rn,sn,Jt,jt,Un){return sn?Un?new gn(rn,Jt,jt,sn,Un):new gn(rn,Jt,jt,sn):null})(he,$e,Fe,Te,wt)??(function(rn,sn,Jt,jt,Un){if(!sn||!Jt)return null;if(jt)return Un?new gn(rn,jt,sn,Jt,Un):new gn(rn,jt,sn,Jt);if(Un&&Un.size()!==sn.length-1){const Hn=new Uint32Array(Un.size());let jn=0;for(let Fn=0;Fn<Un.size();Fn++)Hn[Fn]=Un.get(Fn)?jn++:0;return new gn(rn,Hn,sn,Jt,Un)}return Un?new Pt(rn,sn,Jt,Un):new Pt(rn,sn,Jt)})(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(),et=oi(Ue)?Ue:void 0,vt=Re(he,Fe,Te.byteLength,pe,et);pe.set($e+Te.byteLength);const wt=new We(vt,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 vt=oi(Be)?Be:void 0,wt=$e?(function($t,Kt,rn,sn){return(function(Jt,jt,Un){let Hn;switch(jt.logicalLevelTechnique1){case Er.DELTA:if(jt.logicalLevelTechnique2===Er.RLE){const jn=jt;if(!Un)return(function(Fn,Hi,Ds){const $s=new BigInt64Array(Ds);let Ao=0,nA=0n;for(let Qa=0;Qa<Hi;Qa++){const vu=Number(Fn[Qa]),qu=Bl(Fn[Qa+Hi]);for(let ba=0;ba<vu;ba++)nA+=qu,$s[Ao++]=nA}return $s})(Jt,jn.runs,jn.numRleValues);Hn=Rm(Jt=kp(Jt,jn.runs,jn.numRleValues))}else Hn=Rm(Jt);break;case Er.RLE:Hn=(function(jn,Fn,Hi){if(Hi===void 0){Hi=0;for(let Ao=0;Ao<Fn;Ao++)Hi+=Number(jn[Ao])}const Ds=new BigInt64Array(Hi);let $s=0;for(let Ao=0;Ao<Fn;Ao++){const nA=Number(jn[Ao]);let Qa=jn[Ao+Fn];Qa=Bl(Qa),Ds.fill(Qa,$s,$s+nA),$s+=nA}return Ds})(Jt,jt.runs,jt.numRleValues);break;case Er.NONE:Hn=(function(jn){const Fn=new BigInt64Array(jn.length);for(let Hi=0;Hi<jn.length;Hi++)Fn[Hi]=Bl(jn[Hi]);return Fn})(Jt);break;default:throw new Error(`The specified Logical level technique is not supported: ${jt.logicalLevelTechnique1}`)}return Un?gt(Hn,Un,0n):Hn})(Tp($t,Kt,rn.numValues),rn,sn)})(he,pe,Te,vt):ro(he,pe,Te,vt);return new Wt(Ee.name,wt,Be)}if(Fe===x.SEQUENCE){const vt=tr(he,pe,Te);return new fn(Ee.name,vt[0],vt[1],Te.numRleValues)}const et=$e?(function(vt,wt,$t){const Kt=Tp(vt,wt,$t.numValues);return Kt.length===1?Bl(Kt[0]):(function(rn){return Bl(rn[1])})(Kt)})(he,pe,Te):Rt(he,pe,Te);return new ge(Ee.name,et,Be,$e)})(T,K,z,Q,N);case 7:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=oi(Be)?Be:void 0,Fe=(function($e,et,vt,wt){const $t=et.get(),Kt=$t+vt*Float32Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,sn=new Float32Array(rn);return et.set(Kt),wt?gt(sn,wt,0):sn})(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=oi(Be)?Be:void 0,Fe=(function($e,et,vt,wt){const $t=et.get(),Kt=$t+vt*Float64Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,sn=new Float64Array(rn);return et.set(Kt),wt?gt(sn,wt,0):sn})(he,pe,Ue.numValues,Te);return new k1(Ee.name,Fe,Be)})(T,K,z,Q);default:throw new Error(`The specified data type for the field is currently not supported: ${N}`)}})(g,h,l,v,A.scalarType,A):g===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 Yl.LENGTH:y.DICTIONARY===Ue.logicalStreamType.lengthType?N=An(B,T,Ue):te=An(B,T,Ue);break;case Yl.DATA:Jc.SINGLE===Ue.logicalStreamType.dictionaryType||Jc.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=El(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),et=Re(B,$e.numValues,$e.byteLength,T),vt=we(B,T),wt=on(B,T,vt,0,vt.decompressedCount!==P?new We(et,$e.numValues):void 0);Ee[Be++]=Q?new Mn(Fe,wt,N,z,te,Q,new We(et,$e.numValues)):new gn(Fe,wt,N,z,new We(et,$e.numValues))}return Ee})(h,l,A,v)}function oi(h){return h instanceof We}function zi(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 g={};g.nullable=!!(1&l),g.columnScope=0;const v={type:"physicalType"};return v.physicalType=A,g.type="scalarType",g.scalarType=v,g})(h)}}function pr(h){return h>=10}function qr(h){return h===30}function ur(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 ys(h){return h.type==="complexType"&&h.complexType?.type==="physicalType"&&h.complexType.physicalType===0}const ks=new TextDecoder;function kA(h,l){const A=El(h,l,1)[0];if(A===0)return"";const g=l.get(),v=h.subarray(g,g+A);return l.add(A),ks.decode(v)}function eA(h,l){const A=El(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 g=zi(A);if(pr(A)&&(g.name=kA(h,l)),qr(A)){const v=El(h,l,1)[0]>>>0;g.complexType.children=new Array(v);for(let w=0;w<v;w++)g.complexType.children[w]=eA(h,l)}return(function(v){return{name:v.name,nullable:v.nullable,scalarField:v.scalarType,complexField:v.complexType,type:v.type==="scalarType"?"scalarField":"complexField"}})(g)}function td(h,l){const A=El(h,l,1)[0]>>>0,g=zi(A);if(!g)throw new Error(`Unsupported column type code ${A}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(pr(A)?g.name=kA(h,l):A>=0&&A<=3?g.name="id":A===4&&(g.name="geometry"),qr(A)){const v=El(h,l,1)[0]>>>0,w=g.complexType;w.children=new Array(v);for(let B=0;B<v;B++)w.children[B]=eA(h,l)}return g}function Ol(h,l){const A={featureTables:[]},g={};g.name=kA(h,l);const v=El(h,l,1)[0]>>>0,w=El(h,l,1)[0]>>>0;g.columns=new Array(w);for(let B=0;B<w;B++)g.columns[B]=td(h,l);return A.featureTables.push(g),[A,v]}function Ff(h,l,A,g,v,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: ${g}`);const K=T.longID?6:4,P=typeof w=="number"?void 0:w,N=Et(v,w,h,A,K===6?"int64":"int32");if(K===4)switch(N){case x.FLAT:{const z=on(h,A,v,0,P);return new Jy(g,z,w)}case x.SEQUENCE:{const z=ki(h,A,v);return new eb(g,z[0],z[1],v.numRleValues)}case x.CONST:{const z=nn(h,A,v);return new $g(g,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]=W_(Be,Ue);return Fe})(Q,he,pe.numValues);return(function(Be,Ue){switch(Ue.logicalLevelTechnique1){case Er.DELTA:return Ue.logicalLevelTechnique2===Er.RLE&&(Be=Vv(Be,Ue.runs,Ue.numRleValues)),(function(Te){Te[0]=ed(Te[0]);const Fe=Te.length/4*4;let $e=1;if(Fe>=4)for(;$e<Fe-4;$e+=4){const et=Te[$e+1],vt=Te[$e+2],wt=Te[$e+3];Te[$e]=ed(Te[$e])+Te[$e-1],Te[$e+1]=ed(et)+Te[$e],Te[$e+2]=ed(vt)+Te[$e+1],Te[$e+3]=ed(wt)+Te[$e+2]}for(;$e!==Te.length;++$e)Te[$e]=ed(Te[$e])+Te[$e-1]})(Be),Be;case Er.RLE:return(function(Te,Fe){return Vv(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,v);return new k1(g,te,w)}const z=ro(h,A,v,P);return new Wt(g,z,w)}case x.SEQUENCE:{const z=tr(h,A,v);return new fn(g,z[0],z[1],v.numRleValues)}case x.CONST:{const z=Rt(h,A,v);return new ge(g,z,w,!1)}}throw new Error("Vector type not supported for id column.")}class Pm{constructor(l,A){var g;switch(this._featureData=l,this.properties=this._featureData.properties||{},(g=this._featureData.geometry)===null||g===void 0?void 0:g.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 g=[];for(const v of A)g.push(new c(v.x,v.y));l.push(g)}return l}}class fM{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 Pm(this.features[l],this.extent)}}class TF{constructor(l){this.layers={};const A=(function(g,v,w=!0){const B=new N_(0),T=[];for(;B.get()<g.length;){const P=El(g,B,1)[0]>>>0,N=B.get()+P;if(N>g.length)throw new Error(`Block overruns tile: ${N} > ${g.length}`);if(El(g,B,1)[0]>>>0!=1){B.set(N);continue}const[z,te]=Ol(g,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 vt=we(g,B),wt=B.get(),$t=Re(g,vt.numValues,vt.byteLength,B);B.set(wt+vt.byteLength),$e=new We($t,vt.numValues)}const et=we(g,B);Be=$e?$e.size():et.decompressedCount,he=Ff(g,Te,B,Fe,et,$e??Be,w)}else if(ys(Te)){const $e=El(g,B,1)[0];if(Be===0){const et=B.get();Be=we(g,B).decompressedCount,B.set(et)}pe=N8(g,$e,B,Be)}else{const $e=ur(Te)?El(g,B,1)[0]:1;if($e===0)continue;const et=Rn(g,B,Te,$e,Be);if(et)if(Array.isArray(et))for(const vt of et)Ee.push(vt);else Ee.push(et)}}const Ue=new O3(Q.name,pe,he,Ee,te);T.push(Ue),B.set(N)}var K;return T})(new Uint8Array(l));this.layers=A.reduce(((g,v)=>Object.assign(Object.assign({},g),{[v.name]:new fM(v)})),{})}}class Ele{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 g of A){const v=[];for(const w of g)v.push(new c(w[0],w[1]));l.push(v)}return l}}const k3="_geojsonTileLayer";function Ble(h,l,A=""){l.writeVarintField(15,h.version||1),l.writeStringField(1,h.name||""),l.writeVarintField(5,h.extent||4096);const g={jsonPrefix:A,keys:[],values:[],keycache:{},valuecache:{}};for(let B=0;B<h.length;B++)g.feature=h.feature(B),l.writeMessage(2,Ole,g);const v=g.keys;for(const B of v)l.writeStringField(3,B);const w=g.values;for(const B of w)l.writeMessage(4,kle,B)}function Ole(h,l){if(!h.feature)return;const A=h.feature;A.id!==void 0&&l.writeVarintField(1,A.id),l.writeMessage(2,Ile,h),l.writeVarintField(3,A.type),l.writeMessage(4,Tle,A)}function Ile(h,l){for(const A in h.feature?.properties){let g=h.feature.properties[A],v=h.keycache[A];if(g==null)continue;v===void 0&&(h.keys.push(A),v=h.keys.length-1,h.keycache[A]=v),l.writeVarint(v),typeof g!="string"&&typeof g!="boolean"&&typeof g!="number"&&(g=h.jsonPrefix+JSON.stringify(g));const w=typeof g+":"+g;let B=h.valuecache[w];B===void 0&&(h.values.push(g),B=h.values.length-1,h.valuecache[w]=B),l.writeVarint(B)}}function G8(h,l){return(l<<3)+(7&h)}function kF(h){return h<<1^h>>31}function Tle(h,l){const A=h.loadGeometry(),g=h.type;let v=0,w=0;for(const B of A){let T=1;g===1&&(T=B.length),l.writeVarint(G8(1,T));const K=g===3?B.length-1:B.length;for(let P=0;P<K;P++){P===1&&g!==1&&l.writeVarint(G8(2,K-1));const N=B[P].x-v,z=B[P].y-w;l.writeVarint(kF(N)),l.writeVarint(kF(z)),v+=N,w+=z}h.type===3&&l.writeVarint(G8(7,1))}}function kle(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 pc(je,16,0),this.grid3D=new pc(je,16,0),this.featureIndexArray=new Ge,this.promoteId=A}insert(l,A,g,v,w,B){const T=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(g,v,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 Qv(this.vtLayers?Object.keys(this.vtLayers).sort():[k3])),this.vtLayers}query(l,A,g,v){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,et,vt,wt){for(const Kt of Fe)if($e<=Kt.x&&et<=Kt.y&&vt>=Kt.x&&wt>=Kt.y)return!0;const $t=[new c($e,et),new c($e,wt),new c(vt,wt),new c(vt,et)];if(Fe.length>2){for(const Kt of $t)if(Ga(Fe,Kt))return!0}for(let Kt=0;Kt<Fe.length-1;Kt++)if(Oy(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(Dle);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,g,v,((Te,Fe,$e)=>(Ue||(Ue=Wh(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,g,v,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(g),he=this.vtLayers[Q].feature(v);if(w.needGeometry){const Ee=xl(he,!0);if(!w.filter(new lr(this.tileID.overscaledZ),Ee,this.tileID.canonical))return}else if(!w.filter(new lr(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||k3,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 Yv(he,this.z,this.x,this.y,pe);$e.layer=Te;let et=l[Ee];et===void 0&&(et=l[Ee]=[]),et.push({featureIndex:v,feature:$e,intersectionZ:Fe})}}lookupSymbolFeatures(l,A,g,v,w,B,T,K){const P={};this.loadVTLayers();const N=VA(w.filterSpec,w.globalState);for(const z of l)this.loadMatchingFeature(P,g,v,z,N,B,T,K,A);return P}hasLayer(l){for(const A of this.bucketLayerIDs)for(const g of A)if(l===g)return!0;return!1}getId(l,A){var g;let v=l.id;return this.promoteId&&(v=l.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[A]],typeof v=="boolean"&&(v=Number(v)),v===void 0&&(!((g=l.properties)===null||g===void 0)&&g.cluster)&&this.promoteId&&(v=Number(l.properties.cluster_id))),v}}function RF(h,l,A,g,v){return it(h,((w,B)=>{const T=l instanceof jl?l.get(B):null;return T?.evaluate?T.evaluate(A,g,v):T}))}function Dle(h,l){return l-h}function PF(h,l,A,g,v){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>=g&&N.x>=g||(P.x>=g?P=new c(g,P.y+(g-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x>=g&&(N=new c(g,P.y+(g-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y>=v&&N.y>=v||(P.y>=v?P=new c(P.x+(v-P.y)/(N.y-P.y)*(N.x-P.x),v)._round():N.y>=v&&(N=new c(P.x+(v-P.y)/(N.y-P.y)*(N.x-P.x),v)._round()),T&&P.equals(T[T.length-1])||(T=[P],w.push(T)),T.push(N)))))}}return w}function LF(h,l,A,g,v){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,g,v);case 2:return UF(h,A,g,v,!1);case 3:return UF(h,A,g,v,!0)}return[]}function Rle(h,l,A,g,v){const w=g===0?Ple:Lle;let B=[];const T=[];for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=g===0?z.x:z.y,he=g===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),!v&&pe&&(T.push(B),B=[])}const K=h.length-1,P=g===0?h[K].x:h[K].y;return P>=l&&P<=A&&B.push(h[K]),v&&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,g,v){const w=[];for(const B of h){const T=Rle(B,l,A,g,v);T.length>0&&w.push(...T)}return w}function Ple(h,l,A){return new c(A,h.y+(A-h.x)/(l.x-h.x)*(l.y-h.y))}function Lle(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 ib extends c{constructor(l,A,g,v){super(l,A),this.angle=g,v!==void 0&&(this.segment=v)}clone(){return new ib(this.x,this.y,this.angle,this.segment)}}function KF(h,l,A,g,v){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>g;)P-=K.shift().angleDelta;if(P>v)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 Ule(h,l,A,g,v,w){const B=zF(A,v,w),T=jF(A,g)*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=tl.number(z.x,te.x,he),Ee=tl.number(z.y,te.y,he),Be=new ib(pe,Ee,te.angleTo(z),N);return Be._round(),!B||KF(h,Be,T,B,l)?Be:void 0}K+=Q}}function Kle(h,l,A,g,v,w,B,T,K){const P=zF(g,w,B),N=jF(g,v),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,g,v,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=tl.number(pe.x,Ee.x,Te),$e=tl.number(pe.y,Ee.y,Te);if(Fe>=0&&Fe<K&&$e>=0&&$e<K&&te-P>=0&&te+P<=N){const et=new ib(Fe,$e,Ue,he);et._round(),g&&!KF(h,et,w,g,v)||Q.push(et)}}z+=Be}return T||Q.length||B||(Q=NF(h,z/2,A,g,v,w,B,!0,K)),Q}function GF(h,l,A,g){const v=[],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,Un)=>jt+Un[1]-Un[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,et=pe,vt=0,wt=Ee;if(w.content&&g){const jt=w.content,Un=jt[2]-jt[0],Hn=jt[3]-jt[1];(w.textFitWidth||w.textFitHeight)&&(P=jv(h)),Be=pM(N,0,jt[0]),Te=pM(z,0,jt[1]),Ue=pM(N,jt[0],jt[2]),Fe=pM(z,jt[1],jt[3]),$e=jt[0]-Be,vt=jt[1]-Te,et=Un-Ue,wt=Hn-Fe}const $t=P.x1,Kt=P.y1,rn=P.x2-$t,sn=P.y2-Kt,Jt=(jt,Un,Hn,jn)=>{const Fn=mM(jt.stretch-Be,Ue,rn,$t),Hi=gM(jt.fixed-$e,et,jt.stretch,Q),Ds=mM(Un.stretch-Te,Fe,sn,Kt),$s=gM(Un.fixed-vt,wt,Un.stretch,he),Ao=mM(Hn.stretch-Be,Ue,rn,$t),nA=gM(Hn.fixed-$e,et,Hn.stretch,Q),Qa=mM(jn.stretch-Te,Fe,sn,Kt),vu=gM(jn.fixed-vt,wt,jn.stretch,he),qu=new c(Fn,Ds),ba=new c(Ao,Ds),Sc=new c(Ao,Qa),DA=new c(Fn,Qa),RA=new c(Hi/B,$s/B),nd=new c(nA/B,vu/B),iA=l*Math.PI/180;if(iA){const Vu=Math.sin(iA),Ta=Math.cos(iA),ql=[Ta,-Vu,Vu,Ta];qu._matMult(ql),ba._matMult(ql),DA._matMult(ql),Sc._matMult(ql)}const id=jt.stretch+jt.fixed,Dp=Un.stretch+Un.fixed;return{tl:qu,tr:ba,bl:DA,br:Sc,tex:{x:w.paddedRect.x+1+id,y:w.paddedRect.y+1+Dp,w:Hn.stretch+Hn.fixed-id,h:jn.stretch+jn.fixed-Dp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:RA,pixelOffsetBR:nd,minFontScaleX:et/B/rn,minFontScaleY:wt/B/sn,isSDF:A}};if(g&&(w.stretchX||w.stretchY)){const jt=WF(N,pe,Q),Un=WF(z,Ee,he);for(let Hn=0;Hn<jt.length-1;Hn++){const jn=jt[Hn],Fn=jt[Hn+1];for(let Hi=0;Hi<Un.length-1;Hi++)v.push(Jt(jn,Un[Hi],Fn,Un[Hi+1]))}}else v.push(Jt({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:T+1},{fixed:0,stretch:K+1}));return v}function pM(h,l,A){let g=0;for(const v of h)g+=Math.max(l,Math.min(A,v[1]))-Math.max(l,Math.min(A,v[0]));return g}function WF(h,l,A){const g=[{fixed:-1,stretch:0}];for(const[v,w]of h){const B=g[g.length-1];g.push({fixed:v-B.stretch,stretch:B.stretch}),g.push({fixed:v-B.stretch,stretch:B.stretch+(w-v)})}return g.push({fixed:l+1,stretch:A}),g}function mM(h,l,A,g){return h/l*A+g}function gM(h,l,A,g){return h-l*A/g}Xn("Anchor",ib);class yM{constructor(l,A,g,v,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)?jv(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,g,v,w)}this.boxEndIndex=l.length}}class Fle{constructor(l=[],A=(g,v)=>g<v?-1:g>v?1:0){if(this.data=l,this.length=this.data.length,this.compare=A,this.length>0)for(let g=(this.length>>1)-1;g>=0;g--)this._down(g)}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:g}=this,v=A[l];for(;l>0;){const w=l-1>>1,B=A[w];if(g(v,B)>=0)break;A[l]=B,l=w}A[l]=v}_down(l){const{data:A,compare:g}=this,v=this.length>>1,w=A[l];for(;l<v;){let B=1+(l<<1);const T=B+1;if(T<this.length&&g(A[T],A[B])<0&&(B=T),g(A[B],w)>=0)break;A[l]=A[B],l=B}A[l]=w}}function zle(h,l=1){const A=fh.fromPoints(h[0]),g=Math.min(A.width(),A.height());let v=g/2;const w=new Fle([],jle),{minX:B,minY:T,maxX:K,maxY:P}=A;if(g===0)return new c(B,T);for(let te=B;te<K;te+=g)for(let Q=T;Q<P;Q+=g)w.push(new Y_(te+v,Q+v,v,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],et=Fe.x*$e.y-$e.x*Fe.y;he+=(Fe.x+$e.x)*et,pe+=(Fe.y+$e.y)*et,Q+=3*et}return new Y_(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||(v=te.h/2,w.push(new Y_(te.p.x-v,te.p.y-v,v,h)),w.push(new Y_(te.p.x+v,te.p.y-v,v,h)),w.push(new Y_(te.p.x-v,te.p.y+v,v,h)),w.push(new Y_(te.p.x+v,te.p.y+v,v,h)))}return N.d>0&&z.d-N.d<=l?N.p:z.p}function jle(h,l){return l.max-h.max}class Y_{constructor(l,A,g,v){this.p=new c(l,A),this.h=g,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,ym(w,Q,he))}return(T?1:-1)*Math.sqrt(K)})(this.p,v),this.max=this.d+this.h*Math.SQRT2}}var tA;o.aM=void 0,(tA=o.aM||(o.aM={}))[tA.center=1]="center",tA[tA.left=2]="left",tA[tA.right=3]="right",tA[tA.top=4]="top",tA[tA.bottom=5]="bottom",tA[tA["top-left"]=6]="top-left",tA[tA["top-right"]=7]="top-right",tA[tA["bottom-left"]=8]="bottom-left",tA[tA["bottom-right"]=9]="bottom-right";const W8=Number.POSITIVE_INFINITY;function QF(h,l){return l[1]!==W8?(function(A,g,v){let w=0,B=0;switch(g=Math.abs(g),v=Math.abs(v),A){case"top-right":case"top-left":case"top":B=v-7;break;case"bottom-right":case"bottom-left":case"bottom":B=7-v}switch(A){case"top-right":case"bottom-right":case"right":w=-g;break;case"top-left":case"bottom-left":case"left":w=g}return[w,B]})(h,l[0],l[1]):(function(A,g){let v=0,w=0;g<0&&(g=0);const B=g/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-g;break;case"top":w=g-7}switch(A){case"top-right":case"bottom-right":v=-B;break;case"top-left":case"bottom-left":v=B;break;case"left":v=g;break;case"right":v=-g}return[v,w]})(h,l[0])}function YF(h,l,A){var g;const v=h.layout,w=(g=v.get("text-variable-anchor-offset"))===null||g===void 0?void 0:g.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*ra));N.startsWith("top")?z[1]-=7:N.startsWith("bottom")&&(z[1]+=7),K[P+1]=z}return new Xr(K)}const B=v.get("text-variable-anchor");if(B){let T;T=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[v.get("text-radial-offset").evaluate(l,{},A)*ra,W8]:v.get("text-offset").evaluate(l,{},A).map((P=>P*ra));const K=[];for(const P of B)K.push(P,QF(P,T));return new Xr(K)}return null}function Q8(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 Nle(h,l,A,g,v,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,et=(function(Hn,jn,Fn,Hi=1){const Ds=Hn.get("icon-padding").evaluate(jn,{},Fn),$s=Ds?.values;return[$s[0]*Hi,$s[1]*Hi,$s[2]*Hi,$s[3]*Hi]})(Q,l,N,h.tilePixelRatio),vt=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,sn=Q.get("icon-text-fit");let Jt;g&&sn!=="none"&&(h.allowVerticalPlacement&&A.vertical&&(Jt=Gg(g,A.vertical,sn,Q.get("icon-text-fit-padding"),he,Ee)),pe&&(g=Gg(g,pe,sn,Q.get("icon-text-fit-padding"),he,Ee)));const jt=N?z.line.getGranularityForZoomLevel(N.z):1,Un=(Hn,jn)=>{jn.x<0||jn.x>=je||jn.y<0||jn.y>=je||(function(Fn,Hi,Ds,$s,Ao,nA,Qa,vu,qu,ba,Sc,DA,RA,nd,iA,id,Dp,Vu,Ta,ql,Ya,$u,K1,Lm,D3){const rb=Fn.addToLineVertexArray(Hi,Ds);let $v,q_,V_,$_,$F=0,HF=0,ZF=0,XF=0,Y8=-1,q8=-1;const F1={};let JF=Oa("");if(Fn.allowVerticalPlacement&&$s.vertical){const PA=vu.layout.get("text-rotate").evaluate(Ya,{},Lm)+90;V_=new yM(qu,Hi,ba,Sc,DA,$s.vertical,RA,nd,iA,PA),Qa&&($_=new yM(qu,Hi,ba,Sc,DA,Qa,Dp,Vu,iA,PA))}if(Ao){const PA=vu.layout.get("icon-rotate").evaluate(Ya,{}),zf=vu.layout.get("icon-text-fit")!=="none",Hv=GF(Ao,PA,K1,zf),Km=Qa?GF(Qa,PA,K1,zf):void 0;q_=new yM(qu,Hi,ba,Sc,DA,Ao,Dp,Vu,!1,PA),$F=4*Hv.length;const Zv=Fn.iconSizeData;let Xg=null;Zv.kind==="source"?(Xg=[al*vu.layout.get("icon-size").evaluate(Ya,{})],Xg[0]>Uf&&It(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):Zv.kind==="composite"&&(Xg=[al*$u.compositeIconSizes[0].evaluate(Ya,{},Lm),al*$u.compositeIconSizes[1].evaluate(Ya,{},Lm)],(Xg[0]>Uf||Xg[1]>Uf)&&It(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),Fn.addSymbols(Fn.icon,Hv,Xg,ql,Ta,Ya,o.ax.none,Hi,rb.lineStartIndex,rb.lineLength,-1,Lm),Y8=Fn.icon.placedSymbolArray.length-1,Km&&(HF=4*Km.length,Fn.addSymbols(Fn.icon,Km,Xg,ql,Ta,Ya,o.ax.vertical,Hi,rb.lineStartIndex,rb.lineLength,-1,Lm),q8=Fn.icon.placedSymbolArray.length-1)}const ez=Object.keys($s.horizontal);for(const PA of ez){const zf=$s.horizontal[PA];if(!$v){JF=Oa(zf.text);const Km=vu.layout.get("text-rotate").evaluate(Ya,{},Lm);$v=new yM(qu,Hi,ba,Sc,DA,zf,RA,nd,iA,Km)}const Hv=zf.positionedLines.length===1;if(ZF+=qF(Fn,Hi,zf,nA,vu,iA,Ya,id,rb,$s.vertical?o.ax.horizontal:o.ax.horizontalOnly,Hv?ez:[PA],F1,Y8,$u,Lm),Hv)break}$s.vertical&&(XF+=qF(Fn,Hi,$s.vertical,nA,vu,iA,Ya,id,rb,o.ax.vertical,["vertical"],F1,q8,$u,Lm));const Wle=$v?$v.boxStartIndex:Fn.collisionBoxArray.length,Qle=$v?$v.boxEndIndex:Fn.collisionBoxArray.length,Yle=V_?V_.boxStartIndex:Fn.collisionBoxArray.length,qle=V_?V_.boxEndIndex:Fn.collisionBoxArray.length,Vle=q_?q_.boxStartIndex:Fn.collisionBoxArray.length,$le=q_?q_.boxEndIndex:Fn.collisionBoxArray.length,Hle=$_?$_.boxStartIndex:Fn.collisionBoxArray.length,Zle=$_?$_.boxEndIndex:Fn.collisionBoxArray.length;let Um=-1;const bM=(PA,zf)=>PA?.circleDiameter?Math.max(PA.circleDiameter,zf):zf;Um=bM($v,Um),Um=bM(V_,Um),Um=bM(q_,Um),Um=bM($_,Um);const tz=Um>-1?1:0;tz&&(Um*=D3/ra),Fn.glyphOffsetArray.length>=Wg.MAX_GLYPHS&&It("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Ya.sortKey!==void 0&&Fn.addToSortKeyRanges(Fn.symbolInstances.length,Ya.sortKey);const Xle=YF(vu,Ya,Lm),[Jle,eue]=(function(PA,zf){const Hv=PA.length,Km=zf?.values;if(Km?.length>0)for(let Zv=0;Zv<Km.length;Zv+=2){const Xg=Km[Zv+1];PA.emplaceBack(o.aM[Km[Zv]],Xg[0],Xg[1])}return[Hv,PA.length]})(Fn.textAnchorOffsets,Xle);Fn.symbolInstances.emplaceBack(Hi.x,Hi.y,F1.right>=0?F1.right:-1,F1.center>=0?F1.center:-1,F1.left>=0?F1.left:-1,F1.vertical||-1,Y8,q8,JF,Wle,Qle,Yle,qle,Vle,$le,Hle,Zle,ba,ZF,XF,$F,HF,tz,0,RA,Um,Jle,eue)})(h,jn,Hn,A,g,v,Jt,h.layers[0],h.collisionBoxArray,l.index,l.sourceLayerIndex,h.index,Be,[$e,$e,$e,$e],wt,K,Te,et,$t,he,l,w,P,N,B)};if(Kt==="line")for(const Hn of PF(l.geometry,0,0,je,je)){const jn=ch(Hn,jt),Fn=Kle(jn,Fe,vt,A.vertical||pe,g,24,Ue,h.overscaling,je);for(const Hi of Fn)pe&&Gle(h,pe.text,rn,Hi)||Un(jn,Hi)}else if(Kt==="line-center"){for(const Hn of l.geometry)if(Hn.length>1){const jn=ch(Hn,jt),Fn=Ule(jn,vt,A.vertical||pe,g,24,Ue);Fn&&Un(jn,Fn)}}else if(l.type==="Polygon")for(const Hn of mA(l.geometry,0)){const jn=zle(Hn,16);Un(ch(Hn[0],jt,!0),new ib(jn.x,jn.y,0))}else if(l.type==="LineString")for(const Hn of l.geometry){const jn=ch(Hn,jt);Un(jn,new ib(jn[0].x,jn[0].y,0))}else if(l.type==="Point")for(const Hn of l.geometry)for(const jn of Hn)Un([jn],new ib(jn.x,jn.y,0))}function qF(h,l,A,g,v,w,B,T,K,P,N,z,te,Q,he){const pe=(function(Ue,Te,Fe,$e,et,vt,wt,$t){const Kt=$e.layout.get("text-rotate").evaluate(vt,{})*Math.PI/180,rn=[];for(const sn of Te.positionedLines)for(const Jt of sn.positionedGlyphs){if(!Jt.rect)continue;const jt=Jt.rect||{};let Un=4,Hn=!0,jn=1,Fn=0;const Hi=(et||$t)&&Jt.vertical,Ds=Jt.metrics.advance*Jt.scale/2;if($t&&Te.verticalizable&&(Fn=sn.lineOffset/2-(Jt.imageName?-(ra-Jt.metrics.width*Jt.scale)/2:(Jt.scale-1)*ra)),Jt.imageName){const Vu=wt[Jt.imageName];Hn=Vu.sdf,jn=Vu.pixelRatio,Un=1/jn}const $s=et?[Jt.x+Ds,Jt.y]:[0,0];let Ao=et?[0,0]:[Jt.x+Ds+Fe[0],Jt.y+Fe[1]-Fn],nA=[0,0];Hi&&(nA=Ao,Ao=[0,0]);const Qa=Jt.metrics.isDoubleResolution?2:1,vu=(Jt.metrics.left-Un)*Jt.scale-Ds+Ao[0],qu=(-Jt.metrics.top-Un)*Jt.scale+Ao[1],ba=vu+jt.w/Qa*Jt.scale/jn,Sc=qu+jt.h/Qa*Jt.scale/jn,DA=new c(vu,qu),RA=new c(ba,qu),nd=new c(vu,Sc),iA=new c(ba,Sc);if(Hi){const Vu=new c(-Ds,Ds- -17),Ta=-Math.PI/2,ql=12-Ds,Ya=new c(22-ql,-(Jt.imageName?ql:0)),$u=new c(...nA);DA._rotateAround(Ta,Vu)._add(Ya)._add($u),RA._rotateAround(Ta,Vu)._add(Ya)._add($u),nd._rotateAround(Ta,Vu)._add(Ya)._add($u),iA._rotateAround(Ta,Vu)._add(Ya)._add($u)}if(Kt){const Vu=Math.sin(Kt),Ta=Math.cos(Kt),ql=[Ta,-Vu,Vu,Ta];DA._matMult(ql),RA._matMult(ql),nd._matMult(ql),iA._matMult(ql)}const id=new c(0,0),Dp=new c(0,0);rn.push({tl:DA,tr:RA,bl:nd,br:iA,tex:jt,writingMode:Te.writingMode,glyphOffset:$s,sectionIndex:Jt.sectionIndex,isSDF:Hn,pixelOffsetTL:id,pixelOffsetBR:Dp,minFontScaleX:0,minFontScaleY:0})}return rn})(0,A,T,v,w,B,g,h.allowVerticalPlacement),Ee=h.textSizeData;let Be=null;Ee.kind==="source"?(Be=[al*v.layout.get("text-size").evaluate(B,{})],Be[0]>Uf&&It(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Ee.kind==="composite"&&(Be=[al*Q.compositeTextSizes[0].evaluate(B,{},he),al*Q.compositeTextSizes[1].evaluate(B,{},he)],(Be[0]>Uf||Be[1]>Uf)&&It(`${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 Gle(h,l,A,g){const v=h.compareText;if(l in v){const w=v[l];for(let B=w.length-1;B>=0;B--)if(g.dist(w[B])<A)return!0}else v[l]=[];return v[l].push(g),!1}o.$=At,o.A=J,o.B=hp,o.C=cp,o.D=si,o.E=rr,o.F=Nc,o.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)}},o.H=tl,o.I=C1,o.J=lr,o.K=up,o.L=function(h){if(ln==null){const l=h.navigator?h.navigator.userAgent:null;ln=!!h.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return ln},o.M=Gn,o.N=class{constructor(h,l){this.target=h,this.mapId=l,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Qg((()=>this.process())),this.subscription=En(this.target,"message",(A=>this.receive(A)),!1),this.globalScope=tn(self)?h:window}registerMessageHandler(h,l){this.messageHandlers[h]=l}unregisterMessageHandler(h){delete this.messageHandlers[h]}sendAsync(h,l){return new Promise(((A,g)=>{const v=Math.round(1e18*Math.random()).toString(36).substring(0,10),w=l?En(l.signal,"abort",(()=>{w?.unsubscribe(),delete this.resolveRejects[v];const K={id:v,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(K)}),E1):null;this.resolveRejects[v]={resolve:K=>{w?.unsubscribe(),A(K)},reject:K=>{w?.unsubscribe(),g(K)}};const B=[],T=Object.assign(Object.assign({},h),{id:v,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,g=["file://","resource://android","null"],v=[l.origin,location.origin],w=l.origin===location.origin,B=v.some((T=>g.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(tn(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 v=this.resolveRejects[h];return delete this.resolveRejects[h],v?void(l.error?v.reject(Ne(xA(l.error))):v.resolve(xA(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=xA(l.data),g=new AbortController;this.abortControllers[h]=g;try{const v=yield this.messageHandlers[l.type](l.sourceMapId,A,g);this.completeTask(h,null,v)}catch(v){this.completeTask(h,Ne(v))}}))}completeTask(h,l,A){const g=[];delete this.abortControllers[h];const v={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:l?eh(l):null,data:eh(A,g)};this.target.postMessage(v,{transfer:g})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},o.O=function(){var h=new J(16);return J!=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},o.P=c,o.Q=function(h,l,A){var g,v,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]):(v=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]=g=l[0],h[1]=v,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]=g*pe+T*Ee+z*Be+l[12],h[13]=v*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},o.R=wl,o.S=function(h,l,A){var g=A[0],v=A[1],w=A[2];return h[0]=l[0]*g,h[1]=l[1]*g,h[2]=l[2]*g,h[3]=l[3]*g,h[4]=l[4]*v,h[5]=l[5]*v,h[6]=l[6]*v,h[7]=l[7]*v,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},o.T=Ia,o.U=function(h,l,A){var g=l[0],v=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],et=A[3];return h[0]=Te*g+Fe*T+$e*z+et*pe,h[1]=Te*v+Fe*K+$e*te+et*Ee,h[2]=Te*w+Fe*P+$e*Q+et*Be,h[3]=Te*B+Fe*N+$e*he+et*Ue,h[4]=(Te=A[4])*g+(Fe=A[5])*T+($e=A[6])*z+(et=A[7])*pe,h[5]=Te*v+Fe*K+$e*te+et*Ee,h[6]=Te*w+Fe*P+$e*Q+et*Be,h[7]=Te*B+Fe*N+$e*he+et*Ue,h[8]=(Te=A[8])*g+(Fe=A[9])*T+($e=A[10])*z+(et=A[11])*pe,h[9]=Te*v+Fe*K+$e*te+et*Ee,h[10]=Te*w+Fe*P+$e*Q+et*Be,h[11]=Te*B+Fe*N+$e*he+et*Ue,h[12]=(Te=A[12])*g+(Fe=A[13])*T+($e=A[14])*z+(et=A[15])*pe,h[13]=Te*v+Fe*K+$e*te+et*Ee,h[14]=Te*w+Fe*P+$e*Q+et*Be,h[15]=Te*B+Fe*N+$e*he+et*Ue,h},o.V=function(h,l){const A={};for(const g of l)g in h&&(A[g]=h[g]);return A},o.W=Jh,o.X=Le,o.Y=Xy,o.Z=Yg,o._=a,o.a=ze,o.a$=function(h){var l=new J(3);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l},o.a0=W,o.a1=q,o.a2=Dn,o.a3=yu,o.a4=F_,o.a5=O1,o.a6=je,o.a7=dh,o.a8=fh,o.a9=25,o.aA=function(h){var l=h[0],A=h[1];return Math.sqrt(l*l+A*A)},o.aB=function(h){return h[0]=0,h[1]=0,h},o.aC=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h},o.aD=Ep,o.aE=xe,o.aF=function(h,l,A,g){const v=l.y-h.y,w=l.x-h.x,B=g.y-A.y,T=g.x-A.x,K=B*w-T*v;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*v)},o.aG=PF,o.aH=Qo,o.aI=function(h){let l=1/0,A=1/0,g=-1/0,v=-1/0;for(const w of h)l=Math.min(l,w.x),A=Math.min(A,w.y),g=Math.max(g,w.x),v=Math.max(v,w.y);return[l,A,g,v]},o.aJ=ra,o.aK=De,o.aL=function(h,l,A,g,v=!1){if(!A[0]&&!A[1])return[0,0];const w=v?g==="map"?-h.bearingInRadians:0:g==="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[v?A[0]:De(l,A[0],h.zoom),v?A[1]:De(l,A[1],h.zoom)]},o.aN=Xh,o.aO=Q8,o.aP=Os,o.aQ=h=>h.type==="symbol",o.aR=$h,o.aS=Bs,o.aT=$c,o.aU=Ze,o.aV=Yn,o.aW=pn,o.aX=bt,o.aY=z_,o.aZ=ue,o.a_=$,o.aa=qg,o.ab=h=>{const l=window.document.createElement("video");return l.muted=!0,new Promise((A=>{l.onloadstart=()=>{A(l)};for(const g of h){const v=window.document.createElement("source");vn(g)||(l.crossOrigin="Anonymous"),v.src=g,l.appendChild(v)}}))},o.ac=hn,o.ad=function(){return ve++},o.ae=M,o.af=Wg,o.ag=k3,o.ah=VA,o.ai=xl,o.aj=Yv,o.ak=function(h){const l={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((A,g,v,w)=>{const B=v||w;return l[g]=!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},o.al=Mt,o.am=85.051129,o.an=bn,o.ao=function(h){return Math.pow(2,h)},o.ap=re,o.aq=Wv,o.ar=function(h){return Math.log(h)/Math.LN2},o.as=function(h){var l=h[0],A=h[1];return l*l+A*A},o.at=function(h){if(!h.length)return new Set;const l=Math.max(...h.map((K=>K.canonical.z)));let A=1/0,g=-1/0,v=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>g&&(g=Q),he<v&&(v=he),he>w&&(w=he)}const T=new Set;for(const K of B)K.x!==A&&K.x!==g&&K.y!==v&&K.y!==w||T.add(K.id);return T},o.au=function(h,l){const A=Math.abs(2*h.wrap)-+(h.wrap<0),g=Math.abs(2*l.wrap)-+(l.wrap<0);return h.overscaledZ-l.overscaledZ||g-A||l.canonical.y-h.canonical.y||l.canonical.x-h.canonical.x},o.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 g=h.wrapped().key;this.data[g]===void 0&&(this.data[g]=[]);const v={value:l,timeout:void 0};if(A!==void 0&&(v.timeout=setTimeout((()=>{this.remove(h,v)}),A)),this.data[g].push(v),this.order.push(g),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,g=l===void 0?0:this.data[A].indexOf(l),v=this.data[A][g];return this.data[A].splice(g,1),v.timeout&&clearTimeout(v.timeout),this.data[A].length===0&&delete this.data[A],this.onRemove(v.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 g of this.data[A])h(g.value)||l.push(g);for(const A of l)this.remove(A.value.tileID,A)}},o.aw=function(h,l){let A=0,g=0;if(h.kind==="constant")g=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:v,minZoom:w,maxZoom:B}=h,T=v?Mt(Jo.interpolationFactor(v,l,w,B),0,1):0;h.kind==="camera"?g=tl.number(h.minSize,h.maxSize,T):A=T}return{uSizeT:A,uSize:g}},o.ay=function(h,{uSize:l,uSizeT:A},{lowerSize:g,upperSize:v}){return h.kind==="source"?g/al:h.kind==="composite"?tl.number(g/al,v/al,A):l},o.az=Ye,o.b=Ln,o.b$=Pd,o.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},o.b1=function(h,l){var A=l[0],g=l[1],v=l[2],w=A*A+g*g+v*v;return w>0&&(w=1/Math.sqrt(w)),h[0]=l[0]*w,h[1]=l[1]*w,h[2]=l[2]*w,h},o.b2=de,o.b3=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]},o.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},o.b5=X,o.b6=function(h,l,A){const g=l[0]*A[0]+l[1]*A[1]+l[2]*A[2];return g===0?null:(-(h[0]*A[0]+h[1]*A[1]+h[2]*A[2])-A[3])/g},o.b7=me,o.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},o.b9=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]+h[3]},o.bA=ke,o.bB=function(h,l,A){var g=A[0],v=A[1],w=A[2],B=A[3],T=l[0],K=l[1],P=l[2],N=v*P-w*K,z=w*T-g*P,te=g*K-v*T;return h[0]=T+B*(N+=N)+v*(te+=te)-w*(z+=z),h[1]=K+B*z+w*N-g*te,h[2]=P+B*te+g*z-v*N,h},o.bC=function(h,l,A){const g=(v=[h[0],h[1],h[2],l[0],l[1],l[2],A[0],A[1],A[2]])[0]*((N=v[8])*(B=v[4])-(T=v[5])*(P=v[7]))+v[1]*(-N*(w=v[3])+T*(K=v[6]))+v[2]*(P*w-B*K);var v,w,B,T,K,P,N;if(g===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/g),he},o.bD=B1,o.bE=function(){return new Float64Array(4)},o.bF=function(h,l,A,g){var v=[],w=[];return v[0]=l[0]-A[0],v[1]=l[1]-A[1],v[2]=l[2]-A[2],w[0]=v[0]*Math.cos(g)-v[1]*Math.sin(g),w[1]=v[0]*Math.sin(g)+v[1]*Math.cos(g),w[2]=v[2],h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},o.bG=function(h,l,A,g){var v=[],w=[];return v[0]=l[0]-A[0],v[1]=l[1]-A[1],v[2]=l[2]-A[2],w[0]=v[0],w[1]=v[1]*Math.cos(g)-v[2]*Math.sin(g),w[2]=v[1]*Math.sin(g)+v[2]*Math.cos(g),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},o.bH=function(h,l,A,g){var v=[],w=[];return v[0]=l[0]-A[0],v[1]=l[1]-A[1],v[2]=l[2]-A[2],w[0]=v[2]*Math.sin(g)+v[0]*Math.cos(g),w[1]=v[1],w[2]=v[2]*Math.cos(g)-v[0]*Math.sin(g),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},o.bI=function(h,l,A){var g=Math.sin(A),v=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*v-P*g,h[1]=B*v-N*g,h[2]=T*v-z*g,h[3]=K*v-te*g,h[8]=w*g+P*v,h[9]=B*g+N*v,h[10]=T*g+z*v,h[11]=K*g+te*v,h},o.bJ=function(h,l){const A=rt(h,360),g=rt(l,360),v=g-A,w=g>A?v-360:v+360;return Math.abs(v)<Math.abs(w)?v:w},o.bK=function(h){return h[0]=0,h[1]=0,h[2]=0,h},o.bL=function(h,l,A,g){const v=Math.sqrt(h*h+l*l),w=Math.sqrt(A*A+g*g);h/=v,l/=v,A/=w,g/=w;const B=Math.acos(h*A+l*g);return-l*A+h*g>0?B:-B},o.bM=function(h,l){const A=rt(h,2*Math.PI),g=rt(l,2*Math.PI);return Math.min(Math.abs(A-g),Math.abs(A-g+2*Math.PI),Math.abs(A-g-2*Math.PI))},o.bN=function(){const h={},l=Lt.$version;for(const A in Lt.$root){const g=Lt.$root[A];if(g.required){let v=null;v=A==="version"?l:g.type==="array"?[]:{},v!=null&&(h[A]=v)}}return h},o.bO=Ft,o.bP=_f,o.bQ=function h(l,A){if(Array.isArray(l)){if(!Array.isArray(A)||l.length!==A.length)return!1;for(let g=0;g<l.length;g++)if(!h(l[g],A[g]))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 g in l)if(!h(l[g],A[g]))return!1;return!0}return l===A},o.bR=Ot,o.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]=Or(h[A],l[h[A].ref]));return h},o.bT=function(h,l){if(h.type==="custom")return new B3(h,l);switch(h.type){case"background":return new Gv(h,l);case"circle":return new A_(h,l);case"color-relief":return new fv(h,l);case"fill":return new g3(h,l);case"fill-extrusion":return new Ly(h,l);case"heatmap":return new d_(h,l);case"hillshade":return new If(h,l);case"line":return new qo(h,l);case"raster":return new dp(h,l);case"symbol":return new M1(h,l)}},o.bU=h=>h.type==="raster",o.bV=qe,o.bW=function(h,l){if(!h)return[{command:"setStyle",args:[l]}];let A=[];try{if(!xi(h.version,l.version))return[{command:"setStyle",args:[l]}];xi(h.center,l.center)||A.push({command:"setCenter",args:[l.center]}),xi(h.state,l.state)||A.push({command:"setGlobalState",args:[l.state]}),xi(h.centerAltitude,l.centerAltitude)||A.push({command:"setCenterAltitude",args:[l.centerAltitude]}),xi(h.zoom,l.zoom)||A.push({command:"setZoom",args:[l.zoom]}),xi(h.bearing,l.bearing)||A.push({command:"setBearing",args:[l.bearing]}),xi(h.pitch,l.pitch)||A.push({command:"setPitch",args:[l.pitch]}),xi(h.roll,l.roll)||A.push({command:"setRoll",args:[l.roll]}),xi(h.sprite,l.sprite)||A.push({command:"setSprite",args:[l.sprite]}),xi(h.glyphs,l.glyphs)||A.push({command:"setGlyphs",args:[l.glyphs]}),xi(h.transition,l.transition)||A.push({command:"setTransition",args:[l.transition]}),xi(h.light,l.light)||A.push({command:"setLight",args:[l.light]}),xi(h.terrain,l.terrain)||A.push({command:"setTerrain",args:[l.terrain]}),xi(h.sky,l.sky)||A.push({command:"setSky",args:[l.sky]}),xi(h.projection,l.projection)||A.push({command:"setProjection",args:[l.projection]});const g={},v=[];(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)||Gr(N,K,P));for(N in T)Object.prototype.hasOwnProperty.call(T,N)&&(Object.prototype.hasOwnProperty.call(B,N)?xi(B[N],T[N])||(B[N].type==="geojson"&&T[N].type==="geojson"&&Ms(B,T,N)?Nr(K,{command:"setGeoJSONSourceData",args:[N,T[N].data]}):ps(N,T,K,P)):wr(N,T,K))})(h.sources,l.sources,v,g);const w=[];h.layers&&h.layers.forEach((B=>{"source"in B&&g[B.source]?A.push({command:"removeLayer",args:[B.id]}):w.push(B)})),A=A.concat(v),(function(B,T,K){T=T||[];const P=(B=B||[]).map(hs),N=T.map(hs),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++:(Nr(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)?(Nr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.lastIndexOf(pe,Q.length-$e),1)):$e++,Ue=Q[Q.length-Fe],Nr(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]&&!xi(Ee,Be))if(xi(Ee.source,Be.source)&&xi(Ee["source-layer"],Be["source-layer"])&&xi(Ee.type,Be.type)){for(Te in ms(Ee.layout,Be.layout,K,pe,null,"setLayoutProperty"),ms(Ee.paint,Be.paint,K,pe,null,"setPaintProperty"),xi(Ee.filter,Be.filter)||Nr(K,{command:"setFilter",args:[pe,Be.filter]}),xi(Ee.minzoom,Be.minzoom)&&xi(Ee.maxzoom,Be.maxzoom)||Nr(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?ms(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):xi(Ee[Te],Be[Te])||Nr(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?ms(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):xi(Ee[Te],Be[Te])||Nr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}))}else Nr(K,{command:"removeLayer",args:[pe]}),Ue=Q[Q.lastIndexOf(pe)+1],Nr(K,{command:"addLayer",args:[Be,Ue]})})(w,l.layers,A)}catch(g){console.warn("Unable to compute style diff:",g),A=[{command:"setStyle",args:[l]}]}return A},o.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},o.bY=it,o.bZ=pt,o.b_=class extends Na{constructor(h,l){super(h,l),this.current=0}set(h){this.current!==h&&(this.current=h,this.gl.uniform1i(this.location,h))}},o.ba=I1,o.bb=Vg,o.bc=function(h,l,A,g,v){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,v!=null&&v!==1/0){var B=1/(g-v);h[10]=(v+g)*B,h[14]=2*v*g*B}else h[10]=-1,h[14]=-2*g;return h},o.bd=function(h){var l=new J(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},o.be=function(h,l,A){var g=Math.sin(A),v=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*v+P*g,h[1]=B*v+N*g,h[2]=T*v+z*g,h[3]=K*v+te*g,h[4]=P*v-w*g,h[5]=N*v-B*g,h[6]=z*v-T*g,h[7]=te*v-K*g,h},o.bf=function(h,l,A){var g=Math.sin(A),v=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*v+P*g,h[5]=B*v+N*g,h[6]=T*v+z*g,h[7]=K*v+te*g,h[8]=P*v-w*g,h[9]=N*v-B*g,h[10]=z*v-T*g,h[11]=te*v-K*g,h},o.bg=function(h,l){var A=l[0],g=l[1],v=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-g*B,Te=A*K-v*B,Fe=A*P-w*B,$e=g*K-v*T,et=g*P-w*T,vt=v*P-w*K,wt=N*pe-z*he,$t=N*Ee-te*he,Kt=N*Be-Q*he,rn=z*Ee-te*pe,sn=z*Be-Q*pe,Jt=te*Be-Q*Ee,jt=Ue*Jt-Te*sn+Fe*rn+$e*Kt-et*$t+vt*wt;return jt?(h[0]=(T*Jt-K*sn+P*rn)*(jt=1/jt),h[1]=(v*sn-g*Jt-w*rn)*jt,h[2]=(pe*vt-Ee*et+Be*$e)*jt,h[3]=(te*et-z*vt-Q*$e)*jt,h[4]=(K*Kt-B*Jt-P*$t)*jt,h[5]=(A*Jt-v*Kt+w*$t)*jt,h[6]=(Ee*Fe-he*vt-Be*Te)*jt,h[7]=(N*vt-te*Fe+Q*Te)*jt,h[8]=(B*sn-T*Kt+P*wt)*jt,h[9]=(g*Kt-A*sn-w*wt)*jt,h[10]=(he*et-pe*Fe+Be*Ue)*jt,h[11]=(z*Fe-N*et-Q*Ue)*jt,h[12]=(T*$t-B*rn-K*wt)*jt,h[13]=(A*rn-g*$t+v*wt)*jt,h[14]=(pe*Te-he*$e-Ee*Ue)*jt,h[15]=(N*$e-z*Te+te*Ue)*jt,h):null},o.bh=function(){const h=new Float32Array(16);return re(h),h},o.bi=function(){const h=new Float64Array(16);return re(h),h},o.bj=function(){return new Float64Array(16)},o.bk=function(h,l,A){const g=new Float64Array(4);return ke(g,h,l-90,A),g},o.bl=function(h,l,A,g){var v,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>V?(v=Math.acos(w),B=Math.sin(v),T=Math.sin((1-g)*v)/B,K=Math.sin(g*v)/B):(T=1-g,K=g),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},o.bm=function(h){const l=new Float64Array(9);var A,g,v,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te;z=(v=(g=h)[0])*(K=v+v),te=(w=g[1])*K,he=(B=g[2])*K,pe=B*(P=w+w),Be=(T=g[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=bt(-Math.asin(Mt(l[2],-1,1)));let $e,et;return Math.hypot(l[5],l[8])<.001?($e=0,et=-bt(Math.atan2(l[3],l[4]))):($e=bt(l[5]===0&&l[8]===0?0:Math.atan2(l[5],l[8])),et=bt(l[1]===0&&l[0]===0?0:Math.atan2(l[1],l[0]))),{roll:$e,pitch:Fe+90,bearing:et}},o.bn=function(h,l){return h.roll==l.roll&&h.pitch==l.pitch&&h.bearing==l.bearing},o.bo=gi,o.bp=Au,o.bq=Sm,o.br=jd,o.bs=bp,o.bt=Ke,o.bu=Xe,o.bv=po,o.bw=function(h,l,A,g,v){return Ke(g,v,Mt((h-l)/(A-l),0,1))},o.bx=function(h,l,A,g){return h[0]=l[0]+A[0]*g,h[1]=l[1]+A[1]*g,h[2]=l[2]+A[2]*g,h},o.by=rt,o.bz=function(){return new Float64Array(3)},o.c=Dt,o.c$=yA,o.c0=class extends Na{constructor(h,l){super(h,l),this.current=Nl}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}}},o.c1=ah,o.c2=class extends Na{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]))}},o.c3=class extends Na{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]))}},o.c4=se,o.c5=function(h,l){var A=Math.sin(l),g=Math.cos(l);return h[0]=g,h[1]=A,h[2]=0,h[3]=-A,h[4]=g,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},o.c6=function(h,l,A){var g=l[0],v=l[1],w=l[2];return h[0]=g*A[0]+v*A[3]+w*A[6],h[1]=g*A[1]+v*A[4]+w*A[7],h[2]=g*A[2]+v*A[5]+w*A[8],h},o.c7=function(h,l,A,g,v,w,B){var T=1/(l-A),K=1/(g-v),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]=(v+g)*K,h[14]=(B+w)*P,h[15]=1,h},o.c8=class extends Na{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)}}},o.c9=class extends Na{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)}}},o.cA=function(h,l){return Se[l]&&"touches"in h},o.cB=function(h){return Se[h]||Ae[h]},o.cC=function(h,l,A){var g=l[0],v=l[1];return h[0]=A[0]*g+A[4]*v+A[12],h[1]=A[1]*g+A[5]*v+A[13],h},o.cD=function(h,l){const{x:A,y:g}=dh.fromLngLat(l);return!(h<0||h>25||g<0||g>=1||A<0||A>=1)},o.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},o.cF=class extends yo{},o.cG=yt,o.cH=function(h,l){Dt.REGISTERED_PROTOCOLS[h]=l},o.cI=function(h){delete Dt.REGISTERED_PROTOCOLS[h]},o.cJ=function(h,l){const A={};for(let v=0;v<h.length;v++){const w=l&&l[h[v].id]||V0(h[v]);l&&(l[h[v].id]=w);let B=A[w];B||(B=A[w]=[]),B.push(h[v])}const g=[];for(const v in A)g.push(A[v]);return g},o.cK=Xn,o.cL=Qv,o.cM=DF,o.cN=wc,o.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 g=h.bucket.layers[0],v=g.layout,w=g._unevaluatedLayout._values,B={layoutIconSize:w["icon-size"].possiblyEvaluate(new lr(h.bucket.zoom+1),h.canonical),layoutTextSize:w["text-size"].possiblyEvaluate(new lr(h.bucket.zoom+1),h.canonical),textMaxSize:w["text-size"].possiblyEvaluate(new lr(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.textSizeData;B.compositeTextSizes=[w["text-size"].possiblyEvaluate(new lr(z),h.canonical),w["text-size"].possiblyEvaluate(new lr(te),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.iconSizeData;B.compositeIconSizes=[w["icon-size"].possiblyEvaluate(new lr(z),h.canonical),w["icon-size"].possiblyEvaluate(new lr(te),h.canonical)]}const T=v.get("text-line-height")*ra,K=v.get("text-rotation-alignment")!=="viewport"&&v.get("symbol-placement")!=="point",P=v.get("text-keep-upright"),N=v.get("text-size");for(const z of h.bucket.features){const te=v.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 et=Be.toString(),vt=v.get("text-letter-spacing").evaluate(z,{},h.canonical)*ra,wt=th(et)?vt:0,$t=v.get("text-anchor").evaluate(z,{},h.canonical),Kt=YF(g,z,h.canonical);if(!Kt){const jt=v.get("text-radial-offset").evaluate(z,{},h.canonical);Te=jt?QF($t,[jt*ra,W8]):v.get("text-offset").evaluate(z,{},h.canonical).map((Un=>Un*ra))}let rn=K?"center":v.get("text-justify").evaluate(z,{},h.canonical);const sn=v.get("symbol-placement")==="point"?v.get("text-max-width").evaluate(z,{},h.canonical)*ra:1/0,Jt=()=>{h.bucket.allowVerticalPlacement&&lu(et)&&(Ee.vertical=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,sn,T,$t,"left",wt,Te,o.ax.vertical,!0,he,Q))};if(!K&&Kt){const jt=new Set;if(rn==="auto")for(let Hn=0;Hn<Kt.values.length;Hn+=2)jt.add(Q8(Kt.values[Hn]));else jt.add(rn);let Un=!1;for(const Hn of jt)if(!Ee.horizontal[Hn])if(Un)Ee.horizontal[Hn]=Ee.horizontal[0];else{const jn=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,sn,T,"center",Hn,wt,Te,o.ax.horizontal,!1,he,Q);jn&&(Ee.horizontal[Hn]=jn,Un=jn.positionedLines.length===1)}Jt()}else{rn==="auto"&&(rn=Q8($t));const jt=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,sn,T,$t,rn,wt,Te,o.ax.horizontal,!1,he,Q);jt&&(Ee.horizontal[rn]=jt),Jt(),lu(et)&&K&&P&&(Ee.vertical=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,sn,T,$t,rn,wt,Te,o.ax.vertical,!1,he,Q))}}let Fe=!1;if(!((l=z.icon)===null||l===void 0)&&l.name){const et=h.imageMap[z.icon.name];et&&(Ue=L_(h.imagePositions[z.icon.name],v.get("icon-offset").evaluate(z,{},h.canonical),v.get("icon-anchor").evaluate(z,{},h.canonical)),Fe=!!et.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=Fe:h.bucket.sdfIcons!==Fe&&It("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(et.pixelRatio!==h.bucket.pixelRatio||v.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)&&Nle(h.bucket,z,Ee,Ue,h.imageMap,B,he,pe,Te,Fe,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},o.cP=Py,o.cQ=a1,o.cR=Qy,o.cS=function(h,l=""){const A=new b1;return(function(g,v,w=""){for(const B in g.layers)v.writeMessage(3,((T,K)=>Ble(T,K,w)),g.layers[B])})(h,A,l),A.finish()},o.cT=function(h,l,A,g,v,w){let B=LF(h,l,A,v,0);return B=LF(B,l,g,w,1),B},o.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()}},o.cV=Nd,o.cW=b1,o.cX=TF,o.cY=function(h,l,A,g,v){return a(this,void 0,void 0,(function*(){if(q())try{return yield Dn(h,l,A,g,v)}catch{}return(function(w,B,T,K,P){const N=w.width,z=w.height;Pn&&Qn||(Pn=new OffscreenCanvas(N,z),Qn=Pn.getContext("2d",{willReadFrequently:!0})),Pn.width=N,Pn.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,g,v)}))},o.cZ=Tf,o.c_=class{constructor(h,l){this.layers={[k3]:this},this.name=k3,this.version=l?l.version:1,this.extent=l?l.extent:4096,this.length=h.length,this.features=h}feature(h){return new Ele(this.features[h],this.extent)}},o.ca=class extends yc{},o.cb=Rv,o.cc=class extends Nh{},o.cd=i1,o.ce=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},o.cf=Do,o.cg=function(h,l,A){var g=l[0],v=l[1],w=l[2],B=A[3]*g+A[7]*v+A[11]*w+A[15];return h[0]=(A[0]*g+A[4]*v+A[8]*w+A[12])/(B=B||1),h[1]=(A[1]*g+A[5]*v+A[9]*w+A[13])/B,h[2]=(A[2]*g+A[6]*v+A[10]*w+A[14])/B,h},o.ch=class extends kd{},o.ci=class extends u{},o.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]},o.ck=function(h,l){var A=h[0],g=h[1],v=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],et=l[4],vt=l[5],wt=l[6],$t=l[7],Kt=l[8],rn=l[9],sn=l[10],Jt=l[11],jt=l[12],Un=l[13],Hn=l[14],jn=l[15];return Math.abs(A-Ue)<=V*Math.max(1,Math.abs(A),Math.abs(Ue))&&Math.abs(g-Te)<=V*Math.max(1,Math.abs(g),Math.abs(Te))&&Math.abs(v-Fe)<=V*Math.max(1,Math.abs(v),Math.abs(Fe))&&Math.abs(w-$e)<=V*Math.max(1,Math.abs(w),Math.abs($e))&&Math.abs(B-et)<=V*Math.max(1,Math.abs(B),Math.abs(et))&&Math.abs(T-vt)<=V*Math.max(1,Math.abs(T),Math.abs(vt))&&Math.abs(K-wt)<=V*Math.max(1,Math.abs(K),Math.abs(wt))&&Math.abs(P-$t)<=V*Math.max(1,Math.abs(P),Math.abs($t))&&Math.abs(N-Kt)<=V*Math.max(1,Math.abs(N),Math.abs(Kt))&&Math.abs(z-rn)<=V*Math.max(1,Math.abs(z),Math.abs(rn))&&Math.abs(te-sn)<=V*Math.max(1,Math.abs(te),Math.abs(sn))&&Math.abs(Q-Jt)<=V*Math.max(1,Math.abs(Q),Math.abs(Jt))&&Math.abs(he-jt)<=V*Math.max(1,Math.abs(he),Math.abs(jt))&&Math.abs(pe-Un)<=V*Math.max(1,Math.abs(pe),Math.abs(Un))&&Math.abs(Ee-Hn)<=V*Math.max(1,Math.abs(Ee),Math.abs(Hn))&&Math.abs(Be-jn)<=V*Math.max(1,Math.abs(Be),Math.abs(jn))},o.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},o.cm=h=>h.type==="circle",o.cn=h=>h.type==="heatmap",o.co=h=>h.type==="line",o.cp=h=>h.type==="fill",o.cq=h=>h.type==="fill-extrusion",o.cr=h=>h.type==="hillshade",o.cs=h=>h.type==="color-relief",o.ct=h=>h.type==="background",o.cu=h=>h.type==="custom",o.cv=lt,o.cw=function(h,l,A){if(l<=0)return h;const g=1/l;return A===void 0||Math.abs(A)<1e-10?Math.round(h*g)/g:(A>0?Math.ceil(h*g-1e-9):Math.floor(h*g+1e-10))/g},o.cx=function(h,l,A){const g=Je(l.x-A.x,l.y-A.y),v=Je(h.x-A.x,h.y-A.y);var w,B;return bt(Math.atan2(g[0]*v[1]-g[1]*v[0],(w=g)[0]*(B=v)[0]+w[1]*B[1]))},o.cy=Ct,o.cz=function(h,l){var A;if(!Ae[l])return!1;const g=h?.target,v=((A=g?.ownerDocument)===null||A===void 0?void 0:A.defaultView)||window;return h instanceof v.MouseEvent||h instanceof v.WheelEvent},o.d=Ne,o.d0=class{constructor(h,l){const A=(l=this.options=Object.assign({},__,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 g=Ky(h,l);A&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",l.indexMaxZoom,l.indexMaxPoints),console.time("generate tiles")),g=h1(g,l),l.updateable&&(this.source=g),this.initializeIndex(g,l)}initializeIndex(h,l){this.tileIndex=l.cluster?new Ov(l.clusterOptions):new p1(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:g,source:v}=(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=Ky({type:"FeatureCollection",features:Array.from(K.add.values())},T);z=h1(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=Bv(he,Q,T);P.push(...he,...pe),z.push(...pe)}w=z}return{affected:P,source:w}})(this.source,h,A);l&&({affected:g,source:v}=this.filterUpdate(v,g,l)),g.length&&(this.source=v,this.tileIndex.updateIndex(v,g,A))}filterUpdate(h,l,A){const g=new Set;for(const v of h)v.id!=null&&(A(_p(v))||(l.push(v),g.add(v.id)));return{affected:l,source:h=h.filter((v=>!g.has(v.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=>_p(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)}},o.d1=Wc,o.e=Ie,o.f=vn,o.g=On,o.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.`)}})),o.i=tn,o.j=h=>new Promise(((l,A)=>{const g=new Image;g.onload=()=>{l(g),URL.revokeObjectURL(g.src),g.onload=null,window.requestAnimationFrame((()=>g.src=ni))},g.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 v=new Blob([new Uint8Array(h)],{type:"image/png"});g.src=h.byteLength?URL.createObjectURL(v):ni})),o.k=(h,l)=>C(Ie(h,{type:"json"}),l),o.l=Si,o.m=C,o.n=Zn,o.o=(h,l)=>C(Ie(h,{type:"arrayBuffer"}),l),o.p=Ir,o.q=function(h){return new b1(h).readFields(S3,[])},o.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))},o.s=En,o.t=Ig,o.u=ts,o.v=fa,o.w=It,o.x=Lt,o.y=Fh,o.z=zl})),r("worker",["./shared"],(function(o){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]=o.bT(me,de);xe._featureFilter=o.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 _e=o.cJ(Object.values(this._layerConfigs),this.keyCache);for(const me of _e){const xe=me.map((De=>this._layers[De.id])),Pe=xe[0];if(Pe.isHidden())continue;const ke=Pe.source||"";let Ye=this.familiesBySource[ke];Ye||(Ye=this.familiesBySource[ke]={});const Je=Pe.sourceLayer||o.ag;let je=Ye[Je];je||(je=Ye[Je]=[]),je.push(xe)}}}class c{constructor($){const ue={},de=[];for(const Pe in $){const ke=$[Pe],Ye=ue[Pe]={};for(const Je in ke){const je=ke[+Je];if(!je||je.bitmap.width===0||je.bitmap.height===0)continue;const De={x:0,y:0,w:je.bitmap.width+2,h:je.bitmap.height+2};de.push(De),Ye[Je]={rect:De,metrics:je.metrics}}}const{w:_e,h:me}=o.p(de),xe=new o.t({width:_e||1,height:me||1});for(const Pe in $){const ke=$[Pe];for(const Ye in ke){const Je=ke[+Ye];if(!Je||Je.bitmap.width===0||Je.bitmap.height===0)continue;const je=ue[Pe][Ye].rect;o.t.copy(Je.bitmap,xe,{x:0,y:0},{x:je.x+1,y:je.y+1},Je.bitmap)}}this.image=xe,this.positions=ue}}o.cK("GlyphAtlas",c);class d{constructor($){this.tileID=new o.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,_e,me){return o._(this,void 0,void 0,(function*(){this.status="parsing",this.data=$,this.collisionBoxArray=new o.ae;const xe=new o.cL(Object.keys($.layers).sort()),Pe=new o.cM(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const ke={},Ye={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:de,subdivisionGranularity:me},Je=ue.familiesBySource[this.source];for(const qe in Je){const Bt=$.layers[qe];if(!Bt)continue;Bt.version===1&&o.w(`Vector tile source "${this.source}" layer "${qe}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const It=xe.encode(qe),xt=[];for(let tn=0;tn<Bt.length;tn++){const ln=Bt.feature(tn),Ln=Pe.getId(ln,qe);xt.push({feature:ln,id:Ln,index:tn,sourceLayerIndex:It})}for(const tn of Je[qe]){const ln=tn[0];ln.source!==this.source&&o.w(`layer.source = ${ln.source} does not equal this.source = ${this.source}`),ln.isHidden(this.zoom,!0)||(m(tn,this.zoom,de),(ke[ln.id]=ln.createBucket({index:Pe.bucketLayerIDs.length,layers:tn,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:It,sourceID:this.source})).populate(xt,Ye,this.tileID.canonical),Pe.bucketLayerIDs.push(tn.map((Ln=>Ln.id))))}}const je=o.bY(Ye.glyphDependencies,(qe=>Object.keys(qe).map(Number)));for(const qe of this.inFlightDependencies)qe?.abort();this.inFlightDependencies=[];let De=Promise.resolve({});if(Object.keys(je).length){const qe=new AbortController;this.inFlightDependencies.push(qe),De=_e.sendAsync({type:"GG",data:{stacks:je,source:this.source,tileID:this.tileID,type:"glyphs"}},qe)}const Ne=Object.keys(Ye.iconDependencies);let rt=Promise.resolve({});if(Ne.length){const qe=new AbortController;this.inFlightDependencies.push(qe),rt=_e.sendAsync({type:"GI",data:{icons:Ne,source:this.source,tileID:this.tileID,type:"icons"}},qe)}const Ke=Object.keys(Ye.patternDependencies);let Xe=Promise.resolve({});if(Ke.length){const qe=new AbortController;this.inFlightDependencies.push(qe),Xe=_e.sendAsync({type:"GI",data:{icons:Ke,source:this.source,tileID:this.tileID,type:"patterns"}},qe)}const lt=Ye.dashDependencies;let Ct=Promise.resolve({});if(Object.keys(lt).length){const qe=new AbortController;this.inFlightDependencies.push(qe),Ct=_e.sendAsync({type:"GDA",data:{dashes:lt}},qe)}const[Mt,Le,Ie,ve]=yield Promise.all([De,rt,Xe,Ct]),it=new c(Mt),pt=new o.cN(Le,Ie);for(const qe in ke){const Bt=ke[qe];Bt instanceof o.af?(m(Bt.layers,this.zoom,de),o.cO({bucket:Bt,glyphMap:Mt,glyphPositions:it.positions,imageMap:Le,imagePositions:pt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Ye.subdivisionGranularity})):Bt.hasDependencies&&(Bt instanceof o.cP||Bt instanceof o.cQ||Bt instanceof o.cR)&&(m(Bt.layers,this.zoom,de),Bt.addFeatures(Ye,this.tileID.canonical,pt.patternPositions,ve))}return this.status="done",{buckets:Object.values(ke).filter((qe=>!qe.isEmpty())),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:it.image,imageAtlas:pt,dashPositions:ve,glyphMap:this.returnDependencies?Mt:null,iconMap:this.returnDependencies?Le:null,glyphPositions:this.returnDependencies?it.positions:null}}))}}function m(ce,$,ue){const de=new o.J($);for(const _e of ce)_e.recalculate(de,ue)}class b{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 S{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 O{constructor($,ue,de,_e,me){this.type=$,this.properties=de||{},this.extent=me,this.pointsArray=ue,this.id=_e}loadGeometry(){return this.pointsArray.map(($=>$.map((ue=>new o.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 $=o.cS(ce);return $.byteOffset===0&&$.byteLength===$.buffer.byteLength||($=new Uint8Array($)),{vectorTile:ce,rawData:$.buffer}}function q(ce,$,ue){const{extent:de}=ce,_e=Math.pow(2,ue.z-$.z),me=(ue.x-$.x*_e)*de,xe=(ue.y-$.y*_e)*de,Pe=[];for(let ke=0;ke<ce.length;ke++){const Ye=ce.feature(ke);let Je=Ye.loadGeometry();for(const De of Je)for(const Ne of De)Ne.x=Ne.x*_e-me,Ne.y=Ne.y*_e-xe;const je=128;Je=o.cT(Je,Ye.type,-je,-je,de+je,de+je),Je.length!==0&&Pe.push(new O(Ye.type,Je,Ye.properties,Ye.id,de))}return new U(Pe,ce.name,de)}class V{constructor($,ue,de){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new b,this.overzoomedTileResultCache=new o.cU(1e3)}loadVectorTile($,ue){try{return{vectorTile:$.encoding!=="mlt"?new o.cV(new o.cW(ue)):new o.cX(ue),rawData:ue}}catch(de){const _e=new Uint8Array(ue);let me=`Unable to parse the tile at ${$.request.url}, `;throw me+=_e[0]===31&&_e[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${o.d(de).message}`,new Error(me)}}loadTile($){return o._(this,void 0,void 0,(function*(){const{uid:ue,overzoomParameters:de}=$;de&&($.request=de.overzoomRequest);const _e=this._startRequestTiming($),me=new d($);this.tileState.startLoading(ue,me);const xe=new AbortController;me.abort=xe;try{const Pe=yield o.o($.request,xe);if($.etag&&$.etag===Pe.etag)return this.tileState.finishLoading(ue),this._getEtagUnmodifiedResult(Pe,_e);const ke=this.loadVectorTile($,Pe.data);if(this.tileState.finishLoading(ue),!ke)return null;let{vectorTile:Ye,rawData:Je}=ke;de&&({vectorTile:Ye,rawData:Je}=this._getOverzoomTile($,Ye));const je=this._getExpiryData(Pe),De=this._finishRequestTiming(_e);me.vectorTile=Ye,this.tileState.markLoaded(ue,me);const Ne={rawData:Je,cacheControl:je,resourceTiming:De};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($),_e=this._finishRequestTiming(ue);return o.e({etagUnmodified:!0},de,_e)}_parseWorkerTile($,ue,de){return o._(this,void 0,void 0,(function*(){let _e=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me,cacheControl:xe,resourceTiming:Pe}=de;_e=o.e({rawTileData:me.slice(0),encoding:ue.encoding},_e,xe,Pe)}return _e}))}_getExpiryData({expires:$,cacheControl:ue,etag:de}){const _e={};return $&&(_e.expires=$),ue&&(_e.cacheControl=ue),de&&(_e.etag=de),_e}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new S($.request.url)}_finishRequestTiming($){const ue=$?.finish();return ue?{resourceTiming:JSON.parse(JSON.stringify(ue))}:{}}_getOverzoomTile($,ue){var de;const{tileID:_e,source:me,overzoomParameters:xe}=$,{maxZoomTileID:Pe}=xe,ke=`${Pe.key}_${_e.key}_${(de=$.request)===null||de===void 0?void 0:de.url}`,Ye=this.overzoomedTileResultCache.get(ke);if(Ye)return Ye;const Je=new F,je=this.layerIndex.familiesBySource[me];for(const Ne in je){const rt=ue.layers[Ne];if(!rt)continue;const Ke=q(rt,Pe,_e.canonical);Ke.length>0&&Je.addLayer(Ke)}const De=W(Je);return this.overzoomedTileResultCache.set(ke,De),De}reloadTile($){return o._(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 _e=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,_e)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}abortTile($){return o._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return o._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}}class J{constructor(){this.loaded={}}loadTile($){return o._(this,void 0,void 0,(function*(){const{uid:ue,encoding:de,rawImageData:_e,redFactor:me,greenFactor:xe,blueFactor:Pe,baseShift:ke}=$,Ye=_e.width+2,Je=_e.height+2,je=o.b(_e)?new o.R({width:Ye,height:Je},yield o.cY(_e,-1,-1,Ye,Je)):_e,De=new o.cZ(ue,je,de,me,xe,Pe,ke);return this.loaded||(this.loaded={}),this.loaded[ue]=De,De}))}removeTile($){const ue=this.loaded,de=$.uid;ue?.[de]&&delete ue[de]}}class se{constructor($,ue,de,_e=re){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new b,this._createGeoJSONIndex=_e}loadVectorTile($){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:ue,x:de,y:_e}=$.tileID.canonical,me=this._geoJSONIndex.getTile(ue,de,_e);return me?W(new o.c_(me.features,{version:2,extent:o.a6})):null}loadTile($){return o._(this,void 0,void 0,(function*(){const{uid:ue}=$,de=new d($);de.abort=new AbortController;try{const _e=this.loadVectorTile($);if(!_e)return null;const{vectorTile:me,rawData:xe}=_e;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(_e){throw de.status="done",this.tileState.markLoaded(ue,de),_e}}))}_reloadLoadedTile($){return o._(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 _e=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,_e)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}_parseWorkerTile($,ue,de){return o._(this,void 0,void 0,(function*(){let _e=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me}=de;_e=o.e({rawTileData:me.slice(0),encoding:"mvt"},_e)}return _e}))}abortTile($){return o._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return o._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}loadData($){return o._(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 _e={};return $.request&&(_e.data=$.data),this._finishRequestTiming(de,$,_e),_e}catch(_e){if(delete this._pendingRequest,!o.$(_e))throw _e;return{abandoned:!0}}}))}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new S($.request.url)}_finishRequestTiming($,ue,de){const _e=$?.finish();_e&&(de.resourceTiming={[ue.source]:JSON.parse(JSON.stringify(_e))})}reloadTile($){return this.tileState.getLoaded($.uid)?this._reloadLoadedTile($):this.loadTile($)}loadAndProcessGeoJSON($,ue){return o._(this,void 0,void 0,(function*(){var de;if($.request&&($.data=(yield o.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((_e=>de(_e)))}:$}_getFilterPredicate($){if(typeof $!="boolean"&&!$?.length)return;const ue=o.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 o._(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=o.e($.geojsonVtOptions||{},{updateable:!0,clusterOptions:ie($)});return new o.d0(ce,ue)}function ie({geojsonVtOptions:ce,clusterProperties:$}){if(!$||!ce.clusterOptions)return ce.clusterOptions;const ue={},de={},_e={accumulated:null,zoom:0},me={properties:null},xe=Object.keys($);for(const Pe of xe){const[ke,Ye]=$[Pe],Je=o.c$(Ye),je=o.c$(typeof ke=="string"?[ke,["accumulated"],["get",Pe]]:ke);ue[Pe]=Je.value,de[Pe]=je.value}return ce.clusterOptions.map=Pe=>{me.properties=Pe;const ke={};for(const Ye of xe)ke[Ye]=ue[Ye].evaluate(_e,me);return ke},ce.clusterOptions.reduce=(Pe,ke)=>{me.properties=ke;for(const Ye of xe)_e.accumulated=Pe[Ye],Pe[Ye]=de[Ye].evaluate(_e,me)},ce.clusterOptions}class X{constructor($){this.self=$,this.actor=new o.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=o.cH,this.self.removeProtocol=o.cI,this.self.registerRTLTextPlugin=ue=>{o.d1.setMethods(ue)},this.self.makeRequest=o.m,this.actor.registerMessageHandler("LDT",((ue,de)=>this._getDEMWorkerSource(ue,de.source).loadTile(de))),this.actor.registerMessageHandler("RDT",((ue,de)=>o._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(ue,de.source).removeTile(de)})))),this.actor.registerMessageHandler("GCEZ",((ue,de)=>o._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterExpansionZoom(de)})))),this.actor.registerMessageHandler("GCC",((ue,de)=>o._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterChildren(de)})))),this.actor.registerMessageHandler("GCL",((ue,de)=>o._(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)=>o._(this,void 0,void 0,(function*(){var _e,me;if(!(!((me=(_e=this.workerSources[ue])===null||_e===void 0?void 0:_e[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=>o._(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)=>o._(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)=>o._(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)=>o._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).update(de.layers,de.removedIds,this._getGlobalState(ue))})))),this.actor.registerMessageHandler("UGS",((ue,de)=>o._(this,void 0,void 0,(function*(){const _e=this._getGlobalState(ue);for(const me in de)_e[me]=de[me]})))),this.actor.registerMessageHandler("SL",((ue,de)=>o._(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 o._(this,void 0,void 0,(function*(){this.availableImages[$]=ue;for(const de in this.workerSources[$]){const _e=this.workerSources[$][de];for(const me in _e)_e[me].availableImages=ue}}))}_syncRTLPluginState($,ue){return o._(this,void 0,void 0,(function*(){return yield o.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 _e,me;if((_e=this.workerSources)[$]||(_e[$]={}),(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 V(xe,this._getLayerIndex($),this._getAvailableImages($));break;case"geojson":this.workerSources[$][ue][de]=new se(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,_e;return(de=this.demWorkerSources)[$]||(de[$]={}),(_e=this.demWorkerSources[$])[ue]||(_e[ue]=new J),this.demWorkerSources[$][ue]}}return o.i(self)&&(self.worker=new X(self)),X})),r("index",["exports","./shared"],(function(o,a){var c="5.24.0";function d(){var I=new a.A(4);return a.A!=Float32Array&&(I[1]=0,I[2]=0),I[0]=1,I[3]=1,I}let m,b,S;const O={frame(I,u,p,_){const M=_||window,k=M.requestAnimationFrame((G=>{j(),u(G)})),{unsubscribe:j}=a.s(I.signal,"abort",(()=>{j(),M.cancelAnimationFrame(k),p(new a.a(I.signal.reason))}),!1)},frameAsync(I,u){return new Promise(((p,_)=>{this.frame(I,p,_,u)}))},getImageData(I,u=0){return this.getImageCanvasContext(I).getImageData(-u,-u,I.width+2*u,I.height+2*u)},getImageCanvasContext(I){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=I.width,u.height=I.height,p.drawImage(I,0,0,I.width,I.height),p},resolveURL:I=>(m||(m=document.createElement("a")),m.href=I,m.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return S!==void 0?S:!!matchMedia&&(b!=null||(b=matchMedia("(prefers-reduced-motion: reduce)")),b.matches)},set prefersReducedMotion(I){S=I}},U=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt!==null?this._frozenAt:performance.now()}setNow(I){this._frozenAt=I}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function F(){return U.getCurrentTime()}var W,q;class V{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(){V.docStyle&&V.selectProp&&(V.userSelect=V.docStyle[V.selectProp],V.docStyle[V.selectProp]="none")}static enableDrag(){V.docStyle&&V.selectProp&&(V.docStyle[V.selectProp]=V.userSelect)}static suppressClickInternal(u){u.preventDefault(),u.stopPropagation(),window.removeEventListener("click",V.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",V.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",V.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 _=V.getScale(u);return V.getPoint(u,_,p)}static touchPos(u,p){const _=[],M=V.getScale(u);for(const k of p)_.push(V.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 V.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)V.removeAttributes(_),V.clean(_)}static removeAttributes(u){for(const{name:p,value:_}of u.attributes)V.isPossiblyDangerous(p,_)&&u.removeAttribute(p)}}V.docStyle=typeof window<"u"&&((W=window.document)===null||W===void 0?void 0:W.documentElement.style),V.selectProp=!V.docStyle||"userSelect"in V.docStyle?"userSelect":"webkitUserSelect",(function(I){let u,p,_,M;I.resetRequestQueue=()=>{u=[],p=0,_=0,M={}},I.addThrottleControl=H=>{const oe=_++;return M[oe]=H,oe},I.removeThrottleControl=H=>{delete M[H],j()},I.getImage=(H,oe,ae=!0)=>new Promise(((ye,Ce)=>{H.headers||(H.headers={}),H.headers.accept="image/webp,*/*",a.e(H,{type:"image"}),u.push({abortController:oe,requestParameters:H,supportImageRefresh:ae,state:"queued",onError:Oe=>{Ce(Oe)},onSuccess:Oe=>{ye(Oe)}}),j()}));const k=H=>a._(this,void 0,void 0,(function*(){H.state="running";const{requestParameters:oe,supportImageRefresh:ae,onError:ye,onSuccess:Ce,abortController:Oe}=H,Ge=ae===!1&&!a.i(self)&&!a.g(oe.url)&&(!oe.headers||Object.keys(oe.headers).reduce(((tt,at)=>tt&&at==="accept"),!0));p++;const Ze=Ge?G(oe,Oe):a.m(oe,Oe);try{const tt=yield Ze;delete H.abortController,H.state="completed",tt.data instanceof HTMLImageElement||a.b(tt.data)?Ce(tt):tt.data&&Ce({data:yield(st=tt.data,typeof createImageBitmap=="function"?a.h(st):a.j(st)),cacheControl:tt.cacheControl,expires:tt.expires})}catch(tt){delete H.abortController,ye(a.d(tt))}finally{p--,j()}var st})),j=()=>{const H=(()=>{for(const oe of Object.keys(M))if(M[oe]())return!0;return!1})()?a.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let oe=p;oe<H&&u.length>0;oe++){const ae=u.shift();ae.abortController.signal.aborted?oe--:k(ae)}},G=(H,oe)=>new Promise(((ae,ye)=>{const Ce=new Image,Oe=H.url,Ge=H.credentials;Ge&&Ge==="include"?Ce.crossOrigin="use-credentials":(Ge&&Ge==="same-origin"||!a.f(Oe))&&(Ce.crossOrigin="anonymous"),oe.signal.addEventListener("abort",(()=>{Ce.src="",ye(new a.a(oe.signal.reason))})),Ce.fetchPriority="high",Ce.onload=()=>{Ce.onerror=Ce.onload=null,ae({data:Ce})},Ce.onerror=()=>{Ce.onerror=Ce.onload=null,oe.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."))},Ce.src=Oe}))})(q||(q={})),q.resetRequestQueue();class J{constructor(u){this._transformRequestFn=u??null}transformRequest(u,p){return this._transformRequestFn&&this._transformRequestFn(u,p)||{url:u}}setTransformRequest(u){this._transformRequestFn=u}}function se(I){const u=[];if(typeof I=="string")u.push({id:"default",url:I});else if(I&&I.length>0){const p=[];for(const{id:_,url:M}of I){const k=`${_}${M}`;p.includes(k)||(p.push(k),u.push({id:_,url:M}))}}return u}function re(I,u,p){try{const _=new URL(I);return _.pathname+=`${u}${p}`,_.toString()}catch{throw new Error(`Invalid sprite URL "${I}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function ie(I){const{userImage:u}=I;return!(!u?.render||!u.render()||(I.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,oe=this.getImage(k).data,ae=oe.width,ye=oe.height;a.R.copy(oe,M,{x:0,y:0},{x:G,y:H},{width:ae,height:ye}),a.R.copy(oe,M,{x:0,y:ye-1},{x:G,y:H-1},{width:ae,height:1}),a.R.copy(oe,M,{x:0,y:0},{x:G,y:H+ye},{width:ae,height:1}),a.R.copy(oe,M,{x:ae-1,y:0},{x:G-1,y:H},{width:1,height:ye}),a.R.copy(oe,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 I=0;I<256;I++){const u=.5-Math.pow(I/255,.45454545454545453);$[I]=u*Math.abs(u)}function ue(I,u,p,_,M,k,j,G,H){for(let oe=u;oe<u+_;oe++)de(I,p*k+oe,k,M,j,G,H);for(let oe=p;oe<p+M;oe++)de(I,oe*k+u,1,_,j,G,H)}function de(I,u,p,_,M,k,j){k[0]=0,j[0]=-ce,j[1]=ce,M[0]=I[u];for(let G=1,H=0,oe=0;G<_;G++){M[G]=I[u+G*p];const ae=G*G;do{const ye=k[H];oe=(M[G]-M[ye]+ae-ye*ye)/(G-ye)/2}while(oe<=j[H]&&--H>-1);H++,k[H]=G,j[H]=oe,j[H+1]=ce}for(let G=0,H=0;G<_;G++){for(;j[H+1]<G;)H++;const oe=k[H],ae=G-oe;I[u+G*p]=M[oe]+ae*ae}}$[255]=-ce;const _e=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===_e&&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(I,u,p,_){return a._(this,void 0,void 0,(function*(){const M=256*u,k=M+255,j=yield _.transformRequest(p.replace("{fontstack}",I).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 oe of a.q(G.data))H[oe.id]=oe;return H}))},me.TinySDF=class{constructor({fontSize:I=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=I+4*u,oe=this._createCanvas(H),ae=this.ctx=oe.getContext("2d",{willReadFrequently:!0});ae.font=`${j} ${k} ${I}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(I){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(I,I);const u=document.createElement("canvas");return u.width=u.height=I,u}draw(I){const{width:u,actualBoundingBoxAscent:p,actualBoundingBoxDescent:_,actualBoundingBoxLeft:M,actualBoundingBoxRight:k}=this.ctx.measureText(I),j=Math.ceil(p),G=Math.floor(M),H=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(k)-G)),oe=Math.max(0,Math.min(this.size-this.buffer,j+Math.ceil(_))),ae=H+2*this.buffer,ye=oe+2*this.buffer,Ce=Math.max(ae*ye,0),Oe=new Uint8ClampedArray(Ce),Ge={data:Oe,width:ae,height:ye,glyphWidth:H,glyphHeight:oe,glyphTop:j,glyphLeft:G,glyphAdvance:u};if(H===0||oe===0)return Ge;const{ctx:Ze,buffer:st,gridInner:tt,gridOuter:at}=this;this.lang&&(Ze.lang=this.lang),Ze.clearRect(st,st,H,oe),Ze.fillText(I,st-G,st+j);const ft=Ze.getImageData(st,st,H,oe);at.fill(ce,0,Ce),tt.fill(0,0,Ce);let ot=3;for(let ut=0;ut<oe;ut++){let kt=(ut+st)*ae+st;for(let Zt=0;Zt<H;Zt++,ot+=4,kt++){const en=ft.data[ot];if(en===0)continue;const Cn=$[en];at[kt]=Math.max(0,Cn),tt[kt]=Math.max(0,-Cn)}}ue(at,0,0,ae,ye,ae,this.f,this.v,this.z),ue(tt,st,st,H,oe,ae,this.f,this.v,this.z);const nt=255/this.radius,dt=255*(1-this.cutoff);for(let ut=0;ut<Ce;ut++){const kt=Math.sqrt(at[ut])-Math.sqrt(tt[ut]);Oe[ut]=Math.round(dt-nt*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 Ye=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 Je extends a.E{constructor(u){super(),this._transitionable=new a.y(Ye,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 oe=1;oe<u.length;oe++){G=!G;const ae=u[oe];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 oe=0;oe<this.width;oe++){oe/H.right>1&&(H=u[++G]);const ae=Math.abs(oe-H.left),ye=Math.abs(oe-H.right),Ce=Math.min(ae,ye);let Oe;const Ge=k/_*(M+1);if(H.isDash){const Ze=M-Math.abs(Ge);Oe=Math.sqrt(Ce*Ce+Ze*Ze)}else Oe=M-Math.sqrt(Ce*Ce+Ge*Ge);this.data[j+oe]=Math.max(0,Math.min(255,Oe+128))}}}addRegularDash(u){for(let G=u.length-1;G>=0;--G){const H=u[G],oe=u[G+1];H.zeroLength?u.splice(G,1):oe&&oe.isDash===H.isDash&&(oe.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),oe=Math.abs(G-j.right),ae=Math.min(H,oe);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 De="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[De]}numActive(){return Object.keys(this.active).length}}const rt=Math.floor(O.hardwareConcurrency/2);let Ke,Xe;function lt(){return Ke||(Ke=new Ne),Ke}Ne.workerCount=a.L(globalThis)?Math.max(Math.min(rt,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 Mt(){return Xe||(Xe=new Ct(lt(),a.M),Xe.registerMessageHandler("GR",((I,u,p)=>a.m(u,p)))),Xe}function Le(I,u){const p=a.O();return a.Q(p,p,[1,1,0]),a.S(p,p,[.5*I.width,.5*I.height,1]),I.calculatePosMatrix?a.U(p,p,I.calculatePosMatrix(u.toUnwrapped())):p}function Ie(I,u,p,_,M,k,j){var G;const H=(function(Ce,Oe,Ge){if(Ce)for(const Ze of Ce){const st=Oe[Ze];if(st?.source===Ge&&st.type==="fill-extrusion")return!0}else for(const Ze in Oe){const st=Oe[Ze];if(st.source===Ge&&st.type==="fill-extrusion")return!0}return!1})((G=M?.layers)!==null&&G!==void 0?G:null,u,I.id),oe=k.maxPitchScaleFactor(),ae=I.tilesIn(_,oe,H);ae.sort(ve);const ye=[];for(const Ce of ae)ye.push({wrappedTileID:Ce.tileID.wrapped().key,queryResults:Ce.tile.queryRenderedFeatures(u,p,I.getState(),Ce.queryGeometry,Ce.cameraQueryGeometry,Ce.scale,M,k,oe,Le(k,Ce.tileID),j?(Oe,Ge)=>j(Ce.tileID,Oe,Ge):void 0)});return(function(Ce,Oe){for(const Ge in Ce)for(const Ze of Ce[Ge])it(Ze,Oe);return Ce})((function(Ce){const Oe={},Ge={};for(const{queryResults:Ze,wrappedTileID:st}of Ce){Ge[st]||(Ge[st]={});const tt=Ge[st];for(const at in Ze){const ft=Ze[at];tt[at]||(tt[at]={});const ot=tt[at];Oe[at]||(Oe[at]=[]);for(const nt of ft)ot[nt.featureIndex]||(ot[nt.featureIndex]=!0,Oe[at].push(nt))}}return Oe})(ye),I)}function ve(I,u){const p=I.tileID,_=u.tileID;return p.overscaledZ-_.overscaledZ||p.canonical.y-_.canonical.y||p.wrap-_.wrap||p.canonical.x-_.canonical.x}function it(I,u){const p=I.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(I,u,p,_){return a._(this,void 0,void 0,(function*(){let M=I;if(I.url?M=(yield a.k(yield u.transformRequest(I.url,"Source"),p)).data:yield O.frameAsync(p,_),!M)return null;const k=a.V(a.e(M,I),["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 qe{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 qe))return Array.isArray(u)?u.length===4||u.every(Array.isArray)?this.extend(qe.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=qe.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,oe=j>G;return!(!H||!oe)||(H?G>=M||j<=k:oe?k>=j||M<=G:j<=k&&G>=M)}static convert(u){return u instanceof qe?u:u&&new qe(u)}static fromLngLat(u,p=0){const _=360*p/40075017,M=_/Math.cos(Math.PI/180*u.lat);return new qe(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 qe(u,u.lng>p.lng?new a.W(p.lng+360,p.lat):p)}}class Bt{constructor(u,p,_){this.bounds=qe.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 It 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 Bt(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 xt 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 Bt(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 q.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 tn extends xt{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 q.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 O.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 ln(I,u){return u?I.properties[u]:I.id}function Ln(I,u){const p={id:I.id};if(u.removeAllProperties&&(delete I.removeProperties,delete I.addOrUpdateProperties,delete u.removeProperties),u.removeProperties)for(const _ of u.removeProperties){const M=I.addOrUpdateProperties.findIndex((k=>k.key===_));M>-1&&I.addOrUpdateProperties.splice(M,1)}return(I.removeAllProperties||u.removeAllProperties)&&(p.removeAllProperties=!0),(I.removeProperties||u.removeProperties)&&(p.removeProperties=[...I.removeProperties||[],...u.removeProperties||[]]),(I.addOrUpdateProperties||u.addOrUpdateProperties)&&(p.addOrUpdateProperties=[...I.addOrUpdateProperties||[],...u.addOrUpdateProperties||[]]),(I.newGeometry||u.newGeometry)&&(p.newGeometry=u.newGeometry||I.newGeometry),p}function ni(I){var u,p;if(!I)return{};const _={};return _.removeAll=I.removeAll,_.remove=new Set(I.remove||[]),_.add=new Map((u=I.add)===null||u===void 0?void 0:u.map((M=>[M.id,M]))),_.update=new Map((p=I.update)===null||p===void 0?void 0:p.map((M=>[M.id,M]))),_}function Dn(I){return I&&I.length!==0?typeof I[0]=="number"?[I]:I.flatMap((u=>Dn(u))):[]}function Pn(I){return I.type==="GeometryCollection"?I.geometries.flatMap((u=>Pn(u))):Dn(I.coordinates)}function Qn(I){const u=new qe;let p;switch(I.type){case"FeatureCollection":p=I.features.flatMap((_=>Pn(_.geometry)));break;case"Feature":p=Pn(I.geometry);break;default:p=Pn(I)}if(p.length===0)return u;for(const _ of p){const[M,k]=_;u.extend([M,k])}return u}class En 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=ni(M),G=ni(k);(function(oe,ae){ae.removeAll&&(oe.add.clear(),oe.update.clear(),oe.remove.clear(),ae.remove.clear());for(const ye of ae.remove)oe.add.delete(ye),oe.update.delete(ye);for(const[ye,Ce]of ae.update){const Oe=oe.update.get(ye);Oe&&(ae.update.set(ye,Ln(Oe,Ce)),oe.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 oe of H.add.keys())H.remove.delete(oe);return(function(oe){const ae={};return oe.removeAll&&(ae.removeAll=oe.removeAll),oe.remove&&(ae.remove=Array.from(oe.remove)),oe.add&&(ae.add=Array.from(oe.add.values())),oe.update&&(ae.update=Array.from(oe.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(O.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=ln(k,j);return H==null?void 0:(G.set(H,k),G)}if(k.type==="FeatureCollection"){const H=new Set;for(const oe of k.features){const ae=ln(oe,j);if(ae==null||H.has(ae))return;H.add(ae),G.set(ae,oe)}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 oe=[];if(k.removeAll)M.clear();else if(k.remove)for(const ae of k.remove){const ye=M.get(ae);ye&&(oe.push(ye.geometry),M.delete(ae))}if(k.add)for(const ae of k.add){const ye=ln(ae,j);if(ye==null)continue;const Ce=M.get(ye);Ce&&oe.push(Ce.geometry),oe.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 Ce=!!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(!Ce&&!Oe)continue;oe.push(ye.geometry);const Ge=Object.assign({},ye);if(M.set(ae.id,Ge),Ce&&(oe.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:st}of ae.addOrUpdateProperties)Ge.properties[Ze]=st}}return oe})(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},oe=0){const ae=a.a4((j-oe)/Math.pow(2,H)),ye=a.a5((G+1+oe)/Math.pow(2,H)),Ce=a.a4((j+1+oe)/Math.pow(2,H)),Oe=a.a5((G-oe)/Math.pow(2,H));return new qe([ae,ye],[Ce,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 bn 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 q.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),oe=Math.max(0,Math.floor(-Math.log(H)/Math.LN2)),ae=Math.pow(2,oe);return new a.aa(oe,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),oe=Math.floor(p*H),ae=Math.floor(_*H),ye=Math.floor(M*H),Ce=Math.floor(k*H),Oe=(oe%H+H)%H,Ge=ye%H,Ze=Math.floor(oe/H),st=Math.floor(ye/H);j[G]={minWrap:Ze,maxWrap:st,minTileXWrapped:Oe,maxTileXWrapped:Ge,minTileY:ae,maxTileY:Ce}}return j}}class bt extends bn{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 bn{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=I=>{switch(I){case"geojson":return En;case"image":return bn;case"raster":return xt;case"raster-dem":return tn;case"vector":return It;case"video":return bt;case"canvas":return Se}return Ae[I]},ze="RTLPluginLoaded";class At extends a.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=Mt()}_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=O.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 On,Gn;(function(I){I[I.Base=0]="Base",I[I.Parent=1]="Parent"})(On||(On={})),(function(I){I[I.Departing=0]="Departing",I[I.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((oe=>k.getLayer(oe))).filter(Boolean);if(H.length!==0){G.layers=H,G.stateDependentLayerIds&&(G.stateDependentLayers=G.stateDependentLayerIds.map((oe=>H.filter((ae=>ae.id===oe))[0])));for(const oe of H)j[oe.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,oe,ae,ye){var Ce;return!((Ce=this.latestFeatureIndex)===null||Ce===void 0)&&Ce.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:k,scale:j,tileSize:this.tileSize,pixelPosMatrix:ae,transform:H,params:G,queryPadding:this.queryPadding*oe,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:oe,y:ae}=this.tileID.canonical,ye={z:H,x:oe,y:ae};for(let Ce=0;Ce<j.length;Ce++){const Oe=j.feature(Ce);if(G.needGeometry){const st=a.ai(Oe,!0);if(!G.filter(new a.J(this.tileID.overscaledZ),st,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,oe,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],oe=H.layers[0].sourceLayer||a.ag,ae=j[oe],ye=u[oe];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 Ce=(k=p?.style)===null||k===void 0?void 0:k.getLayer(G);Ce&&(this.queryPadding=Math.max(this.queryPadding,Ce.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 oe=String(p);if((G=this.stateChanges)[u]||(G[u]={}),(H=this.stateChanges[u])[oe]||(H[oe]={}),a.e(this.stateChanges[u][oe],_),this.deletedStates[u]===null){this.deletedStates[u]={};for(const ae in this.state[u])ae!==oe&&(this.deletedStates[u][ae]=null)}else if(((M=this.deletedStates[u])===null||M===void 0?void 0:M[oe])===null){this.deletedStates[u][oe]={};for(const ae in this.state[u][oe])_[ae]||(this.deletedStates[u][oe][ae]=null)}else for(const ae in _)((j=(k=this.deletedStates[u])===null||k===void 0?void 0:k[oe])===null||j===void 0?void 0:j[ae])===null&&delete this.deletedStates[u][oe][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 oe in this.stateChanges[G])(M=this.state[G])[oe]||(M[oe]={}),a.e(this.state[G][oe],this.stateChanges[G][oe]),H[oe]=this.state[G][oe];j[G]=H}for(const G in this.deletedStates){(k=this.state)[G]||(k[G]={});const H={};if(this.deletedStates[G]===null)for(const oe in this.state[G])H[oe]={},this.state[G][oe]={};else for(const oe in this.deletedStates[G]){if(this.deletedStates[G][oe]===null)this.state[G][oe]={};else for(const ae of Object.keys(this.deletedStates[G][oe]))delete this.state[G][oe][ae];H[oe]=this.state[G][oe]}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 vn(I,u){const p=a.al(u.lat,-a.am,a.am);return new a.P(a.Z(u.lng)*I,a.Y(p)*I)}function pi(I,u){return new a.a7(u.x/I,u.y/I).toLngLat()}function qn(I){return I.cameraToCenterDistance*Math.min(.85*Math.tan(a.an(90-I.pitch)),Math.tan(a.an(C-I.pitch)))}function Zn(I,u){const p=I.canonical,_=u/a.ao(p.z),M=p.x+Math.pow(2,p.z)*I.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 Si(I,u,p,_,M){const k=a.a7.fromLngLat(I,u),j=M*a.aq(1,I.lat),{x:G,y:H,z:oe}=rr(p,_);return new a.a7(k.x+j*-G,k.y+j*-H,k.z+j*-oe)}function rr(I,u){const p=a.an(I),_=a.an(u),M=Math.cos(-p),k=Math.sin(p);return{x:k*Math.sin(_),y:-k*Math.cos(_),z:M}}function Lt(I,u,p){const _=u.intersectsFrustum(I);if(!p||_===0)return _;const M=u.intersectsPlane(p);return M===0?0:_===2&&M===2?2:1}function As(I,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)),I);return _}function Or(I,u){return function(p,_,M,k,j){const G=2*((I-1)/a.ar(Math.cos(a.an(C-j))/Math.cos(a.an(C)))-1),H=Math.acos(M/k),oe=2*As(G-1,0,a.an(j/2)),ae=Math.min(a.an(C),H+a.an(j/2)),ye=As(G-1,Math.min(ae,H-a.an(j/2)),ae),Ce=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(Ce))/2,Ge-=a.ar(Math.max(1,ye/oe/u))/2,Ge}}const xi=Or(9.314,3);function Nr(I,u){const p=(u.roundZoom?Math.round:Math.floor)(I.zoom+a.ar(I.tileSize/u.tileSize));return Math.max(0,p)}function wr(I,u){const p=I.getCameraFrustum(),_=I.getClippingPlane(),M=I.screenPointToMercatorCoordinate(I.getCameraPoint()),k=a.a7.fromLngLat(I.center,I.elevation);M.z=k.z+Math.cos(I.pitchInRadians)*I.cameraToCenterDistance/I.worldSize;const j=I.getCoveringTilesDetailsProvider(),G=j.allowVariableZoom(I,u),H=Nr(I,u),oe=u.minzoom||0,ae=u.maxzoom!==void 0?u.maxzoom:I.maxZoom,ye=Math.min(Math.max(0,H),ae),Ce=Math.pow(2,ye),Oe=[Ce*M.x,Ce*M.y,0],Ge=[Ce*k.x,Ce*k.y,0],Ze=Math.hypot(k.x-M.x,k.y-M.y),st=Math.abs(k.z-M.z),tt=Math.hypot(Ze,st),at=nt=>({zoom:0,x:0,y:0,wrap:nt,fullyVisible:!1}),ft=[],ot=[];if(I.renderWorldCopies&&j.allowWorldCopies())for(let nt=1;nt<=3;nt++)ft.push(at(-nt)),ft.push(at(nt));for(ft.push(at(0));ft.length>0;){const nt=ft.pop(),dt=nt.x,ut=nt.y;let kt=nt.fullyVisible;const Zt={x:dt,y:ut,z:nt.zoom},en=j.getTileBoundingVolume(Zt,nt.wrap,I.elevation,u);if(!kt){const Kn=Lt(p,en,_);if(Kn===0)continue;kt=Kn===2}const Cn=j.distanceToTile2d(M.x,M.y,Zt,en);let pn=H;G&&(pn=(u.calculateTileZoom||xi)(I.zoom+a.ar(I.tileSize/u.tileSize),Cn,st,tt,I.fov)),pn=(u.roundZoom?Math.round:Math.floor)(pn),pn=Math.max(0,pn);const Ai=Math.min(pn,ae);if(nt.wrap=j.getWrap(k,Zt,nt.wrap),nt.zoom>=Ai){if(nt.zoom<oe)continue;const Kn=ye-nt.zoom,un=Oe[0]-.5-(dt<<Kn),Yn=Oe[1]-.5-(ut<<Kn),Ei=u.reparseOverscaled?Math.max(nt.zoom,pn):nt.zoom;ot.push({tileID:new a.a3(nt.zoom===ae?Ei:nt.zoom,nt.wrap,nt.zoom,dt,ut),distanceSq:a.as([Ge[0]-.5-dt,Ge[1]-.5-ut]),tileDistanceToCamera:Math.sqrt(un*un+Yn*Yn)})}else for(let Kn=0;Kn<4;Kn++)ft.push({zoom:nt.zoom+1,x:(dt<<1)+Kn%2,y:(ut<<1)+(Kn>>1),wrap:nt.wrap,fullyVisible:kt})}return ot.sort(((nt,dt)=>nt.distanceSq-dt.distanceSq)).map((nt=>nt.tileID))}const Gr=a.a8.fromPoints([new a.P(0,0),new a.P(a.a6,a.a6)]);function ps(I){return I==="raster"||I==="image"||I==="video"}function Ms(I,u,p,_,M,k,j){if(!u.hasData())return!1;const{tileID:G,fadingRole:H,fadingDirection:oe,fadingParentID:ae}=u;if(H===On.Base&&oe===Gn.Incoming&&ae)return p[ae.key]=ae,!0;const ye=Math.max(G.overscaledZ-M,k);for(let Ce=G.overscaledZ-1;Ce>=ye;Ce--){const Oe=G.scaledTo(Ce),Ge=I.getLoadedTile(Oe);if(Ge)return u.setCrossFadeLogic({fadingRole:On.Base,fadingDirection:Gn.Incoming,fadingParentID:Ge.tileID,fadeEndTime:_+j}),Ge.setCrossFadeLogic({fadingRole:On.Parent,fadingDirection:Gn.Departing,fadeEndTime:_+j}),p[Oe.key]=Oe,!0}return!1}function ms(I,u,p,_,M,k){if(!u.hasData())return!1;const j=u.tileID.children(M);let G=hs(I,u,j,p,_,M,k);if(G)return!0;for(const H of j)hs(I,u,H.children(M),p,_,M,k)&&(G=!0);return G}function hs(I,u,p,_,M,k,j){if(p[0].overscaledZ>=k)return!1;let G=!1;for(const H of p){const oe=I.getLoadedTile(H);if(!oe)continue;const{fadingRole:ae,fadingDirection:ye,fadingParentID:Ce}=oe;ae===On.Base&&ye===Gn.Departing&&Ce||(oe.setCrossFadeLogic({fadingRole:On.Base,fadingDirection:Gn.Departing,fadingParentID:u.tileID,fadeEndTime:M+j}),u.setCrossFadeLogic({fadingRole:On.Parent,fadingDirection:Gn.Incoming,fadeEndTime:M+j})),_[H.key]=H,G=!0}return G}function sr(I,u,p,_){const M=I.tileID;return!!I.selfFading||!I.hasData()&&!!u.has(M)&&(I.setSelfFadeLogic(p+_),!0)}function hn(I,u){var p;I.needsHillshadePrepare=!0,I.needsTerrainPrepare=!0;let _=u.tileID.canonical.x-I.tileID.canonical.x;const M=u.tileID.canonical.y-I.tileID.canonical.y,k=Math.pow(2,I.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&&I.dem&&(I.dem.backfillBorder(u.dem,_,M),!((p=I.neighboringTiles)===null||p===void 0)&&p[j]&&(I.neighboringTiles[j].backfilled=!0)))}class hr{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),oe=new a.P(G.canonical.x,G.canonical.y)._rotate(-u);return j.overscaledZ-G.overscaledZ||oe.y-H.y||oe.x-H.x})).map((M=>M.tileID.key)):_.map((M=>M.tileID)).sort(a.au).map((M=>M.key))}}class Gi 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 hr,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 hr}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,oe;const ae=j.getRenderableIds();for(const ye of ae){if(!(!((G=k.neighboringTiles)===null||G===void 0)&&G[ye]))continue;const Ce=j.getTileById(ye);k.neighboringTiles[ye].backfilled||hn(k,Ce),!((oe=(H=Ce.neighboringTiles)===null||H===void 0?void 0:H[k.tileID.key])===null||oe===void 0)&&oe.backfilled||hn(Ce,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+Gi.maxOverzooming,H=j.filter((ye=>ye.tileID.overscaledZ<=G));if(!H.length){M.add(k);continue}const oe=Math.min(...H.map((ye=>ye.tileID.overscaledZ))),ae=H.filter((ye=>ye.tileID.overscaledZ===oe)).map((ye=>ye.tileID));for(const ye of ae)u[ye.key]=ye;this._areDescendentsComplete(ae,oe,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))):(_=wr(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=Nr(u,this._source),j=this._updateRetainedTiles(_,k),G=ps(this._source.type);G&&this._rasterFadeDuration>0&&!p&&(function(H,oe,ae,ye,Ce,Oe,Ge){const Ze=F(),st=a.at(oe);for(const tt of oe){const at=H.getTileById(tt.key);at.fadingDirection!==Gn.Departing&&at.fadeOpacity!==0||at.resetFadeLogic(),Ms(H,at,ae,Ze,ye,Ce,Ge)||ms(H,at,ae,Ze,Oe,Ge)||sr(at,st,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 oe of u)this._addTile(oe).hasData()||M.add(oe);const k=u.reduce(((oe,ae)=>(oe[ae.key]=ae,oe)),{}),j=this._retainLoadedChildren(k,M),G={},H=Math.max(p-Gi.maxUnderzooming,this._source.minzoom);for(const oe of j){let ae=this._inViewTiles.getTileById(oe.key),ye=ae?.wasRequested();for(let Ce=oe.overscaledZ-1;Ce>=H;--Ce){const Oe=oe.scaledTo(Ce);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),oe=this.transformBbox(u,H,!j),ae=this.transformBbox(G,H,!j),ye=this.getIds(),Ce=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)],st=Math.pow(2,k.zoom-Ge.tileID.overscaledZ),tt=p*Ge.queryPadding*a.a6/Ge.tileSize/st;for(const at of Ze){const ft=Ce.map((ot=>at.getTilePoint(new a.a7(ot.x,ot.y))));if(ft.expandBy(tt),ft.intersects(Gr)){const ot=oe.map((dt=>at.getTilePoint(dt))),nt=ae.map((dt=>at.getTilePoint(dt)));M.push({tile:Ge,tileID:j?at:at.unwrapTo(0),queryGeometry:ot,cameraQueryGeometry:nt,scale:st})}}}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()||ps(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}}Gi.maxUnderzooming=10,Gi.maxOverzooming=3;class gs{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 ua(I,u){let p=!0;return I==="always"||I!=="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 oe=0;oe<this.boxKeys.length;oe++)H.push({key:this.boxKeys[oe],x1:this.bboxes[4*oe],y1:this.bboxes[4*oe+1],x2:this.bboxes[4*oe+2],y2:this.bboxes[4*oe+3]});for(let oe=0;oe<this.circleKeys.length;oe++){const ae=this.circles[3*oe],ye=this.circles[3*oe+1],Ce=this.circles[3*oe+2];H.push({key:this.circleKeys[oe],x1:ae-Ce,y1:ye-Ce,x2:ae+Ce,y2:ye+Ce})}}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-_,oe=p+_;if(G<0||j>this.width||oe<0||H>this.height)return!1;const ae=[];return this._forEachCell(j,H,G,oe,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:oe,hitTest:ae,overlapMode:ye}=G,Ce=this.boxCells[k],Oe=1e-6;if(Ce!==null){const Ze=this.bboxes;for(const st of Ce)if(!oe.box[st]){oe.box[st]=!0;const tt=4*st,at=this.boxKeys[st];if(u<=Ze[tt+2]+Oe&&p<=Ze[tt+3]+Oe&&_>=Ze[tt+0]-Oe&&M>=Ze[tt+1]-Oe&&(!H||H(at))&&(!ae||!ua(ye,at.overlapMode))&&(j.push({key:at,x1:Ze[tt],y1:Ze[tt+1],x2:Ze[tt+2],y2:Ze[tt+3]}),ae))return!0}}const Ge=this.circleCells[k];if(Ge!==null){const Ze=this.circles;for(const st of Ge)if(!oe.circle[st]){oe.circle[st]=!0;const tt=3*st,at=this.circleKeys[st];if(this._circleAndRectCollide(Ze[tt],Ze[tt+1],Ze[tt+2],u,p,_,M)&&(!H||H(at))&&(!ae||!ua(ye,at.overlapMode))){const ft=Ze[tt],ot=Ze[tt+1],nt=Ze[tt+2];if(j.push({key:at,x1:ft-nt,y1:ot-nt,x2:ft+nt,y2:ot+nt}),ae)return!0}}}return!1}_queryCellCircle(u,p,_,M,k,j,G,H){const{circle:oe,seenUids:ae,overlapMode:ye}=G,Ce=this.boxCells[k];if(Ce!==null){const Ge=this.bboxes;for(const Ze of Ce)if(!ae.box[Ze]){ae.box[Ze]=!0;const st=4*Ze,tt=this.boxKeys[Ze];if(this._circleAndRectCollide(oe.x,oe.y,oe.radius,Ge[st+0],Ge[st+1],Ge[st+2],Ge[st+3])&&(!H||H(tt))&&!ua(ye,tt.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 st=3*Ze,tt=this.circleKeys[Ze];if(this._circlesCollide(Ge[st],Ge[st+1],Ge[st+2],oe.x,oe.y,oe.radius)&&(!H||H(tt))&&!ua(ye,tt.overlapMode))return j.push(!0),!0}}}_forEachCell(u,p,_,M,k,j,G,H){const oe=this._convertToXCellCoord(u),ae=this._convertToYCellCoord(p),ye=this._convertToXCellCoord(_),Ce=this._convertToYCellCoord(M);for(let Oe=oe;Oe<=ye;Oe++)for(let Ge=ae;Ge<=Ce;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,oe=_+j;return oe*oe>G*G+H*H}_circleAndRectCollide(u,p,_,M,k,j,G){const H=(j-M)/2,oe=Math.abs(u-(M+H));if(oe>H+_)return!1;const ae=(G-k)/2,ye=Math.abs(p-(k+ae));if(ye>ae+_)return!1;if(oe<=H||ye<=ae)return!0;const Ce=oe-H,Oe=ye-ae;return Ce*Ce+Oe*Oe<=_*_}}function $i(I,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,oe=u[9]*_,ae=u[2]*p,ye=u[6]*p,Ce=u[10]*_;I[0]=M,I[1]=k,I[2]=j,I[4]=G,I[5]=H,I[6]=oe,I[8]=ae,I[9]=ye,I[10]=Ce;const Oe=u[12],Ge=u[13],Ze=u[14];return I[12]=-M*Oe-G*Ge-ae*Ze,I[13]=-k*Oe-H*Ge-ye*Ze,I[14]=-j*Oe-oe*Ge-Ce*Ze,I[3]=0,I[7]=0,I[11]=0,I[15]=1,I}const or=a.O();function Sa(I,u,p){const _=a.O();if(!I){const{vecSouth:ye,vecEast:Ce}=ml(u),Oe=d();Oe[0]=Ce[0],Oe[1]=Ce[1],Oe[2]=ye[0],Oe[3]=ye[1],M=Oe,(ae=(j=(k=Oe)[0])*(oe=k[3])-(H=k[2])*(G=k[1]))&&(M[0]=oe*(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,oe,ae;return a.S(_,_,[1/p,1/p,1]),_}function Ou(I,u,p,_){if(I){const M=a.O();if(!u){const{vecSouth:k,vecEast:j}=ml(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 ml(I){const u=Math.cos(I.rollInRadians),p=Math.sin(I.rollInRadians),_=Math.cos(I.pitchInRadians),M=Math.cos(I.bearingInRadians),k=Math.sin(I.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 oe=a.aA(H);return oe<1e-9?a.aB(H):a.aC(H,H,1/oe),{vecEast:H,vecSouth:j}}function li(I,u,p,_){let M;_?(M=[I,u,_(I,u),1],a.aE(M,M,p)):(M=[I,u,0,1],Tu(M,M,p));const k=M[3];return{point:new a.P(M[0]/k,M[1]/k),signedDistanceFromCamera:k,isOccluded:!1}}function Dl(I,u){return .5+I/u*.5}function Za(I,u){return I.x>=-u[0]&&I.x<=u[0]&&I.y>=-u[1]&&I.y<=u[1]}function Jl(I,u,p,_,M,k,j,G,H,oe,ae,ye,Ce){const Oe=p?I.textSizeData:I.iconSizeData,Ge=a.aw(Oe,u.transform.zoom),Ze=[256/u.width*2+1,256/u.height*2+1],st=p?I.text.dynamicLayoutVertexArray:I.icon.dynamicLayoutVertexArray;st.clear();const tt=I.lineVertexArray,at=p?I.text.placedSymbolArray:I.icon.placedSymbolArray,ft=u.transform.width/u.transform.height;let ot=!1;for(let nt=0;nt<at.length;nt++){const dt=at.get(nt);if(dt.hidden||dt.writingMode===a.ax.vertical&&!ot){Ss(dt.numGlyphs,st);continue}ot=!1;const ut=new a.P(dt.anchorX,dt.anchorY),kt={getElevation:Ce,pitchedLabelPlaneMatrix:_,lineVertexArray:tt,pitchWithMap:k,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:u.transform,tileAnchorPoint:ut,unwrappedTileID:H,width:oe,height:ae,translation:ye},Zt=rc(dt.anchorX,dt.anchorY,kt);if(!Za(Zt.point,Ze)){Ss(dt.numGlyphs,st);continue}const en=Dl(u.transform.cameraToCenterDistance,Zt.signedDistanceFromCamera),Cn=a.ay(Oe,Ge,dt),pn=k?Cn*u.transform.getPitchedTextCorrection(dt.anchorX,dt.anchorY,H)/en:Cn*en,Ai=Ua({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!1,keepUpright:j,glyphOffsetArray:I.glyphOffsetArray,dynamicLayoutVertexArray:st,aspectRatio:ft,rotateToLine:G});ot=Ai.useVertical,(Ai.notEnoughRoom||ot||Ai.needsFlipping&&Ua({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!0,keepUpright:j,glyphOffsetArray:I.glyphOffsetArray,dynamicLayoutVertexArray:st,aspectRatio:ft,rotateToLine:G}).notEnoughRoom)&&Ss(dt.numGlyphs,st)}p?I.text.dynamicLayoutVertexBuffer.updateData(st):I.icon.dynamicLayoutVertexBuffer.updateData(st)}function vs(I,u,p,_,M,k,j,G){const H=k.glyphStartIndex+k.numGlyphs,oe=k.lineStartIndex,ae=k.lineStartIndex+k.lineLength,ye=u.getoffsetX(k.glyphStartIndex),Ce=u.getoffsetX(H-1),Oe=Ea(I*ye,p,_,M,k.segment,oe,ae,G,j);if(!Oe)return null;const Ge=Ea(I*Ce,p,_,M,k.segment,oe,ae,G,j);return Ge?G.projectionCache.anyProjectionOccluded?null:{first:Oe,last:Ge}:null}function Rc(I,u,p,_){return I===a.ax.horizontal&&Math.abs(p.y-u.y)>Math.abs(p.x-u.x)*_?{useVertical:!0}:(I===a.ax.vertical?u.y<p.y:u.x>p.x)?{needsFlipping:!0}:null}function Ua(I){const{projectionContext:u,pitchedLabelPlaneMatrixInverse:p,symbol:_,fontSize:M,flip:k,keepUpright:j,glyphOffsetArray:G,dynamicLayoutVertexArray:H,aspectRatio:oe,rotateToLine:ae}=I,ye=M/24,Ce=_.lineOffsetX*ye,Oe=_.lineOffsetY*ye;let Ge;if(_.numGlyphs>1){const Ze=_.glyphStartIndex+_.numGlyphs,st=_.lineStartIndex,tt=_.lineStartIndex+_.lineLength,at=vs(ye,G,Ce,Oe,k,_,ae,u);if(!at)return{notEnoughRoom:!0};const ft=Iu(at.first.point.x,at.first.point.y,u,p),ot=Iu(at.last.point.x,at.last.point.y,u,p);if(j&&!k){const nt=Rc(_.writingMode,ft,ot,oe);if(nt)return nt}Ge=[at.first];for(let nt=_.glyphStartIndex+1;nt<Ze-1;nt++){const dt=Ea(ye*G.getoffsetX(nt),Ce,Oe,k,_.segment,st,tt,u,ae);if(!dt)return{notEnoughRoom:!0};Ge.push(dt)}Ge.push(at.last)}else{if(j&&!k){const st=Zi(u.tileAnchorPoint.x,u.tileAnchorPoint.y,u).point,tt=_.lineStartIndex+_.segment+1,at=new a.P(u.lineVertexArray.getx(tt),u.lineVertexArray.gety(tt)),ft=Zi(at.x,at.y,u),ot=ft.signedDistanceFromCamera>0?ft.point:Xa(u.tileAnchorPoint,at,st,1,u),nt=Iu(st.x,st.y,u,p),dt=Iu(ot.x,ot.y,u,p),ut=Rc(_.writingMode,nt,dt,oe);if(ut)return ut}const Ze=Ea(ye*G.getoffsetX(_.glyphStartIndex),Ce,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 Xa(I,u,p,_,M){const k=I.add(I.sub(u)._unit()),j=Zi(k.x,k.y,M).point,G=p.sub(j);return p.add(G._mult(_/G.mag()))}function Cs(I,u,p){const _=u.projectionCache;if(_.projections[I])return _.projections[I];const M=new a.P(u.lineVertexArray.getx(I),u.lineVertexArray.gety(I)),k=Zi(M.x,M.y,u);if(k.signedDistanceFromCamera>0)return _.projections[I]=k.point,_.anyProjectionOccluded||(_.anyProjectionOccluded=k.isOccluded),k.point;const j=I-p.direction;return Xa(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(I,u,p){const _=I+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 Iu(I,u,p,_){if(p.pitchWithMap){const M=[I,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:I/p.width*2-1,y:1-u/p.height*2}}function rc(I,u,p){return p.transform.projectTileCoordinates(I,u,p.unwrappedTileID,p.getElevation)}function fA(I,u,p){return I._unit()._perp()._mult(u*p)}function Rl(I,u,p,_,M,k,j,G,H){if(G.projectionCache.offsets[I])return G.projectionCache.offsets[I];const oe=p.add(u);if(I+H.direction<_||I+H.direction>=M)return G.projectionCache.offsets[I]=oe,oe;const ae=Cs(I+H.direction,G,H),ye=fA(ae.sub(p),j,H.direction),Ce=p.add(ye),Oe=ae.add(ye);return G.projectionCache.offsets[I]=a.aF(k,oe,Ce,Oe)||oe,G.projectionCache.offsets[I]}function Ea(I,u,p,_,M,k,j,G,H){const oe=_?I-u:I+u;let ae=oe>0?1:-1,ye=0;_&&(ae*=-1,ye=Math.PI),ae<0&&(ye+=Math.PI);let Ce,Oe=ae>0?k+M:k+M+1;G.projectionCache.cachedAnchorPoint?Ce=G.projectionCache.cachedAnchorPoint:(Ce=Zi(G.tileAnchorPoint.x,G.tileAnchorPoint.y,G).point,G.projectionCache.cachedAnchorPoint=Ce);let Ge,Ze,st=Ce,tt=Ce,at=0,ft=0;const ot=Math.abs(oe),nt=[];let dt;for(;at+ft<=ot;){if(Oe+=ae,Oe<k||Oe>=j)return null;at+=ft,tt=st,Ze=Ge;const Zt={absOffsetX:ot,direction:ae,distanceFromAnchor:at,previousVertex:tt};if(st=Cs(Oe,G,Zt),p===0)nt.push(tt),dt=st.sub(tt);else{let en;const Cn=st.sub(tt);en=Cn.mag()===0?fA(Cs(Oe+ae,G,Zt).sub(st),p,ae):fA(Cn,p,ae),Ze||(Ze=tt.add(en)),Ge=Rl(Oe,en,st,k,j,Ze,p,G,Zt),nt.push(Ze),dt=Ge.sub(Ze)}ft=dt.mag()}const ut=dt._mult((ot-at)/ft)._add(Ze||tt),kt=ye+Math.atan2(st.y-tt.y,st.x-tt.x);return nt.push(ut),{point:ut,angle:H?kt:0,path:nt}}const gl=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Ss(I,u){for(let p=0;p<I;p++){const _=u.length;u.resize(_+4),u.float32.set(gl,3*_)}}function Tu(I,u,p){const _=u[0],M=u[1];return I[0]=p[0]*_+p[4]*M+p[12],I[1]=p[1]*_+p[5]*M+p[13],I[3]=p[3]*_+p[7]*M+p[15],I}const zr=100;class Pc{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,oe,ae,ye,Ce){const Oe=this.projectAndGetPerspectiveRatio(u.anchorPointX+H[0],u.anchorPointY+H[1],k,ae,Ce),Ge=_*Oe.perspectiveRatio;let Ze;if(j||G)Ze=this._projectCollisionBox(u,Ge,M,k,j,G,H,Oe,ae,ye,Ce);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[st,tt,at,ft]=Ze.box,ot=j?Ze.allPointsOccluded:Oe.isOccluded;let nt=ot;return nt||(nt=Oe.perspectiveRatio<this.perspectiveRatioCutoff),nt||(nt=!this.isInsideGrid(st,tt,at,ft)),nt||p!=="always"&&this.grid.hitTest(st,tt,at,ft,p,oe)?{box:[st,tt,at,ft],placeable:!1,offscreen:!1,occluded:ot}:{box:[st,tt,at,ft],placeable:!0,offscreen:this.isOffscreen(st,tt,at,ft),occluded:ot}}placeCollisionCircles(u,p,_,M,k,j,G,H,oe,ae,ye,Ce,Oe,Ge){const Ze=[],st=new a.P(p.anchorX,p.anchorY),tt=this.getPerspectiveRatio(st.x,st.y,j,Ge),at=(oe?k*this.transform.getPitchedTextCorrection(p.anchorX,p.anchorY,j)/tt:k*tt)/a.aJ,ft={getElevation:Ge,pitchedLabelPlaneMatrix:G,lineVertexArray:_,pitchWithMap:oe,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:st,unwrappedTileID:j,width:this.transform.width,height:this.transform.height,translation:Oe},ot=vs(at,M,p.lineOffsetX*at,p.lineOffsetY*at,!1,p,!1,ft);let nt=!1,dt=!1,ut=!0;if(ot){const kt=.5*ye*tt+Ce,Zt=new a.P(-100,-100),en=new a.P(this.screenRightBoundary,this.screenBottomBoundary),Cn=new gs,pn=ot.first,Ai=ot.last;let Kn=[];for(let Ei=pn.path.length-1;Ei>=1;Ei--)Kn.push(pn.path[Ei]);for(let Ei=1;Ei<Ai.path.length;Ei++)Kn.push(Ai.path[Ei]);const un=2.5*kt;if(oe){const Ei=this.projectPathToScreenSpace(Kn,ft);Kn=Ei.some((fr=>fr.signedDistanceFromCamera<=0))?[]:Ei.map((fr=>fr.point))}let Yn=[];if(Kn.length>0){const Ei=Kn[0].clone(),fr=Kn[0].clone();for(let _s=1;_s<Kn.length;_s++)Ei.x=Math.min(Ei.x,Kn[_s].x),Ei.y=Math.min(Ei.y,Kn[_s].y),fr.x=Math.max(fr.x,Kn[_s].x),fr.y=Math.max(fr.y,Kn[_s].y);Yn=Ei.x>=Zt.x&&fr.x<=en.x&&Ei.y>=Zt.y&&fr.y<=en.y?[Kn]:fr.x<Zt.x||Ei.x>en.x||fr.y<Zt.y||Ei.y>en.y?[]:a.aG([Kn],Zt.x,Zt.y,en.x,en.y)}for(const Ei of Yn){Cn.reset(Ei,.25*kt);let fr=0;fr=Cn.length<=.5*kt?1:Math.ceil(Cn.paddedLength/un)+1;for(let _s=0;_s<fr;_s++){const Ks=_s/Math.max(fr-1,1),pa=Cn.lerp(Ks),bo=pa.x+zr,na=pa.y+zr;Ze.push(bo,na,kt,0);const vo=bo-kt,sl=na-kt,ol=bo+kt,Oa=na+kt;if(ut&&(ut=this.isOffscreen(vo,sl,ol,Oa)),dt||(dt=this.isInsideGrid(vo,sl,ol,Oa)),u!=="always"&&this.grid.hitTestCircle(bo,na,kt,u,ae)&&(nt=!0,!H))return{circles:[],offscreen:!1,collisionDetected:nt}}}}return{circles:!H&&nt||!dt||tt<this.perspectiveRatioCutoff?[]:Ze,offscreen:ut,collisionDetected:nt}}projectPathToScreenSpace(u,p){const _=(function(M,k){const j=or;return(function(G,H){const oe=1/(H[0]*H[5]-H[1]*H[4]);G[0]=H[5]*oe,G[1]=-H[1]*oe,G[2]=0,G[3]=0,G[4]=-H[4]*oe,G[5]=H[0]*oe,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),oe=k.transform.projectTileCoordinates(H.point.x,H.point.y,k.unwrappedTileID,k.getElevation);return oe.point.x=(.5*oe.point.x+.5)*k.width,oe.point.y=(.5*-oe.point.y+.5)*k.height,oe}))})(u,p);return(function(M){let k=0,j=0,G=0,H=0;for(let oe=0;oe<M.length;oe++)M[oe].isOccluded?(G=oe+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 Ce=new a.P(ye.x+zr,ye.y+zr);_.extend(Ce),p.push(Ce)}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)),oe={},ae={};for(const ye of H){const Ce=ye.key;if(oe[Ce.bucketInstanceId]===void 0&&(oe[Ce.bucketInstanceId]={}),oe[Ce.bucketInstanceId][Ce.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)&&(oe[Ce.bucketInstanceId][Ce.featureIndex]=!0,ae[Ce.bucketInstanceId]===void 0&&(ae[Ce.bucketInstanceId]=[]),ae[Ce.bucketInstanceId].push(Ce.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 oe=0;oe<u.length;oe+=4)G.insertCircle(H,u[oe],u[oe+1],u[oe+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],Tu(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,oe,ae,ye){let Ce=1,Oe=0,Ge=0,Ze=1;const st=u.anchorPointX+G[0],tt=u.anchorPointY+G[1];if(j&&!k){const Kn=this.projectAndGetPerspectiveRatio(st+1,tt,M,oe,ye),un=Kn.x-H.x,Yn=Math.atan((Kn.y-H.y)/un)+(un<0?Math.PI:0),Ei=Math.sin(Yn),fr=Math.cos(Yn);Ce=fr,Oe=Ei,Ge=-Ei,Ze=fr}else if(!j&&k){const Kn=ml(this.transform);Ce=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=st,ft=tt,ot=Math.pow(2,-(this.transform.zoom-_.overscaledZ)),ot*=this.transform.getPitchedTextCorrection(st,tt,M),ae||(ot*=a.al(.5+H.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),ae&&(at+=Ce*ae.x*ot+Ge*ae.y*ot,ft+=Oe*ae.x*ot+Ze*ae.y*ot);const nt=u.x1*ot,dt=u.x2*ot,ut=(nt+dt)/2,kt=u.y1*ot,Zt=u.y2*ot,en=(kt+Zt)/2,Cn=[{offsetX:nt,offsetY:kt},{offsetX:ut,offsetY:kt},{offsetX:dt,offsetY:kt},{offsetX:dt,offsetY:en},{offsetX:dt,offsetY:Zt},{offsetX:ut,offsetY:Zt},{offsetX:nt,offsetY:Zt},{offsetX:nt,offsetY:en}];let pn=[];for(const{offsetX:Kn,offsetY:un}of Cn)pn.push(new a.P(at+Ce*Kn+Ge*un,ft+Oe*Kn+Ze*un));let Ai=!1;if(k){const Kn=pn.map((un=>this.projectAndGetPerspectiveRatio(un.x,un.y,M,oe,ye)));Ai=Kn.some((un=>!un.isOccluded)),pn=Kn.map((un=>new a.P(un.x,un.y)))}else Ai=!0;return{box:a.aI(pn),allPointsOccluded:!Ai}}}class Lc{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 yl{constructor(u,p,_,M,k){this.text=new Lc(u?u.text:null,p,_,k),this.icon=new Lc(u?u.icon:null,p,M,k)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Eh{constructor(u,p,_){this.text=u,this.icon=p,this.skipFade=_}}class Ka{constructor(u,p,_,M,k){this.bucketInstanceId=u,this.featureIndex=p,this.sourceLayerIndex=_,this.bucketIndex=M,this.tileID=k}}class pA{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 eu(I,u,p,_,M){const{horizontalAlign:k,verticalAlign:j}=a.aP(I);return new a.P(-(k-.5)*u+_[0]*M,-(j-.5)*p+_[1]*M)}class sc{constructor(u,p,_,M,k){this.transform=u.clone(),this.terrain=p,this.collisionIndex=new Pc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=_,this.retainedQueryData={},this.collisionGroups=new pA(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,oe=k.layers[0].paint,ae=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),ye=_.tileSize/a.a6,Ce=_.tileID.toUnwrapped(),Oe=H.get("text-rotation-alignment")==="map",Ge=a.aK(_,1,this.transform.zoom),Ze=a.aL(this.collisionIndex.transform,_,oe.get("text-translate"),oe.get("text-translate-anchor")),st=a.aL(this.collisionIndex.transform,_,oe.get("icon-translate"),oe.get("icon-translate-anchor")),tt=Sa(Oe,this.transform,Ge);this.retainedQueryData[k.bucketInstanceId]=new Ka(k.bucketInstanceId,j,k.sourceLayerIndex,k.index,_.tileID);const at={bucket:k,layout:H,translationText:Ze,translationIcon:st,unwrappedTileID:Ce,pitchedLabelPlaneMatrix:tt,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:nt,symbolInstanceEnd:dt}=ft;u.push({sortKey:ot,symbolInstanceStart:nt,symbolInstanceEnd:dt,parameters:at})}else u.push({symbolInstanceStart:0,symbolInstanceEnd:k.symbolInstances.length,parameters:at})}attemptAnchorPlacement(u,p,_,M,k,j,G,H,oe,ae,ye,Ce,Oe,Ge,Ze,st,tt,at,ft,ot){var nt,dt,ut;const kt=a.aM[u.textAnchor],Zt=[u.textOffset0,u.textOffset1],en=eu(kt,_,M,Zt,k),Cn=this.collisionIndex.placeCollisionBox(p,Ce,H,oe,ae,G,j,st,ye.predicate,ft,en,ot);if((!at||this.collisionIndex.placeCollisionBox(at,Ce,H,oe,ae,G,j,tt,ye.predicate,ft,en,ot).placeable)&&Cn.placeable){let pn;if(!((nt=this.prevPlacement)===null||nt===void 0)&&nt.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:en,placedGlyphBoxes:Cn}}}placeLayerBucketPart(u,p,_){const{bucket:M,layout:k,translationText:j,translationIcon:G,unwrappedTileID:H,pitchedLabelPlaneMatrix:oe,textPixelRatio:ae,holdingForFade:ye,collisionBoxArray:Ce,partiallyEvaluatedTextSize:Oe,collisionGroup:Ge}=u.parameters,Ze=k.get("text-optional"),st=k.get("icon-optional"),tt=a.aN(k,"text-overlap","text-allow-overlap"),at=tt==="always",ft=a.aN(k,"icon-overlap","icon-allow-overlap"),ot=ft==="always",nt=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()||st),en=ot&&(at||!M.hasTextData()||Ze);!M.collisionArrays&&Ce&&M.deserializeCollisionBoxes(Ce);const Cn=this.retainedQueryData[M.bucketInstanceId].tileID,pn=this._getTerrainElevationFunc(Cn),Ai=this.transform.getFastPathSimpleProjectionMatrix(Cn),Kn=(un,Yn,Ei)=>{var fr,_s;if(p[un.crossTileID])return;if(ye)return void(this.placements[un.crossTileID]=new Eh(!1,!1,!1));let Ks=!1,pa=!1,bo=!0,na=null,vo={box:null,placeable:!1,offscreen:null,occluded:!1},sl={placeable:!1},ol=null,Oa=null,ma=null,qc=0,Gh=0,bc=0;Yn.textFeatureIndex?qc=Yn.textFeatureIndex:un.useRuntimeCollisionCircles&&(qc=un.featureIndex),Yn.verticalTextFeatureIndex&&(Gh=Yn.verticalTextFeatureIndex);const Na=Yn.textBox;if(Na){const Nl=Qs=>{let Ys=a.ax.horizontal;if(M.allowVerticalPlacement&&!Qs&&this.prevPlacement){const Wo=this.prevPlacement.placedOrientations[un.crossTileID];Wo&&(this.placedOrientations[un.crossTileID]=Wo,Ys=Wo,this.markUsedOrientation(M,Ys,un))}return Ys},Nu=(Qs,Ys)=>{if(M.allowVerticalPlacement&&un.numVerticalGlyphVertices>0&&Yn.verticalTextBox){for(const Wo of M.writingModes)if(Wo===a.ax.vertical?(vo=Ys(),sl=vo):vo=Qs(),vo?.placeable)break}else vo=Qs()},hu=un.textAnchorOffsetStartIndex,Gu=un.textAnchorOffsetEndIndex;if(Gu===hu){const Qs=(Ys,Wo)=>{const Co=this.collisionIndex.placeCollisionBox(Ys,tt,ae,Cn,H,dt,nt,j,Ge.predicate,pn,void 0,Ai);return Co?.placeable&&(this.markUsedOrientation(M,Wo,un),this.placedOrientations[un.crossTileID]=Wo),Co};Nu((()=>Qs(Na,a.ax.horizontal)),(()=>{const Ys=Yn.verticalTextBox;return M.allowVerticalPlacement&&un.numVerticalGlyphVertices>0&&Ys?Qs(Ys,a.ax.vertical):{box:null,offscreen:null}})),Nl(vo?.placeable)}else{let Qs=a.aM[(_s=(fr=this.prevPlacement)===null||fr===void 0?void 0:fr.variableOffsets[un.crossTileID])===null||_s===void 0?void 0:_s.anchor];const Ys=(Co,Wu,vc)=>{const BA=Co.x2-Co.x1,fm=Co.y2-Co.y1,pm=un.textBoxScale,mm=ut&&ft==="never"?Wu:null;let lh=null,Wh=tt==="never"?1:2,xl="never";Qs&&Wh++;for(let gm=0;gm<Wh;gm++){for(let Of=hu;Of<Gu;Of++){const _o=M.textAnchorOffsets.get(Of);if(Qs&&_o.textAnchor!==Qs)continue;const Qo=this.attemptAnchorPlacement(_o,Co,BA,fm,pm,nt,dt,ae,Cn,H,Ge,xl,un,M,vc,j,G,mm,pn);if(Qo&&(lh=Qo.placedGlyphBoxes,lh?.placeable))return Ks=!0,na=Qo.shift,lh}Qs?Qs=null:xl=tt}return _&&!lh&&(lh={box:this.collisionIndex.placeCollisionBox(Na,"always",ae,Cn,H,dt,nt,j,Ge.predicate,pn,void 0,Ai).box,offscreen:!1,placeable:!1,occluded:!1}),lh};Nu((()=>Ys(Na,Yn.iconBox,a.ax.horizontal)),(()=>{const Co=Yn.verticalTextBox;return M.allowVerticalPlacement&&!vo?.placeable&&un.numVerticalGlyphVertices>0&&Co?Ys(Co,Yn.verticalIconBox,a.ax.vertical):{box:null,occluded:!0,offscreen:null}})),vo&&(Ks=vo.placeable,bo=vo.offscreen);const Wo=Nl(vo?.placeable);if(!Ks&&this.prevPlacement){const Co=this.prevPlacement.variableOffsets[un.crossTileID];Co&&(this.variableOffsets[un.crossTileID]=Co,this.markUsedJustification(M,Co.anchor,un,Wo))}}}if(ol=vo,Ks=ol?.placeable,bo=ol?.offscreen,un.useRuntimeCollisionCircles&&un.centerJustifiedTextSymbolIndex>=0){const Nl=M.text.placedSymbolArray.get(un.centerJustifiedTextSymbolIndex),Nu=a.ay(M.textSizeData,Oe,Nl),hu=k.get("text-padding");Oa=this.collisionIndex.placeCollisionCircles(tt,Nl,M.lineVertexArray,M.glyphOffsetArray,Nu,H,oe,_,dt,Ge.predicate,un.collisionCircleDiameter,hu,j,pn),Oa.circles.length&&Oa.collisionDetected&&!_&&a.w("Collisions detected, but collision boxes are not shown"),Ks=at||Oa.circles.length>0&&!Oa.collisionDetected,bo&&(bo=Oa.offscreen)}if(Yn.iconFeatureIndex&&(bc=Yn.iconFeatureIndex),Yn.iconBox){const Nl=Nu=>this.collisionIndex.placeCollisionBox(Nu,ft,ae,Cn,H,dt,nt,G,Ge.predicate,pn,ut&&na?na:void 0,Ai);sl&&sl.placeable&&Yn.verticalIconBox?(ma=Nl(Yn.verticalIconBox),pa=ma.placeable):(ma=Nl(Yn.iconBox),pa=ma.placeable),bo&&(bo=ma.offscreen)}const Au=Ze||un.numHorizontalGlyphVertices===0&&un.numVerticalGlyphVertices===0,ah=st||un.numIconVertices===0;Au||ah?ah?Au||pa&&(pa=Ks):Ks=pa&&Ks:pa=Ks=pa&&Ks;const Pd=pa&&ma.placeable;if(Ks&&ol.placeable&&this.collisionIndex.insertCollisionBox(ol.box,tt,k.get("text-ignore-placement"),M.bucketInstanceId,sl&&sl.placeable&&Gh?Gh:qc,Ge.ID),Pd&&this.collisionIndex.insertCollisionBox(ma.box,ft,k.get("icon-ignore-placement"),M.bucketInstanceId,bc,Ge.ID),Oa&&Ks&&this.collisionIndex.insertCollisionCircles(Oa.circles,tt,k.get("text-ignore-placement"),M.bucketInstanceId,qc,Ge.ID),_&&this.storeCollisionData(M.bucketInstanceId,Ei,Yn,ol,ma,Oa),un.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[un.crossTileID]=new Eh((Ks||Zt)&&!ol?.occluded,(pa||en)&&!ma?.occluded,bo||M.justReloaded),p[un.crossTileID]=!0};if(kt){if(u.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const un=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Yn=un.length-1;Yn>=0;--Yn){const Ei=un[Yn];Kn(M.symbolInstances.get(Ei),M.collisionArrays[Ei],Ei)}}else for(let un=u.symbolInstanceStart;un<u.symbolInstanceEnd;un++)Kn(M.symbolInstances.get(un),M.collisionArrays[un],un);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 oe=this.placements[H],ae=k[H];ae?(this.opacities[H]=new yl(ae,M,oe.text,oe.icon),_||(_=oe.text!==ae.text.placed),_||(_=oe.icon!==ae.icon.placed)):(this.opacities[H]=new yl(null,M,oe.text,oe.icon,oe.skipFade),_||(_=oe.text||oe.icon))}for(const H in k){const oe=k[H];if(!this.opacities[H]){const ae=new yl(oe,M,!1,!1);ae.isHidden()||(this.opacities[H]=ae,_||(_=oe.text.placed),_||(_=oe.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 yl(null,0,!1,!1,!0),H=j.get("text-allow-overlap"),oe=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",Ce=j.get("text-pitch-alignment")==="map",Oe=j.get("icon-text-fit")!=="none",Ge=new yl(null,0,H&&(oe||!u.hasIconData()||j.get("icon-optional")),oe&&(H||!u.hasTextData()||j.get("text-optional")),!0);!u.collisionArrays&&M&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(M);const Ze=(tt,at,ft)=>{for(let ot=0;ot<at/4;ot++)tt.opacityVertexArray.emplaceBack(ft);tt.hasVisibleVertices||(tt.hasVisibleVertices=ft!==Kc)},st=this.collisionBoxArrays.get(u.bucketInstanceId);for(let tt=0;tt<u.symbolInstances.length;tt++){const at=u.symbolInstances.get(tt),{numHorizontalGlyphVertices:ft,numVerticalGlyphVertices:ot,crossTileID:nt}=at;let dt=this.opacities[nt];_[nt]?dt=G:dt||(dt=Ge,this.opacities[nt]=dt),_[nt]=!0;const ut=at.numIconVertices>0,kt=this.placedOrientations[at.crossTileID],Zt=kt===a.ax.vertical,en=kt===a.ax.horizontal||kt===a.ax.horizontalOnly;if(ft>0||ot>0){const pn=jA(dt.text);Ze(u.text,ft,Zt?Kc:pn),Ze(u.text,ot,en?Kc:pn);const Ai=dt.text.isHidden(),Kn=[at.rightJustifiedTextSymbolIndex,at.centerJustifiedTextSymbolIndex,at.leftJustifiedTextSymbolIndex];for(const Ei of Kn)Ei>=0&&(u.text.placedSymbolArray.get(Ei).hidden=Ai||Zt?1:0);at.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(at.verticalPlacedTextSymbolIndex).hidden=Ai||en?1:0);const un=this.variableOffsets[at.crossTileID];un&&this.markUsedJustification(u,un.anchor,at,kt);const Yn=this.placedOrientations[at.crossTileID];Yn&&(this.markUsedJustification(u,"left",at,Yn),this.markUsedOrientation(u,Yn,at))}if(ut){const pn=jA(dt.icon),Ai=!(Oe&&at.verticalPlacedIconSymbolIndex&&Zt);at.placedIconSymbolIndex>=0&&(Ze(u.icon,at.numIconVertices,Ai?pn:Kc),u.icon.placedSymbolArray.get(at.placedIconSymbolIndex).hidden=dt.icon.isHidden()),at.verticalPlacedIconSymbolIndex>=0&&(Ze(u.icon,at.numVerticalIconVertices,Ai?Kc:pn),u.icon.placedSymbolArray.get(at.verticalPlacedIconSymbolIndex).hidden=dt.icon.isHidden())}const Cn=st?.has(tt)?st.get(tt):{text:null,icon:null};if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const pn=u.collisionArrays[tt];if(pn){let Ai=new a.P(0,0);if(pn.textBox||pn.verticalTextBox){let Kn=!0;if(ae){const un=this.variableOffsets[nt];un?(Ai=eu(un.anchor,un.width,un.height,un.textOffset,un.textBoxScale),ye&&Ai._rotate(Ce?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Kn=!1}if(pn.textBox||pn.verticalTextBox){let un;pn.textBox&&(un=Zt),pn.verticalTextBox&&(un=en),ku(u.textCollisionBox.collisionVertexArray,dt.text.placed,!Kn||un,Cn.text,Ai.x,Ai.y)}}if(pn.iconBox||pn.verticalIconBox){const Kn=!!(!en&&pn.verticalIconBox);let un;pn.iconBox&&(un=Kn),pn.verticalIconBox&&(un=!Kn),ku(u.iconCollisionBox.collisionVertexArray,dt.icon.placed,un,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 ku(I,u,p,_,M,k){_&&_.length!==0||(_=[0,0,0,0]);const j=_[0]-zr,G=_[1]-zr,H=_[2]-zr,oe=_[3]-zr;I.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,G),I.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,G),I.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,oe),I.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,oe)}const Pl=Math.pow(2,25),Ko=Math.pow(2,24),fo=Math.pow(2,17),Zo=Math.pow(2,16),Uc=Math.pow(2,9),Io=Math.pow(2,8),Du=Math.pow(2,1);function jA(I){if(I.opacity===0&&!I.placed)return 0;if(I.opacity===1&&I.placed)return 4294967295;const u=I.placed?1:0,p=Math.floor(127*I.opacity);return p*Pl+u*Ko+p*fo+u*Zo+p*Uc+u*Io+p*Du+u}const Kc=0;class Ja{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 Xo{constructor(u,p,_,M,k,j,G,H){this.placement=new sc(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 Ja(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 gi=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*gi),y:Math.floor(H.anchorY*gi)}))),crossTileIDs:j.map((H=>H.crossTileID))};if(G.positions.length>128){const H=new a.aR(G.positions.length,16,Uint16Array);for(const{x:oe,y:ae}of G.positions)H.add(oe,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,oe=gi/Math.pow(2,H-k),ae=(G*a.a6+u.anchorY)*oe,ye=M*a.a6*gi;return{x:Math.floor((j*a.a6+u.anchorX)*oe-_*a.a6*gi),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 oe=G.index.range(H.x-M,H.y-M,H.x+M,H.y+M).sort();for(const ae of oe){const ye=G.crossTileIDs[ae];if(!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}else if(G.positions)for(let oe=0;oe<G.positions.length;oe++){const ae=G.positions[oe],ye=G.crossTileIDs[oe];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 ac{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ca{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 oe=this.indexes[H];if(Number(H)>u.overscaledZ)for(const ae in oe){const ye=oe[ae];ye.tileID.isChildOf(u)&&ye.findMatches(p.symbolInstances,u,G)}else{const ae=oe[u.scaledTo(Number(H)).key];ae&&ae.findMatches(p.symbolInstances,u,G)}}for(let H=0;H<p.symbolInstances.length;H++){const oe=p.symbolInstances.get(H);oe.crossTileID||(oe.crossTileID=_.generate(),G[oe.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 Fo{constructor(){this.layerIndexes={},this.crossTileIDs=new ac,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(u,p,_){let M=this.layerIndexes[u.id];M===void 0&&(M=this.layerIndexes[u.id]=new ca);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 Ns="void main() {fragColor=vec4(1.0);}";const Es={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(Ns,"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(Ns,`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(I,u){const p=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,_=u.match(/in ([\w]+) ([\w]+)/g),M=I.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:I=I.replace(p,((H,oe,ae,ye,Ce)=>(G[Ce]=!0,oe==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
in ${ae} ${ye} ${Ce};
|
||
#else
|
||
uniform ${ae} ${ye} u_${Ce};
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_${Ce}
|
||
${ae} ${ye} ${Ce} = u_${Ce};
|
||
#endif
|
||
`))),vertexSource:u=u.replace(p,((H,oe,ae,ye,Ce)=>{const Oe=ye==="float"?"vec2":"vec4",Ge=Ce.match(/color/)?"color":Oe;return G[Ce]?oe==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
uniform lowp float u_${Ce}_t;
|
||
in ${ae} ${Oe} a_${Ce};
|
||
out ${ae} ${ye} ${Ce};
|
||
#else
|
||
uniform ${ae} ${ye} u_${Ce};
|
||
#endif
|
||
`:Ge==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
${Ce} = a_${Ce};
|
||
#else
|
||
${ae} ${ye} ${Ce} = u_${Ce};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
${Ce} = unpack_mix_${Ge}(a_${Ce}, u_${Ce}_t);
|
||
#else
|
||
${ae} ${ye} ${Ce} = u_${Ce};
|
||
#endif
|
||
`:oe==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
uniform lowp float u_${Ce}_t;
|
||
in ${ae} ${Oe} a_${Ce};
|
||
#else
|
||
uniform ${ae} ${ye} u_${Ce};
|
||
#endif
|
||
`:Ge==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
${ae} ${ye} ${Ce} = a_${Ce};
|
||
#else
|
||
${ae} ${ye} ${Ce} = u_${Ce};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${Ce}
|
||
${ae} ${ye} ${Ce} = unpack_mix_${Ge}(a_${Ce}, u_${Ce}_t);
|
||
#else
|
||
${ae} ${ye} ${Ce} = u_${Ce};
|
||
#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 el=a.aS([{name:"a_pos",type:"Int16",components:2}]);const Xr="#define PROJECTION_MERCATOR",Xs="mercator";class po{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Xs}get shaderDefine(){return Xr}get shaderPreludeCode(){return Es.projectionMercator}get vertexShaderPreludeCode(){return Es.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,el.members),H=a.aV.simpleSegment(0,0,4,2),oe=new a.aW;oe.emplaceBack(1,0,2),oe.emplaceBack(1,2,3);const ae=u.createIndexBuffer(oe);return this._cachedMesh=new dr(G,ae,H),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(u){}}class tu{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 tu(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function jr(I,u){if(!I.renderWorldCopies||I.lngRange)return;const p=u.lng-I.center.lng;u.lng+=p>180?-360:p<-180?360:0}function ee(I){return Math.max(0,Math.floor(I))}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=ee(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 tu,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=ee(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 tu(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,oe,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],oe=M[3],ae=Math.sin(k),ye=Math.cos(k),_[0]=j*ye+H*ae,_[1]=G*ye+oe*ae,_[2]=j*-ae+H*ye,_[3]=G*-ae+oe*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 qe([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:oe,y:ae}=rr(j,k),ye=a.a7.fromLngLat(u,p);let Ce,Oe,Ge=a.aY(1,ye.y),Ze=0;do{if(Ze+=1,Ze>10)break;Oe=G/Ge,Ce=new a.a7(ye.x+oe*Oe,ye.y+ae*Oe),Ge=1/Ce.meterInMercatorCoordinateUnits()}while(Math.abs(G-Oe*Ge)>1e-12);return{center:Ce.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,oe=this.bearing,{x:ae,y:ye,z:Ce}=rr(H,oe),Oe=this.cameraToCenterDistance,Ge=k+Oe*-ae,Ze=j+Oe*-ye,st=G+Oe*Ce,{distanceToCenter:tt,clampedElevation:at}=this._distanceToCenterFromAltElevationPitch(st/_,u,H),ft=tt*_,ot=new a.a7((Ge+ae*ft)*p,(Ze+ye*ft)*p,0).toLngLat(),nt=a.aq(1,ot.lat),dt=a.ar(this.height/2/Math.tan(this.fovInRadians/2)/tt/nt/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 Si(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 Ve{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 Ve(_,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 _t{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 oe=1<<u.z;return new Ve([p+u.x/oe,u.y/oe,G],[p+(u.x+1)/oe,(u.y+1)/oe,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((Ce=>(function(Oe,Ge,Ze,st){const tt=a.aE([],Oe,Ge),at=1/tt[3]/Ze*st;return a.b4(tt,tt,[at,at,1/tt[3],at])})(Ce,u,p,G)));M&&(function(Ce,Oe,Ge,Ze){const st=Ze?4:0,tt=Ze?0:4;let at=0;const ft=[],ot=[];for(let ut=0;ut<4;ut++){const kt=a.b0([],Ce[ut+tt],Ce[ut+st]),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(Ce[ut+st],ot[ut],Ge);at=kt!==null&&kt>=0?Math.max(at,kt):Math.max(at,ft[ut])}const nt=(function(ut,kt){const Zt=a.b0([],ut[kt[0]],ut[kt[1]]),en=a.b0([],ut[kt[2]],ut[kt[1]]),Cn=[0,0,0,0];return a.b1(Cn,a.b2([],Zt,en)),Cn[3]=-a.b3(Cn,ut[kt[0]]),Cn})(Ce,Oe),dt=(function(ut,kt){const Zt=a.b7(ut),en=a.b8([],ut,1/Zt),Cn=a.b0([],kt,a.aZ([],en,a.b3(kt,en))),pn=a.b7(Cn);if(pn>0){const Ai=Math.sqrt(1-en[3]*en[3]),Kn=a.aZ([],en,-en[3]),un=a.a_([],Kn,a.aZ([],Cn,Ai/pn));return a.b9(kt,un)}return null})(Ge,nt);if(dt!==null){const ut=dt/a.b3(ot[0],nt);at=Math.min(at,ut)}for(let ut=0;ut<4;ut++){const kt=Math.min(at,ft[ut]);Ce[ut+tt]=[Ce[ut+st][0]+ot[ut][0]*kt,Ce[ut+st][1]+ot[ut][1]*kt,Ce[ut+st][2]+ot[ut][2]*kt,1]}})(H,j[0],M,k);const oe=j.map((Ce=>{const Oe=a.b0([],H[Ce[0]],H[Ce[1]]),Ge=a.b0([],H[Ce[2]],H[Ce[1]]),Ze=a.b1([],a.b2([],Oe,Ge)),st=-a.b3(Ze,H[Ce[1]]);return Ze.concat(st)})),ae=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ye=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const Ce of H)for(let Oe=0;Oe<3;Oe++)ae[Oe]=Math.min(ae[Oe],Ce[Oe]),ye[Oe]=Math.max(ye[Oe],Ce[Oe]);return new zn(H,oe,new Ve(ae,ye))}}class Sn{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,oe=0,ae=j,ye=0,Ce=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&&(oe=a.X(a.Z(k[0])*j,0,j),ae=a.X(a.Z(k[1])*j,0,j),ae<oe&&(ae+=j),ae-oe<Oe&&(Ce=Oe/(ae-oe)));const{x:Ze,y:st}=vn(j,p);let tt,at;const ft=Math.max(Ce||0,ye||0);if(ft){const ot=new a.P(Ce?(ae+oe)/2:Ze,ye?(H+G)/2:st);return M.center=pi(j,ot).wrap(),M.zoom+=a.ar(ft),M}if(this._helper._latRange){const ot=Ge/2;st-ot<G&&(at=G+ot),st+ot>H&&(at=H-ot)}if(k){const ot=(oe+ae)/2;let nt=Ze;this._helper._renderWorldCopies&&(nt=a.X(Ze,ot-j/2,ot+j/2));const dt=Oe/2;nt-dt<oe&&(tt=oe+dt),nt+dt>ae&&(tt=ae-dt)}if(tt!==void 0||at!==void 0){const ot=new a.P(tt??Ze,at??st);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 _t}clone(){const u=new Sn;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)),oe=1;for(let ae=G-oe;ae<=H+oe;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,oe=k[1]/G,ae=M[2]/j,ye=k[2]/G,Ce=ae===ye?0:(_-ae)/(ye-ae);return new a.a7(a.H.number(M[0]/j,k[0]/G,Ce)/this.worldSize,a.H.number(H,oe,Ce)/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-qn(this));return new qe().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-qn(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 oe=j.get(k);return _?oe.f32:oe.f64}const G=Zn(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=Zn(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),oe=Math.sin(H)*j/Math.sin(a.al(Math.PI-G-H,.01,Math.PI-.01)),ae=qn(this),ye=Math.atan(ae/this._helper.cameraToCenterDistance),Ce=a.an(.75),Oe=ye>Ce?2*ye*(.5+_.y/(2*ae)):Ce,Ge=Math.sin(Oe)*j/Math.sin(a.al(Math.PI-G-Oe,.01,Math.PI-.01)),Ze=Math.min(oe,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=vn(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,oe;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/(oe=G)[0],H[1]=0,H[2]=0,H[3]=0,H[4]=0,H[5]=1/oe[5],H[6]=0,H[7]=0,H[8]=0,H[9]=0,H[10]=0,H[11]=1/oe[14],H[12]=0,H[13]=0,H[14]=-1,H[15]=oe[10]/oe[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,Ce=this._helper._height%2/2,Oe=Math.cos(this.bearingInRadians),Ge=Math.sin(-this.bearingInRadians),Ze=_-Math.round(_)+Oe*ye+Ge*Ce,st=M-Math.round(M)+Oe*Ce+Ge*ye,tt=new Float64Array(G);if(a.Q(tt,tt,[Ze>.5?Ze-1:Ze,st>.5?st-1:st,0]),this._alignedProjMatrix=tt,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 Si(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],Tu(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=Zn(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 yi(){a.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function ji(I){if(I.useSlerp)if(I.k<1){const u=a.bk(I.startEulerAngles.roll,I.startEulerAngles.pitch,I.startEulerAngles.bearing),p=a.bk(I.endEulerAngles.roll,I.endEulerAngles.pitch,I.endEulerAngles.bearing),_=new Float64Array(4);a.bl(_,u,p,I.k);const M=a.bm(_);I.tr.setRoll(M.roll),I.tr.setPitch(M.pitch),I.tr.setBearing(M.bearing)}else I.tr.setRoll(I.endEulerAngles.roll),I.tr.setPitch(I.endEulerAngles.pitch),I.tr.setBearing(I.endEulerAngles.bearing);else I.tr.setRoll(a.H.number(I.startEulerAngles.roll,I.endEulerAngles.roll,I.k)),I.tr.setPitch(a.H.number(I.startEulerAngles.pitch,I.endEulerAngles.pitch,I.k)),I.tr.setBearing(a.H.number(I.startEulerAngles.bearing,I.endEulerAngles.bearing,I.k))}function yr(I,u,p,_,M){const k=M.padding,j=vn(M.worldSize,p.getNorthWest()),G=vn(M.worldSize,p.getNorthEast()),H=vn(M.worldSize,p.getSouthEast()),oe=vn(M.worldSize,p.getSouthWest()),ae=a.an(-_),ye=j.rotate(ae),Ce=G.rotate(ae),Oe=H.rotate(ae),Ge=oe.rotate(ae),Ze=new a.P(Math.max(ye.x,Ce.x,Ge.x,Oe.x),Math.max(ye.y,Ce.y,Ge.y,Oe.y)),st=new a.P(Math.min(ye.x,Ce.x,Ge.x,Oe.x),Math.min(ye.y,Ce.y,Ge.y,Oe.y)),tt=Ze.sub(st),at=(M.width-(k.left+k.right+u.left+u.right))/tt.x,ft=(M.height-(k.top+k.bottom+u.top+u.bottom))/tt.y;if(ft<0||at<0)return void yi();const ot=Math.min(a.ar(M.scale*Math.min(at,ft)),I.maxZoom),nt=a.P.convert(I.offset),dt=new a.P((u.left-u.right)/2,(u.top-u.bottom)/2).rotate(a.an(_)),ut=nt.add(dt).mult(M.scale/a.ao(ot));return{center:pi(M.worldSize,j.add(H).div(2).sub(ut)),zoom:ot,bearing:_}}class Jn{get useGlobeControls(){return!1}handlePanInertia(u,p){const _=u.mag(),M=Math.abs(qn(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 yr(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 oe=!1;const ae=G?+p.zoom:u.zoom;let ye=u.centerPoint.add(p.offsetAsPoint);const Ce=u.screenPointToLocation(ye),{center:Oe,zoom:Ge}=u.applyConstrain(a.W.convert(p.center||Ce),ae??_);jr(u,Oe);const Ze=vn(u.worldSize,Ce),st=vn(u.worldSize,Oe).sub(Ze),tt=a.ao(Ge-_);return oe=Ge!==_,{easeFunc:at=>{if(oe&&u.setZoom(a.H.number(_,Ge,at)),a.bn(k,j)||ji({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,tt):Math.max(.5,tt),nt=Math.pow(ot,1-at),dt=pi(u.worldSize,Ze.add(st.mult(at*nt)).mult(ft));u.setLocationAtPoint(u.renderWorldCopies?dt.wrap():dt,ye)}},isZooming:oe,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=vn(u.worldSize,p.locationAtOffset),oe=vn(u.worldSize,j).sub(H),ae=oe.mag(),ye=a.ao(G-M);let Ce;if(p.minZoom!==void 0){const Oe=Math.min(+p.minZoom,M,G),Ge=u.applyConstrain(j,Oe).zoom;Ce=a.ao(Ge-M)}return{easeFunc:(Oe,Ge,Ze,st)=>{u.setZoom(Oe===1?G:M+a.ar(Ge));const tt=Oe===1?j:pi(u.worldSize,H.add(oe.mult(Ze)).mult(Ge));u.setLocationAtPoint(u.renderWorldCopies?tt.wrap():tt,st)},scaleOfZoom:ye,targetCenter:j,scaleOfMinZoom:Ce,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 ar=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 ds(I){return typeof WebGL2RenderingContext<"u"&&I instanceof WebGL2RenderingContext}Wi.disabled=new Wi({func:519,mask:0},0,0,ar,ar,ar);class zo{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,el.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),ds(_)&&(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&&ds(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&&ds(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=zo._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 Ru=a.a6/128;function bl(I,u){const p=I.granularity!==void 0?Math.max(I.granularity,1):1,_=p+(I.generateBorders?2:0),M=p+(I.extendToNorthPole||I.generateBorders?1:0)+(I.extendToSouthPole||I.generateBorders?1:0),k=_+1,j=M+1,G=I.generateBorders?-1:0,H=I.generateBorders||I.extendToNorthPole?-1:0,oe=p+(I.generateBorders?1:0),ae=p+(I.generateBorders||I.extendToSouthPole?1:0),ye=k*j,Ce=_*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 st=0;for(let ft=H;ft<=ae;ft++)for(let ot=G;ot<=oe;ot++){let nt=ot/p*a.a6;ot===-1&&(nt=-Ru),ot===p+1&&(nt=a.a6+Ru);let dt=ft/p*a.a6;ft===-1&&(dt=I.extendToNorthPole?a.bq:-Ru),ft===p+1&&(dt=I.extendToSouthPole?a.br:a.a6+Ru),Ze[st++]=nt,Ze[st++]=dt}const tt=Ge?new Uint32Array(Ce):new Uint16Array(Ce);let at=0;for(let ft=0;ft<M;ft++)for(let ot=0;ot<_;ot++){const nt=ot+1+ft*k,dt=ot+(ft+1)*k,ut=ot+1+(ft+1)*k;tt[at++]=ot+ft*k,tt[at++]=dt,tt[at++]=nt,tt[at++]=nt,tt[at++]=dt,tt[at++]=ut}return{vertices:Ze.buffer.slice(0),indices:tt.buffer.slice(0),uses32bitIndices:Ge}}const Pu=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 Ll{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 Es.projectionGlobe}get vertexShaderPreludeCode(){return Es.projectionMercator.vertexSource}get subdivisionGranularity(){return Pu}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(u){this._errorMeasurement||(this._errorMeasurement=new zo(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"?Pu.stencil:Pu.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=bl(j,"16bit"),H=a.aU.deserialize({arrayBuffer:G.vertices,length:G.vertices.byteLength/2/2}),oe=a.aW.deserialize({arrayBuffer:G.indices,length:G.indices.byteLength/2/3});return new dr(k.createVertexBuffer(H,el.members),k.createIndexBuffer(oe),a.aV.simpleSegment(0,0,H.length,oe.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 z0=new a.u({type:new a.D(a.x.projection.type)});class Lu extends a.E{constructor(u){super(),this._transitionable=new a.y(z0,void 0),this.setProjection(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0)),this._mercatorProjection=new po,this._verticalPerspectiveProjection=new Ll}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 vy(I){const u=tl(I.worldSize,I.center.lat);return 2*Math.PI*u}function Jo(I,u,p,_,M){const k=1/(1<<M),j=u/a.a6*k+_*k,G=a.by((I/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,oe=Math.cos(H),ae=new Float64Array(3);return ae[0]=Math.sin(G)*oe,ae[1]=Math.sin(H),ae[2]=Math.cos(G)*oe,ae}function mo(I){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})(I.lng*Math.PI/180,I.lat*Math.PI/180)}function tl(I,u){return I/(2*Math.PI)/Math.cos(u*Math.PI/180)}function Af(I){const u=Math.asin(I[1])/Math.PI*180,p=Math.sqrt(I[0]*I[0]+I[2]*I[2]);if(p>1e-6){const _=I[0]/p,M=Math.acos(I[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 Js(I){return Math.cos(I*Math.PI/180)}function co(I,u){const p=Js(I),_=Js(u);return a.ar(_/p)}function NA(I,u){const p=I.rotate(u.bearingInRadians),_=u.zoom+co(u.center.lat,0),M=a.bt(1/Js(u.center.lat),1/Js(Math.min(Math.abs(u.center.lat),60)),a.bw(_,7,3,0,1)),k=360/vy({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 j0(I){const u=.5*I,p=Math.sin(u),_=Math.cos(u);return Math.log(p+_)-Math.log(_-p)}function fg(I,u,p,_){const M=I.lat+p*_;if(Math.abs(p)>1){const k=(Math.sign(I.lat+p)!==Math.sign(I.lat)?-Math.abs(I.lat):Math.abs(I.lat))*Math.PI/180,j=Math.abs(I.lat+p)*Math.PI/180,G=j0(k+_*(j-k)),H=j0(k),oe=j0(j);return new a.W(I.lng+u*((G-H)/(oe-H)),M)}return new a.W(I.lng+u*_,M)}class ov{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 np{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 np(_,[[-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],oe=[...u];for(let ye=0;ye<8;ye++)for(let Ce=0;Ce<3;Ce++){const Oe=u[Ce]+k[Ce]*(1&~ye?-1:1)+j[Ce]*((ye>>1&1)==1?1:-1)+G[Ce]*((ye>>2&1)==1?1:-1);H[Ce]=Math.min(H[Ce],Oe),oe[Ce]=Math.max(oe[Ce],Oe)}const ae=[];for(let ye=0;ye<8;ye++){const Ce=[...u];a.a_(Ce,Ce,a.aZ([],k,1&~ye?-1:1)),a.a_(Ce,Ce,a.aZ([],j,(ye>>1&1)==1?1:-1)),a.a_(Ce,Ce,a.aZ([],G,(ye>>2&1)==1?1:-1)),ae.push(Ce)}return new np(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,oe)}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 oe=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&&oe++}if(oe===0)return 0;oe<_&&(p=!1)}if(p)return 2;for(let G=0;G<M;G++){const H=this.planes[G];let oe=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&&oe++}if(oe===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 pg(I,u,p){const _=I-u;return _<0?-_:Math.max(0,_-p)}function mg(I,u,p,_,M){const k=I-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,pg(u,_,M))}class hf{constructor(){this._boundingVolumeCache=new ov(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(u,p,_,M){const k=1<<_.z,j=1/k,G=_.x/k,H=_.y/k;let oe=2;return oe=Math.min(oe,mg(u,p,G,H,j)),oe=Math.min(oe,mg(u,p,G+.5,-H-j,j)),oe=Math.min(oe,mg(u,p,G+.5,2-H-j,j)),oe}getWrap(u,p,_){const M=1<<p.z,k=1/M,j=p.x/M,G=pg(u.x,j,k),H=pg(u.x,j-1,k),oe=pg(u.x,j+1,k),ae=Math.min(G,H,oe);return ae===oe?1:ae===H?-1:0}allowVariableZoom(u,p){return Nr(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 oe=new a.a3(u.z,p,u.z,u.x,u.y),ae=M.terrain.getMinMaxElevation(oe);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 np.fromAabb([-H,-H,-H],[H,H,H]);if(u.z===1)return np.fromAabb([u.x===0?-H:0,u.y===0?0:-H,-H],[u.x===0?0:H,u.y===0?H:0,H]);{const oe=[Jo(0,0,u.x,u.y,u.z),Jo(a.a6,0,u.x,u.y,u.z),Jo(a.a6,a.a6,u.x,u.y,u.z),Jo(0,a.a6,u.x,u.y,u.z)],ae=[];for(const Cn of oe)ae.push(a.aZ([],Cn,H));if(H!==G)for(const Cn of oe)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],Ce=[-1,-1,-1];for(const Cn of ae)for(let pn=0;pn<3;pn++)ye[pn]=Math.min(ye[pn],Cn[pn]),Ce[pn]=Math.max(Ce[pn],Cn[pn]);const Oe=Jo(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 st=a.b2([],oe[2],oe[1]);a.b1(st,st);const tt=a.b2([],oe[0],oe[3]);a.b1(tt,tt),ae.push(a.aZ([],Oe,H)),u.y>=(1<<u.z)/2&&ae.push(a.aZ([],Jo(a.a6/2,0,u.x,u.y,u.z),H)),u.y<(1<<u.z)/2&&ae.push(a.aZ([],Jo(a.a6/2,a.a6,u.x,u.y,u.z),H));const at=Bh(Oe,ae),ft=Bh(Ze,ae),ot=[-Oe[0],-Oe[1],-Oe[2],at.max],nt=[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=[...st,0],Zt=[...tt,0],en=[];return u.y===0?en.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,nt)):en.push(a.bC(dt,kt,ot),a.bC(dt,kt,nt),a.bC(dt,Zt,ot),a.bC(dt,Zt,nt)),u.y===(1<<u.z)-1?en.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,nt)):en.push(a.bC(ut,kt,ot),a.bC(ut,kt,nt),a.bC(ut,Zt,ot),a.bC(ut,Zt,nt)),new np(en,[ot,nt,dt,ut,kt,Zt],ye,Ce)}}}function Bh(I,u){let p=1/0,_=-1/0;for(const M of u){const k=a.b3(I,M);p=Math.min(p,k),_=Math.max(_,k)}return{min:p,max:_}}class df{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+co(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 hf}clone(){const u=new df;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 oe=Math.sqrt(G*G+H*H);G/=oe,H/=oe;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(mo(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,oe){const ae=1/(1<<oe.z);return new a.a7(G/a.a6*ae+oe.x*ae,H/a.a6*ae+oe.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=Jo(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 oe=this._cachedClippingPlane,ae=oe[0]*j[0]+oe[1]*j[1]+oe[2]*j[2]+oe[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=tl(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 _=mo(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 oe=this.center;for(const ye of M){const Ce=a.bJ(oe.lng,ye.lng),Oe=a.bJ(oe.lat,ye.lat);Ce<j&&(j=Ce),Ce>k&&(k=Ce),Oe<H&&(H=Oe),Oe>G&&(G=Oe)}const ae=[oe.lng+j,oe.lat+H,oe.lng+k,oe.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 qe(ae)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){const _=mo(this.unprojectScreenPoint(p)),M=mo(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 oe=Math.sqrt(G-H),ae=-oe,ye=a.bL(M[0],M[2],j[0],oe),Ce=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,-Ce);const st=a.bL(Ze[1],Ze[2],j[1],j[2]),tt=.5*Math.PI,at=Ge>=-tt&&Ge<=tt,ft=st>=-tt&&st<=tt;let ot,nt;if(at&&ft){const Zt=this.center.lng*Math.PI/180,en=this.center.lat*Math.PI/180;a.bM(ye,Zt)+a.bM(Ge,en)<a.bM(Ce,Zt)+a.bM(st,en)?(ot=ye,nt=Ge):(ot=Ce,nt=st)}else if(at)ot=ye,nt=Ge;else{if(!ft)return;ot=Ce,nt=st}const dt=ot/Math.PI*180,ut=nt/Math.PI*180,kt=this.center.lat;this.setCenter(new a.W(dt,a.al(ut,-90,90))),this.setZoom(this.zoom+co(kt,this.center.lat))}locationToScreenPoint(u,p){const _=mo(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),oe=G/H,ae=H;return{tMin:Math.min(oe,ae),tMax:Math.max(oe,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),Af(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 oe=(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 Af((function(ae,ye,Ce){const Oe=a.bz();a.b0(Oe,Ce,ae);const Ge=a.bz();return a.bx(Ge,ae,Oe,ye/a.b7(Oe)),Ge})(oe.center,oe.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 Oh{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 Sn,this._verticalPerspectiveTransform=new df}clone(){const u=new Oh;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 nl{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),oe=a.bJ(p.center.lat,M.lat),ae=p.getRayDirectionFromPixel(_),ye=p.cameraPosition,Ce=-1*a.b3(ye,ae),Oe=a.bz();a.a_(Oe,ye,[ae[0]*Ce,ae[1]*Ce,ae[2]*Ce]);const Ge=a.b5(Oe)-1,Ze=Math.exp(.5*-Math.max(Ge-.3,0)),st=tl(p.worldSize,p.center.lat)/Math.min(p.width,p.height),tt=a.bw(st,.9,.5,1,.25),at=(1-a.ao(-j))*Math.min(Ze,tt),ft=p.center.lat,ot=p.zoom,nt=new a.W(p.center.lng+H*at,a.al(p.center.lat+oe*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(st,.75,.35,0,1),Zt=Math.pow(Math.max(ut,kt),.25),en=a.bJ(dt.lng,nt.lng),Cn=a.bJ(dt.lat,nt.lat);p.setCenter(new a.W(dt.lng+en*Zt,dt.lat+Cn*Zt).wrap()),p.setZoom(ot+co(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+co(M,p.center.lat))}cameraForBoxAndBearing(u,p,_,M,k){const j=yr(u,p,_,M,k),G=p.left/k.width*2-1,H=(k.width-p.right)/k.width*2-1,oe=p.top/k.height*-2+1,ae=(k.height-p.bottom)/k.height*-2+1,ye=a.bJ(_.getWest(),_.getEast())<0,Ce=ye?_.getEast():_.getWest(),Oe=ye?_.getWest():_.getEast(),Ge=Math.max(_.getNorth(),_.getSouth()),Ze=Math.min(_.getNorth(),_.getSouth()),st=Ce+.5*a.bJ(Ce,Oe),tt=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=[mo(_.getNorthWest()),mo(_.getNorthEast()),mo(_.getSouthWest()),mo(_.getSouthEast()),mo(new a.W(Oe,tt)),mo(new a.W(Ce,tt)),mo(new a.W(st,Ge)),mo(new a.W(st,Ze))],nt=mo(j.center);let dt=Number.POSITIVE_INFINITY;for(const ut of ot)G<0&&(dt=nl.getLesserNonNegativeNonNull(dt,nl.solveVectorScale(ut,nt,ft,"x",G))),H>0&&(dt=nl.getLesserNonNegativeNonNull(dt,nl.solveVectorScale(ut,nt,ft,"x",H))),oe>0&&(dt=nl.getLesserNonNegativeNonNull(dt,nl.solveVectorScale(ut,nt,ft,"y",oe))),ae<0&&(dt=nl.getLesserNonNegativeNonNull(dt,nl.solveVectorScale(ut,nt,ft,"y",ae)));if(Number.isFinite(dt)&&dt!==0)return j.zoom=Math.min(at.zoom+a.ar(dt),u.maxZoom),j;yi()}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+co(_,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,oe=!u.isPaddingEqual(p.padding);let ae=!1;const ye=p.center?a.W.convert(p.center):M,Ce=u.applyConstrain(ye,_).center;jr(u,Ce);const Oe=u.clone();Oe.setCenter(Ce),Oe.setZoom(H?+p.zoom:_+co(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(Ce,Ge);const Ze=(p.offset&&p.offsetAsPoint.mag())>0?Oe.center:Ce,st=H?+p.zoom:_+co(M.lat,Ze.lat),tt=_+co(M.lat,0),at=st+co(Ze.lat,0),ft=a.bJ(M.lng,Ze.lng),ot=a.bJ(M.lat,Ze.lat),nt=a.ao(at-tt);return ae=st!==_,{easeFunc:dt=>{if(a.bn(j,G)||ji({startEulerAngles:j,endEulerAngles:G,tr:u,k:dt,useSlerp:j.roll!=G.roll}),oe&&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>tt?Math.min(2,nt):Math.max(.5,nt),kt=Math.pow(ut,1-dt),Zt=fg(M,ft,ot,dt*kt);u.setCenter(Zt.wrap())}if(ae){const ut=a.H.number(tt,at,dt)+co(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,oe=_?+p.zoom:u.zoom+co(u.center.lat,H.lat),ae=u.clone();ae.setCenter(H),ae.setZoom(oe),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 Ce=ae.center;jr(u,Ce);const Oe=(function(ot,nt,dt){const ut=mo(nt),kt=mo(dt),Zt=a.b3(ut,kt),en=Math.acos(Zt),Cn=vy(ot);return en/(2*Math.PI)*Cn})(u,M,Ce),Ge=k+co(M.lat,0),Ze=oe+co(Ce.lat,0),st=a.ao(Ze-Ge);let tt;if(typeof p.minZoom=="number"){const ot=+p.minZoom+co(Ce.lat,0),nt=Math.min(ot,Ge,Ze)+co(0,Ce.lat),dt=u.applyConstrain(Ce,nt).zoom+co(Ce.lat,0);tt=a.ao(dt-Ge)}const at=a.bJ(M.lng,Ce.lng),ft=a.bJ(M.lat,Ce.lat);return{easeFunc:(ot,nt,dt,ut)=>{const kt=fg(M,at,ft,dt);G&&u.interpolatePadding(j,p.padding,ot);const Zt=ot===1?Ce:kt;u.setCenter(Zt.wrap());const en=Ge+a.ar(nt);u.setZoom(ot===1?oe:en+co(0,Zt.lat))},scaleOfZoom:st,targetCenter:Ce,scaleOfMinZoom:tt,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],oe=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*oe===H+k*ye||G[3]*(H-ae)+j[3]*(ye-oe)+H*ye==ae*oe?null:(ae+j[3]-k*ye-k*G[3])/(ae-H-k*ye+k*oe)}static getLesserNonNegativeNonNull(u,p){return p!==null&&p>=0&&p<u?p:u}}class lc{constructor(u){this._globe=u,this._mercatorCameraHelper=new Jn,this._verticalPerspectiveCameraHelper=new nl}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 ff=(I,u)=>a.C(I,u?.filter((p=>p.identifier!=="source.canvas"))),im=a.bN();class bd 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(lt(),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 Fo,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 oe in this._layers){const ae=this._layers[oe];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(),oe=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);oe?.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,O.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(im,{validate:!1})}_load(u,p,_){var M,k;let j=p.transformStyle?p.transformStyle(_,u):u;if(!p.validate||!ff(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 Je(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,oe){return a._(this,void 0,void 0,(function*(){const ae=se(j),ye=H>1?"@2x":"",Ce={},Oe={};for(const{id:Ge,url:Ze}of ae){const st=yield G.transformRequest(re(Ze,ye,".json"),"SpriteJSON");Ce[Ge]=a.k(st,oe);const tt=yield G.transformRequest(re(Ze,ye,".png"),"SpriteImage");Oe[Ge]=q.getImage(tt,oe)}return yield Promise.all([...Object.values(Ce),...Object.values(Oe)]),(function(Ge,Ze){return a._(this,void 0,void 0,(function*(){const st={};for(const tt in Ge){st[tt]={};const at=O.getImageCanvasContext((yield Ze[tt]).data),ft=(yield Ge[tt]).data;for(const ot in ft){const{width:nt,height:dt,x:ut,y:kt,sdf:Zt,pixelRatio:en,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:un}=ft[ot];st[tt][ot]={data:null,pixelRatio:en,sdf:Zt,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:un,spriteData:{width:nt,height:dt,x:ut,y:kt,context:at}}}}return st}))})(Ce,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((oe=>!(oe in j))):[];for(const oe of H)this.imageManager.removeImage(oe),this._changedImages[oe]=!0;for(const oe in j[G]){const ae=G==="default"?oe:`${G}:${oe}`;this._spritesImagesIds[G].push(ae),ae in this.imageManager.images?this.imageManager.updateImage(ae,j[G][oe],!1):this.imageManager.addImage(ae,j[G][oe]),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||_)&&ff(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 Gi(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(ff(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 oe=H[G];if(oe)for(const ae of oe)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 oe=M[H].feature;if(_[oe.layer.id]<j)break;k.push(oe),M.pop()}else for(const H of u){const oe=H[G];if(oe)for(const ae of oe)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 oe of p.layers){const ae=this._layers[oe];if(!ae)return this.fire(new a.l(new Error(`The layer '${oe}' 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 oe in this.tileManagers)p.layers&&!M[oe]||k.push(Ie(this.tileManagers[oe],this._layers,j,u,H,_,this.map.terrain?(ae,ye,Ce)=>this.map.terrain.getElevation(ae,ye,Ce):void 0));return this.placement&&k.push((function(oe,ae,ye,Ce,Oe,Ge,Ze){const st={},tt=Ge.queryRenderedSymbols(Ce),at=[];for(const ft of Object.keys(tt).map(Number))at.push(Ze[ft]);at.sort(ve);for(const ft of at){const ot=ft.featureIndex.lookupSymbolFeatures(tt[ft.bucketInstanceId],ae,ft.bucketIndex,ft.sourceLayerIndex,{filterSpec:Oe.filter,globalState:Oe.globalState},Oe.layers,Oe.availableImages,oe);for(const nt in ot){st[nt]||(st[nt]=[]);const dt=ot[nt];dt.sort(((ut,kt)=>{const Zt=ft.featureSortOrder;if(Zt){const en=Zt.indexOf(ut.featureIndex);return Zt.indexOf(kt.featureIndex)-en}return kt.featureIndex-ut.featureIndex}));for(const ut of dt)st[nt].push(ut)}}return(function(ft,ot,nt){for(const dt in ft)for(const ut of ft[dt])it(ut,nt[ot[dt].source]);return ft})(st,oe,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((oe=>M.getTileByID(oe))),G=[],H={};for(const oe of j){const ae=oe.tileID.canonical.key;H[ae]||(H[ae]=!0,oe.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 Lu({type:_});return{projection:j,transform:new Oh(k),cameraHelper:new lc(j)}}switch(_){case"mercator":return{projection:new po,transform:new Sn(k),cameraHelper:new Jn};case"globe":{const j=new Lu({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:j,transform:new Oh(k),cameraHelper:new lc(j)}}case"vertical-perspective":return{projection:new Ll,transform:new df(k),cameraHelper:new nl};default:return a.w(`Unknown projection name: ${_}. Falling back to mercator projection.`),{projection:new po,transform:new Sn(k),cameraHelper:new Jn}}})(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&&ff(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 oe of this._order){const ae=this._layers[oe];if(ae.type!=="symbol")continue;if(!H[ae.source]){const Ce=this.tileManagers[ae.source];H[ae.source]=Ce.getRenderableIds(!0).map((Oe=>Ce.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 Xo(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 oe of this._order){const ae=this._layers[oe];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=[...se(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=se(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 se(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 vd=a.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class gg{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,oe){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!==oe?this.freshBind(p,_,M,k,j,G,H,oe):(u.bindVertexArray.set(this.vao),G&&G.bind(),k?.dynamicDraw&&k.bind(),H&&H.bind(),oe&&oe.bind())}freshBind(u,p,_,M,k,j,G,H){const oe=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 Ce of _)Ce.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 Ce of _)Ce.bind(),Ce.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=oe}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const Ih=(I,u,p,_,M)=>({u_texture:0,u_ele_delta:I,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}),Cy={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 Aa(I){const u=[];for(const p of I){if(p===null)continue;const _=p.split(" ");u.push(_.pop())}return u}class N0{constructor(u,p,_,M,k,j,G,H,oe=[]){const ae=u.gl;this.program=ae.createProgram();const ye=Aa(p.staticAttributes),Ce=_?_.getBinderAttributes():[],Oe=ye.concat(Ce),Ge=Es.prelude.staticUniforms?Aa(Es.prelude.staticUniforms):[],Ze=G.staticUniforms?Aa(G.staticUniforms):[],st=p.staticUniforms?Aa(p.staticUniforms):[],tt=_?_.getBinderUniforms():[],at=Ge.concat(Ze).concat(st).concat(tt),ft=[];for(const en of at)ft.includes(en)||ft.push(en);const ot=_?_.defines():[];ds(ae)&&ot.unshift("#version 300 es"),k&&ot.push("#define OVERDRAW_INSPECTOR;"),j&&ot.push("#define TERRAIN3D;"),H&&ot.push(H),oe&&ot.push(...oe);let nt=ot.concat(Es.prelude.fragmentSource,G.fragmentSource,p.fragmentSource).join(`
|
||
`),dt=ot.concat(Es.prelude.vertexSource,G.vertexSource,p.vertexSource).join(`
|
||
`);ds(ae)||(nt=(function(en){return en.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")})(nt),dt=(function(en){return en.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,nt),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 en=0;en<this.numAttributes;en++)Oe[en]&&(ae.bindAttribLocation(this.program,en,Oe[en]),this.attributes[Oe[en]]=en);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 en of ft)if(en&&!Zt[en]){const Cn=ae.getUniformLocation(this.program,en);Cn&&(Zt[en]=Cn)}this.fixedUniforms=M(u,Zt),this.terrainUniforms=((en,Cn)=>({u_depth:new a.b_(en,Cn.u_depth),u_terrain:new a.b_(en,Cn.u_terrain),u_terrain_dim:new a.bp(en,Cn.u_terrain_dim),u_terrain_matrix:new a.c0(en,Cn.u_terrain_matrix),u_terrain_unpack:new a.c1(en,Cn.u_terrain_unpack),u_terrain_exaggeration:new a.bp(en,Cn.u_terrain_exaggeration)}))(u,Zt),this.projectionUniforms=((en,Cn)=>({u_projection_matrix:new a.c0(en,Cn.u_projection_matrix),u_projection_tile_mercator_coords:new a.c1(en,Cn.u_projection_tile_mercator_coords),u_projection_clipping_plane:new a.c1(en,Cn.u_projection_clipping_plane),u_projection_transition:new a.bp(en,Cn.u_projection_transition),u_projection_fallback_matrix:new a.c0(en,Cn.u_projection_fallback_matrix)}))(u,Zt),this.binderUniforms=_?_.getUniforms(u,Zt):[]}draw(u,p,_,M,k,j,G,H,oe,ae,ye,Ce,Oe,Ge,Ze,st,tt,at,ft){var ot;const nt=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(nt.TEXTURE2),nt.bindTexture(nt.TEXTURE_2D,H.depthTexture),u.activeTexture.set(nt.TEXTURE3),nt.bindTexture(nt.TEXTURE_2D,H.texture);for(const ut in this.terrainUniforms)this.terrainUniforms[ut].set(H[ut])}if(oe)for(const ut in oe)this.projectionUniforms[Cy[ut]].set(oe[ut]);if(G)for(const ut in this.fixedUniforms)this.fixedUniforms[ut].set(G[ut]);st&&st.setUniforms(u,this.binderUniforms,Ge,{zoom:Ze});let dt=0;switch(p){case nt.LINES:dt=2;break;case nt.TRIANGLES:dt=3;break;case nt.LINE_STRIP:dt=1}for(const ut of Oe.get())ut.vaos||(ut.vaos={}),(ot=ut.vaos)[ae]||(ot[ae]=new gg),ut.vaos[ae].bind(u,this,ye,st?st.getPaintVertexBuffers():[],Ce,ut.vertexOffset,tt,at,ft),nt.drawElements(p,ut.primitiveLength*dt,nt.UNSIGNED_SHORT,ut.primitiveOffset*dt*2)}}function Cd(I,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:[_,I.fromScale,I.toScale],u_fade:I.t,u_pixel_coord_upper:[j>>16,G>>16],u_pixel_coord_lower:[65535&j,65535&G]}}const yg=(I,u,p,_)=>{const M=I.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,I.transform.bearingInRadians),a.c6(j,j,G);const H=I.transform.transformLightDirection(j),oe=M.properties.get("color");return{u_lightpos:j,u_lightpos_globe:H,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[oe.r,oe.g,oe.b],u_vertical_gradient:+u,u_opacity:p,u_fill_translate:_}},pf=(I,u,p,_,M,k,j)=>a.e(yg(I,u,p,_),Cd(k,I,j),{u_height_factor:-Math.pow(2,M.overscaledZ)/j.tileSize/8}),_d=(I,u,p,_)=>a.e(Cd(u,I,p),{u_fill_translate:_}),_y=(I,u)=>({u_world:I,u_fill_translate:u}),rm=(I,u,p,_,M)=>a.e(_d(I,u,p,M),{u_world:_}),G0=(I,u,p,_,M)=>{const k=I.transform;let j,G,H=0;if(p.paint.get("circle-pitch-alignment")==="map"){const oe=a.aK(u,1,k.zoom);j=!0,G=[oe,oe],H=oe/(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:I.pixelRatio,u_extrude_scale:G,u_globe_extrude_scale:H,u_translate:_}},W0=I=>({u_pixel_extrude_scale:[1/I.width,1/I.height]}),Uu=I=>({u_viewport_size:[I.width,I.height]}),sm=(I,u=1)=>({u_color:I,u_overlay:0,u_overlay_scale:u}),bg=(I,u,p,_)=>{const M=a.aK(I,1,u)/(a.a6*Math.pow(2,I.tileID.overscaledZ))*2*Math.PI*_;return{u_extrude_scale:a.aK(I,1,u),u_intensity:p,u_globe_extrude_scale:M}},Th=(I,u,p,_)=>{const M=a.O();a.c7(M,0,I.width,I.height,0,0,1);const k=I.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")}},Q0=(I,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]+=I.transform.bearingInRadians);return{u_image:0,u_latrange:vg(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}},mA=(I,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:I.overscaledZ,u_unpack:u.getUnpackVector()}};function vg(I,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 av=(I,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:I.paint.get("color-relief-opacity")}),om=(I,u,p,_)=>{const M=I.transform;return{u_translation:gA(I,u,p),u_ratio:_/a.aK(u,1,M.zoom),u_device_pixel_ratio:I.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},xy=(I,u,p,_,M)=>a.e(om(I,u,p,_),{u_image:0,u_image_height:M}),Fa=(I,u,p,_,M)=>{const k=I.transform,j=mf(u,k);return{u_translation:gA(I,u,p),u_texsize:u.imageAtlasTexture.size,u_ratio:_/a.aK(u,1,k.zoom),u_device_pixel_ratio:I.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]]}},vl=(I,u,p,_,M)=>{const k=mf(u,I.transform);return a.e(om(I,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:I.lineAtlas.width,u_lineatlas_height:I.lineAtlas.height})},Cg=(I,u,p,_,M,k)=>{const j=mf(u,I.transform);return a.e(om(I,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:I.lineAtlas.width,u_lineatlas_height:I.lineAtlas.height})};function mf(I,u){return 1/a.aK(I,1,u.tileZoom)}function gA(I,u,p){return a.aL(I.transform,u,p.paint.get("line-translate"),p.paint.get("line-translate-anchor"))}const _g=(I,u,p,_,M)=>{return{u_tl_parent:I,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:am(_.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 am(I){I*=Math.PI/180;const u=Math.sin(I),p=Math.cos(I);return[(2*p+1)/3,(-Math.sqrt(3)*u-p+1)/3,(Math.sqrt(3)*u-p+1)/3]}const xg=(I,u,p,_,M,k,j,G,H,oe,ae,ye,Ce)=>{const Oe=j.transform;return{u_is_size_zoom_constant:+(I==="constant"||I==="source"),u_is_size_feature_constant:+(I==="constant"||I==="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:oe,u_pitched_scale:Ce}},uc=(I,u,p,_,M,k,j,G,H,oe,ae,ye,Ce,Oe)=>{const Ge=j.transform;return a.e(xg(I,u,p,_,M,k,j,G,H,oe,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:Ce?1:0,u_is_plain:1})},Tt=(I,u,p,_,M,k,j,G,H,oe,ae,ye,Ce)=>a.e(uc(I,u,p,_,M,k,j,G,H,oe,!0,ae,!0,Ce),{u_texsize_icon:ye,u_texture_icon:1}),an=(I,u)=>({u_opacity:I,u_color:u}),Xt=(I,u,p,_,M)=>a.e((function(k,j,G,H){const oe=G.imageManager.getPattern(k.from.toString()),ae=G.imageManager.getPattern(k.to.toString()),{width:ye,height:Ce}=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),st=Ge*H.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:oe.tl,u_pattern_br_a:oe.br,u_pattern_tl_b:ae.tl,u_pattern_br_b:ae.br,u_texsize:[ye,Ce],u_mix:j.t,u_pattern_size_a:oe.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,st>>16],u_pixel_coord_lower:[65535&Ze,65535&st]}})(p,M,u,_),{u_opacity:I}),bi=(I,u)=>{},Xi={fillExtrusion:(I,u)=>({u_lightpos:new a.c2(I,u.u_lightpos),u_lightpos_globe:new a.c2(I,u.u_lightpos_globe),u_lightintensity:new a.bp(I,u.u_lightintensity),u_lightcolor:new a.c2(I,u.u_lightcolor),u_vertical_gradient:new a.bp(I,u.u_vertical_gradient),u_opacity:new a.bp(I,u.u_opacity),u_fill_translate:new a.c3(I,u.u_fill_translate)}),fillExtrusionPattern:(I,u)=>({u_lightpos:new a.c2(I,u.u_lightpos),u_lightpos_globe:new a.c2(I,u.u_lightpos_globe),u_lightintensity:new a.bp(I,u.u_lightintensity),u_lightcolor:new a.c2(I,u.u_lightcolor),u_vertical_gradient:new a.bp(I,u.u_vertical_gradient),u_height_factor:new a.bp(I,u.u_height_factor),u_opacity:new a.bp(I,u.u_opacity),u_fill_translate:new a.c3(I,u.u_fill_translate),u_image:new a.b_(I,u.u_image),u_texsize:new a.c3(I,u.u_texsize),u_pixel_coord_upper:new a.c3(I,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(I,u.u_pixel_coord_lower),u_scale:new a.c2(I,u.u_scale),u_fade:new a.bp(I,u.u_fade)}),fill:(I,u)=>({u_fill_translate:new a.c3(I,u.u_fill_translate)}),fillPattern:(I,u)=>({u_image:new a.b_(I,u.u_image),u_texsize:new a.c3(I,u.u_texsize),u_pixel_coord_upper:new a.c3(I,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(I,u.u_pixel_coord_lower),u_scale:new a.c2(I,u.u_scale),u_fade:new a.bp(I,u.u_fade),u_fill_translate:new a.c3(I,u.u_fill_translate)}),fillOutline:(I,u)=>({u_world:new a.c3(I,u.u_world),u_fill_translate:new a.c3(I,u.u_fill_translate)}),fillOutlinePattern:(I,u)=>({u_world:new a.c3(I,u.u_world),u_image:new a.b_(I,u.u_image),u_texsize:new a.c3(I,u.u_texsize),u_pixel_coord_upper:new a.c3(I,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(I,u.u_pixel_coord_lower),u_scale:new a.c2(I,u.u_scale),u_fade:new a.bp(I,u.u_fade),u_fill_translate:new a.c3(I,u.u_fill_translate)}),circle:(I,u)=>({u_camera_to_center_distance:new a.bp(I,u.u_camera_to_center_distance),u_scale_with_map:new a.b_(I,u.u_scale_with_map),u_pitch_with_map:new a.b_(I,u.u_pitch_with_map),u_extrude_scale:new a.c3(I,u.u_extrude_scale),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_globe_extrude_scale:new a.bp(I,u.u_globe_extrude_scale),u_translate:new a.c3(I,u.u_translate)}),collisionBox:(I,u)=>({u_pixel_extrude_scale:new a.c3(I,u.u_pixel_extrude_scale)}),collisionCircle:(I,u)=>({u_viewport_size:new a.c3(I,u.u_viewport_size)}),debug:(I,u)=>({u_color:new a.b$(I,u.u_color),u_overlay:new a.b_(I,u.u_overlay),u_overlay_scale:new a.bp(I,u.u_overlay_scale)}),depth:bi,clippingMask:bi,heatmap:(I,u)=>({u_extrude_scale:new a.bp(I,u.u_extrude_scale),u_intensity:new a.bp(I,u.u_intensity),u_globe_extrude_scale:new a.bp(I,u.u_globe_extrude_scale)}),heatmapTexture:(I,u)=>({u_matrix:new a.c0(I,u.u_matrix),u_world:new a.c3(I,u.u_world),u_image:new a.b_(I,u.u_image),u_color_ramp:new a.b_(I,u.u_color_ramp),u_opacity:new a.bp(I,u.u_opacity)}),hillshade:(I,u)=>({u_image:new a.b_(I,u.u_image),u_latrange:new a.c3(I,u.u_latrange),u_exaggeration:new a.bp(I,u.u_exaggeration),u_altitudes:new a.c9(I,u.u_altitudes),u_azimuths:new a.c9(I,u.u_azimuths),u_accent:new a.b$(I,u.u_accent),u_method:new a.b_(I,u.u_method),u_shadows:new a.c8(I,u.u_shadows),u_highlights:new a.c8(I,u.u_highlights)}),hillshadePrepare:(I,u)=>({u_matrix:new a.c0(I,u.u_matrix),u_image:new a.b_(I,u.u_image),u_dimension:new a.c3(I,u.u_dimension),u_zoom:new a.bp(I,u.u_zoom),u_unpack:new a.c1(I,u.u_unpack)}),colorRelief:(I,u)=>({u_image:new a.b_(I,u.u_image),u_unpack:new a.c1(I,u.u_unpack),u_dimension:new a.c3(I,u.u_dimension),u_elevation_stops:new a.b_(I,u.u_elevation_stops),u_color_stops:new a.b_(I,u.u_color_stops),u_color_ramp_size:new a.b_(I,u.u_color_ramp_size),u_opacity:new a.bp(I,u.u_opacity)}),line:(I,u)=>({u_translation:new a.c3(I,u.u_translation),u_ratio:new a.bp(I,u.u_ratio),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(I,u.u_units_to_pixels)}),lineGradient:(I,u)=>({u_translation:new a.c3(I,u.u_translation),u_ratio:new a.bp(I,u.u_ratio),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(I,u.u_units_to_pixels),u_image:new a.b_(I,u.u_image),u_image_height:new a.bp(I,u.u_image_height)}),linePattern:(I,u)=>({u_translation:new a.c3(I,u.u_translation),u_texsize:new a.c3(I,u.u_texsize),u_ratio:new a.bp(I,u.u_ratio),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_image:new a.b_(I,u.u_image),u_units_to_pixels:new a.c3(I,u.u_units_to_pixels),u_scale:new a.c2(I,u.u_scale),u_fade:new a.bp(I,u.u_fade)}),lineSDF:(I,u)=>({u_translation:new a.c3(I,u.u_translation),u_ratio:new a.bp(I,u.u_ratio),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(I,u.u_units_to_pixels),u_image:new a.b_(I,u.u_image),u_mix:new a.bp(I,u.u_mix),u_tileratio:new a.bp(I,u.u_tileratio),u_crossfade_from:new a.bp(I,u.u_crossfade_from),u_crossfade_to:new a.bp(I,u.u_crossfade_to),u_lineatlas_width:new a.bp(I,u.u_lineatlas_width),u_lineatlas_height:new a.bp(I,u.u_lineatlas_height)}),lineGradientSDF:(I,u)=>({u_translation:new a.c3(I,u.u_translation),u_ratio:new a.bp(I,u.u_ratio),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(I,u.u_units_to_pixels),u_image:new a.b_(I,u.u_image),u_image_height:new a.bp(I,u.u_image_height),u_tileratio:new a.bp(I,u.u_tileratio),u_crossfade_from:new a.bp(I,u.u_crossfade_from),u_crossfade_to:new a.bp(I,u.u_crossfade_to),u_image_dash:new a.b_(I,u.u_image_dash),u_mix:new a.bp(I,u.u_mix),u_lineatlas_width:new a.bp(I,u.u_lineatlas_width),u_lineatlas_height:new a.bp(I,u.u_lineatlas_height)}),raster:(I,u)=>({u_tl_parent:new a.c3(I,u.u_tl_parent),u_scale_parent:new a.bp(I,u.u_scale_parent),u_buffer_scale:new a.bp(I,u.u_buffer_scale),u_fade_t:new a.bp(I,u.u_fade_t),u_opacity:new a.bp(I,u.u_opacity),u_image0:new a.b_(I,u.u_image0),u_image1:new a.b_(I,u.u_image1),u_brightness_low:new a.bp(I,u.u_brightness_low),u_brightness_high:new a.bp(I,u.u_brightness_high),u_saturation_factor:new a.bp(I,u.u_saturation_factor),u_contrast_factor:new a.bp(I,u.u_contrast_factor),u_spin_weights:new a.c2(I,u.u_spin_weights),u_coords_top:new a.c1(I,u.u_coords_top),u_coords_bottom:new a.c1(I,u.u_coords_bottom)}),symbolIcon:(I,u)=>({u_is_size_zoom_constant:new a.b_(I,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(I,u.u_is_size_feature_constant),u_size_t:new a.bp(I,u.u_size_t),u_size:new a.bp(I,u.u_size),u_camera_to_center_distance:new a.bp(I,u.u_camera_to_center_distance),u_pitch:new a.bp(I,u.u_pitch),u_rotate_symbol:new a.b_(I,u.u_rotate_symbol),u_aspect_ratio:new a.bp(I,u.u_aspect_ratio),u_fade_change:new a.bp(I,u.u_fade_change),u_label_plane_matrix:new a.c0(I,u.u_label_plane_matrix),u_coord_matrix:new a.c0(I,u.u_coord_matrix),u_is_text:new a.b_(I,u.u_is_text),u_pitch_with_map:new a.b_(I,u.u_pitch_with_map),u_is_along_line:new a.b_(I,u.u_is_along_line),u_is_variable_anchor:new a.b_(I,u.u_is_variable_anchor),u_texsize:new a.c3(I,u.u_texsize),u_texture:new a.b_(I,u.u_texture),u_translation:new a.c3(I,u.u_translation),u_pitched_scale:new a.bp(I,u.u_pitched_scale)}),symbolSDF:(I,u)=>({u_is_size_zoom_constant:new a.b_(I,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(I,u.u_is_size_feature_constant),u_size_t:new a.bp(I,u.u_size_t),u_size:new a.bp(I,u.u_size),u_camera_to_center_distance:new a.bp(I,u.u_camera_to_center_distance),u_pitch:new a.bp(I,u.u_pitch),u_rotate_symbol:new a.b_(I,u.u_rotate_symbol),u_aspect_ratio:new a.bp(I,u.u_aspect_ratio),u_fade_change:new a.bp(I,u.u_fade_change),u_label_plane_matrix:new a.c0(I,u.u_label_plane_matrix),u_coord_matrix:new a.c0(I,u.u_coord_matrix),u_is_text:new a.b_(I,u.u_is_text),u_pitch_with_map:new a.b_(I,u.u_pitch_with_map),u_is_along_line:new a.b_(I,u.u_is_along_line),u_is_variable_anchor:new a.b_(I,u.u_is_variable_anchor),u_texsize:new a.c3(I,u.u_texsize),u_texture:new a.b_(I,u.u_texture),u_gamma_scale:new a.bp(I,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_is_halo:new a.b_(I,u.u_is_halo),u_is_plain:new a.b_(I,u.u_is_plain),u_translation:new a.c3(I,u.u_translation),u_pitched_scale:new a.bp(I,u.u_pitched_scale)}),symbolTextAndIcon:(I,u)=>({u_is_size_zoom_constant:new a.b_(I,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(I,u.u_is_size_feature_constant),u_size_t:new a.bp(I,u.u_size_t),u_size:new a.bp(I,u.u_size),u_camera_to_center_distance:new a.bp(I,u.u_camera_to_center_distance),u_pitch:new a.bp(I,u.u_pitch),u_rotate_symbol:new a.b_(I,u.u_rotate_symbol),u_aspect_ratio:new a.bp(I,u.u_aspect_ratio),u_fade_change:new a.bp(I,u.u_fade_change),u_label_plane_matrix:new a.c0(I,u.u_label_plane_matrix),u_coord_matrix:new a.c0(I,u.u_coord_matrix),u_is_text:new a.b_(I,u.u_is_text),u_pitch_with_map:new a.b_(I,u.u_pitch_with_map),u_is_along_line:new a.b_(I,u.u_is_along_line),u_is_variable_anchor:new a.b_(I,u.u_is_variable_anchor),u_texsize:new a.c3(I,u.u_texsize),u_texsize_icon:new a.c3(I,u.u_texsize_icon),u_texture:new a.b_(I,u.u_texture),u_texture_icon:new a.b_(I,u.u_texture_icon),u_gamma_scale:new a.bp(I,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(I,u.u_device_pixel_ratio),u_is_halo:new a.b_(I,u.u_is_halo),u_translation:new a.c3(I,u.u_translation),u_pitched_scale:new a.bp(I,u.u_pitched_scale)}),background:(I,u)=>({u_opacity:new a.bp(I,u.u_opacity),u_color:new a.b$(I,u.u_color)}),backgroundPattern:(I,u)=>({u_opacity:new a.bp(I,u.u_opacity),u_image:new a.b_(I,u.u_image),u_pattern_tl_a:new a.c3(I,u.u_pattern_tl_a),u_pattern_br_a:new a.c3(I,u.u_pattern_br_a),u_pattern_tl_b:new a.c3(I,u.u_pattern_tl_b),u_pattern_br_b:new a.c3(I,u.u_pattern_br_b),u_texsize:new a.c3(I,u.u_texsize),u_mix:new a.bp(I,u.u_mix),u_pattern_size_a:new a.c3(I,u.u_pattern_size_a),u_pattern_size_b:new a.c3(I,u.u_pattern_size_b),u_scale_a:new a.bp(I,u.u_scale_a),u_scale_b:new a.bp(I,u.u_scale_b),u_pixel_coord_upper:new a.c3(I,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(I,u.u_pixel_coord_lower),u_tile_units_to_pixels:new a.bp(I,u.u_tile_units_to_pixels)}),terrain:(I,u)=>({u_texture:new a.b_(I,u.u_texture),u_ele_delta:new a.bp(I,u.u_ele_delta),u_fog_matrix:new a.c0(I,u.u_fog_matrix),u_fog_color:new a.b$(I,u.u_fog_color),u_fog_ground_blend:new a.bp(I,u.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.bp(I,u.u_fog_ground_blend_opacity),u_horizon_color:new a.b$(I,u.u_horizon_color),u_horizon_fog_blend:new a.bp(I,u.u_horizon_fog_blend),u_is_globe_mode:new a.bp(I,u.u_is_globe_mode)}),terrainDepth:(I,u)=>({u_ele_delta:new a.bp(I,u.u_ele_delta)}),terrainCoords:(I,u)=>({u_texture:new a.b_(I,u.u_texture),u_terrain_coords_id:new a.bp(I,u.u_terrain_coords_id),u_ele_delta:new a.bp(I,u.u_ele_delta)}),projectionErrorMeasurement:(I,u)=>({u_input:new a.bp(I,u.u_input),u_output_expected:new a.bp(I,u.u_output_expected)}),atmosphere:(I,u)=>({u_sun_pos:new a.c2(I,u.u_sun_pos),u_atmosphere_blend:new a.bp(I,u.u_atmosphere_blend),u_globe_position:new a.c2(I,u.u_globe_position),u_globe_radius:new a.bp(I,u.u_globe_radius),u_inv_proj_matrix:new a.c0(I,u.u_inv_proj_matrix)}),sky:(I,u)=>({u_sky_color:new a.b$(I,u.u_sky_color),u_horizon_color:new a.b$(I,u.u_horizon_color),u_horizon:new a.c3(I,u.u_horizon),u_horizon_normal:new a.c3(I,u.u_horizon_normal),u_sky_horizon_blend:new a.bp(I,u.u_sky_horizon_blend),u_sky_blend:new a.bp(I,u.u_sky_blend)})};class Jr{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 ha={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Gs{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[ha[M.type]],!1,this.itemSize,M.offset+this.itemSize*(_||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Ur{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 Y0 extends Ur{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 Ul extends Ur{getDefault(){return 1}set(u){(u!==this.current||this.dirty)&&(this.gl.clearDepth(u),this.current=u,this.dirty=!1)}}class xd extends Ur{getDefault(){return 0}set(u){(u!==this.current||this.dirty)&&(this.gl.clearStencil(u),this.current=u,this.dirty=!1)}}class wg extends Ur{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 Ur{getDefault(){return!0}set(u){(u!==this.current||this.dirty)&&(this.gl.depthMask(u),this.current=u,this.dirty=!1)}}class GA extends Ur{getDefault(){return 255}set(u){(u!==this.current||this.dirty)&&(this.gl.stencilMask(u),this.current=u,this.dirty=!1)}}class kh extends Ur{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 es extends Ur{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 Ku extends Ur{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 cc extends Ur{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 Ur{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 Fu extends Ur{getDefault(){return this.gl.LESS}set(u){(u!==this.current||this.dirty)&&(this.gl.depthFunc(u),this.current=u,this.dirty=!1)}}class Fc extends Ur{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 ip extends Ur{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 Ur{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 nu extends Ur{getDefault(){return this.gl.FUNC_ADD}set(u){(u!==this.current||this.dirty)&&(this.gl.blendEquation(u),this.current=u,this.dirty=!1)}}class Dh extends Ur{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 Rh extends Ur{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 Ur{getDefault(){return this.gl.CCW}set(u){(u!==this.current||this.dirty)&&(this.gl.frontFace(u),this.current=u,this.dirty=!1)}}class YA extends Ur{getDefault(){return null}set(u){(u!==this.current||this.dirty)&&(this.gl.useProgram(u),this.current=u,this.dirty=!1)}}class Sd extends Ur{getDefault(){return this.gl.TEXTURE0}set(u){(u!==this.current||this.dirty)&&(this.gl.activeTexture(u),this.current=u,this.dirty=!1)}}class rp extends Ur{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 Ur{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 qA extends Ur{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 iu extends Ur{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 Ur{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 Ur{getDefault(){return null}set(u){const p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class gf extends Ur{getDefault(){return null}set(u){var p;if(u===this.current&&!this.dirty)return;const _=this.gl;ds(_)?_.bindVertexArray(u):(p=_.getExtension("OES_vertex_array_object"))===null||p===void 0||p.bindVertexArrayOES(u),this.current=u,this.dirty=!1}}class q0 extends Ur{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 op extends Ur{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 ap extends Ur{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 Ur{constructor(u,p){super(u),this.context=u,this.parent=p}getDefault(){return null}}class ru 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 yA 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 Ph 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 yf="Framebuffer is not complete";class To{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 ru(u,G),M)this.depthAttachment=k?new Ph(u,G):new yA(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(yf)}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 Ls{constructor(u){var p,_;if(this.gl=u,this.clearColor=new Y0(this),this.clearDepth=new Ul(this),this.clearStencil=new xd(this),this.colorMask=new wg(this),this.depthMask=new wd(this),this.stencilMask=new GA(this),this.stencilFunc=new kh(this),this.stencilOp=new es(this),this.stencilTest=new Ku(this),this.depthRange=new cc(this),this.depthTest=new Md(this),this.depthFunc=new Fu(this),this.blend=new Fc(this),this.blendFunc=new ip(this),this.blendColor=new WA(this),this.blendEquation=new nu(this),this.cullFace=new Dh(this),this.cullFaceSide=new Rh(this),this.frontFace=new QA(this),this.program=new YA(this),this.activeTexture=new Sd(this),this.viewport=new rp(this),this.bindFramebuffer=new Qi(this),this.bindRenderbuffer=new qA(this),this.bindTexture=new iu(this),this.bindVertexBuffer=new sp(this),this.bindElementBuffer=new Ed(this),this.bindVertexArray=new gf(this),this.pixelStoreUnpack=new q0(this),this.pixelStoreUnpackPremultiplyAlpha=new op(this),this.pixelStoreUnpackFlipY=new ap(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),ds(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 Jr(this,u,p)}createVertexBuffer(u,p,_){return new Gs(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 To(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 ds(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;ds(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 il;function Ac(I,u,p,_,M){var k,j;const G=I.context,H=I.transform,oe=G.gl,ae=I.useProgram("collisionBox"),ye=[];let Ce=0,Oe=0;for(const ft of _){const ot=u.getTile(ft).getBucket(p);if(!ot)continue;const nt=M?ot.textCollisionBox:ot.iconCollisionBox,dt=ot.collisionCircleArray;dt.length>0&&(ye.push({circleArray:dt,circleOffset:Oe,coord:ft}),Ce+=dt.length/4,Oe=Ce),nt&&ae.draw(G,oe.LINES,ii.disabled,Wi.disabled,I.colorModeForRenderPass(),ri.disabled,W0(I.transform),(k=I.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),H.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),p.id,nt.layoutVertexBuffer,nt.indexBuffer,nt.segments,null,I.transform.zoom,null,null,nt.collisionVertexBuffer)}if(!M||!ye.length)return;const Ge=I.useProgram("collisionCircle"),Ze=new a.ca;Ze.resize(4*Ce),Ze._trim();let st=0;for(const ft of ye)for(let ot=0;ot<ft.circleArray.length/4;ot++){const nt=4*ot,dt=ft.circleArray[nt+0],ut=ft.circleArray[nt+1],kt=ft.circleArray[nt+2],Zt=ft.circleArray[nt+3];Ze.emplace(st++,dt,ut,kt,Zt,0),Ze.emplace(st++,dt,ut,kt,Zt,1),Ze.emplace(st++,dt,ut,kt,Zt,2),Ze.emplace(st++,dt,ut,kt,Zt,3)}(!il||il.length<2*Ce)&&(il=(function(ft){const ot=2*ft,nt=new a.cc;nt.resize(ot),nt._trim();for(let dt=0;dt<ot;dt++){const ut=6*dt;nt.uint16[ut+0]=4*dt+0,nt.uint16[ut+1]=4*dt+1,nt.uint16[ut+2]=4*dt+2,nt.uint16[ut+3]=4*dt+2,nt.uint16[ut+4]=4*dt+3,nt.uint16[ut+5]=4*dt+0}return nt})(Ce));const tt=G.createIndexBuffer(il,!0),at=G.createVertexBuffer(Ze,a.cb.members,!0);for(const ft of ye){const ot=Uu(I.transform);Ge.draw(G,oe.TRIANGLES,ii.disabled,Wi.disabled,I.colorModeForRenderPass(),ri.disabled,ot,(j=I.style.map.terrain)===null||j===void 0?void 0:j.getTerrainData(ft.coord),null,p.id,at,tt,a.aV.simpleSegment(0,2*ft.circleOffset,ft.circleArray.length,ft.circleArray.length/2),null,I.transform.zoom,null,null,null)}at.destroy(),tt.destroy()}const Kl=a.ap(new Float32Array(16));function zc(I,u,p,_,M,k){const{horizontalAlign:j,verticalAlign:G}=a.aP(I);return new a.P((-(j-.5)*u/M+_[0])*k,(-(G-.5)*p/M+_[1])*k)}function bA(I,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(I),H=Math.atan(G.y/G.x)+(G.x<0?Math.PI:0);return I.add(_.rotate(H))}return I.add(_)}function VA(I,u,p,_,M,k,j,G,H,oe,ae,ye){const Ce=I.text.placedSymbolArray,Oe=I.text.dynamicLayoutVertexArray,Ge=I.icon.dynamicLayoutVertexArray,Ze={};Oe.clear();for(let st=0;st<Ce.length;st++){const tt=Ce.get(st),at=tt.hidden||!tt.crossTileID||I.allowVerticalPlacement&&!tt.placedOrientation?null:_[tt.crossTileID];if(at){const ft=new a.P(tt.anchorX,tt.anchorY),ot={getElevation:ye,width:M.width,height:M.height,pitchedLabelPlaneMatrix:k,pitchWithMap:p,transform:M,tileAnchorPoint:ft,translation:oe,unwrappedTileID:ae},nt=p?rc(ft.x,ft.y,ot):Zi(ft.x,ft.y,ot),dt=Dl(M.cameraToCenterDistance,nt.signedDistanceFromCamera);let ut=a.ay(I.textSizeData,G,tt)*dt/a.aJ;p&&(ut*=I.tilePixelRatio/j);const{width:kt,height:Zt,anchor:en,textOffset:Cn,textBoxScale:pn}=at,Ai=zc(en,kt,Zt,Cn,pn,ut),Kn=M.getPitchedTextCorrection(ft.x+oe[0],ft.y+oe[1],ae),un=bA(nt.point,ot,u,Ai,-M.bearingInRadians,Kn),Yn=I.allowVerticalPlacement&&tt.placedOrientation===a.ax.vertical?Math.PI/2:0;for(let Ei=0;Ei<tt.numGlyphs;Ei++)a.aD(Oe,un,Yn);H&&tt.associatedIconIndex>=0&&(Ze[tt.associatedIconIndex]={shiftedAnchor:un,angle:Yn})}else Ss(tt.numGlyphs,Oe)}if(H){Ge.clear();const st=I.icon.placedSymbolArray;for(let tt=0;tt<st.length;tt++){const at=st.get(tt);if(at.hidden)Ss(at.numGlyphs,Ge);else{const ft=Ze[tt];if(ft)for(let ot=0;ot<at.numGlyphs;ot++)a.aD(Ge,ft.shiftedAnchor,ft.angle);else Ss(at.numGlyphs,Ge)}}I.icon.dynamicLayoutVertexBuffer.updateData(Ge)}I.text.dynamicLayoutVertexBuffer.updateData(Oe)}function lm(I,u,p){return p.iconsInText&&u?"symbolTextAndIcon":I?"symbolSDF":"symbolIcon"}function $A(I,u,p,_,M,k,j,G,H,oe,ae,ye,Ce){var Oe,Ge;const Ze=I.context,st=Ze.gl,tt=I.transform,at=G==="map",ft=H==="map",ot=G!=="viewport"&&p.layout.get("symbol-placement")!=="point",nt=at&&!ft&&!ot,dt=!p.layout.get("symbol-sort-key").isConstant();let ut=!1;const kt=I.getDepthModeForSublayer(0,ii.ReadOnly),Zt=p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"),en=[],Cn=tt.getCircleRadiusCorrection();for(const Kn of _){const un=u.getTile(Kn),Yn=un.getBucket(p);if(!Yn)continue;const Ei=M?Yn.text:Yn.icon;if(!Ei?.segments.get().length||!Ei.hasVisibleVertices)continue;const fr=Ei.programConfigurations.get(p.id),_s=M||Yn.sdfIcons,Ks=M?Yn.textSizeData:Yn.iconSizeData,pa=ft||tt.pitch!==0,bo=I.useProgram(lm(_s,M,Yn),fr),na=a.aw(Ks,tt.zoom),vo=(Oe=I.style.map.terrain)===null||Oe===void 0?void 0:Oe.getTerrainData(Kn);let sl,ol,Oa,ma,qc=[0,0],Gh=null;if(M)ol=un.glyphAtlasTexture,Oa=st.LINEAR,sl=un.glyphAtlasTexture.size,Yn.iconsInText&&(qc=un.imageAtlasTexture.size,Gh=un.imageAtlasTexture,ma=pa||I.options.rotating||I.options.zooming||Ks.kind==="composite"||Ks.kind==="camera"?st.LINEAR:st.NEAREST);else{const Co=p.layout.get("icon-size").constantOr(0)!==1||Yn.iconsNeedLinear;ol=un.imageAtlasTexture,Oa=_s||I.options.rotating||I.options.zooming||Co||pa?st.LINEAR:st.NEAREST,sl=un.imageAtlasTexture.size}const bc=a.aK(un,1,I.transform.zoom),Na=Sa(at,I.transform,bc),Au=Ou(ft,at,I.transform,bc),ah=a.aL(tt,un,k,j),Pd=tt.getProjectionData({overscaledTileID:Kn,applyGlobeMatrix:!Ce,applyTerrainMatrix:!0}),Nl=Zt&&Yn.hasTextData(),Nu=p.layout.get("icon-text-fit")!=="none"&&Nl&&Yn.hasIconData();if(ot){const Co=a.O();$i(Co,Na);const Wu=I.style.map.terrain?(BA,fm)=>I.style.map.terrain.getElevation(Kn,BA,fm):null,vc=p.layout.get("text-rotation-alignment")==="map";Jl(Yn,I,M,Na,Co,ft,oe,vc,Kn.toUnwrapped(),tt.width,tt.height,ah,Wu)}const hu=M&&Zt||Nu,Gu=ot||hu?Kl:ft?Na:I.transform.clipSpaceToPixelsMatrix,Qs=_s&&p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Ys;Ys=_s?Yn.iconsInText?Tt(Ks.kind,na,nt,ft,ot,hu,I,Gu,Au,ah,sl,qc,Cn):uc(Ks.kind,na,nt,ft,ot,hu,I,Gu,Au,ah,M,sl,Qs,Cn):xg(Ks.kind,na,nt,ft,ot,hu,I,Gu,Au,ah,M,sl,Cn);const Wo={program:bo,buffers:Ei,uniformValues:Ys,projectionData:Pd,atlasTexture:ol,atlasTextureIcon:Gh,atlasInterpolation:Oa,atlasInterpolationIcon:ma,isSDF:_s,hasHalo:Qs};if(dt&&Yn.canOverlap){ut=!0;const Co=Ei.segments.get();for(const Wu of Co)en.push({segments:new a.aV([Wu]),sortKey:Wu.sortKey,state:Wo,terrainData:vo})}else en.push({segments:Ei.segments,sortKey:0,state:Wo,terrainData:vo})}ut&&en.sort(((Kn,un)=>Kn.sortKey-un.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 en){const un=Kn.state;Ze.activeTexture.set(st.TEXTURE0),un.atlasTexture.bind(un.atlasInterpolation,st.CLAMP_TO_EDGE),un.atlasTextureIcon&&(Ze.activeTexture.set(st.TEXTURE1),un.atlasTextureIcon&&un.atlasTextureIcon.bind(un.atlasInterpolationIcon,st.CLAMP_TO_EDGE));const Yn=un.isSDF&&un.hasHalo;if(Yn){const Ei=un.uniformValues;Ei.u_is_halo=1,Ai&&(Ei.u_is_plain=0,HA(un.buffers,Kn.segments,p,I,un.program,kt,ae,ye,Ei,un.projectionData,Kn.terrainData),Ei.u_is_halo=0,Ei.u_is_plain=1)}HA(un.buffers,Kn.segments,p,I,un.program,kt,ae,ye,un.uniformValues,un.projectionData,Kn.terrainData),Yn&&!Ai&&(un.uniformValues.u_is_halo=0)}}function HA(I,u,p,_,M,k,j,G,H,oe,ae){const ye=_.context;M.draw(ye,ye.gl.TRIANGLES,k,j,G,ri.backCCW,H,ae,oe,p.id,I.layoutVertexBuffer,I.indexBuffer,u,p.paint,_.transform.zoom,I.programConfigurations.get(p.id),I.dynamicLayoutVertexBuffer,I.opacityVertexBuffer)}function jo(I,u,p,_,M){const k=I.context,j=k.gl,G=Wi.disabled,H=new Ti([j.ONE,j.ONE],a.bo.transparent,[!0,!0,!0,!0]),oe=u.getBucket(p);if(!oe)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 Ce=oe.programConfigurations.get(p.id),Oe=I.useProgram("heatmap",Ce,!M),Ge=I.transform.getProjectionData({overscaledTileID:u.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Ze=I.style.map.terrain.getTerrainData(_);Oe.draw(k,j.TRIANGLES,ii.disabled,G,H,ri.disabled,bg(u,I.transform.zoom,p.paint.get("heatmap-intensity"),1),Ze,Ge,p.id,oe.layoutVertexBuffer,oe.indexBuffer,oe.segments,p.paint,I.transform.zoom,Ce)}function Ws(I,u,p,_,M){const k=I.context,j=k.gl,G=I.transform;k.setColorMode(I.colorModeForRenderPass());const H=jc(k,u),oe=p.key,ae=u.heatmapFbos.get(oe);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:!_});I.useProgram("heatmapTexture").draw(k,j.TRIANGLES,ii.disabled,Wi.disabled,I.colorModeForRenderPass(),ri.disabled,Th(I,u,0,1),null,ye,u.id,I.rasterBoundsBuffer,I.quadTriangleIndexBuffer,I.rasterBoundsSegments,u.paint,G.zoom),ae.destroy(),u.heatmapFbos.delete(oe)}function Sr(I,u,p){var _,M;const k=I.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=(_=I.HALF_FLOAT)!==null&&_!==void 0?_:k.UNSIGNED_BYTE,H=(M=I.RGBA16F)!==null&&M!==void 0?M:k.RGBA;k.texImage2D(k.TEXTURE_2D,0,H,u,p,0,k.RGBA,G,null);const oe=I.createFramebuffer(u,p,!1,!1);return oe.colorAttachment.set(j),oe}function jc(I,u){return u.colorRampTexture||(u.colorRampTexture=new a.T(I,u.colorRamp,I.gl.RGBA)),u.colorRampTexture}function su(I,u,p,_,M,k,j,G){let H=256;if(M.stepInterpolant){const oe=u.getSource().maxzoom,ae=j.canonical.z===oe?Math.ceil(1<<I.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 V0(I,u,p,_,M){I.activeTexture.set(u.TEXTURE0),p.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePaintBuffers(M)}function Lh(I,u,p,_,M,k){(M||I.lineAtlas.dirty)&&(u.activeTexture.set(p.TEXTURE0),I.lineAtlas.bind(u)),_.updatePaintBuffers(k)}function No(I,u,p,_,M,k,j){const G=k.gradients[M.id];let H=G.texture;M.gradientVersion!==G.version&&(H=su(I,u,p,_,M,k,j,G)),p.activeTexture.set(_.TEXTURE0),H.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE)}function vA(I,u,p,_,M,k,j,G,H){const oe=k.gradients[M.id];let ae=oe.texture;M.gradientVersion!==oe.version&&(ae=su(I,u,p,_,M,k,j,oe)),p.activeTexture.set(_.TEXTURE0),ae.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE),p.activeTexture.set(_.TEXTURE1),I.lineAtlas.bind(p),G.updatePaintBuffers(H)}function Go(I,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&&I.setConstantPatternPositions(j,G)}function CA(I,u,p,_,M,k,j,G){var H;const oe=I.context.gl,ae="fill-pattern",ye=p.paint.get(ae),Ce=ye?.constantOr(1),Oe=p.getCrossfadeParameters();let Ge,Ze,st,tt,at;const ft=I.transform,ot=p.paint.get("fill-translate"),nt=p.paint.get("fill-translate-anchor");j?(Ze=Ce&&!p.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ge=oe.LINES):(Ze=Ce?"fillPattern":"fill",Ge=oe.TRIANGLES);const dt=ye.constantOr(null);for(const ut of _){const kt=u.getTile(ut);if(Ce&&!kt.patternsLoaded())continue;const Zt=kt.getBucket(p);if(!Zt)continue;const en=Zt.programConfigurations.get(p.id),Cn=I.useProgram(Ze,en),pn=(H=I.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(ut);Ce&&(I.context.activeTexture.set(oe.TEXTURE0),kt.imageAtlasTexture.bind(oe.LINEAR,oe.CLAMP_TO_EDGE),en.updatePaintBuffers(Oe)),Go(en,ae,dt,kt,p);const Ai=ft.getProjectionData({overscaledTileID:ut,applyGlobeMatrix:!G,applyTerrainMatrix:!0}),Kn=a.aL(ft,kt,ot,nt);if(j){tt=Zt.indexBuffer2,at=Zt.segments2;const Yn=[oe.drawingBufferWidth,oe.drawingBufferHeight];st=Ze==="fillOutlinePattern"&&Ce?rm(I,Oe,kt,Yn,Kn):_y(Yn,Kn)}else tt=Zt.indexBuffer,at=Zt.segments,st=Ce?_d(I,Oe,kt,Kn):{u_fill_translate:Kn};const un=I.stencilModeForClipping(ut);Cn.draw(I.context,Ge,M,un,k,ri.backCCW,st,pn,Ai,p.id,Zt.layoutVertexBuffer,tt,at,p.paint,I.transform.zoom,en)}}function Qe(I,u,p,_,M,k,j,G){var H;const oe=I.context,ae=oe.gl,ye="fill-extrusion-pattern",Ce=p.paint.get(ye),Oe=Ce.constantOr(1),Ge=p.getCrossfadeParameters(),Ze=p.paint.get("fill-extrusion-opacity"),st=Ce.constantOr(null),tt=I.transform;for(const at of _){const ft=u.getTile(at),ot=ft.getBucket(p);if(!ot)continue;const nt=(H=I.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(at),dt=ot.programConfigurations.get(p.id),ut=I.useProgram(Oe?"fillExtrusionPattern":"fillExtrusion",dt);Oe&&(I.context.activeTexture.set(ae.TEXTURE0),ft.imageAtlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),dt.updatePaintBuffers(Ge));const kt=tt.getProjectionData({overscaledTileID:at,applyGlobeMatrix:!G,applyTerrainMatrix:!0});Go(dt,ye,st,ft,p);const Zt=a.aL(tt,ft,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),en=p.paint.get("fill-extrusion-vertical-gradient"),Cn=Oe?pf(I,en,Ze,Zt,at,Ge,ft):yg(I,en,Ze,Zt);ut.draw(oe,oe.gl.TRIANGLES,M,k,j,ri.backCCW,Cn,nt,kt,p.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,p.paint,I.transform.zoom,dt,I.style.map.terrain&&ot.centroidVertexBuffer)}}function hc(I,u,p,_,M,k,j,G,H){var oe;const ae=I.style.projection,ye=I.context,Ce=I.transform,Oe=ye.gl,Ge=[`#define NUM_ILLUMINATION_SOURCES ${p.paint.get("hillshade-highlight-color").values.length}`],Ze=I.useProgram("hillshade",null,!1,Ge),st=!I.options.moving;for(const tt of _){const at=u.getTile(tt),ft=at.fbo;if(!ft)continue;const ot=ae.getMeshFromTileID(ye,tt.canonical,G,!0,"raster"),nt=(oe=I.style.map.terrain)===null||oe===void 0?void 0:oe.getTerrainData(tt);ye.activeTexture.set(Oe.TEXTURE0),Oe.bindTexture(Oe.TEXTURE_2D,ft.colorAttachment.get());const dt=Ce.getProjectionData({overscaledTileID:tt,aligned:st,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ze.draw(ye,Oe.TRIANGLES,k,M[tt.overscaledZ],j,ri.backCCW,Q0(I,at,p),nt,dt,p.id,ot.vertexBuffer,ot.indexBuffer,ot.segments)}}let dc=0;function ea(I,u,p,_,M,k,j,G,H){var oe;const ae=I.style.projection,ye=I.context,Ce=I.transform,Oe=ye.gl,Ge=I.useProgram("colorRelief"),Ze=!I.options.moving,st=p.paint.get("resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR;let tt=!0,at=0;for(const ft of _){const ot=u.getTile(ft),nt=ot.dem;if(tt){dc||(dc=Oe.getParameter(Oe.MAX_TEXTURE_SIZE));const Cn=dc,{elevationTexture:pn,colorTexture:Ai}=p.getColorRampTextures(ye,Cn,nt.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),tt=!1,at=pn.size[0]}if(!nt?.data)continue;const dt=nt.stride,ut=nt.getPixels();if(ye.activeTexture.set(Oe.TEXTURE0),ye.pixelStoreUnpackPremultiplyAlpha.set(!1),ot.demTexture||(ot.demTexture=I.getTileTexture(dt)),ot.demTexture){const Cn=ot.demTexture;Cn.update(ut,{premultiply:!1}),Cn.bind(st,Oe.CLAMP_TO_EDGE)}else ot.demTexture=new a.T(ye,ut,Oe.RGBA,{premultiply:!1}),ot.demTexture.bind(st,Oe.CLAMP_TO_EDGE);const kt=ae.getMeshFromTileID(ye,ft.canonical,G,!0,"raster"),Zt=(oe=I.style.map.terrain)===null||oe===void 0?void 0:oe.getTerrainData(ft),en=Ce.getProjectionData({overscaledTileID:ft,aligned:Ze,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ge.draw(ye,Oe.TRIANGLES,k,M[ft.overscaledZ],j,ri.backCCW,av(p,ot.dem,at),Zt,en,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 fc(I,u,p,_,M,k,j,G,H=!1,oe=!1){var ae;const ye=_[_.length-1].overscaledZ,Ce=I.context,Oe=Ce.gl,Ge=I.useProgram("raster"),Ze=I.transform,st=I.style.projection,tt=I.colorModeForRenderPass(),at=!I.options.moving,ft=p.paint.get("raster-opacity"),ot=p.paint.get("resampling")==="nearest"||p.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR,nt=p.paint.get("raster-fade-duration"),dt=!!I.style.map.terrain;for(const ut of _){const kt=I.getDepthModeForSublayer(ut.overscaledZ-ye,ft===1?ii.ReadWrite:ii.ReadOnly,Oe.LESS),Zt=u.getTile(ut);Ce.activeTexture.set(Oe.TEXTURE0),Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),Ce.activeTexture.set(Oe.TEXTURE1);const{parentTile:en,parentScaleBy:Cn,parentTopLeft:pn,fadeValues:Ai}=ZA(Zt,u,nt,dt);Zt.fadeOpacity=Ai.tileOpacity,en?(en.fadeOpacity=Ai.parentTileOpacity,en.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&&Ce.extTextureFilterAnisotropic&&I.transform.pitch>I.options.anisotropicFilterPitch&&Oe.texParameterf(Oe.TEXTURE_2D,Ce.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ce.extTextureFilterAnisotropicMax);const Kn=(ae=I.style.map.terrain)===null||ae===void 0?void 0:ae.getTerrainData(ut),un=Ze.getProjectionData({overscaledTileID:ut,aligned:at,applyGlobeMatrix:!oe,applyTerrainMatrix:!0}),Yn=_g(pn,Cn,Ai.fadeMix,p,G),Ei=st.getMeshFromTileID(Ce,ut.canonical,k,j,"raster");Ge.draw(Ce,Oe.TRIANGLES,kt,M?M[ut.overscaledZ]:Wi.disabled,tt,H?ri.frontCCW:ri.backCCW,Yn,Kn,un,p.id,Ei.vertexBuffer,Ei.indexBuffer,Ei.segments)}}function ZA(I,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(I.fadingParentID){const k=u.getLoadedTile(I.fadingParentID);if(!k)return M;const j=Math.pow(2,k.tileID.overscaledZ-I.tileID.overscaledZ),G=[I.tileID.canonical.x*j%1,I.tileID.canonical.y*j%1],H=(function(oe,ae,ye){const Ce=F(),Oe=(Ce-ae.timeAdded)/ye,Ge=oe.fadingDirection===Gn.Incoming,Ze=a.al((Ce-oe.timeAdded)/ye,0,1),st=a.al(1-Oe,0,1),tt=Ge?Ze:st;return{tileOpacity:tt,parentTileOpacity:Ge?st:Ze,fadeMix:{opacity:1,mix:1-tt}}})(I,k,p);return{parentTile:k,parentScaleBy:j,parentTopLeft:G,fadeValues:H}}if(I.selfFading){const k=(function(j,G){const H=(F()-j.timeAdded)/G,oe=a.al(H,0,1);return{tileOpacity:oe,fadeMix:{opacity:oe,mix:0}}})(I,p);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:k}}return M}const Mg=new a.bo(1,0,0,1),XA=new a.bo(0,1,0,1),bf=new a.bo(0,0,1,1),um=new a.bo(1,0,1,1),zu=new a.bo(0,1,1,1);function za(I,u,p,_){ju(I,0,u+p/2,I.transform.width,p,_)}function lp(I,u,p,_){ju(I,u-p/2,0,p,I.transform.height,_)}function ju(I,u,p,_,M,k){const j=I.context,G=j.gl;G.enable(G.SCISSOR_TEST),G.scissor(u*I.pixelRatio,p*I.pixelRatio,_*I.pixelRatio,M*I.pixelRatio),j.clear({color:k}),G.disable(G.SCISSOR_TEST)}function wy(I,u,p){var _;const M=I.context,k=M.gl,j=I.useProgram("debug"),G=ii.disabled,H=Wi.disabled,oe=I.colorModeForRenderPass(),ae="$debug",ye=(_=I.style.map.terrain)===null||_===void 0?void 0:_.getTerrainData(p);M.activeTexture.set(k.TEXTURE0);const Ce=u.getTileByID(p.key).latestRawTileData,Oe=Math.floor((Ce?.byteLength||0)/1024),Ge=u.getTile(p).tileSize,Ze=512/Math.min(Ge,512)*(p.overscaledZ/I.transform.zoom)*.5;let st=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(st+=` => ${p.overscaledZ}`),(function(at,ft){at.initDebugOverlayCanvas();const ot=at.debugOverlayCanvas,nt=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(nt.LINEAR,nt.CLAMP_TO_EDGE)})(I,`${st} ${Oe}kB`);const tt=I.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,tt,ae,I.debugBuffer,I.quadTriangleIndexBuffer,I.debugSegments),j.draw(M,k.LINE_STRIP,G,H,oe,ri.disabled,sm(a.bo.red),ye,tt,ae,I.debugBuffer,I.tileBorderIndexBuffer,I.debugSegments)}function $0(I,u,p,_){const{isRenderingGlobe:M}=_,k=I.context,j=k.gl,G=I.transform,H=I.colorModeForRenderPass(),oe=I.getDepthModeFor3D(),ae=I.useProgram("terrain");k.bindFramebuffer.set(null),k.viewport.set([0,0,I.width,I.height]);for(const ye of p){const Ce=u.getTerrainMesh(ye.tileID),Oe=I.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),st=G.calculateFogMatrix(ye.tileID.toUnwrapped()),tt=Ih(Ze,st,I.style.sky,G.pitch,M),at=G.getProjectionData({overscaledTileID:ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ae.draw(k,j.TRIANGLES,oe,Wi.disabled,H,ri.backCCW,tt,Ge,at,"terrain",Ce.vertexBuffer,Ce.indexBuffer,Ce.segments)}}function H0(I,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(I.createVertexBuffer(p,el.members),I.createIndexBuffer(_),a.aV.simpleSegment(0,0,p.length,_.length))}return u.mesh}const da={symbol:function(I,u,p,_,M,k){if(I.renderPass!=="translucent")return;const{isRenderingToTexture:j}=k,G=Wi.disabled,H=I.colorModeForRenderPass();(p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(oe,ae,ye,Ce,Oe,Ge,Ze,st,tt){var at;const ft=ae.transform,ot=ae.style.map.terrain,nt=Oe==="map",dt=Ge==="map";for(const ut of oe){const kt=Ce.getTile(ut),Zt=kt.getBucket(ye);if(!(!((at=Zt?.text)===null||at===void 0)&&at.segments.get().length))continue;const en=a.aw(Zt.textSizeData,ft.zoom),Cn=a.aK(kt,1,ae.transform.zoom),pn=Sa(nt,ae.transform,Cn),Ai=ye.layout.get("icon-text-fit")!=="none"&&Zt.hasIconData();if(en){const Kn=Math.pow(2,ft.zoom-kt.tileID.overscaledZ),un=ot?(Yn,Ei)=>ot.getElevation(ut,Yn,Ei):null;VA(Zt,nt,dt,tt,ft,pn,Kn,en,Ai,a.aL(ft,kt,Ze,st),ut.toUnwrapped(),un)}}})(_,I,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(I,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(I,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&&(Ac(I,u,p,_,!0),Ac(I,u,p,_,!1))},circle:function(I,u,p,_,M){var k;if(I.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("circle-opacity"),H=p.paint.get("circle-stroke-width"),oe=p.paint.get("circle-stroke-opacity"),ae=!p.layout.get("circle-sort-key").isConstant();if(G.constantOr(1)===0&&(H.constantOr(1)===0||oe.constantOr(1)===0))return;const ye=I.context,Ce=ye.gl,Oe=I.transform,Ge=I.getDepthModeForSublayer(0,ii.ReadOnly),Ze=Wi.disabled,st=I.colorModeForRenderPass(),tt=[],at=Oe.getCircleRadiusCorrection();for(const ft of _){const ot=u.getTile(ft),nt=ot.getBucket(p);if(!nt)continue;const dt=p.paint.get("circle-translate"),ut=p.paint.get("circle-translate-anchor"),kt=a.aL(Oe,ot,dt,ut),Zt=nt.programConfigurations.get(p.id),en=I.useProgram("circle",Zt),Cn=nt.layoutVertexBuffer,pn=nt.indexBuffer,Ai=(k=I.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),Kn={programConfiguration:Zt,program:en,layoutVertexBuffer:Cn,indexBuffer:pn,uniformValues:G0(I,ot,p,kt,at),terrainData:Ai,projectionData:Oe.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!j,applyTerrainMatrix:!0})};if(ae){const un=nt.segments.get();for(const Yn of un)tt.push({segments:new a.aV([Yn]),sortKey:Yn.sortKey,state:Kn})}else tt.push({segments:nt.segments,sortKey:0,state:Kn})}ae&&tt.sort(((ft,ot)=>ft.sortKey-ot.sortKey));for(const ft of tt){const{programConfiguration:ot,program:nt,layoutVertexBuffer:dt,indexBuffer:ut,uniformValues:kt,terrainData:Zt,projectionData:en}=ft.state;nt.draw(ye,Ce.TRIANGLES,Ge,Ze,st,ri.backCCW,kt,Zt,en,p.id,dt,ut,ft.segments,p.paint,I.transform.zoom,ot)}},heatmap:function(I,u,p,_,M){if(p.paint.get("heatmap-opacity")===0)return;const k=I.context,{isRenderingToTexture:j,isRenderingGlobe:G}=M;if(I.style.map.terrain){for(const H of _){const oe=u.getTile(H);u.hasRenderableParent(H)||(I.renderPass==="offscreen"?jo(I,oe,p,H,G):I.renderPass==="translucent"&&Ws(I,p,H,j,G))}k.viewport.set([0,0,I.width,I.height])}else I.renderPass==="offscreen"?(function(H,oe,ae,ye){const Ce=H.context,Oe=Ce.gl,Ge=H.transform,Ze=Wi.disabled,st=new Ti([Oe.ONE,Oe.ONE],a.bo.transparent,[!0,!0,!0,!0]);(function(tt,at,ft){const ot=tt.gl;tt.activeTexture.set(ot.TEXTURE1),tt.viewport.set([0,0,at.width/4,at.height/4]);let nt=ft.heatmapFbos.get(a.cd);nt?(ot.bindTexture(ot.TEXTURE_2D,nt.colorAttachment.get()),tt.bindFramebuffer.set(nt.framebuffer)):(nt=Sr(tt,at.width/4,at.height/4),ft.heatmapFbos.set(a.cd,nt))})(Ce,H,ae),Ce.clear({color:a.bo.transparent});for(const tt of ye){if(oe.hasRenderableParent(tt))continue;const at=oe.getTile(tt),ft=at.getBucket(ae);if(!ft)continue;const ot=ft.programConfigurations.get(ae.id),nt=H.useProgram("heatmap",ot),dt=Ge.getProjectionData({overscaledTileID:tt,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),ut=Ge.getCircleRadiusCorrection();nt.draw(Ce,Oe.TRIANGLES,ii.disabled,Ze,st,ri.backCCW,bg(at,Ge.zoom,ae.paint.get("heatmap-intensity"),ut),null,dt,ae.id,ft.layoutVertexBuffer,ft.indexBuffer,ft.segments,ae.paint,Ge.zoom,ot)}Ce.viewport.set([0,0,H.width,H.height])})(I,u,p,_):I.renderPass==="translucent"&&(function(H,oe){const ae=H.context,ye=ae.gl;ae.setColorMode(H.colorModeForRenderPass());const Ce=oe.heatmapFbos.get(a.cd);Ce&&(ae.activeTexture.set(ye.TEXTURE0),ye.bindTexture(ye.TEXTURE_2D,Ce.colorAttachment.get()),ae.activeTexture.set(ye.TEXTURE1),jc(ae,oe).bind(ye.LINEAR,ye.CLAMP_TO_EDGE),H.useProgram("heatmapTexture").draw(ae,ye.TRIANGLES,ii.disabled,Wi.disabled,H.colorModeForRenderPass(),ri.disabled,Th(H,oe,0,1),null,null,oe.id,H.viewportBuffer,H.quadTriangleIndexBuffer,H.viewportSegments,oe.paint,H.transform.zoom))})(I,p)},line:function(I,u,p,_,M){var k;if(I.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 oe=I.getDepthModeForSublayer(0,ii.ReadOnly),ae=I.colorModeForRenderPass(),ye=p.paint.get("line-dasharray"),Ce=ye.constantOr(1),Oe=p.paint.get("line-pattern"),Ge=Oe.constantOr(1),Ze=p.paint.get("line-gradient"),st=p.getCrossfadeParameters();let tt;tt=Ge?"linePattern":Ce&&Ze?"lineGradientSDF":Ce?"lineSDF":Ze?"lineGradient":"line";const at=I.context,ft=at.gl,ot=I.transform;let nt=!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),en=I.context.program.get(),Cn=I.useProgram(tt,Zt),pn=nt||Cn.program!==en,Ai=(k=I.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),Kn=Oe.constantOr(null),un=ye?.constantOr(null);if(Kn&&ut.imageAtlas){const Ks=ut.imageAtlas,pa=Ks.patternPositions[Kn.to.toString()],bo=Ks.patternPositions[Kn.from.toString()];pa&&bo&&Zt.setConstantPatternPositions(pa,bo)}else if(un){const Ks=p.layout.get("line-cap").constantOr(null)==="round",pa=I.lineAtlas.getDash(un.to,Ks),bo=I.lineAtlas.getDash(un.from,Ks);Zt.setConstantDashPositions(pa,bo)}const Yn=ot.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!j,applyTerrainMatrix:!0}),Ei=ot.getPixelScale();let fr;Ge?(fr=Fa(I,ut,p,Ei,st),V0(at,ft,ut,Zt,st)):Ce&&Ze?(fr=Cg(I,ut,p,Ei,st,kt.lineClipsArray.length),vA(I,u,at,ft,p,kt,dt,Zt,st)):Ce?(fr=vl(I,ut,p,Ei,st),Lh(I,at,ft,Zt,pn,st)):Ze?(fr=xy(I,ut,p,Ei,kt.lineClipsArray.length),No(I,u,at,ft,p,kt,dt)):fr=om(I,ut,p,Ei);const _s=I.stencilModeForClipping(dt);Cn.draw(at,ft.TRIANGLES,oe,_s,ae,ri.disabled,fr,Ai,Yn,p.id,kt.layoutVertexBuffer,kt.indexBuffer,kt.segments,p.paint,I.transform.zoom,Zt,kt.layoutVertexBuffer2),nt=!1}},fill:function(I,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=I.colorModeForRenderPass(),oe=p.paint.get("fill-pattern"),ae=I.opaquePassEnabledForLayer()&&!oe.constantOr(1)&&k.constantOr(a.bo.transparent).a===1&&j.constantOr(0)===1?"opaque":"translucent";if(I.renderPass===ae){const ye=I.getDepthModeForSublayer(1,I.renderPass==="opaque"?ii.ReadWrite:ii.ReadOnly);CA(I,u,p,_,ye,H,!1,G)}if(I.renderPass==="translucent"&&p.paint.get("fill-antialias")){const ye=I.getDepthModeForSublayer(p.getPaintProperty("fill-outline-color")?2:0,ii.ReadOnly);CA(I,u,p,_,ye,H,!0,G)}},fillExtrusion:function(I,u,p,_,M){const k=p.paint.get("fill-extrusion-opacity");if(k===0)return;const{isRenderingToTexture:j}=M;if(I.renderPass==="translucent"){const G=new ii(I.context.gl.LEQUAL,ii.ReadWrite,I.depthRangeFor3D);if(k!==1||p.paint.get("fill-extrusion-pattern").constantOr(1))Qe(I,u,p,_,G,Wi.disabled,Ti.disabled,j),Qe(I,u,p,_,G,I.stencilModeFor3D(),I.colorModeForRenderPass(),j);else{const H=I.colorModeForRenderPass();Qe(I,u,p,_,G,Wi.disabled,H,j)}}},hillshade:function(I,u,p,_,M){if(I.renderPass!=="offscreen"&&I.renderPass!=="translucent")return;const{isRenderingToTexture:k}=M,j=I.context,G=I.style.projection.useSubdivision,H=I.getDepthModeForSublayer(0,ii.ReadOnly),oe=I.colorModeForRenderPass();if(I.renderPass==="offscreen")(function(ae,ye,Ce,Oe,Ge,Ze,st){const tt=ae.context,at=tt.gl,ft=Oe.paint.get("resampling")==="nearest"?at.NEAREST:at.LINEAR;for(const ot of Ce){const nt=ye.getTile(ot),dt=nt.dem;if(!dt?.data||!nt.needsHillshadePrepare)continue;const ut=dt.dim,kt=dt.stride,Zt=dt.getPixels();if(tt.activeTexture.set(at.TEXTURE1),tt.pixelStoreUnpackPremultiplyAlpha.set(!1),nt.demTexture||(nt.demTexture=ae.getTileTexture(kt)),nt.demTexture){const Cn=nt.demTexture;Cn.update(Zt,{premultiply:!1}),Cn.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else nt.demTexture=new a.T(tt,Zt,at.RGBA,{premultiply:!1}),nt.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);tt.activeTexture.set(at.TEXTURE0);let en=nt.fbo;if(!en){const Cn=new a.T(tt,{width:ut,height:ut,data:null},at.RGBA);Cn.bind(ft,at.CLAMP_TO_EDGE),en=nt.fbo=tt.createFramebuffer(ut,ut,!0,!1),en.colorAttachment.set(Cn.texture)}tt.bindFramebuffer.set(en.framebuffer),tt.viewport.set([0,0,ut,ut]),ae.useProgram("hillshadePrepare").draw(tt,at.TRIANGLES,Ge,Ze,st,ri.disabled,mA(nt.tileID,dt),null,null,Oe.id,ae.rasterBoundsBuffer,ae.quadTriangleIndexBuffer,ae.rasterBoundsSegments),nt.needsHillshadePrepare=!1}})(I,u,_,p,H,Wi.disabled,oe),j.viewport.set([0,0,I.width,I.height]);else if(I.renderPass==="translucent")if(G){const[ae,ye,Ce]=I.stencilConfigForOverlapTwoPass(_);hc(I,u,p,Ce,ae,H,oe,!1,k),hc(I,u,p,Ce,ye,H,oe,!0,k)}else{const[ae,ye]=I.getStencilConfigForOverlapAndUpdateStencilID(_);hc(I,u,p,ye,ae,H,oe,!1,k)}},colorRelief:function(I,u,p,_,M){if(I.renderPass!=="translucent"||!_.length)return;const{isRenderingToTexture:k}=M,j=I.style.projection.useSubdivision,G=I.getDepthModeForSublayer(0,ii.ReadOnly),H=I.colorModeForRenderPass();if(j){const[oe,ae,ye]=I.stencilConfigForOverlapTwoPass(_);ea(I,u,p,ye,oe,G,H,!1,k),ea(I,u,p,ye,ae,G,H,!0,k)}else{const[oe,ae]=I.getStencilConfigForOverlapAndUpdateStencilID(_);ea(I,u,p,ae,oe,G,H,!1,k)}},raster:function(I,u,p,_,M){if(I.renderPass!=="translucent"||p.paint.get("raster-opacity")===0||!_.length)return;const{isRenderingToTexture:k}=M,j=u.getSource(),G=I.style.projection.useSubdivision;if(j instanceof bn)fc(I,u,p,_,null,!1,!1,j.tileCoords,j.flippedWindingOrder,k);else if(G){const[H,oe,ae]=I.stencilConfigForOverlapTwoPass(_);fc(I,u,p,ae,H,!1,!0,er,!1,k),fc(I,u,p,ae,oe,!0,!0,er,!1,k)}else{const[H,oe]=I.getStencilConfigForOverlapAndUpdateStencilID(_);fc(I,u,p,oe,H,!1,!0,er,!1,k)}},background:function(I,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,oe=I.context,ae=oe.gl,ye=I.style.projection,Ce=I.transform,Oe=Ce.tileSize,Ge=p.paint.get("background-pattern");if(I.isPatternMissing(Ge))return;const Ze=!Ge&&j.a===1&&G===1&&I.opaquePassEnabledForLayer()?"opaque":"translucent";if(I.renderPass!==Ze)return;const st=Wi.disabled,tt=I.getDepthModeForSublayer(0,Ze==="opaque"?ii.ReadWrite:ii.ReadOnly),at=I.colorModeForRenderPass(),ft=I.useProgram(Ge?"backgroundPattern":"background"),ot=_||wr(Ce,{tileSize:Oe,terrain:I.style.map.terrain});Ge&&(oe.activeTexture.set(ae.TEXTURE0),I.imageManager.bind(I.context));const nt=p.getCrossfadeParameters();for(const dt of ot){const ut=Ce.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!H,applyTerrainMatrix:!0}),kt=Ge?Xt(G,I,Ge,{tileID:dt,tileSize:Oe},nt):an(G,j),Zt=(k=I.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),en=ye.getMeshFromTileID(oe,dt.canonical,!1,!0,"raster");ft.draw(oe,ae.TRIANGLES,tt,st,at,ri.backCCW,kt,Zt,ut,p.id,en.vertexBuffer,en.indexBuffer,en.segments)}},sky:function(I,u){const p=I.context,_=p.gl,M=((ae,ye,Ce)=>{const Oe=Math.cos(ye.rollInRadians),Ge=Math.sin(ye.rollInRadians),Ze=qn(ye),st=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)*Ce,(ye.height/2+Ze*Oe)*Ce],u_horizon_normal:[-Ge,Oe],u_sky_horizon_blend:ae.properties.get("sky-horizon-blend")*ye.height/2*Ce,u_sky_blend:st}})(u,I.style.map.transform,I.pixelRatio),k=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),j=Wi.disabled,G=I.colorModeForRenderPass(),H=I.useProgram("sky"),oe=H0(p,u);H.draw(p,_.TRIANGLES,k,j,G,ri.disabled,M,null,void 0,"sky",oe.vertexBuffer,oe.indexBuffer,oe.segments)},atmosphere:function(I,u,p){const _=I.context,M=_.gl,k=I.useProgram("atmosphere"),j=new ii(M.LEQUAL,ii.ReadOnly,[0,1]),G=I.transform,H=(function(st,tt){const at=st.properties.get("position"),ft=[-at.x,-at.y,-at.z],ot=a.ap(new Float64Array(16));return st.properties.get("anchor")==="map"&&(a.be(ot,ot,tt.rollInRadians),a.bf(ot,ot,-tt.pitchInRadians),a.be(ot,ot,tt.bearingInRadians),a.bf(ot,ot,tt.center.lat*Math.PI/180),a.bI(ot,ot,-tt.center.lng*Math.PI/180)),a.cg(ft,ft,ot),ft})(p,I.transform),oe=G.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ae=u.properties.get("atmosphere-blend")*oe.projectionTransition;if(ae===0)return;const ye=tl(G.worldSize,G.center.lat),Ce=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,Ce),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1;const Ge=((st,tt,at,ft,ot)=>({u_sun_pos:st,u_atmosphere_blend:tt,u_globe_position:at,u_globe_radius:ft,u_inv_proj_matrix:ot}))(H,ae,[Oe[0],Oe[1],Oe[2]],ye,Ce),Ze=H0(_,u);k.draw(_,M.TRIANGLES,j,Wi.disabled,Ti.alphaBlended,ri.disabled,Ge,null,null,"atmosphere",Ze.vertexBuffer,Ze.indexBuffer,Ze.segments)},custom:function(I,u,p,_){const{isRenderingGlobe:M}=_,k=I.context,j=p.implementation,G=I.style.projection,H=I.transform,oe=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:oe},ye=j.renderingMode?j.renderingMode:"2d";if(I.renderPass==="offscreen"){const Ce=j.prerender;Ce&&(I.setCustomLayerDefaults(),k.setColorMode(I.colorModeForRenderPass()),Ce.call(j,k.gl,ae),k.setDirty(),I.setBaseState())}else if(I.renderPass==="translucent"){I.setCustomLayerDefaults(),k.setColorMode(I.colorModeForRenderPass()),k.setStencilMode(Wi.disabled);const Ce=ye==="3d"?I.getDepthModeFor3D():I.getDepthModeForSublayer(0,ii.ReadOnly);k.setDepthMode(Ce),j.render(k.gl,ae),k.setDirty(),I.setBaseState(),k.bindFramebuffer.set(null)}},debug:function(I,u,p){for(const _ of p)wy(I,u,_)},debugPadding:function(I){const u=I.transform.padding;za(I,I.transform.height-(u.top||0),3,Mg),za(I,u.bottom||0,3,XA),lp(I,u.left||0,3,bf),lp(I,I.transform.width-(u.right||0),3,um);const p=I.transform.centerPoint;(function(_,M,k,j){ju(_,M-1,k-10,2,20,j),ju(_,M-10,k-1,20,2,j)})(I,p.x,I.transform.height-p.y,zu)},terrainDepth:function(I,u){const p=I.context,_=p.gl,M=I.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.tileManager.getRenderableTiles(),H=I.useProgram("terrainDepth");p.bindFramebuffer.set(u.getFramebuffer("depth").framebuffer),p.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1});for(const oe of G){const ae=u.getTerrainMesh(oe.tileID),ye=u.getTerrainData(oe.tileID),Ce=M.getProjectionData({overscaledTileID:oe.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,Ce,"terrain",ae.vertexBuffer,ae.indexBuffer,ae.segments)}p.bindFramebuffer.set(null),p.viewport.set([0,0,I.width,I.height])},terrainCoords:function(I,u){const p=I.context,_=p.gl,M=I.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.getCoordsTexture(),H=u.tileManager.getRenderableTiles(),oe=I.useProgram("terrainCoords");p.bindFramebuffer.set(u.getFramebuffer("coords").framebuffer),p.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1}),u.coordsIndex=[];for(const ae of H){const ye=u.getTerrainMesh(ae.tileID),Ce=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});oe.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,Ce,Ge,"terrain",ye.vertexBuffer,ye.indexBuffer,ye.segments),u.coordsIndex.push(ae.tileID.key)}p.bindFramebuffer.set(null),p.viewport.set([0,0,I.width,I.height])}};class vf{constructor(u,p){this.drawFunctions=da,this.context=new Ls(u),this.transform=p,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:a.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Gi.maxOverzooming+Gi.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Fo}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,el.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(_,el.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,vd.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,el.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,el.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 oe=this.context.gl;this.stencilClearMode=new Wi({func:oe.ALWAYS,mask:0},0,255,oe.ZERO,oe.ZERO,oe.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,oe=this.transform,ae=this.useProgram("clippingMask");for(const ye of p){const Ce=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=oe.getProjectionData({overscaledTileID:ye,applyGlobeMatrix:!_,applyTerrainMatrix:!0});ae.draw(j,G.TRIANGLES,ii.disabled,new Wi({func:G.ALWAYS,mask:0},Ce,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=wr(k,{tileSize:k.tileSize});for(const oe of H){const ae=(u=this.style.map.terrain)===null||u===void 0?void 0:u.getTerrainData(oe),ye=M.getMeshFromTileID(this.context,oe.canonical,!0,!0,"raster"),Ce=k.getProjectionData({overscaledTileID:oe,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(p,_.TRIANGLES,G,Wi.disabled,Ti.disabled,ri.backCCW,null,ae,Ce,"$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={},oe={},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),oe[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=oe[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 Ce=!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()||Ce||(Ce=!0,ye.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ze=(Oe.type==="symbol"?ae:oe)[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 st=null;const tt=Object.values(Ge._layers).flatMap((nt=>nt.source&&!nt.isHidden(Ze)?[Ge.tileManagers[nt.source]]:[])),at=tt.filter((nt=>nt.getSource().type==="vector")),ft=tt.filter((nt=>nt.getSource().type!=="vector")),ot=nt=>{(!st||st.getSource().maxzoom<nt.getSource().maxzoom)&&(st=nt)};for(const nt of at)ot(nt);if(!st)for(const nt of ft)ot(nt);return st})(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<vf.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=_?Es.projectionMercator:G.shaderPreludeCode,oe=_?Xr:G.shaderDefine,ae=u+(p?p.cacheKey:"")+`/${_?Xs:G.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(j?"/terrain":"")+(M?`/${M.join("/")}`:"");return(k=this.cache)[ae]||(k[ae]=new N0(this.context,Es[u],p,Xi[u],this._showOverdrawInspector,j,H,oe,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 ou(I,u){let p,_=!1,M=null;const k=()=>{M=null,_&&(I(...p),M=setTimeout(k,u),_=!1)};return(...j)=>(_=!0,p=j,M||k(),M)}vf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Uh{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=ou(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(),oe=this._map.getPitch();let ae="";if(ae+=u?`/${j}/${G}/${_}`:`${_}/${G}/${j}`,(H||oe)&&(ae+="/"+Math.round(10*H)/10),oe&&(ae+=`/${Math.round(oe)}`),this._hashName){const ye=this._hashName;let Ce=!1;const Oe=window.location.hash.slice(1).split("&").map((Ge=>{const Ze=Ge.split("=")[0];return Ze===ye?(Ce=!0,`${Ze}=${ae}`):Ge})).filter((Ge=>Ge));return Ce||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)},Cl=a.e({deceleration:2500,maxSpeed:1400},Od),Fl=a.e({deceleration:20,maxSpeed:1400},Od),My=a.e({deceleration:1e3,maxSpeed:360},Od),rl=a.e({deceleration:1e3,maxSpeed:90},Od),lv=a.e({deceleration:1e3,maxSpeed:360},Od);class Sy{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=Nc(p.pan.mag(),_,a.e({},Cl,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,fa(M,k)}if(p.zoom){const k=Nc(p.zoom,_,Fl);M.zoom=a.cw(this._map.transform.zoom+k.amount,this._map.getZoomSnap(),k.amount),fa(M,k)}if(p.bearing){const k=Nc(p.bearing,_,My);M.bearing=this._map.transform.bearing+a.al(k.amount,-179,179),fa(M,k)}if(p.pitch){const k=Nc(p.pitch,_,rl);M.pitch=this._map.transform.pitch+k.amount,fa(M,k)}if(p.roll){const k=Nc(p.roll,_,lv);M.roll=this._map.transform.roll+a.al(k.amount,-179,179),fa(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 fa(I,u){(!I.duration||I.duration<u.duration)&&(I.duration=u.duration,I.easing=u.easing)}function Nc(I,u,p){const{maxSpeed:_,linearity:M,deceleration:k}=p,j=a.al(I*M/(u/1e3),-_,_),G=Math.abs(j)/(k*M);return{easing:p.easing,duration:1e3*G,amount:j*(G/2)}}class zl extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_,M={}){_=_ instanceof MouseEvent?_:new MouseEvent(u,_);const k=V.mousePos(p.getCanvas(),_),j=p.unproject(k);super(u,a.e({point:k,lngLat:j,originalEvent:_},M)),this._defaultPrevented=!1,this.target=p}}class up extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){const M=u==="touchend"?_.changedTouches:_.touches,k=V.touchPos(p.getCanvasContainer(),M),j=k.map((H=>p.unproject(H))),G=k.reduce(((H,oe,ae,ye)=>H.add(oe.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 Cf extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){super(u,{originalEvent:_}),this._defaultPrevented=!1}}class Z0{constructor(u,p){this._map=u,this._clickTolerance=p.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new Cf(u.type,this._map,u))}mousedown(u,p){return this._mousedownPos=p,this._firePreventable(new zl(u.type,this._map,u))}mouseup(u){this._map.fire(new zl(u.type,this._map,u))}click(u,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||this._map.fire(new zl(u.type,this._map,u))}dblclick(u){return this._firePreventable(new zl(u.type,this._map,u))}mouseover(u){this._map.fire(new zl(u.type,this._map,u))}mouseout(u){this._map.fire(new zl(u.type,this._map,u))}touchstart(u){return this._firePreventable(new up(u.type,this._map,u))}touchmove(u){this._map.fire(new up(u.type,this._map,u))}touchend(u){this._map.fire(new up(u.type,this._map,u))}touchcancel(u){this._map.fire(new up(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class cp{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new zl(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new zl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new zl(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class pc{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 _A{constructor(u,p){this._map=u,this._tr=new pc(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&&(V.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=V.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(),V.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),V.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(u,p){return this._map.fire(new a.n(u,{originalEvent:p}))}}function Xn(I,u){if(I.length!==u.length)throw new Error(`The number of touches and points are not equal - touches ${I.length}, points ${u.length}`);const p={};for(let _=0;_<I.length;_++)p[I[_].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 au{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 Ap{constructor(u){this._tr=new pc(u),this._zoomIn=new au({numTouches:1,numTaps:2}),this._zoomOut=new au({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&&V.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 xA=0,_f=2,mc={[xA]:1,[_f]:2};class gc{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=mc[_];return p.buttons===void 0||(p.buttons&M)!==M})(u,this._eventButton)}isValidEndEvent(u){return u.button===this._eventButton}}class wA{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 lu{constructor(u=new gc({checkCorrectEvent:()=>!0}),p=new wA){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=I=>{I.mousedown=I.dragStart,I.mousemoveWindow=I.dragMove,I.mouseup=I.dragEnd,I.contextmenu=u=>{u.preventDefault()}};class Sg{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 oe in M){const ae=M[oe],ye=this._touches[oe];ye&&(k._add(ae),j._add(ae.sub(ye)),G++,M[oe]=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 MA{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&&V.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(I,u,p){for(let _=0;_<I.length;_++)if(I[_].identifier===p)return u[_]}function Gc(I,u){return Math.log(I/u)/Math.LN2}class ih extends MA{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(Gc(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:Gc(this._distance,_)*this._zoomRate,pinchAround:p}}}function rh(I,u){return 180*I.angleWith(u)/Math.PI}class Kh extends MA{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 cm(I){return Math.abs(I.y)>Math.abs(I.x)}class Wc extends MA{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,cm(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 cm(u)&&cm(p)&&j}}const lr={panStep:100,bearingStep:15,pitchStep:10};class Id{constructor(u){this._tr=new pc(u);const p=lr;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:hp,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 hp(I){return I*(2-I)}const uu=4.000244140625,sh=1/450;class Fh{constructor(u,p){this._onTimeout=_=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(_)},this._map=u,this._tr=new pc(u),this._triggerRenderFrame=p,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=sh}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%uu==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=V.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)>uu?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*G)));this._delta<0&&H!==0&&(H=1/H);const oe=typeof this._targetZoom!="number"?u.scale:a.ao(this._targetZoom),ae=u.applyConstrain(u.getCameraLngLat(),a.ar(oe*H)).zoom,ye=this._map.getZoomSnap();if(this._type==="wheel"&&ye>0){const Ce=a.cw(u.zoom,ye);this._targetZoom=a.cw(ae,ye,ae-Ce)}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),oe=M(H);k=a.H.number(_,p,oe),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 oh{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 Am{constructor(u){this._tr=new pc(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 _l{constructor(){this._tap=new au({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 go{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 jl{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 si{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=V.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 SA=I=>I.zoom||I.drag||I.roll||I.pitch||I.rotate;class zh extends a.n{}function ta(I){var u;return((u=I.panDelta)===null||u===void 0?void 0:u.mag())||I.zoomDelta||I.bearingDelta||I.pitchDelta||I.rollDelta}class ts{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={},oe={};for(const{handlerName:Ce,handler:Oe,allowed:Ge}of this._handlers){if(!Oe.isEnabled())continue;let Ze;if(this._blockedByActive(oe,Ge,Ce))Oe.reset();else if(Oe[k||M.type]){if(a.cz(M,k||M.type)){const st=V.mousePos(this._map.getCanvas(),M);Ze=Oe[k||M.type](M,st)}else if(a.cA(M,k||M.type)){const st=this._getMapTouches(M.touches),tt=V.touchPos(this._map.getCanvas(),st);Ze=Oe[k||M.type](M,tt,st)}else a.cB(k||M.type)||(Ze=Oe[k||M.type](M));this.mergeHandlerResult(G,H,Ze,Ce,j),Ze?.needsRenderFrame&&this._triggerRenderFrame()}(Ze||Oe.isActive())&&(oe[Ce]=Oe)}const ae={};for(const Ce in this._previousActiveHandlers)oe[Ce]||(ae[Ce]=j);this._previousActiveHandlers=oe,(Object.keys(ae).length||ta(G))&&(this._changes.push([G,H,ae]),this._triggerRenderFrame()),(Object.keys(oe).length||ta(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 Sy(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 Z0(p,u));const M=p.boxZoom=new _A(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 Ap(p),G=new Am(p);p.doubleClickZoom=new oh(G,j),this._add("tapZoom",j),this._add("clickZoom",G),u.interactive&&u.doubleClickZoom&&p.doubleClickZoom.enable();const H=new _l;this._add("tapDragZoom",H);const oe=p.touchPitch=new Wc(p);this._add("touchPitch",oe),u.interactive&&u.touchPitch&&p.touchPitch.enable(u.touchPitch);const ae=()=>p.project(p.getCenter()),ye=(function({enable:ot,clickTolerance:nt,aroundCenter:dt=!0,minPixelCenterThreshold:ut=100,rotateDegreesPerPixelMoved:kt=.8},Zt){const en=new gc({checkCorrectEvent:Cn=>Cn.button===0&&Cn.ctrlKey||Cn.button===2&&!Cn.ctrlKey});return new eh({clickTolerance:nt,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:en,enable:ot,assignEvents:th})})(u,ae),Ce=(function({enable:ot,clickTolerance:nt,pitchDegreesPerPixelMoved:dt=-.5}){const ut=new gc({checkCorrectEvent:kt=>kt.button===0&&kt.ctrlKey||kt.button===2});return new eh({clickTolerance:nt,move:(kt,Zt)=>({pitchDelta:(Zt.y-kt.y)*dt}),moveStateManager:ut,enable:ot,assignEvents:th})})(u),Oe=(function({enable:ot,clickTolerance:nt,rollDegreesPerPixelMoved:dt=.3},ut){const kt=new gc({checkCorrectEvent:Zt=>Zt.button===2&&Zt.ctrlKey});return new eh({clickTolerance:nt,move:(Zt,en)=>{const Cn=ut();let pn=(en.x-Zt.x)*dt;return en.y<Cn.y&&(pn=-pn),{rollDelta:pn}},moveStateManager:kt,enable:ot,assignEvents:th})})(u,ae);p.dragRotate=new jl(u,ye,Ce,Oe),this._add("mouseRotate",ye,["mousePitch"]),this._add("mousePitch",Ce,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Oe,["mousePitch"]),u.interactive&&u.dragRotate&&p.dragRotate.enable();const Ge=(function({enable:ot,clickTolerance:nt}){const dt=new gc({checkCorrectEvent:ut=>ut.button===0&&!ut.ctrlKey});return new eh({clickTolerance:nt,move:(ut,kt)=>({around:kt,panDelta:kt.sub(ut)}),activateOnStart:!0,moveStateManager:dt,enable:ot,assignEvents:th})})(u),Ze=new Sg(u,p);p.dragPan=new go(_,Ge,Ze),this._add("mousePan",Ge),this._add("touchPan",Ze,["touchZoom","touchRotate"]),u.interactive&&u.dragPan&&p.dragPan.enable(u.dragPan);const st=new Kh,tt=new ih;p.touchZoomRotate=new si(_,tt,st,H),this._add("touchRotate",st,["touchPan","touchZoom"]),this._add("touchZoom",tt,["touchPan","touchRotate"]),u.interactive&&u.touchZoomRotate&&p.touchZoomRotate.enable(u.touchZoomRotate),this._add("blockableMapEvent",new cp(p));const at=p.scrollZoom=new Fh(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!!SA(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(!(ta(u)||j&&this._terrainMovement))return void this._fireEvents(p,_,!0);M._stop(!0);let{panDelta:G,zoomDelta:H,bearingDelta:oe,pitchDelta:ae,rollDelta:ye,around:Ce,pinchAround:Oe}=u;Oe!==void 0&&(Ce=Oe),Ce||(Ce=M.transform.centerPoint),j&&!k.isPointOnMapSurface(Ce)&&(Ce=k.centerPoint);const Ge={panDelta:G,zoomDelta:H,rollDelta:ye,pitchDelta:ae,bearingDelta:oe,around:Ce};this._map.cameraHelper.useGlobeControls&&!k.isPointOnMapSurface(Ce)&&(Ce=k.centerPoint);const Ze=Ce.distSqr(k.centerPoint)<.01?k.center:k.screenPointToLocation(G?Ce.sub(G):Ce);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=SA(this._eventsInProgress),k=SA(u),j={};for(const ye in u){const{originalEvent:Ce}=u[ye];this._eventsInProgress[ye]||(j[`${ye}start`]=Ce),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:Ce}=u[ye];this._fireEvent(ye,Ce)}const G={};let H;for(const ye in this._eventsInProgress){const{handlerName:Ce,originalEvent:Oe}=this._eventsInProgress[ye];this._handlersById[Ce].isActive()||(delete this._eventsInProgress[ye],H=p[Ce]||Oe,G[`${ye}end`]=H)}for(const ye in G)this._fireEvent(ye,G[ye]);const oe=SA(this._eventsInProgress),ae=(M||k)&&!oe;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),Ce=Oe=>Oe!==0&&-this._bearingSnap<Oe&&Oe<this._bearingSnap;!ye||!ye.essential&&O.prefersReducedMotion?(this._map.fire(new a.n("moveend",{originalEvent:H})),Ce(this._map.getBearing())&&this._map.resetNorth()):(Ce(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 zh("renderFrame",{timeStamp:u})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class hm 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=qe.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 qe(u,p),oe=this.cameraHelper.cameraForBoxAndBearing(M,j,H,_,G);return oe&&this._zoomSnap&&(oe.zoom=a.cw(oe.zoom,this._zoomSnap,-1)),oe}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,oe=j.z-k.z,ae=Math.hypot(G,H,oe);if(ae===0)throw new Error("Can't calculate camera options with same From and To");const ye=Math.hypot(G,H),Ce=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=oe<0?90-Ge:90+Ge,{center:j.toLngLat(),elevation:M,zoom:Ce,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&&O.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,oe="roll"in u?this._normalizeBearing(u.roll,j):j,ae="padding"in u?u.padding:_.padding,ye=a.P.convert(u.offset);let Ce,Oe;u.around&&(Ce=a.W.convert(u.around),Oe=_.locationToScreenPoint(Ce));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:oe,padding:ae,around:Ce,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=oe!==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((st=>{Ze.easeFunc(st),this.terrain&&!u.freezeElevation&&this._updateElevation(st),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(st=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p,st)}),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:oe,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),oe!==void 0&&k.setPitch(oe),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&&O.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,oe="pitch"in u?+u.pitch:k,ae="roll"in u?this._normalizeBearing(u.roll,j):j,ye="padding"in u?u.padding:_.padding,Ce=a.P.convert(u.offset);let Oe=_.centerPoint.add(Ce);const Ge=_.screenPointToLocation(Oe),Ze=this.cameraHelper.handleFlyTo(_,{bearing:H,pitch:oe,roll:ae,padding:ye,locationAtOffset:Ge,offsetAsPoint:Ce,center:u.center,minZoom:u.minZoom,zoom:u.zoom});let st=u.curve;const tt=Math.max(_.width,_.height),at=tt/Ze.scaleOfZoom,ft=Ze.pixelPathLength;typeof Ze.scaleOfMinZoom=="number"&&(st=Math.sqrt(tt/Ze.scaleOfMinZoom/ft*2));const ot=st*st;function nt(pn){const Ai=(at*at-tt*tt+(pn?-1:1)*ot*ot*ft*ft)/(2*(pn?at:tt)*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=nt(!1);let Zt=function(pn){return ut(kt)/ut(kt+st*pn)},en=function(pn){return tt*((ut(kt)*(dt(Ai=kt+st*pn)/ut(Ai))-dt(kt))/ot)/ft;var Ai},Cn=(nt(!0)-kt)/st;if(Math.abs(ft)<2e-6||!isFinite(Cn)){if(Math.abs(tt-at)<1e-6)return this.easeTo(u,p);const pn=at<tt?-1:1;Cn=Math.abs(Math.log(at/tt))/st,en=()=>0,Zt=Ai=>Math.exp(pn*st*Ai)}return u.duration="duration"in u?+u.duration:1e3*Cn/("screenSpeed"in u?+u.screenSpeed/st:+u.speed),u.maxDuration&&u.duration>u.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=M!==H,this._pitching=oe!==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),un=en(Ai);this._rotating&&_.setBearing(a.H.number(M,H,pn)),this._pitching&&_.setPitch(a.H.number(k,oe,pn)),this._rolling&&_.setRoll(a.H.number(j,ae,pn)),this._padding&&(_.interpolatePadding(G,ye,pn),Oe=_.centerPoint.add(Ce)),Ze.easeFunc(pn,Kn,un,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 Qc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class Fi{constructor(u=Qc){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=V.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=V.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=V.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=V.sanitize(_),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Us{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=V.create("div","maplibregl-ctrl");const _=V.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 Ba{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 dp=a.aS([{name:"a_pos3d",type:"Int16",components:3}]);class xf 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 wr(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),oe=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,-oe*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),oe=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,oe*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),oe=u.canonical.y-k.canonical.y;a.c7(G,0,a.a6,a.a6,0,0,1),a.Q(G,G,[H*a.a6,oe*a.a6,0])}else if(k.canonical.z>u.canonical.z){const H=k.canonical.z-u.canonical.z,oe=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),Ce=u.canonical.y-(k.canonical.y>>H),Oe=a.a6>>H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[-oe*Oe+ye*a.a6,-ae*Oe+Ce*a.a6,0])}else{const H=u.canonical.z-k.canonical.z,oe=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,Ce=(u.canonical.y>>H)-k.canonical.y,Oe=a.a6<<H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[oe*a.a6+ye*Oe,ae*a.a6+Ce*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 EA{constructor(u,p,_){this._meshCache={},this.painter=u,this.tileManager=new xf(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 oe=a.cC([],[j.x/M*a.a6,j.y/M*a.a6],G.u_terrain_matrix),ae=[oe[0]*H.dim,oe[1]*H.dim],ye=Math.floor(ae[0]),Ce=Math.floor(ae[1]),Oe=ae[0]-ye,Ge=ae[1]-Ce;return H.get(ye,Ce)*(1-Oe)*(1-Ge)+H.get(ye+1,Ce)*Oe*(1-Ge)+H.get(ye,Ce+1)*(1-Oe)*Ge+H.get(ye+1,Ce+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 _=wr(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),oe=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,oe*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),oe=p[1]+((15&p[2])<<8),ae=this.coordsIndex[255-p[3]],ye=ae&&this.tileManager.getTileByID(ae);if(!ye)return null;const Ce=this._coordsTextureSize,Oe=(1<<ye.tileID.canonical.z)*Ce;return new a.a7((ye.tileID.canonical.x*Ce+H)/Oe+ye.tileID.wrap,(ye.tileID.canonical.y*Ce+oe)/Oe,this.getElevation(ye.tileID,H,oe,Ce))}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,oe=new a.aW,ae=this.meshSize,ye=a.a6/ae,Ce=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<Ce;ut+=ae+1)for(let kt=0;kt<ae;kt++)oe.emplaceBack(kt+ut,ae+kt+ut+1,ae+kt+ut+2),oe.emplaceBack(kt+ut,ae+kt+ut+2,kt+ut+1);const Oe=H.length,Ge=Oe+(ae+1),Ze=(ae+1)*ae,st=M?a.bq:0,tt=M?0:1,at=k?a.br:a.a6,ft=k?0:1;for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,st,tt);for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,at,ft);for(let ut=0;ut<ae;ut++)oe.emplaceBack(Ze+ut,Ge+ut,Ge+ut+1),oe.emplaceBack(Ze+ut,Ge+ut+1,Ze+ut+1),oe.emplaceBack(0+ut,Oe+ut+1,Oe+ut),oe.emplaceBack(0+ut,0+ut+1,Oe+ut+1);const ot=H.length,nt=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)oe.emplaceBack(ot+ut,ot+ut+1,ot+ut+3),oe.emplaceBack(ot+ut,ot+ut+3,ot+ut+2),oe.emplaceBack(nt+ut,nt+ut+3,nt+ut+1),oe.emplaceBack(nt+ut,nt+ut+2,nt+ut+3);const dt=new dr(G.createVertexBuffer(H,dp.members),G.createIndexBuffer(oe),a.aV.simpleSegment(0,0,H.length,oe.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 to{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 Bs={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 to(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(),oe=H instanceof bn?H.terrainTileRanges:null;for(const ae of G){const ye=this.terrain.tileManager.getTerrainCoords(ae,oe);for(const Ce in ye)(k=this._coordsAscending[j])[Ce]||(k[Ce]=[]),this._coordsAscending[j][Ce].push(ye[Ce])}}this._rttFingerprints={};for(const j of u._order){const G=u._layers[j],H=G.source;if(Bs[G.type]&&!this._rttFingerprints[H]){this._rttFingerprints[H]={};const oe=(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()}#${oe}`}}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(Bs[M]&&(this._prevType&&Bs[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(u.id),!j))return!0;if(Bs[this._prevType]||Bs[M]&&j){this._prevType=M;const G=this._stacks.length-1,H=this._stacks[G]||[];for(const oe of this._renderableTiles){if(this.pool.isFull()&&($0(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(oe),oe.rtt[G]){const ye=this.pool.getObjectForId(oe.rtt[G].id);if(ye.stamp===oe.rtt[G].stamp){this.pool.useObject(ye);continue}}const ae=this.pool.getOrCreateFreeObject();this.pool.useObject(ae),this.pool.stampObject(ae),oe.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 Ce=k.style._layers[ye],Oe=Ce.source?this._coordsAscending[Ce.source][oe.tileID.key]:[oe.tileID];k.context.viewport.set([0,0,ae.fbo.width,ae.fbo.height]),k._renderTileClippingMasks(Ce,Oe,!0),k.renderLayer(k,k.style.tileManagers[Ce.source],Ce,Oe,_),Ce.source&&(oe.rttFingerprint[Ce.source]=this._rttFingerprints[Ce.source][oe.tileID.key])}}return $0(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects(),Bs[M]}return!1}}const wf={"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"},yo=c,kd={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Qc,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 Mf=class extends hm{get _ownerWindow(){var I,u;return((u=(I=this._container)===null||I===void 0?void 0:I.ownerDocument)===null||u===void 0?void 0:u.defaultView)||window}constructor(I){var u,p,_;const M=Object.assign(Object.assign(Object.assign({},kd),I),{canvasContextAttributes:Object.assign(Object.assign({},kd.canvasContextAttributes),I.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 Sn,j=new Jn;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 Ba,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 oe of Object.values(this.style._layers))if(oe.type==="custom"&&console.warn(`Custom layer with id '${oe.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),oe._listeners)for(const[ae]of Object.entries(oe._listeners))console.warn(`Custom layer with id '${oe.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({},wf),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&&(O.prefersReducedMotion=M.reduceMotion),this._imageQueueHandle=q.addThrottleControl((()=>this.isMoving())),this._requestManager=new J(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 ts(this,M),this._hash=M.hash?new Uh(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 Fi(typeof M.attributionControl=="boolean"?void 0:M.attributionControl)),M.maplibreLogo&&this.addControl(new Us,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(I,u){return this.style.setGlobalStateProperty(I,u),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(I,u){if(u===void 0&&(u=I.getDefaultPosition?I.getDefaultPosition():"top-right"),!I?.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=I.onAdd(this);this._controls.push(I);const _=this._controlPositions[u];return u.includes("bottom")?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(I){if(!I?.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(I);return u>-1&&this._controls.splice(u,1),I.onRemove(this),this}hasControl(I){return this._controls.includes(I)}coveringTiles(I){return wr(this.transform,I)}calculateCameraOptionsFromTo(I,u,p,_){return _==null&&this.terrain&&(_=this.terrain.getElevationForLngLat(p,this.transform)),super.calculateCameraOptionsFromTo(I,u,p,_)}resize(I,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",I)).fire(new a.n("move",I))),this.fire(new a.n("resize",I)),p&&this.fire(new a.n("moveend",I)),this}_resizeInternal(I=!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(I)}_resizeTransform(I=!0){var u;const[p,_]=this._containerDimensions();this.transform.resize(p,_,I),(u=this._requestedCameraState)===null||u===void 0||u.resize(p,_,I)}_getClampedPixelRatio(I,u){const{0:p,1:_}=this._maxCanvasSize,M=this.getPixelRatio(),k=I*M,j=u*M;return Math.min(k>p?p/k:1,j>_?_/j:1)*M}getPixelRatio(){var I;return(I=this._overridePixelRatio)!==null&&I!==void 0?I:devicePixelRatio}setPixelRatio(I){this._overridePixelRatio=I,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(I){return this.transform.setMaxBounds(qe.convert(I)),this._update()}setMinZoom(I){if((I=I??-2)>=-2&&I<=this.transform.maxZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMinZoom(I),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(I){if((I=I??22)>=this.transform.minZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMaxZoom(I),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(I){if((I=I??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(I>=0&&I<=this.transform.maxPitch){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMinPitch(I),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(I){if((I=I??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(I>=this.transform.minPitch){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMaxPitch(I),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(I){if((I=I??20)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(I<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=I,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(I){return this.transform.setRenderWorldCopies(I),this._update()}setTransformConstrain(I){return this.transform.setConstrainOverride(I),this._update()}project(I){return this.transform.locationToScreenPoint(a.W.convert(I),this.style&&this.terrain)}unproject(I){return this.transform.screenPointToLocation(a.P.convert(I),this.terrain)}isMoving(){var I;return this._moving||((I=this.handlers)===null||I===void 0?void 0:I.isMoving())}isZooming(){var I;return this._zooming||((I=this.handlers)===null||I===void 0?void 0:I.isZooming())}isRotating(){var I;return this._rotating||((I=this.handlers)===null||I===void 0?void 0:I.isRotating())}_createDelegatedListener(I,u,p){if(I==="mouseenter"||I==="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 zl(I,this,k.originalEvent,{features:G}))):_=!1},mouseout:()=>{_=!1}}}}if(I==="mouseleave"||I==="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 zl(I,this,j.originalEvent)))},mouseout:j=>{_&&(_=!1,p.call(this,new zl(I,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:{[I]:_}}}}_saveDelegatedListener(I,u){var p;this._delegatedListeners||(this._delegatedListeners={}),(p=this._delegatedListeners)[I]||(p[I]=[]),this._delegatedListeners[I].push(u)}_removeDelegatedListener(I,u,p){var _;if(!(!((_=this._delegatedListeners)===null||_===void 0)&&_[I]))return;const M=this._delegatedListeners[I];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(I,u,p){if(p===void 0)return super.on(I,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(I,_,p);this._saveDelegatedListener(I,M);for(const k in M.delegates)this.on(k,M.delegates[k]);return{unsubscribe:()=>{this._removeDelegatedListener(I,_,p)}}}once(I,u,p){if(p===void 0)return super.once(I,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(I,_,p);for(const k in M.delegates){const j=M.delegates[k];M.delegates[k]=(...G)=>{this._removeDelegatedListener(I,_,p),j(...G)}}this._saveDelegatedListener(I,M);for(const k in M.delegates)this.once(k,M.delegates[k]);return this}off(I,u,p){return p===void 0?super.off(I,u):(this._removeDelegatedListener(I,typeof u=="string"?[u]:u,p),this)}queryRenderedFeatures(I,u){if(!this.style)return[];let p;const _=I instanceof a.P||Array.isArray(I),M=_?I:[[0,0],[this.transform.width,this.transform.height]];if(u||(u=(_?{}:I)||{}),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(I,u){return this.style.querySourceFeatures(I,u)}setStyle(I,u){return(u=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},u)).diff!==!1&&u.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&I?(this._diffStyle(I,u),this):(this._localIdeographFontFamily=u.localIdeographFontFamily,this._updateStyle(I,u))}setTransformRequest(I){return this._requestManager.setTransformRequest(I),this}_getUIString(I){const u=this._locale[I];if(u==null)throw new Error(`Missing UI string '${I}'`);return u}_updateStyle(I,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(I,u)));const k=this.style&&u.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!I)),I?(this.style=new bd(this,u||{}),this.style.setEventedParent(this,{style:this.style}),typeof I=="string"?this.style.loadURL(I,u,k):this.style.loadJSON(I,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 bd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(I,u){return a._(this,void 0,void 0,(function*(){var p;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),typeof I=="string"){const _=I;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 I=="object"&&(this._diffStyleRequest=null,this._updateDiff(I,u))}))}_updateDiff(I,u){try{this.style.setState(I,u)&&this._update(!0)}catch(p){a.w(`Unable to perform style diff: ${a.d(p).message}. Rebuilding the style from scratch.`),this._updateStyle(I,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(I,u){return this._lazyInitEmptyStyle(),this.style.addSource(I,u),this._update(!0)}isSourceLoaded(I){var u;const p=(u=this.style)===null||u===void 0?void 0:u.tileManagers[I];if(p!==void 0)return p.loaded();this.fire(new a.l(new Error(`There is no tile manager with ID '${I}'`)))}setTerrain(I){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),I){const u=this.style.tileManagers[I.source];if(!u)throw new Error(`cannot load terrain, because there exists no source with ID: ${I.source}`);this.terrain===null&&u.reload();for(const p in this.style._layers){const _=this.style._layers[p];_.type==="hillshade"&&_.source===I.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===I.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 EA(this.painter,u,I),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!==I.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:I})),this}getTerrain(){var I,u;return(u=(I=this.terrain)===null||I===void 0?void 0:I.options)!==null&&u!==void 0?u:null}areTilesLoaded(){var I;const u=(I=this.style)===null||I===void 0?void 0:I.tileManagers;for(const p of Object.values(u))if(!p.areTilesLoaded())return!1;return!0}removeSource(I){return this.style.removeSource(I),this._update(!0)}getSource(I){return this.style.getSource(I)}setSourceTileLodParams(I,u,p){if(p){const _=this.getSource(p);if(!_)throw new Error(`There is no source with ID "${p}", cannot set LOD parameters`);_.calculateTileZoom=Or(Math.max(1,I),Math.max(1,u))}else for(const _ in this.style.tileManagers)this.style.tileManagers[_].getSource().calculateTileZoom=Or(Math.max(1,I),Math.max(1,u));return this._update(!0),this}refreshTiles(I,u){const p=this.style.tileManagers[I];if(!p)throw new Error(`There is no tile manager with ID "${I}", cannot refresh tile`);u===void 0?p.reload(!0):p.refreshTiles(u.map((_=>new a.aa(_.z,_.x,_.y))))}addImage(I,u,p={}){const{pixelRatio:_=1,sdf:M=!1,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:oe}=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:Ce}=u,Oe=u;return this.style.addImage(I,{data:new a.R({width:ae,height:ye},new Uint8Array(Ce)),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:oe,sdf:M,version:0,userImage:Oe}),Oe.onAdd&&Oe.onAdd(this,I),this}}{const{width:ae,height:ye,data:Ce}=O.getImageData(u);this.style.addImage(I,{data:new a.R({width:ae,height:ye},Ce),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:oe,sdf:M,version:0})}}updateImage(I,u){const p=this.style.getImage(I);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)?O.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(I,p),this}getImage(I){return this.style.getImage(I)}hasImage(I){return I?!!this.style.getImage(I):(this.fire(new a.l(new Error("Missing required image id"))),!1)}removeImage(I){this.style.removeImage(I)}loadImage(I){return a._(this,void 0,void 0,(function*(){return q.getImage(yield this._requestManager.transformRequest(I,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(I,u){return this._lazyInitEmptyStyle(),this.style.addLayer(I,u),this._update(!0)}moveLayer(I,u){return this.style.moveLayer(I,u),this._update(!0)}removeLayer(I){return this.style.removeLayer(I),this._update(!0)}getLayer(I){return this.style.getLayer(I)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(I,u,p){return this.style.setLayerZoomRange(I,u,p),this._update(!0)}setFilter(I,u,p={}){return this.style.setFilter(I,u,p),this._update(!0)}getFilter(I){return this.style.getFilter(I)}setPaintProperty(I,u,p,_={}){return this.style.setPaintProperty(I,u,p,_),this._update(!0)}getPaintProperty(I,u){return this.style.getPaintProperty(I,u)}setLayoutProperty(I,u,p,_={}){return this.style.setLayoutProperty(I,u,p,_),this._update(!0)}getLayoutProperty(I,u){return this.style.getLayoutProperty(I,u)}setGlyphs(I,u={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(I,u),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(I,u,p={}){return this._lazyInitEmptyStyle(),this.style.addSprite(I,u,p,(_=>{_||this._update(!0)})),this}removeSprite(I){return this._lazyInitEmptyStyle(),this.style.removeSprite(I),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(I,u={}){return this._lazyInitEmptyStyle(),this.style.setSprite(I,u,(p=>{p||this._update(!0)})),this}setLight(I,u={}){return this._lazyInitEmptyStyle(),this.style.setLight(I,u),this._update(!0)}getLight(){return this.style.getLight()}setSky(I,u={}){return this._lazyInitEmptyStyle(),this.style.setSky(I,u),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(I,u){return this.style.setFeatureState(I,u),this._update()}removeFeatureState(I,u){return this.style.removeFeatureState(I,u),this._update()}getFeatureState(I){return this.style.getFeatureState(I)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let I=0,u=0;return this._container&&(I=this._container.clientWidth||400,u=this._container.clientHeight||300),[I,u]}_setupResizeObserver(){var I;let u=!1;const p=ou((M=>{this._trackResize&&!this._removed&&(this.resize(M),this.redraw())}),50),_=(I=this._ownerWindow.ResizeObserver)!==null&&I!==void 0?I:ResizeObserver;this._resizeObserver=new _((M=>{u?p(M):u=!0})),this._resizeObserver.observe(this._container)}_resolveContainer(I){if(typeof I=="string"){const u=document.getElementById(I);if(!u)throw new Error(`Container '${I}' not found.`);return u}if(I instanceof HTMLElement||I&&typeof I=="object"&&I.nodeType===1)return I;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){const I=this._container;I.classList.add("maplibregl-map");const u=this._canvasContainer=V.create("div","maplibregl-canvas-container",I);this._interactive&&u.classList.add("maplibregl-interactive"),this._canvas=V.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=V.create("div","maplibregl-control-container",I),k=this._controlPositions={};for(const j of["top-left","top-right","bottom-left","bottom-right"])k[j]=V.create("div",`maplibregl-ctrl-${j} `,M);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(I,u,p){this._canvas.width=Math.floor(p*I),this._canvas.height=Math.floor(p*u),this._canvas.style.width=`${I}px`,this._canvas.style.height=`${u}px`}_setupPainter(){const I=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let u=null;this._canvas.addEventListener("webglcontextcreationerror",(_=>{u={requestedAttributes:I},_&&(u.statusMessage=_.statusMessage,u.type=_.type)}),{once:!0});let p=null;if(p=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,I):this._canvas.getContext("webgl2",I)||this._canvas.getContext("webgl",I),!p){const _="Failed to initialize WebGL";throw u?(u.message=_,new Error(JSON.stringify(u))):new Error(_)}this.painter=new vf(p,this.transform)}migrateProjection(I,u){super.migrateProjection(I,u),this.painter.transform=I,this.fire(new a.n("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(I){var u;return!((u=this.style)===null||u===void 0)&&u._loaded?(this._styleDirty||(this._styleDirty=I),this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(I){return this._update(),this._renderTaskQueue.add(I)}_cancelRenderFrame(I){this._renderTaskQueue.remove(I)}_render(I){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(I),this._removed)return;let oe=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const Ce=this.transform.zoom,Oe=F();this.style.zoomHistory.update(Ce,Oe);const Ge=new a.J(Ce,{now:Oe,fadeDuration:G,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ze=Ge.crossFadingFactor();Ze===1&&Ze===this._crossFadingFactor||(oe=!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()||oe)&&(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 I,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(),(I=this._diffStyleRequest)===null||I===void 0||I.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),q.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,O.frame(this._frameRequest,(I=>{this._frameRequest=null;try{this._render(I)}catch(u){if(!a.$(u)&&!(function(p){return p.message===yf})(u))throw u}}),(()=>{}),this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(I){this._showTileBoundaries!==I&&(this._showTileBoundaries=I,this._update())}get showPadding(){return!!this._showPadding}set showPadding(I){this._showPadding!==I&&(this._showPadding=I,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(I){this._showCollisionBoxes!==I&&(this._showCollisionBoxes=I,I?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(I){this._showOverdrawInspector!==I&&(this._showOverdrawInspector=I,this._update())}get repaint(){return!!this._repaint}set repaint(I){this._repaint!==I&&(this._repaint=I,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(I){this._vertices=I,this._update()}get version(){return yo}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(I){return this._lazyInitEmptyStyle(),this.style.setProjection(I),this._update(!0)}};const dm={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Sf{constructor(u,p,_=!1){this.mousedown=k=>{this.startMove(k,V.mousePos(this.element,k)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)},this.mousemove=k=>{this.move(k,V.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=V.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=V.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 lu;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),V.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(){V.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend)}}let Yc;function fp(I,u,p,_=!1){if(_||!p.getCoveringTilesDetailsProvider().allowWorldCopies())return I?.wrap();const M=new a.W(I.lng,I.lat);if(I=new a.W(I.lng,I.lat),u){const k=new a.W(I.lng-360,I.lat),j=new a.W(I.lng+360,I.lat),G=p.locationToScreenPoint(I).distSqr(u);p.locationToScreenPoint(k).distSqr(u)<G?I=k:p.locationToScreenPoint(j).distSqr(u)<G&&(I=j)}for(;Math.abs(I.lng-p.center.lng)>180;){const k=p.locationToScreenPoint(I);if(k.x>=0&&k.y>=0&&k.x<=p.width&&k.y<=p.height)break;I.lng>p.center.lng?I.lng-=360:I.lng+=360}return I.lng!==M.lng&&p.isPointOnMapSurface(p.locationToScreenPoint(I))?I: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 Ef(I,u,p){const _=I.classList;for(const M in Dd)_.remove(`maplibregl-${p}-anchor-${M}`);_.add(`maplibregl-${p}-anchor-${u}`)}class ja 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=fp(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}`,O.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=V.create("div");const p=V.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=V.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=V.createNS("http://www.w3.org/2000/svg","g");j.setAttributeNS(null,"fill-rule","nonzero");const G=V.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 tt of H){const at=V.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",tt.rx),at.setAttributeNS(null,"ry",tt.ry),G.appendChild(at)}const oe=V.createNS("http://www.w3.org/2000/svg","g");oe.setAttributeNS(null,"fill",this._color);const ae=V.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"),oe.appendChild(ae);const ye=V.createNS("http://www.w3.org/2000/svg","g");ye.setAttributeNS(null,"opacity","0.25"),ye.setAttributeNS(null,"fill","#000000");const Ce=V.createNS("http://www.w3.org/2000/svg","path");Ce.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(Ce);const Oe=V.createNS("http://www.w3.org/2000/svg","g");Oe.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Oe.setAttributeNS(null,"fill","#FFFFFF");const Ge=V.createNS("http://www.w3.org/2000/svg","g");Ge.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Ze=V.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 st=V.createNS("http://www.w3.org/2000/svg","circle");st.setAttributeNS(null,"fill","#FFFFFF"),st.setAttributeNS(null,"cx","5.5"),st.setAttributeNS(null,"cy","5.5"),st.setAttributeNS(null,"r","5.4999962"),Ge.appendChild(Ze),Ge.appendChild(st),j.appendChild(G),j.appendChild(oe),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()})),Ef(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 oe=-this._offset.y/j.transform.pixelsPerMeter,ae=Math.sin(j.getPitch()*Math.PI/180)*oe,ye=j.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),Ce=j.transform.lngLatToCameraDepth(this._lngLat,H+ae)-ye>.006;!((_=this._popup)===null||_===void 0)&&_.isOpen()&&Ce&&this._popup.remove(),this._element.style.opacity=Ce?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",Ce)}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 ko={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let jh=0,yc=!1;const Bf={maxWidth:100,unit:"metric"};function Nh(I,u,p){const _=p?.maxWidth||100,M=I._container.clientHeight/2,k=I._container.clientWidth/2,j=I.unproject([k-_/2,M]),G=I.unproject([k+_/2,M]),H=Math.round(I.project(G).x-I.project(j).x),oe=Math.min(_,H,I._container.clientWidth),ae=j.distanceTo(G);if(p?.unit==="imperial"){const ye=3.2808*ae;ye>5280?cu(u,oe,ye/5280,I._getUIString("ScaleControl.Miles")):cu(u,oe,ye,I._getUIString("ScaleControl.Feet"))}else p?.unit==="nautical"?cu(u,oe,ae/1852,I._getUIString("ScaleControl.NauticalMiles")):ae>=1e3?cu(u,oe,ae/1e3,I._getUIString("ScaleControl.Kilometers")):cu(u,oe,ae,I._getUIString("ScaleControl.Meters"))}function cu(I,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 oe=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*oe)/oe})(G),j*G})(p);I.style.width=u*(M/p)+"px",I.innerHTML=`${M} ${_}`}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 pp(I){if(I){if(typeof I=="number"){const u=Math.round(Math.abs(I)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,I),"top-left":new a.P(u,u),"top-right":new a.P(-u,u),bottom:new a.P(0,-I),"bottom-left":new a.P(u,-u),"bottom-right":new a.P(-u,-u),left:new a.P(I,0),right:new a.P(-I,0)}}if(I instanceof a.P||Array.isArray(I)){const u=a.P.convert(I);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(I.center||[0,0]),top:a.P.convert(I.top||[0,0]),"top-left":a.P.convert(I["top-left"]||[0,0]),"top-right":a.P.convert(I["top-right"]||[0,0]),bottom:a.P.convert(I.bottom||[0,0]),"bottom-left":a.P.convert(I["bottom-left"]||[0,0]),"bottom-right":a.P.convert(I["bottom-right"]||[0,0]),left:a.P.convert(I.left||[0,0]),right:a.P.convert(I.right||[0,0])}}return pp(new a.P(0,0))}const Eg=c;o.AJAXError=a.cG,o.EXTENT=a.a6,o.Event=a.n,o.Evented=a.E,o.LngLat=a.W,o.MercatorCoordinate=a.a7,o.Point=a.P,o.addProtocol=a.cH,o.config=a.c,o.removeProtocol=a.cI,o.AttributionControl=Fi,o.BoxZoomHandler=_A,o.CanvasSource=Se,o.CooperativeGesturesHandler=Pi,o.DoubleClickZoomHandler=oh,o.DragPanHandler=go,o.DragRotateHandler=jl,o.EdgeInsets=tu,o.FullscreenControl=class extends a.E{constructor(I={}){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=I.pseudo)!==null&&u!==void 0&&u,I?.container&&(I.container instanceof HTMLElement?this._container=I.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(I){return this._map=I,this._container||(this._container=this._map.getContainer()),this._controlContainer=V.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 I=this._fullscreenButton=V.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);V.create("span","maplibregl-ctrl-icon",I).setAttribute("aria-hidden","true"),I.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const I=this._getTitle();this._fullscreenButton.setAttribute("aria-label",I),this._fullscreenButton.title=I}_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()}},o.GeoJSONSource=En,o.GeolocateControl=class extends a.E{constructor(I){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=qe.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&&yc)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=V.create("button","maplibregl-ctrl-geolocate",this._container),V.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=V.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new ja({element:this._dotElement}),this._circleElement=V.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ja({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({},ko,I)}onAdd(I){return this._map=I,this._container=V.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return a._(this,arguments,void 0,(function*(u=!1){if(Yc!==void 0&&!u)return Yc;if(window.navigator.permissions===void 0)return Yc=!!window.navigator.geolocation,Yc;try{Yc=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Yc=!!window.navigator.geolocation}return Yc}))})().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,jh=0,yc=!1}_isOutOfMapMaxBounds(I){const u=this._map.getMaxBounds(),p=I.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 I=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&I))return;const u=this._map.project(I),p=this._map.unproject([u.x+100,u.y]),_=I.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":jh--,yc=!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 I;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),jh++,jh>1?(I={maximumAge:6e5,timeout:0},yc=!0):(I=this.options.positionOptions,yc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,I)}}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)}},o.GlobeControl=class{constructor(){this._toggleProjection=()=>{var I;const u=(I=this._map.getProjection())===null||I===void 0?void 0:I.type;this._map.setProjection(u!=="mercator"&&u?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var I;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((I=this._map.getProjection())===null||I===void 0?void 0:I.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(I){return this._map=I,this._container=V.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=V.create("button","maplibregl-ctrl-globe",this._container),V.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}},o.Hash=Uh,o.ImageSource=bn,o.KeyboardHandler=Id,o.LngLatBounds=qe,o.LogoControl=Us,o.Map=Mf,o.MapLibreMap=Mf,o.MapMouseEvent=zl,o.MapTouchEvent=up,o.MapWheelEvent=Cf,o.Marker=ja,o.NavigationControl=class{constructor(I){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({},dm,I),this._container=V.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}))),V.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}))),V.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=V.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(I){return this._map=I,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 Sf(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(I,u){const p=V.create("button",I,this._container);return p.type="button",p.addEventListener("click",u),p}},o.Popup=class extends a.E{constructor(I){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=V.create("div","maplibregl-popup",this._map.getContainer()),this._tip=V.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=fp(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=pp(this.options.offset);if(!M){const G=this._container.offsetWidth,H=this._container.offsetHeight,oe=(function(ye){var Ce,Oe,Ge,Ze;return ye?{top:(Ce=ye.top)!==null&&Ce!==void 0?Ce: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+oe.top?["top"]:_.y>this._map.transform.height-H-oe.bottom?["bottom"]:[],_.x<G/2+oe.left?ae.push("left"):_.x>this._map.transform.width-G/2-oe.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)`,Ef(this._container,M,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(Rd),I)}addTo(I){return this._map&&this.remove(),this._map=I,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(I){return this._lngLat=a.W.convert(I),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(I){return this.setDOMContent(document.createTextNode(I))}setHTML(I){const u=document.createDocumentFragment(),p=document.createElement("body");let _;for(p.innerHTML=I;_=p.firstChild,_;)u.appendChild(_);return this.setDOMContent(u)}getMaxWidth(){var I;return(I=this._container)===null||I===void 0?void 0:I.style.maxWidth}setMaxWidth(I){return this.options.maxWidth=I,this._update(),this}setDOMContent(I){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=V.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(I),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(I){return this._container&&this._container.classList.add(I),this}removeClassName(I){return this._container&&this._container.classList.remove(I),this}setOffset(I){return this.options.offset=I,this._update(),this}toggleClassName(I){if(this._container)return this._container.classList.toggle(I)}setSubpixelPositioning(I){this.options.subpixelPositioning=I}setPadding(I){this.options.padding=I,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=V.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const I=this._container.querySelector(br);I&&I.focus()}},o.RasterDEMTileSource=tn,o.RasterTileSource=xt,o.ScaleControl=class{constructor(I){this._onMove=()=>{Nh(this._map,this._container,this.options)},this.setUnit=u=>{this.options.unit=u,Nh(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Bf),I)}getDefaultPosition(){return"bottom-left"}onAdd(I){return this._map=I,this._container=V.create("div","maplibregl-ctrl maplibregl-ctrl-scale",I.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}},o.ScrollZoomHandler=Fh,o.Style=bd,o.TerrainControl=class{constructor(I){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=I}onAdd(I){return this._map=I,this._container=V.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=V.create("button","maplibregl-ctrl-terrain",this._container),V.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}},o.TwoFingersTouchPitchHandler=Wc,o.TwoFingersTouchRotateHandler=Kh,o.TwoFingersTouchZoomHandler=ih,o.TwoFingersTouchZoomRotateHandler=si,o.VectorTileSource=It,o.VideoSource=bt,o.addSourceType=(I,u)=>a._(void 0,void 0,void 0,(function*(){if(fe(I))throw new Error(`A source type called "${I}" already exists.`);((p,_)=>{Ae[p]=_})(I,u)})),o.clearPrewarmedResources=function(){const I=Ke;I&&(I.isPreloaded()&&I.numActive()===1?(I.release(De),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()"))},o.createTileMesh=bl,o.getGlobalDispatcher=Mt,o.getMaxParallelImageRequests=function(){return a.c.MAX_PARALLEL_IMAGE_REQUESTS},o.getRTLTextPluginStatus=function(){return Dt().getRTLTextPluginStatus()},o.getVersion=function(){return Eg},o.getWorkerCount=function(){return Ne.workerCount},o.getWorkerUrl=function(){return a.c.WORKER_URL},o.importScriptInWorkers=function(I){return Mt().broadcast("IS",I)},o.isTimeFrozen=function(){return U.isFrozen()},o.now=F,o.prewarm=function(){lt().acquire(De)},o.restoreNow=function(){U.restoreNow()},o.setMaxParallelImageRequests=function(I){a.c.MAX_PARALLEL_IMAGE_REQUESTS=I},o.setNow=function(I){U.setNow(I)},o.setRTLTextPlugin=function(I,u){return Dt().setRTLTextPlugin(I,u)},o.setWorkerCount=function(I){Ne.workerCount=I},o.setWorkerUrl=function(I){a.c.WORKER_URL=I}}));var s=t;return s}))})(GS)),GS.exports}var Gfe=Nfe();const T2=Bu(Gfe);function vj(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(m){try{d(i.next(m))}catch(b){o(b)}}function c(m){try{d(i.throw(m))}catch(b){o(b)}}function d(m){m.done?s(m.value):r(m.value).then(a,c)}d((i=i.apply(n,[])).next())})}var SM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function xJ(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var A4={exports:{}};A4.exports;var Cj;function Wfe(){return Cj||(Cj=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,s=2,o=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",m="[object Boolean]",b="[object Date]",S="[object Error]",O="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",q="[object Null]",V="[object Object]",J="[object Promise]",se="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",_e="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Ye="[object Int32Array]",Je="[object Uint8Array]",je="[object Uint8ClampedArray]",De="[object Uint16Array]",Ne="[object Uint32Array]",rt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,lt={};lt[me]=lt[xe]=lt[Pe]=lt[ke]=lt[Ye]=lt[Je]=lt[je]=lt[De]=lt[Ne]=!0,lt[a]=lt[c]=lt[de]=lt[m]=lt[_e]=lt[b]=lt[S]=lt[O]=lt[F]=lt[W]=lt[V]=lt[re]=lt[ie]=lt[X]=lt[ue]=!1;var Ct=typeof SM=="object"&&SM&&SM.Object===Object&&SM,Mt=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||Mt||Function("return this")(),Ie=e&&!e.nodeType&&e,ve=Ie&&!0&&n&&!n.nodeType&&n,it=ve&&ve.exports===Ie,pt=it&&Ct.process,qe=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),Bt=qe&&qe.isTypedArray;function It(ee,Me){for(var Ve=-1,_t=ee==null?0:ee.length,zn=0,Sn=[];++Ve<_t;){var yi=ee[Ve];Me(yi,Ve,ee)&&(Sn[zn++]=yi)}return Sn}function xt(ee,Me){for(var Ve=-1,_t=Me.length,zn=ee.length;++Ve<_t;)ee[zn+Ve]=Me[Ve];return ee}function tn(ee,Me){for(var Ve=-1,_t=ee==null?0:ee.length;++Ve<_t;)if(Me(ee[Ve],Ve,ee))return!0;return!1}function ln(ee,Me){for(var Ve=-1,_t=Array(ee);++Ve<ee;)_t[Ve]=Me(Ve);return _t}function Ln(ee){return function(Me){return ee(Me)}}function ni(ee,Me){return ee.has(Me)}function Dn(ee,Me){return ee?.[Me]}function Pn(ee){var Me=-1,Ve=Array(ee.size);return ee.forEach(function(_t,zn){Ve[++Me]=[zn,_t]}),Ve}function Qn(ee,Me){return function(Ve){return ee(Me(Ve))}}function En(ee){var Me=-1,Ve=Array(ee.size);return ee.forEach(function(_t){Ve[++Me]=_t}),Ve}var bn=Array.prototype,bt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=bt.toString,ze=Se.hasOwnProperty,At=(function(){var ee=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return ee?"Symbol(src)_1."+ee:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(rt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),On=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=bn.splice,vn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,qn=On?On.isBuffer:void 0,Zn=Qn(Object.keys,Object),Si=fo(Le,"DataView"),rr=fo(Le,"Map"),Lt=fo(Le,"Promise"),As=fo(Le,"Set"),Or=fo(Le,"WeakMap"),xi=fo(Object,"create"),Nr=gi(Si),wr=gi(rr),Gr=gi(Lt),ps=gi(As),Ms=gi(Or),ms=Gn?Gn.prototype:void 0,hs=ms?ms.valueOf:void 0;function sr(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function hn(){this.__data__=xi?xi(null):{},this.size=0}function hr(ee){var Me=this.has(ee)&&delete this.__data__[ee];return this.size-=Me?1:0,Me}function Gi(ee){var Me=this.__data__;if(xi){var Ve=Me[ee];return Ve===i?void 0:Ve}return ze.call(Me,ee)?Me[ee]:void 0}function gs(ee){var Me=this.__data__;return xi?Me[ee]!==void 0:ze.call(Me,ee)}function ua(ee,Me){var Ve=this.__data__;return this.size+=this.has(ee)?0:1,Ve[ee]=xi&&Me===void 0?i:Me,this}sr.prototype.clear=hn,sr.prototype.delete=hr,sr.prototype.get=Gi,sr.prototype.has=gs,sr.prototype.set=ua;function mn(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function $i(){this.__data__=[],this.size=0}function or(ee){var Me=this.__data__,Ve=Ss(Me,ee);if(Ve<0)return!1;var _t=Me.length-1;return Ve==_t?Me.pop():C.call(Me,Ve,1),--this.size,!0}function Sa(ee){var Me=this.__data__,Ve=Ss(Me,ee);return Ve<0?void 0:Me[Ve][1]}function Ou(ee){return Ss(this.__data__,ee)>-1}function ml(ee,Me){var Ve=this.__data__,_t=Ss(Ve,ee);return _t<0?(++this.size,Ve.push([ee,Me])):Ve[_t][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=or,mn.prototype.get=Sa,mn.prototype.has=Ou,mn.prototype.set=ml;function li(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function Dl(){this.size=0,this.__data__={hash:new sr,map:new(rr||mn),string:new sr}}function Za(ee){var Me=Ko(this,ee).delete(ee);return this.size-=Me?1:0,Me}function Jl(ee){return Ko(this,ee).get(ee)}function vs(ee){return Ko(this,ee).has(ee)}function Rc(ee,Me){var Ve=Ko(this,ee),_t=Ve.size;return Ve.set(ee,Me),this.size+=Ve.size==_t?0:1,this}li.prototype.clear=Dl,li.prototype.delete=Za,li.prototype.get=Jl,li.prototype.has=vs,li.prototype.set=Rc;function Ua(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.__data__=new li;++Me<Ve;)this.add(ee[Me])}function Xa(ee){return this.__data__.set(ee,i),this}function Cs(ee){return this.__data__.has(ee)}Ua.prototype.add=Ua.prototype.push=Xa,Ua.prototype.has=Cs;function Zi(ee){var Me=this.__data__=new mn(ee);this.size=Me.size}function Iu(){this.__data__=new mn,this.size=0}function rc(ee){var Me=this.__data__,Ve=Me.delete(ee);return this.size=Me.size,Ve}function fA(ee){return this.__data__.get(ee)}function Rl(ee){return this.__data__.has(ee)}function Ea(ee,Me){var Ve=this.__data__;if(Ve instanceof mn){var _t=Ve.__data__;if(!rr||_t.length<t-1)return _t.push([ee,Me]),this.size=++Ve.size,this;Ve=this.__data__=new li(_t)}return Ve.set(ee,Me),this.size=Ve.size,this}Zi.prototype.clear=Iu,Zi.prototype.delete=rc,Zi.prototype.get=fA,Zi.prototype.has=Rl,Zi.prototype.set=Ea;function gl(ee,Me){var Ve=ca(ee),_t=!Ve&&ac(ee),zn=!Ve&&!_t&&Ns(ee),Sn=!Ve&&!_t&&!zn&&Xs(ee),yi=Ve||_t||zn||Sn,ji=yi?ln(ee.length,String):[],yr=ji.length;for(var Jn in ee)ze.call(ee,Jn)&&!(yi&&(Jn=="length"||zn&&(Jn=="offset"||Jn=="parent")||Sn&&(Jn=="buffer"||Jn=="byteLength"||Jn=="byteOffset")||Du(Jn,yr)))&&ji.push(Jn);return ji}function Ss(ee,Me){for(var Ve=ee.length;Ve--;)if(oc(ee[Ve][0],Me))return Ve;return-1}function Tu(ee,Me,Ve){var _t=Me(ee);return ca(ee)?_t:xt(_t,Ve(ee))}function zr(ee){return ee==null?ee===void 0?$:q:vn&&vn in Object(ee)?Zo(ee):Xo(ee)}function Pc(ee){return Xr(ee)&&zr(ee)==a}function Lc(ee,Me,Ve,_t,zn){return ee===Me?!0:ee==null||Me==null||!Xr(ee)&&!Xr(Me)?ee!==ee&&Me!==Me:yl(ee,Me,Ve,_t,Lc,zn)}function yl(ee,Me,Ve,_t,zn,Sn){var yi=ca(ee),ji=ca(Me),yr=yi?c:Io(ee),Jn=ji?c:Io(Me);yr=yr==a?V:yr,Jn=Jn==a?V:Jn;var Ti=yr==V,Mr=Jn==V,ri=yr==Jn;if(ri&&Ns(ee)){if(!Ns(Me))return!1;yi=!0,Ti=!1}if(ri&&!Ti)return Sn||(Sn=new Zi),yi||Xs(ee)?eu(ee,Me,Ve,_t,zn,Sn):sc(ee,Me,yr,Ve,_t,zn,Sn);if(!(Ve&r)){var ii=Ti&&ze.call(ee,"__wrapped__"),ar=Mr&&ze.call(Me,"__wrapped__");if(ii||ar){var Wi=ii?ee.value():ee,ds=ar?Me.value():Me;return Sn||(Sn=new Zi),zn(Wi,ds,Ve,_t,Sn)}}return ri?(Sn||(Sn=new Zi),ku(ee,Me,Ve,_t,zn,Sn)):!1}function Eh(ee){if(!el(ee)||Kc(ee))return!1;var Me=Ii(ee)?Dt:Ke;return Me.test(gi(ee))}function Ka(ee){return Xr(ee)&&dr(ee.length)&&!!lt[zr(ee)]}function pA(ee){if(!Ja(ee))return Zn(ee);var Me=[];for(var Ve in Object(ee))ze.call(ee,Ve)&&Ve!="constructor"&&Me.push(Ve);return Me}function eu(ee,Me,Ve,_t,zn,Sn){var yi=Ve&r,ji=ee.length,yr=Me.length;if(ji!=yr&&!(yi&&yr>ji))return!1;var Jn=Sn.get(ee);if(Jn&&Sn.get(Me))return Jn==Me;var Ti=-1,Mr=!0,ri=Ve&s?new Ua:void 0;for(Sn.set(ee,Me),Sn.set(Me,ee);++Ti<ji;){var ii=ee[Ti],ar=Me[Ti];if(_t)var Wi=yi?_t(ar,ii,Ti,Me,ee,Sn):_t(ii,ar,Ti,ee,Me,Sn);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!tn(Me,function(ds,zo){if(!ni(ri,zo)&&(ii===ds||zn(ii,ds,Ve,_t,Sn)))return ri.push(zo)})){Mr=!1;break}}else if(!(ii===ar||zn(ii,ar,Ve,_t,Sn))){Mr=!1;break}}return Sn.delete(ee),Sn.delete(Me),Mr}function sc(ee,Me,Ve,_t,zn,Sn,yi){switch(Ve){case _e:if(ee.byteLength!=Me.byteLength||ee.byteOffset!=Me.byteOffset)return!1;ee=ee.buffer,Me=Me.buffer;case de:return!(ee.byteLength!=Me.byteLength||!Sn(new yt(ee),new yt(Me)));case m:case b:case W:return oc(+ee,+Me);case S:return ee.name==Me.name&&ee.message==Me.message;case re:case X:return ee==Me+"";case F:var ji=Pn;case ie:var yr=_t&r;if(ji||(ji=En),ee.size!=Me.size&&!yr)return!1;var Jn=yi.get(ee);if(Jn)return Jn==Me;_t|=s,yi.set(ee,Me);var Ti=eu(ji(ee),ji(Me),_t,zn,Sn,yi);return yi.delete(ee),Ti;case ce:if(hs)return hs.call(ee)==hs.call(Me)}return!1}function ku(ee,Me,Ve,_t,zn,Sn){var yi=Ve&r,ji=Pl(ee),yr=ji.length,Jn=Pl(Me),Ti=Jn.length;if(yr!=Ti&&!yi)return!1;for(var Mr=yr;Mr--;){var ri=ji[Mr];if(!(yi?ri in Me:ze.call(Me,ri)))return!1}var ii=Sn.get(ee);if(ii&&Sn.get(Me))return ii==Me;var ar=!0;Sn.set(ee,Me),Sn.set(Me,ee);for(var Wi=yi;++Mr<yr;){ri=ji[Mr];var ds=ee[ri],zo=Me[ri];if(_t)var Ru=yi?_t(zo,ds,ri,Me,ee,Sn):_t(ds,zo,ri,ee,Me,Sn);if(!(Ru===void 0?ds===zo||zn(ds,zo,Ve,_t,Sn):Ru)){ar=!1;break}Wi||(Wi=ri=="constructor")}if(ar&&!Wi){var bl=ee.constructor,Pu=Me.constructor;bl!=Pu&&"constructor"in ee&&"constructor"in Me&&!(typeof bl=="function"&&bl instanceof bl&&typeof Pu=="function"&&Pu instanceof Pu)&&(ar=!1)}return Sn.delete(ee),Sn.delete(Me),ar}function Pl(ee){return Tu(ee,po,Uc)}function Ko(ee,Me){var Ve=ee.__data__;return jA(Me)?Ve[typeof Me=="string"?"string":"hash"]:Ve.map}function fo(ee,Me){var Ve=Dn(ee,Me);return Eh(Ve)?Ve:void 0}function Zo(ee){var Me=ze.call(ee,vn),Ve=ee[vn];try{ee[vn]=void 0;var _t=!0}catch{}var zn=Ot.call(ee);return _t&&(Me?ee[vn]=Ve:delete ee[vn]),zn}var Uc=pi?function(ee){return ee==null?[]:(ee=Object(ee),It(pi(ee),function(Me){return Ft.call(ee,Me)}))}:tu,Io=zr;(Si&&Io(new Si(new ArrayBuffer(1)))!=_e||rr&&Io(new rr)!=F||Lt&&Io(Lt.resolve())!=J||As&&Io(new As)!=ie||Or&&Io(new Or)!=ue)&&(Io=function(ee){var Me=zr(ee),Ve=Me==V?ee.constructor:void 0,_t=Ve?gi(Ve):"";if(_t)switch(_t){case Nr:return _e;case wr:return F;case Gr:return J;case ps:return ie;case Ms:return ue}return Me});function Du(ee,Me){return Me=Me??o,!!Me&&(typeof ee=="number"||Xe.test(ee))&&ee>-1&&ee%1==0&&ee<Me}function jA(ee){var Me=typeof ee;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?ee!=="__proto__":ee===null}function Kc(ee){return!!At&&At in ee}function Ja(ee){var Me=ee&&ee.constructor,Ve=typeof Me=="function"&&Me.prototype||Se;return ee===Ve}function Xo(ee){return Ot.call(ee)}function gi(ee){if(ee!=null){try{return fe.call(ee)}catch{}try{return ee+""}catch{}}return""}function oc(ee,Me){return ee===Me||ee!==ee&&Me!==Me}var ac=Pc((function(){return arguments})())?Pc:function(ee){return Xr(ee)&&ze.call(ee,"callee")&&!Ft.call(ee,"callee")},ca=Array.isArray;function Fo(ee){return ee!=null&&dr(ee.length)&&!Ii(ee)}var Ns=qn||jr;function Es(ee,Me){return Lc(ee,Me)}function Ii(ee){if(!el(ee))return!1;var Me=zr(ee);return Me==O||Me==U||Me==d||Me==se}function dr(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=o}function el(ee){var Me=typeof ee;return ee!=null&&(Me=="object"||Me=="function")}function Xr(ee){return ee!=null&&typeof ee=="object"}var Xs=Bt?Ln(Bt):Ka;function po(ee){return Fo(ee)?gl(ee):pA(ee)}function tu(){return[]}function jr(){return!1}n.exports=Es})(A4,A4.exports)),A4.exports}var Qfe=Wfe(),Yfe=xJ(Qfe);function gD(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 yD(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 bD(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 _j(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function qfe(n,e){const t=[],i=[],r=[];for(const s of Object.keys(n)){const o=n[s];if(!o||o.length===0){const a=_j(s,e);i.push(gD(a.circle,s)),r.push(bD(a.line,s)),t.push(yD(a.polygon,a.polygonOutline,s))}else for(const a of o){const c=_j(a,e);i.push(gD(c.circle,s,a)),r.push(bD(c.line,s,a)),t.push(yD(c.polygon,c.polygonOutline,s,a))}}return t.concat(r).concat(i)}function Vfe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const s of Object.keys(n.sources)){const o=n.sources[s];(o.type==="vector"||o.type==="geojson")&&(r[s]=o)}return Object.assign(n,{layers:[i].concat(e),sources:r})}var xj={polygonLayer:yD,lineLayer:bD,circleLayer:gD,generateInspectStyle:Vfe,generateColoredLayers:qfe};class $fe{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 Hfe(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 vO(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${Hfe(e)}</div></div>`}function Zfe(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function Xfe(n){const e=Zfe(n.layer["source-layer"]||n.layer.source),t=vO("$id",n.id),i=vO("$type",n.geometry.type),r=Object.keys(n.properties).map(s=>vO(s,n.properties[s]));return[e,t,i].concat(r).join("")}function Jfe(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${Xfe(e)}</div>`).join("")}function epe(n){return`<div class="maplibregl-inspect_popup">${Jfe(n)}</div>`}var h4={exports:{}},tpe=h4.exports,wj;function npe(){return wj||(wj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(tpe,function(){var t=null,i={};q();var r=[],s=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,_e=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>_e.length;){var xe=s(X);t!==null&&(X.seed=t),_e.push(xe)}return X.count=de,_e}return ce=o(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function o(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 _e=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[_e,me],$=U(ce),$<0&&($=360+$),$}else{var ce=b(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 $=S(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=m(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 se(X);case"hsl":var $=se(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=se(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return V(X);case"rgb":var de=V(X);return"rgb("+de.join(", ")+")";case"rgba":var _e=V(X),me=ce.alpha||Math.random();return"rgba("+_e.join(", ")+", "+me+")";default:return F(X)}}function m(X,ce){for(var $=O(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],_e=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-_e)/(me-de),ke=_e-Pe*de;return Pe*ce+ke}}return 0}function b(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=J(X)[0];return[ue,ue]}}return[0,360]}function S(X){return O(X).saturationRange}function O(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 _e=t/233280;return Math.floor(de+_e*(ue-de))}}function F(X){var ce=V(X);function $(de){var _e=de.toString(16);return _e.length==1?"0"+_e:_e}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],_e=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[_e,me]}}function q(){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 V(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),_e=ce*6-de,me=ue*(1-$),xe=ue*(1-_e*$),Pe=ue*(1-(1-_e)*$),ke=256,Ye=256,Je=256;switch(de){case 0:ke=ue,Ye=Pe,Je=me;break;case 1:ke=xe,Ye=ue,Je=me;break;case 2:ke=me,Ye=ue,Je=Pe;break;case 3:ke=me,Ye=xe,Je=ue;break;case 4:ke=Pe,Ye=me,Je=ue;break;case 5:ke=ue,Ye=me,Je=xe;break}var je=[Math.floor(ke*255),Math.floor(Ye*255),Math.floor(Je*255)];return je}function J(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),_e=de-Math.min(ce,$,ue),me=de?_e/de:0;switch(de){case ce:return[60*(($-ue)/_e%6)||0,me,de];case $:return[60*((ue-ce)/_e+2)||0,me,de];case ue:return[60*((ce-$)/_e+4)||0,me,de]}}function se(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=J(X)[0];return O(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return O(X).hueRange}return[0,360]}return s})})(h4,h4.exports)),h4.exports}var ipe=npe(),rpe=xJ(ipe);function spe(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(${rpe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var ope={brightColor:spe};function ape(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function lpe(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class bL{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(),!Yfe(r,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)}),this._onStyleChange=()=>{const i=this._map.getStyle();ape(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 s=this._map.queryRenderedFeatures(r,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=s.length?"pointer":"",!s.length)this._popup.remove();else{this._popup.setLngLat(i.lngLat);const o=this.options.renderPopup(s);typeof o=="string"?this._popup.setHTML(o):this._popup.setDOMContent(o),this._popup.addTo(this._map)}}},!(this instanceof bL))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:ope.brightColor,buildInspectStyle:xj.generateInspectStyle,renderPopup:epe,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 $fe({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=xj.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(lpe(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 o=yield(yield fetch(t.sources[r].url)).json(),a=(e=o?.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 o of t.layers)if("source-layer"in o&&o["source-layer"]){const a=o["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 d4={exports:{}},upe=d4.exports,Mj;function cpe(){return Mj||(Mj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(upe,function(){var t=null,i={};q();var r=[],s=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,_e=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>_e.length;){var xe=s(X);t!==null&&(X.seed=t),_e.push(xe)}return X.count=de,_e}return ce=o(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function o(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 _e=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[_e,me],$=U(ce),$<0&&($=360+$),$}else{var ce=b(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 $=S(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=m(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 se(X);case"hsl":var $=se(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=se(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return V(X);case"rgb":var de=V(X);return"rgb("+de.join(", ")+")";case"rgba":var _e=V(X),me=ce.alpha||Math.random();return"rgba("+_e.join(", ")+", "+me+")";default:return F(X)}}function m(X,ce){for(var $=O(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],_e=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-_e)/(me-de),ke=_e-Pe*de;return Pe*ce+ke}}return 0}function b(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=J(X)[0];return[ue,ue]}}return[0,360]}function S(X){return O(X).saturationRange}function O(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 _e=t/233280;return Math.floor(de+_e*(ue-de))}}function F(X){var ce=V(X);function $(de){var _e=de.toString(16);return _e.length==1?"0"+_e:_e}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],_e=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[_e,me]}}function q(){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 V(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),_e=ce*6-de,me=ue*(1-$),xe=ue*(1-_e*$),Pe=ue*(1-(1-_e)*$),ke=256,Ye=256,Je=256;switch(de){case 0:ke=ue,Ye=Pe,Je=me;break;case 1:ke=xe,Ye=ue,Je=me;break;case 2:ke=me,Ye=ue,Je=Pe;break;case 3:ke=me,Ye=xe,Je=ue;break;case 4:ke=Pe,Ye=me,Je=ue;break;case 5:ke=ue,Ye=me,Je=xe;break}var je=[Math.floor(ke*255),Math.floor(Ye*255),Math.floor(Je*255)];return je}function J(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),_e=de-Math.min(ce,$,ue),me=de?_e/de:0;switch(de){case ce:return[60*(($-ue)/_e%6)||0,me,de];case $:return[60*((ue-ce)/_e+2)||0,me,de];case ue:return[60*((ce-$)/_e+4)||0,me,de]}}function se(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=J(X)[0];return O(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return O(X).hueRange}return[0,360]}return s})})(d4,d4.exports)),d4.exports}var Ape=cpe();const hpe=Bu(Ape);function dpe(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(${hpe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const wJ={brightColor:dpe};function fpe(n){return ws({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 ppe(n){return ws({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 mpe(n){return ws({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 gpe(n){return ws({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 2m-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 2zm6.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.39"},child:[]}]})(n)}function ype(n){return ws({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 bpe(n){return ws({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 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"},child:[]}]})(n)}function vpe(n){return ws({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 MJ(n){return ws({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 SJ(n){return ws({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 Cpe(n){return ws({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-.5M15 19l-6-2.11V5l6 2.11z"},child:[]}]})(n)}function _pe(n){return ws({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-7m0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5"},child:[]}]})(n)}function xpe(n){return ws({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.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z"},child:[]}]})(n)}function wpe(n){return ws({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-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z"},child:[]}]})(n)}function Mpe(n){return ws({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 2"},child:[]}]})(n)}function Spe(n){return ws({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 Epe(n){return ws({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-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z"},child:[]}]})(n)}function Sj(n){return ws({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 Bpe(n){return ws({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 Ope(n){return ws({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 8"},child:[]}]})(n)}function vD(n){return ws({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-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z"},child:[]}]})(n)}function Ipe(n){return ws({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 2v14h2V3h12zm3 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-2m0 16H8V7h11z"},child:[]}]})(n)}function EJ(n){return ws({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-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},child:[]}]})(n)}function Tpe(n){return ws({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 7M2 4.27l2.28 2.28.46.46A11.8 11.8 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 3zM7.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.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z"},child:[]}]})(n)}function kpe(n){return ws({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.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"},child:[]}]})(n)}function Dpe(n){return ws({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},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.49.49 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-.61zM12 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.6"},child:[]}]})(n)}function Rpe(n){return ws({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-2m-7 6-4 4h3v6h2v-6h3z"},child:[]}]})(n)}function Ppe(n){return ws({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 2m6.93 6h-2.95a15.7 15.7 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8M12 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.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A8 8 0 0 1 5.08 16m2.95-8H5.08a8 8 0 0 1 4.33-3.56A15.7 15.7 0 0 0 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"},child:[]}]})(n)}function Lpe(n){return ws({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},child:[]}]})(n)}function Upe(n){return ws({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.41zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},child:[]}]})(n)}function Kpe(n){return ws({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-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-4"},child:[]}]})(n)}function Fpe(n){return ws({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.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3"},child:[]}]})(n)}function e_(n){return ws({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-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"},child:[]}]})(n)}function zpe(n){return ws({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z"},child:[]}]})(n)}function jpe(n){return ws({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 Npe(n){return ws({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 Gpe(n){return ws({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="3b56d28f0e1fad1d0ca58321a373b61eb5c934f1",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:7,column:25},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:25},end:{line:7,column:26}},loc:{start:{line:7,column:36},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;AAQpB,aAAM,YAAsC,CAAC,UAAU;AAC5D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3b56d28f0e1fad1d0ca58321a373b61eb5c934f1"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return oa=function(){return o},o}oa();oa().s[0]++;const BJ=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(Npe,{...e});case"raster":return oa().b[0][1]++,oa().s[4]++,le.jsx(wpe,{...e});case"hillshade":return oa().b[0][2]++,oa().s[5]++,le.jsx(fpe,{...e});case"color-relief":return oa().b[0][3]++,oa().s[6]++,le.jsx(Gpe,{...e});case"heatmap":return oa().b[0][4]++,oa().s[7]++,le.jsx(Bpe,{...e});case"fill":return oa().b[0][5]++,oa().s[8]++,le.jsx(ppe,{...e});case"background":return oa().b[0][6]++,oa().s[9]++,le.jsx(mpe,{...e});case"line":return oa().b[0][7]++,oa().s[10]++,le.jsx(jpe,{...e});case"symbol":return oa().b[0][8]++,oa().s[11]++,le.jsx(_pe,{...e});case"circle":return oa().b[0][9]++,oa().s[12]++,le.jsx(Mpe,{...e});default:return oa().b[0][10]++,oa().s[13]++,le.jsx(ype,{...e})}};function Oi(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="62b67361fd4392771f766e9f4b9f83c9fc09e4ae",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,SAAS,iBAAiB;AAG1B,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;AAQO,aAAM,0BAA0B,MAAM,UAAkC;AAAA,EAC7E,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"62b67361fd4392771f766e9f4b9f83c9fc09e4ae"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Oi=function(){return o},o}Oi();function Wpe(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 s=(Oi().s[6]++,e[r].find(o=>(Oi().f[2]++,Oi().s[7]++,o.layer.id===i.layer.id)));Oi().s[8]++,s.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 OJ extends In.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]++,Wpe(this.props.features)),t=(Oi().s[29]++,Object.keys(e).map(i=>{Oi().f[5]++;const r=(Oi().s[30]++,e[i].map((s,o)=>{Oi().f[6]++;const a=(Oi().s[31]++,this._getFeatureColor(s,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(s.layer.id)},children:[(Oi().b[11][0]++,s.layer.type&&(Oi().b[11][1]++,le.jsx(BJ,{type:s.layer.type,style:{width:14,height:14,paddingRight:3}}))),s.layer.id,(Oi().b[12][0]++,s.counter&&(Oi().b[12][1]++,le.jsxs("span",{children:[" × ",s.counter]})))]})]},o)}));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 gr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="59e388327d30cdb941334dd92cbdd9cfbede0848",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;AAMO,aAAM,6BAA6B,MAAM,UAAqC;AAAA,EACnF,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"59e388327d30cdb941334dd92cbdd9cfbede0848"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return gr=function(){return o},o}gr();function Ej(n){return gr().f[0]++,gr().s[0]++,gr().b[1][0]++,typeof n>"u"||(gr().b[1][1]++,n===null)?(gr().b[0][0]++,gr().s[1]++,n):(gr().b[0][1]++,gr().s[2]++,n instanceof Date?(gr().b[2][0]++,gr().s[3]++,n.toLocaleString()):(gr().b[2][1]++,gr().s[4]++,gr().b[4][0]++,typeof n=="object"||(gr().b[4][1]++,typeof n=="number")||(gr().b[4][2]++,typeof n=="string")?(gr().b[3][0]++,gr().s[5]++,n.toString()):(gr().b[3][1]++,gr().s[6]++,n)))}function CO(n,e){return gr().f[1]++,gr().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 Qpe(n,e){return gr().f[2]++,gr().s[8]++,le.jsxs(In.Fragment,{children:[le.jsx("tr",{children:le.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(gr().b[5][0]++,n.inspectModeCounter&&(gr().b[5][1]++,le.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),CO("$type",n.geometry.type),CO("$id",Ej(n.id)),Object.keys(n.properties).map(t=>{gr().f[3]++;const i=(gr().s[9]++,n.properties[t]);return gr().s[10]++,CO(t,Ej(i))})]},e)}function Ype(n){gr().f[4]++;const e=(gr().s[11]++,[]);return gr().s[12]++,n.forEach(t=>{gr().f[5]++;const i=(gr().s[13]++,e.findIndex(r=>(gr().f[6]++,gr().s[14]++,gr().b[6][0]++,t.layer["source-layer"]===r.layer["source-layer"]&&(gr().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(r.properties)))));gr().s[15]++,i===-1?(gr().b[7][0]++,gr().s[16]++,e.push(t)):(gr().b[7][1]++,gr().s[17]++,"inspectModeCounter"in e[i]?(gr().b[8][0]++,gr().s[18]++,e[i].inspectModeCounter++):(gr().b[8][1]++,gr().s[19]++,e[i].inspectModeCounter=2))}),gr().s[20]++,e}class qpe extends In.Component{render(){gr().f[7]++;const e=(gr().s[21]++,Ype(this.props.features));return gr().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(Qpe)})})})}}const CD={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 CD)Object.freeze(CD[n]);const K4=Object.freeze(CD),IJ=Object.create(null);for(const n in K4)Object.hasOwn(K4,n)&&(IJ[K4[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,s=/^(\w+)$/;let o=[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 m=c*2;o[c]=Number.parseInt(a.slice(m,m+2),16)}d&&(o[3]=Number.parseInt(d,16)/255)}else if(a=n.match(e)){for(a=a[1],d=a[3],c=0;c<3;c++)o[c]=Number.parseInt(a[c]+a[c],16);d&&(o[3]=Number.parseInt(d+d,16)/255)}else if(a=n.match(i)){for(c=0;c<3;c++)o[c]=Number.parseFloat(a[c+1]);a[4]&&(o[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else if(a=n.match(r)){for(c=0;c<3;c++)o[c]=Math.round(Number.parseFloat(a[c+1])*2.55);a[4]&&(o[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else return(a=n.toLowerCase().match(s))?a[1]==="transparent"?[0,0,0,0]:Object.hasOwn(K4,a[1])?(o=K4[a[1]].slice(),o[3]=1,o):null:null;for(c=0;c<3;c++)o[c]=Lb(o[c],0,255);return o[3]=Lb(o[3],0,1),o};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,s=Lb(Number.parseFloat(t[2]),0,100),o=Lb(Number.parseFloat(t[3]),0,100),a=Lb(Number.isNaN(i)?1:i,0,1);return[r,s,o,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,s=Lb(Number.parseFloat(t[2]),0,100),o=Lb(Number.parseFloat(t[3]),0,100),a=Lb(Number.isNaN(i)?1:i,0,1);return[r,s,o,a]}return null};Ic.to.hex=function(...n){return"#"+EM(n[0])+EM(n[1])+EM(n[2])+(n[3]<1?EM(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 IJ[n.slice(0,3)]};function Lb(n,e,t){return Math.min(Math.max(e,n),t)}function EM(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const _D={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 _D)Object.freeze(_D[n]);const y5=Object.freeze(_D),TJ={};for(const n of Object.keys(y5))TJ[y5[n]]=n;const _i={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 nx(n){const e=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,e),1)}function ix(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(const n of Object.keys(_i)){if(!("channels"in _i[n]))throw new Error("missing channels property: "+n);if(!("labels"in _i[n]))throw new Error("missing channel labels property: "+n);if(_i[n].labels.length!==_i[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=_i[n];delete _i[n].channels,delete _i[n].labels,Object.defineProperty(_i[n],"channels",{value:e}),Object.defineProperty(_i[n],"labels",{value:t})}_i.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(e,t,i),s=Math.max(e,t,i),o=s-r;let a,c;switch(s){case r:{a=0;break}case e:{a=(t-i)/o;break}case t:{a=2+(i-e)/o;break}case i:{a=4+(e-t)/o;break}}a=Math.min(a*60,360),a<0&&(a+=360);const d=(r+s)/2;return s===r?c=0:d<=.5?c=o/(s+r):c=o/(2-s-r),[a,c*100,d*100]};_i.rgb.hsv=function(n){let e,t,i,r,s;const o=n[0]/255,a=n[1]/255,c=n[2]/255,d=Math.max(o,a,c),m=d-Math.min(o,a,c),b=function(S){return(d-S)/6/m+1/2};if(m===0)r=0,s=0;else{switch(s=m/d,e=b(o),t=b(a),i=b(c),d){case o:{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,s*100,d*100]};_i.rgb.hwb=function(n){const e=n[0],t=n[1];let i=n[2];const r=_i.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[r,s*100,i*100]};_i.rgb.oklab=function(n){const e=ix(n[0]/255),t=ix(n[1]/255),i=ix(n[2]/255),r=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*i),s=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*i),o=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*i),a=.2104542553*r+.793617785*s-.0040720468*o,c=1.9779984951*r-2.428592205*s+.4505937099*o,d=.0259040371*r+.7827717662*s-.808675766*o;return[a*100,c*100,d*100]};_i.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),s=(1-e-r)/(1-r)||0,o=(1-t-r)/(1-r)||0,a=(1-i-r)/(1-r)||0;return[s*100,o*100,a*100,r*100]};function Vpe(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}_i.rgb.keyword=function(n){const e=TJ[n];if(e)return e;let t=Number.POSITIVE_INFINITY,i;for(const r of Object.keys(y5)){const s=y5[r],o=Vpe(n,s);o<t&&(t=o,i=r)}return i};_i.keyword.rgb=function(n){return[...y5[n]]};_i.rgb.xyz=function(n){const e=ix(n[0]/255),t=ix(n[1]/255),i=ix(n[2]/255),r=e*.4124564+t*.3575761+i*.1804375,s=e*.2126729+t*.7151522+i*.072175,o=e*.0193339+t*.119192+i*.9503041;return[r*100,s*100,o*100]};_i.rgb.lab=function(n){const e=_i.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 s=116*i-16,o=500*(t-i),a=200*(i-r);return[s,o,a]};_i.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;let r,s;if(t===0)return s=i*255,[s,s,s];const o=i<.5?i*(1+t):i+t-i*t,a=2*i-o,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?s=a+(o-a)*6*r:2*r<1?s=o:3*r<2?s=a+(o-a)*(2/3-r)*6:s=a,c[d]=s*255;return c};_i.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,i=n[2]/100,r=t;const s=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,r*=s<=1?s:2-s;const o=(i+t)/2,a=i===0?2*r/(s+r):2*t/(i+t);return[e,a*100,o*100]};_i.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let i=n[2]/100;const r=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-t),a=255*i*(1-t*s),c=255*i*(1-t*(1-s));switch(i*=255,r){case 0:return[i,c,o];case 1:return[a,i,o];case 2:return[o,i,c];case 3:return[o,a,i];case 4:return[c,o,i];case 5:return[i,o,a]}};_i.hsv.hsl=function(n){const e=n[0],t=n[1]/100,i=n[2]/100,r=Math.max(i,.01);let s,o;o=(2-t)*i;const a=(2-t)*r;return s=t*r,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};_i.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,i=n[2]/100;const r=t+i;let s;r>1&&(t/=r,i/=r);const o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!==0&&(s=1-s);const c=t+s*(a-t);let d,m,b;switch(o){default:case 6:case 0:{d=a,m=c,b=t;break}case 1:{d=c,m=a,b=t;break}case 2:{d=t,m=a,b=c;break}case 3:{d=t,m=c,b=a;break}case 4:{d=c,m=t,b=a;break}case 5:{d=a,m=t,b=c;break}}return[d*255,m*255,b*255]};_i.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=n[3]/100,s=1-Math.min(1,e*(1-r)+r),o=1-Math.min(1,t*(1-r)+r),a=1-Math.min(1,i*(1-r)+r);return[s*255,o*255,a*255]};_i.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100;let r,s,o;return r=e*3.2404542+t*-1.5371385+i*-.4985314,s=e*-.969266+t*1.8760108+i*.041556,o=e*.0556434+t*-.2040259+i*1.0572252,r=nx(r),s=nx(s),o=nx(o),[r*255,s*255,o*255]};_i.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,s=500*(e-t),o=200*(t-i);return[r,s,o]};_i.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),s=Math.cbrt(.0329845436*e+.9293118715*t+.0361456387*i),o=Math.cbrt(.0482003018*e+.2643662691*t+.633851707*i),a=.2104542553*r+.793617785*s-.0040720468*o,c=1.9779984951*r-2.428592205*s+.4505937099*o,d=.0259040371*r+.7827717662*s-.808675766*o;return[a*100,c*100,d*100]};_i.oklab.oklch=function(n){return _i.lab.lch(n)};_i.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,s=(1.000000008*e-.105561342*t-.063854175*i)**3,o=(1.000000055*e-.089484182*t-1.291485538*i)**3,a=1.227013851*r-.55779998*s+.281256149*o,c=-.040580178*r+1.11225687*s-.071676679*o,d=-.076381285*r-.421481978*s+1.58616322*o;return[a*100,c*100,d*100]};_i.oklab.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(e+.3963377774*t+.2158037573*i)**3,s=(e-.1055613458*t-.0638541728*i)**3,o=(e-.0894841775*t-1.291485548*i)**3,a=nx(4.0767416621*r-3.3077115913*s+.2309699292*o),c=nx(-1.2684380046*r+2.6097574011*s-.3413193965*o),d=nx(-.0041960863*r-.7034186147*s+1.707614701*o);return[a*255,c*255,d*255]};_i.oklch.oklab=function(n){return _i.lch.lab(n)};_i.lab.xyz=function(n){const e=n[0],t=n[1],i=n[2];let r,s,o;s=(e+16)/116,r=t/500+s,o=s-i/200;const a=s**3,c=r**3,d=o**3;return s=a>ry?a:(s-16/116)/7.787,r=c>ry?c:(r-16/116)/7.787,o=d>ry?d:(o-16/116)/7.787,r*=95.047,s*=100,o*=108.883,[r,s,o]};_i.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 o=Math.sqrt(t*t+i*i);return[e,o,r]};_i.lch.lab=function(n){const e=n[0],t=n[1],r=n[2]/360*2*Math.PI,s=t*Math.cos(r),o=t*Math.sin(r);return[e,s,o]};_i.rgb.ansi16=function(n,e=null){const[t,i,r]=n;let s=e===null?_i.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return s===2&&(o+=60),o};_i.hsv.ansi16=function(n){return _i.rgb.ansi16(_i.hsv.rgb(n),n[2])};_i.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)};_i.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,s=(e>>2&1)*t*255;return[i,r,s]};_i.ansi256.rgb=function(n){if(n=n[0],n>=232){const s=(n-232)*10+8;return[s,s,s]}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]};_i.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};_i.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,s=i>>8&255,o=i&255;return[r,s,o]};_i.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),s=Math.min(Math.min(e,t),i),o=r-s;let a;const c=o<1?s/(1-o):0;return o<=0?a=0:r===e?a=(t-i)/o%6:r===t?a=2+(i-e)/o:a=4+(e-t)/o,a/=6,a%=1,[a*360,o*100,c*100]};_i.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]};_i.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]};_i.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],s=e%1*6,o=s%1,a=1-o;let c=0;switch(Math.floor(s)){case 0:{r[0]=1,r[1]=o,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]=o;break}case 3:{r[0]=0,r[1]=a,r[2]=1;break}case 4:{r[0]=o,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]};_i.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]};_i.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]};_i.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]};_i.hwb.hcg=function(n){const e=n[1]/100,i=1-n[2]/100,r=i-e;let s=0;return r<1&&(s=(i-r)/(1-r)),[n[0],r*100,s*100]};_i.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};_i.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};_i.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};_i.gray.hsl=function(n){return[0,0,n[0]]};_i.gray.hsv=_i.gray.hsl;_i.gray.hwb=function(n){return[0,100,n[0]]};_i.gray.cmyk=function(n){return[0,0,0,n[0]]};_i.gray.lab=function(n){return[n[0],0,0]};_i.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};_i.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function $pe(){const n={},e=Object.keys(_i);for(let{length:t}=e,i=0;i<t;i++)n[e[i]]={distance:-1,parent:null};return n}function Hpe(n){const e=$pe(),t=[n];for(e[n].distance=0;t.length>0;){const i=t.pop(),r=Object.keys(_i[i]);for(let{length:s}=r,o=0;o<s;o++){const a=r[o],c=e[a];c.distance===-1&&(c.distance=e[i].distance+1,c.parent=i,t.unshift(a))}}return e}function Zpe(n,e){return function(t){return e(n(t))}}function Xpe(n,e){const t=[e[n].parent,n];let i=_i[e[n].parent][n],r=e[n].parent;for(;e[r].parent;)t.unshift(e[r].parent),i=Zpe(_i[e[r].parent][r],i),r=e[r].parent;return i.conversion=t,i}function Jpe(n){const e=Hpe(n),t={},i=Object.keys(e);for(let{length:r}=i,s=0;s<r;s++){const o=i[s];e[o].parent!==null&&(t[o]=Xpe(o,e))}return t}const AA={},eme=Object.keys(_i);function tme(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 nme(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:s}=r,o=0;o<s;o++)r[o]=Math.round(r[o]);return r};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of eme){AA[n]={},Object.defineProperty(AA[n],"channels",{value:_i[n].channels}),Object.defineProperty(AA[n],"labels",{value:_i[n].labels});const e=Jpe(n),t=Object.keys(e);for(const i of t){const r=e[i];AA[n][i]=nme(r),AA[n][i].raw=tme(r)}}const kJ=["keyword","gray","hex"],xD={};for(const n of Object.keys(AA))xD[[...AA[n].labels].sort().join("")]=n;const wD={};function Ju(n,e){if(!(this instanceof Ju))return new Ju(n,e);if(e&&e in kJ&&(e=null),e&&!(e in AA))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 Ju)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=AA[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=AA[this.model].channels;const r=Array.prototype.slice.call(n,0,i);this.color=MD(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 s=r.sort().join("");if(!(s in xD))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=xD[s];const{labels:o}=AA[this.model],a=[];for(t=0;t<o.length;t++)a.push(n[o[t]]);this.color=MD(a)}if(wD[this.model])for(i=AA[this.model].channels,t=0;t<i;t++){const r=wD[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)}Ju.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}=AA[this.model],{labels:t}=AA[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 Ju([...this.color.map(rme(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Ju([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Vl("rgb",0,Ec(255)),green:Vl("rgb",1,Ec(255)),blue:Vl("rgb",2,Ec(255)),hue:Vl(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Vl("hsl",1,Ec(100)),lightness:Vl("hsl",2,Ec(100)),saturationv:Vl("hsv",1,Ec(100)),value:Vl("hsv",2,Ec(100)),chroma:Vl("hcg",1,Ec(100)),gray:Vl("hcg",2,Ec(100)),white:Vl("hwb",1,Ec(100)),wblack:Vl("hwb",2,Ec(100)),cyan:Vl("cmyk",0,Ec(100)),magenta:Vl("cmyk",1,Ec(100)),yellow:Vl("cmyk",2,Ec(100)),black:Vl("cmyk",3,Ec(100)),x:Vl("xyz",0,Ec(95.047)),y:Vl("xyz",1,Ec(100)),z:Vl("xyz",2,Ec(108.833)),l:Vl("lab",0,Ec(100)),a:Vl("lab",1),b:Vl("lab",2),keyword(n){return n!==void 0?new Ju(n):AA[this.model].keyword(this.color)},hex(n){return n!==void 0?new Ju(n):Ic.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Ju(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 Ju.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,s=2*r-1,o=t.alpha()-i.alpha(),a=((s*o===-1?s:(s+o)/(1+s*o))+1)/2,c=1-a;return Ju.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(AA)){if(kJ.includes(n))continue;const{channels:e}=AA[n];Ju.prototype[n]=function(...t){return this.model===n?new Ju(this):t.length>0?new Ju(t,n):new Ju([...sme(AA[this.model][n].raw(this.color)),this.valpha],n)},Ju[n]=function(...t){let i=t[0];return typeof i=="number"&&(i=MD(t,e)),new Ju(i,n)}}function ime(n,e){return Number(n.toFixed(e))}function rme(n){return function(e){return ime(e,n)}}function Vl(n,e,t){n=Array.isArray(n)?n:[n];for(const i of n)(wD[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 Ec(n){return function(e){return Math.max(0,Math.min(n,e))}}function sme(n){return Array.isArray(n)?n:[n]}function MD(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function so(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="000fca865b30358326921a67f09a56f1246590cb",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:"AAEO,aAAM,YAAY;AAAA,EACvB,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:"000fca865b30358326921a67f09a56f1246590cb"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return so=function(){return o},o}so();class ome{_map=(so().s[0]++,void 0);_container=(so().s[1]++,void 0);_textEl=(so().s[2]++,null);constructor(){so().f[0]++}onAdd(e){return so().f[1]++,so().s[3]++,this._map=e,so().s[4]++,this._container=document.createElement("div"),so().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",so().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),so().s[7]++,this.setLabel("Zoom:"),so().s[8]++,this.addEventListeners(),so().s[9]++,this._container}updateZoomLevel(){so().f[2]++,so().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){so().f[3]++,so().s[11]++,this._container.innerHTML=`
|
||
${e} <span></span>
|
||
`,so().s[12]++,this._textEl=this._container.querySelector("span"),so().s[13]++,this.updateZoomLevel()}addEventListeners(){so().f[4]++,so().s[14]++,this._map.on("render",()=>(so().f[5]++,so().s[15]++,this.updateZoomLevel())),so().s[16]++,this._map.on("zoomIn",()=>(so().f[6]++,so().s[17]++,this.updateZoomLevel())),so().s[18]++,this._map.on("zoomOut",()=>(so().f[7]++,so().s[19]++,this.updateZoomLevel()))}onRemove(){so().f[8]++,so().s[20]++,this._container.parentNode.removeChild(this._container),so().s[21]++,this._map=void 0}}function SD(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 ED(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 BD(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 Bj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function ame(n,e){const t=[],i=[],r=[];for(const s of Object.keys(n)){const o=n[s];if(!o||o.length===0){const a=Bj(s,e);i.push(SD(a.circle,s)),r.push(BD(a.line,s)),t.push(ED(a.polygon,a.polygonOutline,s))}else for(const a of o){const c=Bj(a,e);i.push(SD(c.circle,s,a)),r.push(BD(c.line,s,a)),t.push(ED(c.polygon,c.polygonOutline,s,a))}}return t.concat(r).concat(i)}function lme(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const s of Object.keys(n.sources)){const o=n.sources[s];(o.type==="vector"||o.type==="geojson")&&(r[s]=o)}return Object.assign(n,{layers:[i].concat(e),sources:r})}const _O={polygonLayer:ED,lineLayer:BD,circleLayer:SD,generateInspectStyle:lme,generateColoredLayers:ame};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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Dr=function(){return o},o}Dr();function xO(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 ume(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]++,wJ.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]++,xO(_O.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]++,xO(_O.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]++,xO(_O.lineLayer(t,n.source,n["source-layer"]),n)):(Dr().b[10][1]++,Dr().s[19]++,null)))}function vL(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return vL=function(){return o},o}vL();vL().s[0]++;T2.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function wO(n,e,t,i){function r(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(m){try{d(i.next(m))}catch(b){o(b)}}function c(m){try{d(i.throw(m))}catch(b){o(b)}}function d(m){m.done?s(m.value):r(m.value).then(a,c)}d((i=i.apply(n,e||[])).next())})}var BM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function dB(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var MO,Oj;function DJ(){if(Oj)return MO;Oj=1,MO=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},i=0;i<arguments.length;i++){var r=arguments[i];for(var s in r)n.call(r,s)&&(t[s]=r[s])}return t}return MO}var SO={exports:{}},Ij;function cme(){return Ij||(Ij=1,(function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(i,r){return r.filter(function(s){return t.test(i,s)})},t.test=function(i,r){return t.match(i,r)!==null},t.match=function(i,r,s){s=s||{};var o=0,a=[],c=r.length,d=0,m=0,b=s.pre||"",S=s.post||"",O=s.caseSensitive&&r||r.toLowerCase(),U;i=s.caseSensitive&&i||i.toLowerCase();for(var F=0;F<c;F++)U=r[F],O[F]===i[o]?(U=b+U+S,o+=1,m+=1+m):m=0,d+=m,a[a.length]=U;return o===i.length?(d=O===i?1/0:d,{rendered:a.join(""),score:d}):null},t.filter=function(i,r,s){return!r||r.length===0?[]:typeof i!="string"?r:(s=s||{},r.reduce(function(o,a,c,d){var m=a;s.extract&&(m=s.extract(a));var b=t.match(i,m,s);return b!=null&&(o[o.length]={string:b.rendered,score:b.score,index:c,original:a}),o},[]).sort(function(o,a){var c=a.score-o.score;return c||o.index-a.index}))}})()})(SO)),SO.exports}var EO,Tj;function Ame(){if(Tj)return EO;Tj=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()},EO=n,EO}var BO,kj;function hme(){if(kj)return BO;kj=1;var n=DJ(),e=cme(),t=Ame(),i=function(r,s,o){return o=o||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},o),this.el=r,this.data=s||[],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,s){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]),s.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 s=this;setTimeout(function(){s.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(s){for(var o=0;o<s.length&&(this.list.add(s[o]),o!==this.options.limit-1);o++);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,s){return r.indexOf(s)>-1},i.prototype.value=function(r){if(this.selected=r,this.el.value=this.getItemValue(r||{place_name:this.query}),document.createEvent){var s=document.createEvent("HTMLEvents");s.initEvent("change",!0,!1),this.el.dispatchEvent(s)}else this.el.fireEvent("onchange")},i.prototype.getCandidates=function(r){var s={pre:"<strong>",post:"</strong>",extract:(function(a){return this.getItemValue(a)}).bind(this)},o;this.options.filter?(o=e.filter(this.query,this.data,s),o=o.map((function(a){return{original:a.original,string:this.render(a.original,a.string)}}).bind(this))):o=this.data.map((function(a){var c=this.render(a);return{original:a,string:c}}).bind(this)),r(o)},i.prototype.getItemValue=function(r){return r},i.prototype.render=function(r,s){if(s)return s;for(var o=r.original?this.getItemValue(r.original):this.getItemValue(r),a=this.normalize(o),c=a.lastIndexOf(this.query);c>-1;){var d=c+this.query.length;o=o.slice(0,c)+"<strong>"+o.slice(c,d)+"</strong>"+o.slice(d),c=a.slice(0,c).lastIndexOf(this.query)}return o},i.prototype.renderError=function(r){this.list.drawError(r)},BO=i,BO}var OO,Dj;function dme(){if(Dj)return OO;Dj=1;var n=hme();return OO=n,typeof window<"u"&&(window.Suggestions=n),OO}var fme=dme(),pme=dB(fme),WS={exports:{}},mme=WS.exports,Rj;function gme(){return Rj||(Rj=1,(function(n){(function(e,t,i){n.exports?n.exports=i():e[t]=i()})(mme,"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,m){return d&&m})}function s(c){return c=i(c),{language:c[1]||e,extlang:c[2]||e,script:c[3]||e,region:c[4]||e}}function o(c,d,m){Object.defineProperty(c,d,{value:m,enumerable:!0})}function a(c,d,m){function b(S){return i(S)[c]||e}o(b,"pattern",d),o(s,m,b)}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"),o(s,"split",r),s})})(WS)),WS.exports}var yme=gme(),bme=dB(yme),IO,Pj;function vme(){if(Pj)return IO;Pj=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt,c=typeof BM=="object"&&BM&&BM.Object===Object&&BM,d=typeof self=="object"&&self&&self.Object===Object&&self,m=c||d||Function("return this")(),b=Object.prototype,S=b.toString,O=Math.max,U=Math.min,F=function(){return m.Date.now()};function W(re,ie,X){var ce,$,ue,de,_e,me,xe=0,Pe=!1,ke=!1,Ye=!0;if(typeof re!="function")throw new TypeError(n);ie=se(ie)||0,q(X)&&(Pe=!!X.leading,ke="maxWait"in X,ue=ke?O(se(X.maxWait)||0,ie):ue,Ye="trailing"in X?!!X.trailing:Ye);function Je(Mt){var Le=ce,Ie=$;return ce=$=void 0,xe=Mt,de=re.apply(Ie,Le),de}function je(Mt){return xe=Mt,_e=setTimeout(rt,ie),Pe?Je(Mt):de}function De(Mt){var Le=Mt-me,Ie=Mt-xe,ve=ie-Le;return ke?U(ve,ue-Ie):ve}function Ne(Mt){var Le=Mt-me,Ie=Mt-xe;return me===void 0||Le>=ie||Le<0||ke&&Ie>=ue}function rt(){var Mt=F();if(Ne(Mt))return Ke(Mt);_e=setTimeout(rt,De(Mt))}function Ke(Mt){return _e=void 0,Ye&&ce?Je(Mt):(ce=$=void 0,de)}function Xe(){_e!==void 0&&clearTimeout(_e),xe=0,ce=me=$=_e=void 0}function lt(){return _e===void 0?de:Ke(F())}function Ct(){var Mt=F(),Le=Ne(Mt);if(ce=arguments,$=this,me=Mt,Le){if(_e===void 0)return je(me);if(ke)return _e=setTimeout(rt,ie),Je(me)}return _e===void 0&&(_e=setTimeout(rt,ie)),de}return Ct.cancel=Xe,Ct.flush=lt,Ct}function q(re){var ie=typeof re;return!!re&&(ie=="object"||ie=="function")}function V(re){return!!re&&typeof re=="object"}function J(re){return typeof re=="symbol"||V(re)&&S.call(re)==t}function se(re){if(typeof re=="number")return re;if(J(re))return e;if(q(re)){var ie=typeof re.valueOf=="function"?re.valueOf():re;re=q(ie)?ie+"":ie}if(typeof re!="string")return re===0?re:+re;re=re.replace(i,"");var X=s.test(re);return X||o.test(re)?a(re.slice(2),X?2:8):r.test(re)?e:+re}return IO=W,IO}var Cme=vme(),_me=dB(Cme),xme=DJ(),zm=dB(xme),OM={exports:{}},Lj;function wme(){if(Lj)return OM.exports;Lj=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(se){console&&console.warn&&console.warn(se)}var r=Number.isNaN||function(re){return re!==re};function s(){s.init.call(this)}OM.exports=s,OM.exports.once=q,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var o=10;function a(se){if(typeof se!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof se)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(se){if(typeof se!="number"||se<0||r(se))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+se+".");o=se}}),s.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},s.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(se){return se._maxListeners===void 0?s.defaultMaxListeners:se._maxListeners}s.prototype.getMaxListeners=function(){return c(this)},s.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 _e=$[re];if(_e===void 0)return!1;if(typeof _e=="function")e(_e,this,ie);else for(var me=_e.length,xe=U(_e,me),X=0;X<me;++X)e(xe[X],this,ie);return!0};function d(se,re,ie,X){var ce,$,ue;if(a(ie),$=se._events,$===void 0?($=se._events=Object.create(null),se._eventsCount=0):($.newListener!==void 0&&(se.emit("newListener",re,ie.listener?ie.listener:ie),$=se._events),ue=$[re]),ue===void 0)ue=$[re]=ie,++se._eventsCount;else if(typeof ue=="function"?ue=$[re]=X?[ie,ue]:[ue,ie]:X?ue.unshift(ie):ue.push(ie),ce=c(se),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=se,de.type=re,de.count=ue.length,i(de)}return se}s.prototype.addListener=function(re,ie){return d(this,re,ie,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(re,ie){return d(this,re,ie,!0)};function m(){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 b(se,re,ie){var X={fired:!1,wrapFn:void 0,target:se,type:re,listener:ie},ce=m.bind(X);return ce.listener=ie,X.wrapFn=ce,ce}s.prototype.once=function(re,ie){return a(ie),this.on(re,b(this,re,ie)),this},s.prototype.prependOnceListener=function(re,ie){return a(ie),this.prependListener(re,b(this,re,ie)),this},s.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},s.prototype.off=s.prototype.removeListener,s.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 S(se,re,ie){var X=se._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)}s.prototype.listeners=function(re){return S(this,re,!0)},s.prototype.rawListeners=function(re){return S(this,re,!1)},s.listenerCount=function(se,re){return typeof se.listenerCount=="function"?se.listenerCount(re):O.call(se,re)},s.prototype.listenerCount=O;function O(se){var re=this._events;if(re!==void 0){var ie=re[se];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(se,re){for(var ie=new Array(re),X=0;X<re;++X)ie[X]=se[X];return ie}function F(se,re){for(;re+1<se.length;re++)se[re]=se[re+1];se.pop()}function W(se){for(var re=new Array(se.length),ie=0;ie<re.length;++ie)re[ie]=se[ie].listener||se[ie];return re}function q(se,re){return new Promise(function(ie,X){function ce(ue){se.removeListener(re,$),X(ue)}function $(){typeof se.removeListener=="function"&&se.removeListener("error",ce),ie([].slice.call(arguments))}J(se,re,$,{once:!0}),re!=="error"&&V(se,ce,{once:!0})})}function V(se,re,ie){typeof se.on=="function"&&J(se,"error",re,ie)}function J(se,re,ie,X){if(typeof se.on=="function")X.once?se.once(re,ie):se.on(re,ie);else if(typeof se.addEventListener=="function")se.addEventListener(re,function ce($){X.once&&se.removeEventListener(re,ce),ie($)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof se)}return OM.exports}var Mme=wme();const Uj={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]]}},Sme={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"},Eme={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados",fr:"Aucun résultat trouvé"},Bme={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 F3={placeholder:Sme,errorNoResults:Eme,errorConnectionFailed:Bme};const Ome=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class Ime{constructor(e,t,i=(r,s,o)=>new pme(r,s,o)){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 o=r.text,a=o.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),c=this._typeahead.query.length,d=o.substring(0,a),m=o.substring(a,a+c),b=o.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">'+m+"</span>"+b+"</div></div></div>"}const s=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">'+s[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+s.splice(1,s.length).join(",")+"</div></div></div>"},popupRender:r=>{const s=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+s[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+s.splice(1,s.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new Mme.EventEmitter,this.options=zm({},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 s=i.onAdd();r.appendChild(s)}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",_me(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 s=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(s),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 s=r.firstChild,o=s.firstChild;i.appendChild(o)}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&&Uj[t.properties.short_code])i=zm({},this.options.flyTo),this._map&&this._map.fitBounds(Uj[t.properties.short_code].bbox,i);else if(t.bbox){const r=t.bbox;i=zm({},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=zm({},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 wO(this,arguments,void 0,function*(t,i=!1,r=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const s=this._getConfigForRequest(),o=this._createGeocodeRequest(s,t,i,r),a=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const c=yield o;yield this._handleGeocodeResponse(c,s,t,i,a)}catch(c){this._handleGeocodeErrorResponse(c,a)}return o})}_createGeocodeRequest(e,t,i,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&Ome.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,s){return wO(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let o={};e?o=e:o={type:"FeatureCollection",features:[]},o.config=t,this.fresh&&(this.fresh=!1),o.features=o.features?s.concat(o.features):s;const a=this.options.externalGeocoder?this.options.externalGeocoder(i,o.features,t)||Promise.resolve([]):Promise.resolve([]);try{const d=yield a;o.features=o.features?d.concat(o.features):d}catch{}this.options.filter&&o.features.length&&(o.features=o.features.filter(this.options.filter));let c=[];"suggestions"in o?c=o.suggestions:"place"in o?c=Array.isArray(o.place)?o.place:[o.place]:c=o.features,c.length?(this._clearEl.style.display="block",this._typeahead.update(c),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(o.features.length>0||"place"in o)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",o)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",o))})}_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 wO(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=bme.language(this.options.language.split(",")[0]);return this.options.language&&F3?.[e][t]?F3[e][t]:F3[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=zm({},{padding:100},this.options.flyTo),s=new this._maplibregl.LngLatBounds;for(const o of t)"geometry"in o&&((e=o.geometry)===null||e===void 0?void 0:e.type)==="Point"&&s.extend(o.geometry.coordinates);this._map.fitBounds(s,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=zm({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let s=null;if(this.options.popup){const a=zm({},{},this.options.popup);s=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(s)):((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(s)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let i=zm({},{color:"#4668F2"},this.options.showResultMarkers);for(const r of e){let s;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(s=this.options.showResultMarkers.element.cloneNode(!0),i=zm(i,{element:s}));const o=new this._maplibregl.Marker(zm({},i,{element:s}));let a;if(this.options.popup){const d=zm({},{},this.options.popup);a=new this._maplibregl.Popup(d).setHTML(this.options.popupRender(r))}r.center?(o.setLngLat(r.center).addTo(this._map),this.options.popup&&o.setPopup(a)):r.geometry&&r.geometry.type&&r.geometry.type==="Point"&&r.geometry.coordinates&&(o.setLngLat(r.geometry.coordinates).addTo(this._map),this.options.popup&&o.setPopup(a)),this.resultMarkers.push(o)}}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="2d91b6c543f9700f5163b2f1cc417edccdb9abe7",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:29},end:{line:266,column:69}}},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,SAAS,qBAAqB,+BAA+B;AAC7D,SAAS,wBAAwB,yCAA8D;AAC/F,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2d91b6c543f9700f5163b2f1cc417edccdb9abe7"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Qt=function(){return o},o}Qt();function Tme(n,e,t){Qt().f[0]++;const i=(Qt().s[0]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),r=(Qt().s[1]++,ume(t));Qt().s[2]++,r?(Qt().b[0][0]++,Qt().s[3]++,e.push(r)):Qt().b[0][1]++;const s=(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]++,s[a]=c):Qt().b[1][1]++});const o=(Qt().s[9]++,{...n,sources:s,layers:[i].concat(e)});return Qt().s[10]++,o}class kme extends In.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]++,wh.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:S=>(Qt().f[12]++,Qt().s[37]++,S.startsWith("/")?(Qt().b[10][0]++,Qt().s[38]++,S=`${window.location.origin}${S}`):Qt().b[10][1]++,Qt().s[39]++,{url:S}),localIdeographFontFamily:!1}),t=(Qt().s[40]++,new xAe({metadata:!0}));Qt().s[41]++,T2.addProtocol("pmtiles",t.tile);const i=(Qt().s[42]++,new T2.Map(e));Qt().s[43]++;const r=()=>{Qt().f[13]++;const S=(Qt().s[44]++,i.getCenter()),O=(Qt().s[45]++,i.getZoom());Qt().s[46]++,this.props.onChange({center:S,zoom:O,_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 s=(Qt().s[51]++,this.initGeocoder(i)),o=(Qt().s[52]++,new ome);Qt().s[53]++,i.addControl(o,"top-right");const a=(Qt().s[54]++,new T2.NavigationControl({visualizePitch:!0}));Qt().s[55]++,i.addControl(a,"top-right");const c=(Qt().s[56]++,document.createElement("div")),d=(Qt().s[57]++,SZ.createRoot(c)),m=(Qt().s[58]++,new T2.Popup({closeOnClick:!1})),b=(Qt().s[59]++,new bL({popup:m,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(S,O)=>(Qt().f[14]++,Qt().s[60]++,Ju(wJ.brightColor(S,O)).desaturate(.5).string()),buildInspectStyle:(S,O)=>(Qt().f[15]++,Qt().s[61]++,Tme(S,O,this.props.highlightedLayer)),renderPopup:S=>(Qt().f[16]++,Qt().s[62]++,this.props.inspectModeEnabled?(Qt().b[11][0]++,Qt().s[63]++,m.once("open",()=>{Qt().f[17]++,Qt().s[64]++,d.render(le.jsx(qpe,{features:S}))}),Qt().s[65]++,c):(Qt().b[11][1]++,Qt().s[66]++,m.once("open",()=>{Qt().f[18]++,Qt().s[67]++,d.render(le.jsx(OJ,{features:S,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),Qt().s[68]++,c))}));Qt().s[69]++,i.addControl(b),Qt().s[70]++,i.on("style.load",()=>{Qt().f[19]++,Qt().s[71]++,this.setState({map:i,inspect:b,geocoder:s,zoomControl:o,zoom:i.getZoom()})}),Qt().s[72]++,i.on("data",S=>{if(Qt().f[20]++,Qt().s[73]++,S.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",S=>{Qt().f[21]++,Qt().s[77]++,console.log("ERROR",S)}),Qt().s[78]++,i.on("zoom",S=>{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 s=(Qt().s[87]++,[]);Qt().s[88]++;try{const o=(Qt().s[89]++,`https://nominatim.openstreetmap.org/search?q=${r.query}&format=geojson&polygon_geojson=1&addressdetails=1`),a=(Qt().s[90]++,await fetch(o)),c=(Qt().s[91]++,await a.json());Qt().s[92]++;for(const d of c.features){const m=(Qt().s[93]++,[d.bbox[0]+(d.bbox[2]-d.bbox[0])/2,d.bbox[1]+(d.bbox[3]-d.bbox[1])/2]),b=(Qt().s[94]++,{type:"Feature",geometry:{type:"Point",coordinates:m},place_name:d.properties.display_name,properties:d.properties,text:d.properties.display_name,place_type:["place"],center:m});Qt().s[95]++,s.push(b)}}catch(o){Qt().s[96]++,console.error(`Failed to forwardGeocode with error: ${o}`)}return Qt().s[97]++,{features:s}}}),i=(Qt().s[98]++,new Ime(t,{placeholder:this.props.t("Search"),maplibregl:T2}));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 Dme=(Qt().s[106]++,js()(kme));var Rme=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Pme=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],Lme={$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:Rme,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:Pme,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 Ume=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Kme(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return Ume.forEach(i=>{i in e&&(t[i]=e[i])}),t}function RJ(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]=Kme(n[t],e[n[t].ref]));return n}var u0=class extends Error{constructor(n,e){super(e),this.message=e,this.key=n}},Fme=class PJ{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new PJ(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 fB={kind:"null"},ti={kind:"number"},kr={kind:"string"},rs={kind:"boolean"},w0={kind:"color"},pB={kind:"projectionDefinition"},EC={kind:"object"},Zr={kind:"value"},zme={kind:"error"},mB={kind:"collator"},gB={kind:"formatted"},yB={kind:"padding"},b5={kind:"colorArray"},bB={kind:"numberArray"},Sw={kind:"resolvedImage"},vB={kind:"variableAnchorOffsetCollection"};function ad(n,e){return{kind:"array",itemType:n,N:e}}function hl(n){if(n.kind==="array"){const e=hl(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const jme=[fB,ti,kr,rs,w0,pB,gB,EC,ad(Zr),yB,bB,b5,Sw,vB];function v5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!v5(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 jme)if(!v5(t,e))return null}}return`Expected ${hl(n)} but found ${hl(e)} instead.`}function CL(n,e){return e.some(t=>t.kind===n.kind)}function BC(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 ab(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const LJ=.96422,UJ=1,KJ=.82521,FJ=4/29,rx=6/29,zJ=3*rx*rx,Nme=rx*rx*rx,Gme=Math.PI/180,Wme=180/Math.PI;function jJ(n){return n=n%360,n<0&&(n+=360),n}function NJ([n,e,t,i]){n=TO(n),e=TO(e),t=TO(t);let r,s;const o=kO((.2225045*n+.7168786*e+.0606169*t)/UJ);n===e&&e===t?r=s=o:(r=kO((.4360747*n+.3850649*e+.1430804*t)/LJ),s=kO((.0139322*n+.0971045*e+.7141733*t)/KJ));const a=116*o-16;return[a<0?0:a,500*(r-o),200*(o-s),i]}function TO(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kO(n){return n>Nme?Math.pow(n,1/3):n/zJ+FJ}function GJ([n,e,t,i]){let r=(n+16)/116,s=isNaN(e)?r:r+e/500,o=isNaN(t)?r:r-t/200;return r=UJ*RO(r),s=LJ*RO(s),o=KJ*RO(o),[DO(3.1338561*s-1.6168667*r-.4906146*o),DO(-.9787684*s+1.9161415*r+.033454*o),DO(.0719453*s-.2289914*r+1.4052427*o),i]}function DO(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 RO(n){return n>rx?n*n*n:zJ*(n-FJ)}function Qme(n){const[e,t,i,r]=NJ(n),s=Math.sqrt(t*t+i*i);return[Math.round(s*1e4)?jJ(Math.atan2(i,t)*Wme):NaN,s,e,r]}function Yme([n,e,t,i]){return n=isNaN(n)?0:n*Gme,GJ([t,Math.cos(n)*e,Math.sin(n)*e,i])}function qme([n,e,t,i]){n=jJ(n),e/=100,t/=100;function r(s){const o=(s+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(o-3,9-o,1))}return[r(0),r(8),r(4),i]}const Vme=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function WJ(n,e){return Vme(n,e)?n[e]:void 0}function $me(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=WJ(Hme,n);if(e){const[i,r,s]=e;return[i/255,r/255,s/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[IM(n.slice(r,r+=i)),IM(n.slice(r,r+=i)),IM(n.slice(r,r+=i)),IM(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,s,o,a,c,d,m,b,S,O,U,F]=i,W=[a||" ",m||" ",O].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const q=[o,d,S].join(""),V=q==="%%%"?100:q===""?255:0;if(V){const J=[k2(+s/V,0,1),k2(+c/V,0,1),k2(+b/V,0,1),U?Kj(+U,F):1];if(Fj(J))return J}}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,s,o,a,c,d,m,b]=t,S=[s||" ",a||" ",d].join("");if(S===" "||S===" /"||S===",,"||S===",,,"){const O=[+r,k2(+o,0,100),k2(+c,0,100),m?Kj(+m,b):1];if(Fj(O))return qme(O)}}}function IM(n){return parseInt(n.padEnd(2,n),16)/255}function Kj(n,e){return k2(e?n/100:n,0,1)}function k2(n,e,t){return Math.min(Math.max(e,n),t)}function Fj(n){return!n.some(Number.isNaN)}const Hme={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 OC(n,e,t){return n+t*(e-n)}function C5(n,e,t){return n.map((i,r)=>OC(i,e[r],t))}var oA,kl=(oA=class{constructor(e,t,i,r=1,s=!0){this.r=e,this.g=t,this.b=i,this.a=r,s||(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=$me(e);if(t)return new oA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,s=r||1/0;return this.overwriteGetter("rgb",[e/s,t/s,i/s,r])}get hcl(){return this.overwriteGetter("hcl",Qme(this.rgb))}get lab(){return this.overwriteGetter("lab",NJ(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(s=>Math.round(s*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[s,o,a,c]=C5(e.rgb,t.rgb,i);return new oA(s,o,a,c,!1)}case"hcl":{const[s,o,a,c]=e.hcl,[d,m,b,S]=t.hcl;let O,U;if(!isNaN(s)&&!isNaN(d)){let J=d-s;d>s&&J>180?J-=360:d<s&&s-d>180&&(J+=360),O=s+i*J}else isNaN(s)?isNaN(d)?O=NaN:(O=d,(a===1||a===0)&&(U=m)):(O=s,(b===1||b===0)&&(U=o));const[F,W,q,V]=Yme([O,U??OC(o,m,i),OC(a,b,i),OC(c,S,i)]);return new oA(F,W,q,V,!1)}case"lab":{const[s,o,a,c]=GJ(C5(e.lab,t.lab,i));return new oA(s,o,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),_L=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 Zme=["bottom","center","top"];var OD=class{constructor(n,e,t,i,r,s){this.text=n,this.image=e,this.scale=t,this.fontStack=i,this.textColor=r,this.verticalAlign=s}},Ew=class QS{constructor(e){this.sections=e}static fromString(e){return new QS([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 QS?e:QS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},$x=class f4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof f4)return e;if(typeof e=="number")return new f4([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 f4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new f4(C5(e.values,t.values,i))}},Hx=class p4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof p4)return e;if(typeof e=="number")return new p4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new p4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new p4(C5(e.values,t.values,i))}},Ub=class m4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof m4)return e;if(typeof e=="string"){const i=kl.parse(e);return i?new m4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=kl.parse(i);if(!r)return;t.push(r)}return new m4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const s=[];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 o=0;o<e.values.length;o++)s.push(kl.interpolate(e.values[o],t.values[o],i,r));return new m4(s)}},Il=class extends Error{constructor(n){super(n),this.name="RuntimeError"}toJSON(){return this.message}};const Xme=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var Zx=class YS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof YS)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"||!Xme.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new YS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,s=t.values;if(r.length!==s.length)throw new Il(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const o=[];for(let a=0;a<r.length;a+=2){if(r[a]!==s[a])throw new Il(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${s[a]}`);o.push(r[a]);const[c,d]=r[a+1],[m,b]=s[a+1];o.push([OC(c,m,i),OC(d,b,i)])}return new YS(o)}},Xx=class QJ{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new QJ({name:e,available:!1}):null}},Bw=class D2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new D2(e,t,i)}static parse(e){if(e instanceof D2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new D2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new D2(e.from,e.to,e.transition);if(typeof e=="string")return new D2(e,e,1)}};function YJ(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 _5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Bw||n instanceof kl||n instanceof _L||n instanceof Ew||n instanceof $x||n instanceof Hx||n instanceof Ub||n instanceof Zx||n instanceof Xx)return!0;if(Array.isArray(n)){for(const e of n)if(!_5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!_5(n[e]))return!1;return!0}else return!1}function tc(n){if(n===null)return fB;if(typeof n=="string")return kr;if(typeof n=="boolean")return rs;if(typeof n=="number")return ti;if(n instanceof kl)return w0;if(n instanceof Bw)return pB;if(n instanceof _L)return mB;if(n instanceof Ew)return gB;if(n instanceof $x)return yB;if(n instanceof Hx)return bB;if(n instanceof Ub)return b5;if(n instanceof Zx)return vB;if(n instanceof Xx)return Sw;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=tc(i);if(!t)t=r;else{if(t===r)continue;t=Zr;break}}return ad(t||Zr,e)}else return EC}function F4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof kl||n instanceof Bw||n instanceof Ew||n instanceof $x||n instanceof Hx||n instanceof Ub||n instanceof Zx||n instanceof Xx?n.toString():JSON.stringify(n)}var PE=class qJ{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(!_5(e[1]))return t.error("invalid value");const i=e[1];let r=tc(i);const s=t.expectedType;return r.kind==="array"&&r.N===0&&s&&s.kind==="array"&&(typeof s.N!="number"||s.N===0)&&(r=s),new qJ(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const TM={string:kr,number:ti,boolean:rs,object:EC};var X1=class VJ{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 s=e[0];if(s==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in TM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=TM[d],i++}else a=Zr;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=ad(a,c)}else{if(!TM[s])throw new Error(`Types doesn't contain name = ${s}`);r=TM[s]}const o=[];for(;i<e.length;i++){const a=t.parse(e[i],i,Zr);if(!a)return null;o.push(a)}return new VJ(r,o)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(v5(this.type,tc(i))){if(t===this.args.length-1)throw new Il(`Expected value to be of type ${hl(this.type)}, but found ${hl(tc(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const zj={"to-boolean":rs,"to-color":w0,"to-number":ti,"to-string":kr};var G2=class $J{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(!zj[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=zj[i],s=[];for(let o=1;o<e.length;o++){const a=t.parse(e[o],o,Zr);if(!a)return null;s.push(a)}return new $J(r,s)}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 kl)return t;if(typeof t=="string"){const s=e.parseColor(t);if(s)return s}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=YJ(t[0],t[1],t[2],t[3]),!i))return new kl(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Il(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=$x.parse(t);if(r)return r}throw new Il(`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=Hx.parse(t);if(r)return r}throw new Il(`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=Ub.parse(t);if(r)return r}throw new Il(`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=Zx.parse(t);if(r)return r}throw new Il(`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 Il(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Ew.fromString(F4(this.args[0].evaluate(e)));case"resolvedImage":return Xx.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 Jme=["Unknown","Point","LineString","Polygon"];var HJ=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"?Jme[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=kl.parse(n),this._parseColorCache.set(n,e)),e}},ZJ=class XJ{constructor(e,t,i=[],r,s=new Fme,o=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=s,this.errors=o,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,s={}){return t?this.concat(t,i,r)._parse(e,s):this._parse(e,s)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,s,o){return o==="assert"?new X1(s,[r]):o==="coerce"?new G2(s,[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 s=this.registry[r];if(s){let o=s.parse(e,this);if(!o)return null;if(this.expectedType){const a=this.expectedType,c=o.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")o=i(o,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))o=i(o,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(o instanceof PE)&&o.type.kind!=="resolvedImage"&&this._isConstant(o)){const a=new HJ;try{o=new PE(o.type,o.evaluate(a))}catch(c){return this.error(c.message),null}}return o}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,s=i?this.scope.concat(i):this.scope;return new XJ(this.registry,this._isConstant,r,t||null,s,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new u0(i,e))}checkSubtype(e,t){const i=v5(e,t);return i&&this.error(i),i}},JJ=class eee{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 s=1;s<e.length-1;s+=2){const o=e[s];if(typeof o!="string")return t.error(`Expected string, but found ${typeof o} instead.`,s);if(/[^a-zA-Z0-9_]/.test(o))return t.error("Variable names must contain only alphanumeric characters or '_'.",s);const a=t.parse(e[s+1],s+1);if(!a)return null;i.push([o,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new eee(i,r):null}outputDefined(){return this.result.outputDefined()}},tee=class nee{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 nee(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}},ege=class iee{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,ad(t.expectedType||Zr));if(!i||!r)return null;const s=r.type;return new iee(s.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new Il(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new Il(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new Il(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},tge=class ree{constructor(e,t){this.type=rs,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,Zr),r=t.parse(e[2],2,Zr);return!i||!r?null:CL(i.type,[rs,kr,ti,fB,Zr])?new ree(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${hl(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!BC(t,["boolean","string","number","null"]))throw new Il(`Expected first argument to be of type boolean, string, number or null, but found ${hl(tc(t))} instead.`);if(!BC(i,["string","array"]))throw new Il(`Expected second argument to be of type array or string, but found ${hl(tc(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},nge=class ID{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,Zr),r=t.parse(e[2],2,Zr);if(!i||!r)return null;if(!CL(i.type,[rs,kr,ti,fB,Zr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${hl(i.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,ti);return s?new ID(i,r,s):null}else return new ID(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!BC(t,["boolean","string","number","null"]))throw new Il(`Expected first argument to be of type boolean, string, number or null, but found ${hl(tc(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),BC(i,["string"])){const s=i.indexOf(t,r);return s===-1?-1:[...i.slice(0,s)].length}else{if(BC(i,["array"]))return i.indexOf(t,r);throw new Il(`Expected second argument to be of type array or string, but found ${hl(tc(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},ige=class see{constructor(e,t,i,r,s,o){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=s,this.otherwise=o}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 s={},o=[];for(let d=2;d<e.length-1;d+=2){let m=e[d];const b=e[d+1];Array.isArray(m)||(m=[m]);const S=t.concat(d);if(m.length===0)return S.error("Expected at least one branch label.");for(const U of m){if(typeof U!="number"&&typeof U!="string")return S.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return S.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return S.error("Numeric branch labels must be integer values.");if(!i)i=tc(U);else if(S.checkSubtype(i,tc(U)))return null;if(typeof s[String(U)]<"u")return S.error("Branch labels must be unique.");s[String(U)]=o.length}const O=t.parse(b,d,r);if(!O)return null;r=r||O.type,o.push(O)}const a=t.parse(e[1],1,Zr);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 see(i,r,a,s,o,c)}evaluate(e){const t=this.input.evaluate(e);return(tc(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()}},rge=class oee{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 o=1;o<e.length-1;o+=2){const a=t.parse(e[o],o,rs);if(!a)return null;const c=t.parse(e[o+1],o+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const s=t.parse(e[e.length-1],e.length-1,i);if(!s)return null;if(!i)throw new Error("Can't infer output type");return new oee(i,r,s)}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()}},sge=class TD{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,Zr),r=t.parse(e[2],2,ti);if(!i||!r)return null;if(!CL(i.type,[ad(Zr),kr,Zr]))return t.error(`Expected first argument to be of type array or string, but found ${hl(i.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,ti);return s?new TD(i.type,i,r,s):null}else return new TD(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)),BC(t,["string"]))return[...t].slice(i,r).join("");if(BC(t,["array"]))return t.slice(i,r);throw new Il(`Expected first argument to be of type array or string, but found ${hl(tc(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function aee(n,e){const t=n.length-1;let i=0,r=t,s=0,o,a;for(;i<=r;)if(s=Math.floor((i+r)/2),o=n[s],a=n[s+1],o<=e){if(s===t||e<a)return s;i=s+1}else if(o>e)r=s-1;else throw new Il("Input is not a number.");return 0}var lee=class uee{constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,s]of i)this.labels.push(r),this.outputs.push(s)}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 s=null;t.expectedType&&t.expectedType.kind!=="value"&&(s=t.expectedType);for(let o=1;o<e.length;o+=2){const a=o===1?-1/0:e[o],c=e[o+1],d=o,m=o+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 b=t.parse(c,m,s);if(!b)return null;s=s||b.type,r.push([a,b])}return new uee(s,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 s=t.length;return r>=t[s-1]?i[s-1].evaluate(e):i[aee(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 oge(n,e,t,i){const r=3*n,s=3*(t-n)-r,o=1-r-s,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(b,S=1e-6){if(b<=0)return 0;if(b>=1)return 1;let O=b;for(let W=0;W<8;W++){const q=((o*O+s)*O+r)*O-b;if(Math.abs(q)<S)return((d*O+c)*O+a)*O;const V=(3*o*O+2*s)*O+r;if(Math.abs(V)<1e-6)break;O-=q/V}let U=0,F=1;O=b;for(let W=0;W<20;W++){const q=((o*O+s)*O+r)*O;if(Math.abs(q-b)<S)break;b>q?U=O:F=O,O=(U+F)*.5}return((d*O+c)*O+a)*O}}var IC=class kD{constructor(e,t,i,r,s){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[o,a]of s)this.labels.push(o),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let s=0;if(e.name==="exponential")s=PO(t,e.base,i,r);else if(e.name==="linear")s=PO(t,1,i,r);else if(e.name==="cubic-bezier"){const o=e.controlPoints;s=oge(o[0],o[1],o[2],o[3])(PO(t,1,i,r))}return s}static parse(e,t){let[i,r,s,...o]=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(m=>typeof m!="number"||m<0||m>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(s=t.parse(s,2,ti),!s)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=b5?c=w0:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<o.length;d+=2){const m=o[d],b=o[d+1],S=d+3,O=d+4;if(typeof m!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',S);if(a.length&&a[a.length-1][0]>=m)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',S);const U=t.parse(b,O,c);if(!U)return null;c=c||U.type,a.push([m,U])}return!ab(c,ti)&&!ab(c,pB)&&!ab(c,w0)&&!ab(c,yB)&&!ab(c,bB)&&!ab(c,b5)&&!ab(c,vB)&&!ab(c,ad(ti))?t.error(`Type ${hl(c)} is not interpolatable.`):new kD(c,i,r,s,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 s=t.length;if(r>=t[s-1])return i[s-1].evaluate(e);const o=aee(t,r),a=t[o],c=t[o+1],d=kD.interpolationFactor(this.interpolation,r,a,c),m=i[o].evaluate(e),b=i[o+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return OC(m,b,d);case"color":return kl.interpolate(m,b,d);case"padding":return $x.interpolate(m,b,d);case"colorArray":return Ub.interpolate(m,b,d);case"numberArray":return Hx.interpolate(m,b,d);case"variableAnchorOffsetCollection":return Zx.interpolate(m,b,d);case"array":return C5(m,b,d);case"projectionDefinition":return Bw.interpolate(m,b,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return kl.interpolate(m,b,d,"hcl");case"colorArray":return Ub.interpolate(m,b,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return kl.interpolate(m,b,d,"lab");case"colorArray":return Ub.interpolate(m,b,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function PO(n,e,t,i){const r=i-t,s=n-t;return r===0?0:e===1?s/r:(Math.pow(e,s)-1)/(Math.pow(e,r)-1)}var cee=class DD{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 s=[];for(const o of e.slice(1)){const a=t.parse(o,1+s.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,s.push(a)}if(!i)throw new Error("No output type");return r&&s.some(o=>v5(r,o.type))?new DD(Zr,s):new DD(i,s)}evaluate(e){let t=null,i=0,r;for(const s of this.args)if(i++,t=s.evaluate(e),t&&t instanceof Xx&&!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 jj(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 age(n,e,t){return e===t}function lge(n,e,t){return e!==t}function uge(n,e,t){return e<t}function cge(n,e,t){return e>t}function Age(n,e,t){return e<=t}function hge(n,e,t){return e>=t}function Aee(n,e,t,i){return i.compare(e,t)===0}function dge(n,e,t,i){return!Aee(n,e,t,i)}function fge(n,e,t,i){return i.compare(e,t)<0}function pge(n,e,t,i){return i.compare(e,t)>0}function mge(n,e,t,i){return i.compare(e,t)<=0}function gge(n,e,t,i){return i.compare(e,t)>=0}function Jx(n,e,t){const i=n!=="=="&&n!=="!=";return class hee{constructor(s,o,a){this.type=rs,this.lhs=s,this.rhs=o,this.collator=a,this.hasUntypedArgument=s.type.kind==="value"||o.type.kind==="value"}static parse(s,o){if(s.length!==3&&s.length!==4)return o.error("Expected two or three arguments.");const a=s[0];let c=o.parse(s[1],1,Zr);if(!c)return null;if(!jj(a,c.type))return o.concat(1).error(`"${a}" comparisons are not supported for type '${hl(c.type)}'.`);let d=o.parse(s[2],2,Zr);if(!d)return null;if(!jj(a,d.type))return o.concat(2).error(`"${a}" comparisons are not supported for type '${hl(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return o.error(`Cannot compare types '${hl(c.type)}' and '${hl(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 m=null;if(s.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return o.error("Cannot use collator to compare non-string types.");if(m=o.parse(s[3],3,mB),!m)return null}return new hee(c,d,m)}evaluate(s){const o=this.lhs.evaluate(s),a=this.rhs.evaluate(s);if(i&&this.hasUntypedArgument){const c=tc(o),d=tc(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new Il(`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=tc(o),d=tc(a);if(c.kind!=="string"||d.kind!=="string")return e(s,o,a)}return this.collator?t(s,o,a,this.collator.evaluate(s)):e(s,o,a)}eachChild(s){s(this.lhs),s(this.rhs),this.collator&&s(this.collator)}outputDefined(){return!0}}}const yge=Jx("==",age,Aee),bge=Jx("!=",lge,dge),vge=Jx("<",uge,fge),Cge=Jx(">",cge,pge),_ge=Jx("<=",Age,mge),xge=Jx(">=",hge,gge);var dee=class fee{constructor(e,t,i){this.type=mB,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,rs);if(!r)return null;const s=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,rs);if(!s)return null;let o=null;return i.locale&&(o=t.parse(i.locale,1,kr),!o)?null:new fee(r,s,o)}evaluate(e){return new _L(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}},wge=class pee{constructor(e,t,i,r,s,o){this.type=kr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=s,this.maxFractionDigits=o}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 s=null;if(r.locale&&(s=t.parse(r.locale,1,kr),!s))return null;let o=null;if(r.currency&&(o=t.parse(r.currency,1,kr),!o))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,kr),!a))return null;if(o&&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 pee(i,s,o,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}},Mge=class mee{constructor(e){this.type=gB,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 s=!1;for(let o=1;o<=e.length-1;++o){const a=e[o];if(s&&typeof a=="object"&&!Array.isArray(a)){s=!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,ad(kr)),!d))return null;let m=null;if(a["text-color"]&&(m=t.parse(a["text-color"],1,w0),!m))return null;let b=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!Zme.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(b=t.parse(a["vertical-align"],1,kr),!b)return null}const S=r[r.length-1];S.scale=c,S.font=d,S.textColor=m,S.verticalAlign=b}else{const c=t.parse(e[o],1,Zr);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'.");s=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new mee(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return tc(r)===Sw?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 Ew(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}},Sge=class gee{constructor(e){this.type=Sw,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 gee(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=Xx.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},Ege=class yee{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 ${hl(i.type)} instead.`):new yee(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 Il(`Expected value to be of type string or array, but found ${hl(tc(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const M0=8192;function Bge(n,e){const t=Oge(n[0]),i=Tge(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*M0),Math.round(i*r*M0)]}function xL(n,e){const t=Math.pow(2,e.z),i=(n[0]/M0+e.x)/t,r=(n[1]/M0+e.y)/t;return[Ige(i),kge(r)]}function Oge(n){return(180+n)/360}function Ige(n){return n*360-180}function Tge(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function kge(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function Ow(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 x5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function Dge(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 Rge(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],s=n[0]-t[0],o=n[1]-t[1];return i*o-s*r===0&&i*s<=0&&r*o<=0}function CB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return Kge([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(Nj(n,e,t,i)&&Nj(t,i,n,e))}function Pge(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 e3(n,e,t=!1){let i=!1;for(const r of e)for(let s=0;s<r.length-1;s++){if(Rge(n,r[s],r[s+1]))return t;Dge(n,r[s],r[s+1])&&(i=!i)}return i}function Lge(n,e){for(const t of e)if(e3(n,t))return!0;return!1}function bee(n,e){for(const t of n)if(!e3(t,e))return!1;for(let t=0;t<n.length-1;++t)if(Pge(n[t],n[t+1],e))return!1;return!0}function Uge(n,e){for(const t of e)if(bee(n,t))return!0;return!1}function Kge(n,e){return n[0]*e[1]-n[1]*e[0]}function Nj(n,e,t,i){const r=n[0]-t[0],s=n[1]-t[1],o=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],m=r*d-c*s,b=o*d-c*a;return m>0&&b<0||m<0&&b>0}function wL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const s=[];for(let o=0;o<n[r].length;o++){const a=Bge(n[r][o],t);Ow(e,a),s.push(a)}i.push(s)}return i}function vee(n,e,t){const i=[];for(let r=0;r<n.length;r++){const s=wL(n[r],e,t);i.push(s)}return i}function Cee(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let s=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;s===0&&(s=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=s}Ow(e,n)}function Fge(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function Gj(n,e,t,i){const r=Math.pow(2,i.z)*M0,s=[i.x*M0,i.y*M0],o=[];for(const a of n)for(const c of a){const d=[c.x+s[0],c.y+s[1]];Cee(d,e,t,r),o.push(d)}return o}function Wj(n,e,t,i){const r=Math.pow(2,i.z)*M0,s=[i.x*M0,i.y*M0],o=[];for(const a of n){const c=[];for(const d of a){const m=[d.x+s[0],d.y+s[1]];Ow(e,m),c.push(m)}o.push(c)}if(e[2]-e[0]<=r/2){Fge(e);for(const a of o)for(const c of a)Cee(c,e,t,r)}return o}function zge(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 s=wL(e.coordinates,i,r),o=Gj(n.geometry(),t,i,r);if(!x5(t,i))return!1;for(const a of o)if(!e3(a,s))return!1}if(e.type==="MultiPolygon"){const s=vee(e.coordinates,i,r),o=Gj(n.geometry(),t,i,r);if(!x5(t,i))return!1;for(const a of o)if(!Lge(a,s))return!1}return!0}function jge(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 s=wL(e.coordinates,i,r),o=Wj(n.geometry(),t,i,r);if(!x5(t,i))return!1;for(const a of o)if(!bee(a,s))return!1}if(e.type==="MultiPolygon"){const s=vee(e.coordinates,i,r),o=Wj(n.geometry(),t,i,r);if(!x5(t,i))return!1;for(const a of o)if(!Uge(a,s))return!1}return!0}var ML=class qS{constructor(e,t){this.type=rs,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(_5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const s of i.features){const{type:o,coordinates:a}=s.geometry;o==="Polygon"&&r.push(a),o==="MultiPolygon"&&r.push(...a)}if(r.length)return new qS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new qS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new qS(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 zge(e,this.geometries);if(e.geometryType()==="LineString")return jge(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},_ee=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,s=e[r];if(t(i,s)>=0)break;e[n]=s,n=r}e[n]=i}_down(n){const{data:e,compare:t}=this,i=this.length>>1,r=e[n];for(;n<i;){let s=(n<<1)+1;const o=s+1;if(o<this.length&&t(e[o],e[s])<0&&(s=o),t(e[s],r)>=0)break;e[n]=e[s],n=s}e[n]=r}};function Nge(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const s of n){const o=Gge(s);o!==0&&(s.area=Math.abs(o),r===void 0&&(r=o<0),r===o<0?(i&&t.push(i),i=[s]):i.push(s))}return i&&t.push(i),t}function Gge(n){let e=0;for(let t=0,i=n.length,r=i-1,s,o;t<i;r=t++)s=n[t],o=n[r],e+=(o.x-s.x)*(s.y+o.y);return e}const Wge=6378.137,Qj=1/298.257223563,Yj=Qj*(2-Qj),qj=Math.PI/180;var SL=class{constructor(n){const e=qj*Wge*1e3,t=Math.cos(n*qj),i=1/(1-Yj*(1-t*t)),r=Math.sqrt(i);this.kx=e*r*t,this.ky=e*r*i*(1-Yj)}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,s,o;for(let a=0;a<n.length-1;a++){let c=n[a][0],d=n[a][1],m=this.wrap(n[a+1][0]-c)*this.kx,b=(n[a+1][1]-d)*this.ky,S=0;(m!==0||b!==0)&&(S=(this.wrap(e[0]-c)*this.kx*m+(e[1]-d)*this.ky*b)/(m*m+b*b),S>1?(c=n[a+1][0],d=n[a+1][1]):S>0&&(c+=m/this.kx*S,d+=b/this.ky*S)),m=this.wrap(e[0]-c)*this.kx,b=(e[1]-d)*this.ky;const O=m*m+b*b;O<t&&(t=O,i=c,r=d,s=a,o=S)}return{point:[i,r],index:s,t:Math.max(0,Math.min(1,o))}}wrap(n){for(;n<-180;)n+=360;for(;n>180;)n-=360;return n}};const RD=100,PD=50;function xee(n,e){return e[0]-n[0]}function LE(n){return n[1]-n[0]+1}function uy(n,e){return n[1]>=n[0]&&n[1]<e}function LD(n,e){if(n[0]>n[1])return[null,null];const t=LE(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 UD(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)Ow(t,n[i]);return t}function KD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)Ow(e,i);return e}function Vj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function EL(n,e,t){if(!Vj(n)||!Vj(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 BL(n,e,t,i,r){const s=Math.min(pC(n,[t,i],r),pC(e,[t,i],r)),o=Math.min(pC(t,[n,e],r),pC(i,[n,e],r));return Math.min(s,o)}function Qge(n,e,t,i,r){if(!(uy(e,n.length)&&uy(i,t.length)))return 1/0;let s=1/0;for(let o=e[0];o<e[1];++o){const a=n[o],c=n[o+1];for(let d=i[0];d<i[1];++d){const m=t[d],b=t[d+1];if(CB(a,c,m,b))return 0;s=Math.min(s,BL(a,c,m,b,r))}}return s}function Yge(n,e,t,i,r){if(!(uy(e,n.length)&&uy(i,t.length)))return NaN;let s=1/0;for(let o=e[0];o<=e[1];++o)for(let a=i[0];a<=i[1];++a)if(s=Math.min(s,r.distance(n[o],t[a])),s===0)return s;return s}function qge(n,e,t){if(e3(n,e,!0))return 0;let i=1/0;for(const r of e){const s=r[0],o=r[r.length-1];if(s!==o&&(i=Math.min(i,pC(n,[o,s],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 Vge(n,e,t,i){if(!uy(e,n.length))return NaN;for(let s=e[0];s<=e[1];++s)if(e3(n[s],t,!0))return 0;let r=1/0;for(let s=e[0];s<e[1];++s){const o=n[s],a=n[s+1];for(const c of t)for(let d=0,m=c.length,b=m-1;d<m;b=d++){const S=c[b],O=c[d];if(CB(o,a,S,O))return 0;r=Math.min(r,BL(o,a,S,O,i))}}return r}function $j(n,e){for(const t of n)for(const i of t)if(e3(i,e,!0))return!0;return!1}function $ge(n,e,t,i=1/0){const r=KD(n),s=KD(e);if(i!==1/0&&EL(r,s,t)>=i)return i;if(x5(r,s)){if($j(n,e))return 0}else if($j(e,n))return 0;let o=1/0;for(const a of n)for(let c=0,d=a.length,m=d-1;c<d;m=c++){const b=a[m],S=a[c];for(const O of e)for(let U=0,F=O.length,W=F-1;U<F;W=U++){const q=O[W],V=O[U];if(CB(b,S,q,V))return 0;o=Math.min(o,BL(b,S,q,V,t))}}return o}function Hj(n,e,t,i,r,s){if(!s)return;const o=EL(UD(i,s),r,t);o<e&&n.push([o,s,[0,0]])}function kM(n,e,t,i,r,s,o){if(!s||!o)return;const a=EL(UD(i,s),UD(r,o),t);a<e&&n.push([a,s,o])}function UE(n,e,t,i,r=1/0){let s=Math.min(i.distance(n[0],t[0][0]),r);if(s===0)return s;const o=new _ee([[0,[0,n.length-1],[0,0]]],xee),a=KD(t);for(;o.length>0;){const c=o.pop();if(c[0]>=s)continue;const d=c[1],m=e?PD:RD;if(LE(d)<=m){if(!uy(d,n.length))return NaN;if(e){const b=Vge(n,d,t,i);if(isNaN(b)||b===0)return b;s=Math.min(s,b)}else for(let b=d[0];b<=d[1];++b){const S=qge(n[b],t,i);if(s=Math.min(s,S),s===0)return 0}}else{const b=LD(d,e);Hj(o,s,i,n,a,b[0]),Hj(o,s,i,n,a,b[1])}}return s}function KE(n,e,t,i,r,s=1/0){let o=Math.min(s,r.distance(n[0],t[0]));if(o===0)return o;const a=new _ee([[0,[0,n.length-1],[0,t.length-1]]],xee);for(;a.length>0;){const c=a.pop();if(c[0]>=o)continue;const d=c[1],m=c[2],b=e?PD:RD,S=i?PD:RD;if(LE(d)<=b&&LE(m)<=S){if(!uy(d,n.length)&&uy(m,t.length))return NaN;let O;if(e&&i)O=Qge(n,d,t,m,r),o=Math.min(o,O);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=m[0];F<=m[1];++F)if(O=pC(t[F],U,r),o=Math.min(o,O),o===0)return o}else if(!e&&i){const U=t.slice(m[0],m[1]+1);for(let F=d[0];F<=d[1];++F)if(O=pC(n[F],U,r),o=Math.min(o,O),o===0)return o}else O=Yge(n,d,t,m,r),o=Math.min(o,O)}else{const O=LD(d,e),U=LD(m,i);kM(a,o,r,n,t,O[0],U[0]),kM(a,o,r,n,t,O[0],U[1]),kM(a,o,r,n,t,O[1],U[0]),kM(a,o,r,n,t,O[1],U[1])}}return o}function Hge(n,e){const t=n.geometry(),i=t.flat().map(o=>xL([o.x,o.y],n.canonical));if(t.length===0)return NaN;const r=new SL(i[0][1]);let s=1/0;for(const o of e){switch(o.type){case"Point":s=Math.min(s,KE(i,!1,[o.coordinates],!1,r,s));break;case"LineString":s=Math.min(s,KE(i,!1,o.coordinates,!0,r,s));break;case"Polygon":s=Math.min(s,UE(i,!1,o.coordinates,r,s));break}if(s===0)return s}return s}function Zge(n,e){const t=n.geometry(),i=t.flat().map(o=>xL([o.x,o.y],n.canonical));if(t.length===0)return NaN;const r=new SL(i[0][1]);let s=1/0;for(const o of e){switch(o.type){case"Point":s=Math.min(s,KE(i,!0,[o.coordinates],!1,r,s));break;case"LineString":s=Math.min(s,KE(i,!0,o.coordinates,!0,r,s));break;case"Polygon":s=Math.min(s,UE(i,!0,o.coordinates,r,s));break}if(s===0)return s}return s}function Xge(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=Nge(t).map(o=>o.map(a=>a.map(c=>xL([c.x,c.y],n.canonical)))),r=new SL(i[0][0][0][1]);let s=1/0;for(const o of e)for(const a of i){switch(o.type){case"Point":s=Math.min(s,UE([o.coordinates],!1,a,r,s));break;case"LineString":s=Math.min(s,UE(o.coordinates,!0,a,r,s));break;case"Polygon":s=Math.min(s,$ge(a,o.coordinates,r,s));break}if(s===0)return s}return s}function LO(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 OL=class VS{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(_5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new VS(i,i.features.map(r=>LO(r.geometry)).flat());if(i.type==="Feature")return new VS(i,LO(i.geometry));if("type"in i&&"coordinates"in i)return new VS(i,LO(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 Hge(e,this.geometries);if(e.geometryType()==="LineString")return Zge(e,this.geometries);if(e.geometryType()==="Polygon")return Xge(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},IL=class wee{constructor(e){this.type=Zr,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 wee(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:WJ(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const _B={"==":yge,"!=":bge,">":Cge,"<":vge,">=":xge,"<=":_ge,array:X1,at:ege,boolean:X1,case:rge,coalesce:cee,collator:dee,format:Mge,image:Sge,in:tge,"index-of":nge,interpolate:IC,"interpolate-hcl":IC,"interpolate-lab":IC,length:Ege,let:JJ,literal:PE,match:ige,number:X1,"number-format":wge,object:X1,slice:sge,step:lee,string:X1,"to-boolean":G2,"to-color":G2,"to-number":G2,"to-string":G2,var:tee,within:ML,distance:OL,"global-state":IL};var Gb=class g4{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=g4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(r)?r[0]:r.type,o=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=o.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,m]of a){c=new ZJ(t.registry,FE,t.path,null,t.scope);const b=[];let S=!1;for(let O=1;O<e.length;O++){const U=e[O],F=Array.isArray(d)?d[O-1]:d.type,W=c.parse(U,1+b.length,F);if(!W){S=!0;break}b.push(W)}if(!S){if(Array.isArray(d)&&d.length!==b.length){c.error(`Expected ${d.length} arguments, but found ${b.length} instead.`);continue}for(let O=0;O<b.length;O++){const U=Array.isArray(d)?d[O]:d.type,F=b[O];c.concat(O+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new g4(i,s,m,b)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:o).map(([b])=>e0e(b)).join(" | "),m=[];for(let b=1;b<e.length;b++){const S=t.parse(e[b],1+m.length);if(!S)return null;m.push(hl(S.type))}t.error(`Expected arguments of type ${d}, but found (${m.join(", ")}) instead.`)}return null}static register(e,t){g4.definitions=t;for(const i in t)e[i]=g4}};function Zj(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const s=r?r.evaluate(n):1,o=YJ(e,t,i,s);if(o)throw new Il(o);return new kl(e/255,t/255,i/255,s,!1)}function Xj(n,e){return n in e}function UO(n,e){const t=e[n];return typeof t>"u"?null:t}function Jge(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 Jv(n){return{type:n}}Gb.register(_B,{error:[zme,[kr],(n,[e])=>{throw new Il(e.evaluate(n))}],typeof:[kr,[Zr],(n,[e])=>hl(tc(e.evaluate(n)))],"to-rgba":[ad(ti,4),[w0],(n,[e])=>{const[t,i,r,s]=e.evaluate(n).rgb;return[t*255,i*255,r*255,s]}],rgb:[w0,[ti,ti,ti],Zj],rgba:[w0,[ti,ti,ti,ti],Zj],has:{type:rs,overloads:[[[kr],(n,[e])=>Xj(e.evaluate(n),n.properties())],[[kr,EC],(n,[e,t])=>Xj(e.evaluate(n),t.evaluate(n))]]},get:{type:Zr,overloads:[[[kr],(n,[e])=>UO(e.evaluate(n),n.properties())],[[kr,EC],(n,[e,t])=>UO(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Zr,[kr],(n,[e])=>UO(e.evaluate(n),n.featureState||{})],properties:[EC,[],n=>n.properties()],"geometry-type":[kr,[],n=>n.geometryType()],id:[Zr,[],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:[Zr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ti,Jv(ti),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ti,Jv(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,Jv(ti),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ti,Jv(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-==":[rs,[kr,Zr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[rs,[Zr],(n,[e])=>n.id()===e.value],"filter-type-==":[rs,[kr],(n,[e])=>n.geometryType()===e.value],"filter-<":[rs,[kr,Zr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[rs,[Zr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[rs,[kr,Zr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[rs,[Zr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[rs,[kr,Zr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[rs,[Zr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[rs,[kr,Zr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[rs,[Zr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[rs,[Zr],(n,[e])=>e.value in n.properties()],"filter-has-id":[rs,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[rs,[ad(kr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[rs,[ad(Zr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[rs,[kr,ad(Zr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[rs,[kr,ad(Zr)],(n,[e,t])=>Jge(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:rs,overloads:[[[rs,rs],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Jv(rs),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:rs,overloads:[[[rs,rs],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Jv(rs),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[rs,[rs],(n,[e])=>!e.evaluate(n)],"is-supported-script":[rs,[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,Jv(Zr),(n,e)=>e.map(t=>F4(t.evaluate(n))).join("")],split:[ad(kr),[kr,kr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[kr,[ad(kr),kr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[kr,[mB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function e0e(n){return Array.isArray(n)?`(${n.map(hl).join(", ")})`:`(${hl(n.type)}...)`}function FE(n){if(n instanceof tee)return FE(n.boundExpression);if(n instanceof Gb&&n.name==="error")return!1;if(n instanceof dee)return!1;if(n instanceof ML)return!1;if(n instanceof OL)return!1;if(n instanceof IL)return!1;const e=n instanceof G2||n instanceof X1;let t=!0;return n.eachChild(i=>{e?t=t&&FE(i):t=t&&i instanceof PE}),t?TL(n)&&DL(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function TL(n){if(n instanceof Gb){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 ML||n instanceof OL)return!1;let e=!0;return n.eachChild(t=>{e&&!TL(t)&&(e=!1)}),e}function kL(n){if(n instanceof Gb&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!kL(t)&&(e=!1)}),e}function DL(n,e){if(n instanceof Gb&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!DL(i,e)&&(t=!1)}),t}function FD(n){return{result:"success",value:n}}function R2(n){return{result:"error",value:n}}function t0e(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 i0e(n){return!!n.expression&&n.expression.interpolated}function $S(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&tc(n)===EC}var r0e=class{constructor(n,e,t){this.expression=n,this._warningHistory={},this._evaluator=new HJ,this._defaultValue=e?o0e(e):null,this._enumValues=e&&e.type==="enum"?e.values:null,this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,s){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=s,this.expression.evaluate(this._evaluator)}evaluate(n,e,t,i,r,s){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=s||null;try{const o=this.expression.evaluate(this._evaluator);if(o==null||typeof o=="number"&&o!==o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new Il(`Expected value to be one of ${Object.keys(this._enumValues).map(a=>JSON.stringify(a)).join(", ")}, but found ${JSON.stringify(o)} instead.`);return o}catch(o){return this._warningHistory[o.message]||(this._warningHistory[o.message]=!0,typeof console<"u"&&console.warn(o.message)),this._defaultValue}}};function DM(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in _B}function Mee(n,e,t){const i=new ZJ(_B,FE,[],e?s0e(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?FD(new r0e(r,e,t)):R2(i.errors)}var Jj=class{constructor(n,e,t){this.kind=n,this._styleExpression=e,this.isStateDependent=n!=="constant"&&!kL(e.expression),this.globalStateRefs=xB(e.expression),this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,s){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,s)}evaluate(n,e,t,i,r,s){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,s)}},eN=class{constructor(n,e,t,i,r){this.kind=n,this.zoomStops=t,this._styleExpression=e,this.isStateDependent=n!=="camera"&&!kL(e.expression),this.globalStateRefs=xB(e.expression),this.interpolationType=i,this._globalState=r}evaluateWithoutErrorHandling(n,e,t,i,r,s){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,s)}evaluate(n,e,t,i,r,s){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,s)}interpolationFactor(n,e,t){return this.interpolationType?IC.interpolationFactor(this.interpolationType,n,e,t):0}};function tN(n,e,t){const i=Mee(n,e,t);if(i.result==="error")return i;const r=i.value.expression,s=TL(r);if(!s&&!t0e(e))return R2([new u0("","data expressions not supported")]);const o=DL(r,["zoom"]);if(!o&&!n0e(e))return R2([new u0("","zoom expressions not supported")]);const a=HS(r);if(!a&&!o)return R2([new u0("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof u0)return R2([a]);if(a instanceof IC&&!i0e(e))return R2([new u0("",'"interpolate" expressions cannot be used with this property')]);if(!a)return FD(s?new Jj("constant",i.value,t):new Jj("source",i.value,t));const c=a instanceof IC?a.interpolation:void 0;return FD(s?new eN("camera",i.value,a.labels,c,t):new eN("composite",i.value,a.labels,c,t))}function HS(n){let e=null;if(n instanceof JJ)e=HS(n.result);else if(n instanceof cee){for(const t of n.args)if(e=HS(t),e)break}else(n instanceof lee||n instanceof IC)&&n.input instanceof Gb&&n.input.name==="zoom"&&(e=n);return e instanceof u0||n.eachChild(t=>{const i=HS(t);i instanceof u0?e=i:!e&&i?e=new u0("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new u0("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function xB(n,e=new Set){return n instanceof IL&&e.add(n.key),n.eachChild(t=>{xB(t,e)}),e}function s0e(n){const e={color:w0,string:kr,number:ti,enum:kr,boolean:rs,formatted:gB,padding:yB,numberArray:bB,colorArray:b5,projectionDefinition:pB,resolvedImage:Sw,variableAnchorOffsetCollection:vB};return n.type==="array"?ad(e[n.value]||Zr,n.length):e[n.type]}function o0e(n){if(n.type==="color"&&$S(n.default))return new kl(0,0,0,0);switch(n.type){case"color":return kl.parse(n.default)||null;case"padding":return $x.parse(n.default)||null;case"numberArray":return Hx.parse(n.default)||null;case"colorArray":return Ub.parse(n.default)||null;case"variableAnchorOffsetCollection":return Zx.parse(n.default)||null;case"projectionDefinition":return Bw.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:s,isSupportedScript:o,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:s,isSupportedScript:o,accumulated:a,globalState:e}}function See(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(!See(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const a0e={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function l0e(n,e){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};See(n)||(n=zE(n));const t=Mee(n,a0e,e);if(t.result==="error")throw new Error(t.value.map(i=>`${i.key}: ${i.message}`).join(", "));return{filter:(i,r,s)=>t.value.evaluate(i,r,{},s),needGeometry:Eee(n),getGlobalStateRefs:()=>xB(t.value.expression)}}function u0e(n,e){return n<e?-1:n>e?1:0}function Eee(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(Eee(n[e]))return!0;return!1}function zE(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?KO(n[1],n[2],"=="):e==="!="?RM(KO(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?KO(n[1],n[2],e):e==="any"?c0e(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(zE)):e==="none"?["all"].concat(n.slice(1).map(zE).map(RM)):e==="in"?nN(n[1],n.slice(2)):e==="!in"?RM(nN(n[1],n.slice(2))):e==="has"?iN(n[1]):e==="!has"?RM(iN(n[1])):!0}function KO(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 c0e(n){return["any"].concat(n.map(zE))}function nN(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(u0e)]]:["filter-in-small",n,["literal",e]]}}function iN(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function RM(n){return["!",n]}function w5(n){return typeof n=="object"?["literal",n]:n}function rN(n,e){let t=n.stops;if(!t)return A0e(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,s=i||!r;return t=t.map(o=>!r&&e.tokens&&typeof o[1]=="string"?[o[0],p0e(o[1])]:[o[0],w5(o[1])]),i?h0e(n,e,t):s?f0e(n,e,t):zD(n,e,t)}function A0e(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,w5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function RL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function h0e(n,e,t){const i={},r={},s=[];for(let o=0;o<t.length;o++){const a=t[o],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],s.push(c)),r[c].push([a[0].value,a[1]])}if(LL({},e)==="exponential"){const o=[RL(n),["linear"],["zoom"]];for(const a of s)sx(o,a,zD(i[a],e,r[a]),!1);return o}else{const o=["step",["zoom"]];for(const a of s)sx(o,a,zD(i[a],e,r[a]),!0);return PL(o),o}}function d0e(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function sN(n,e){const t=w5(d0e(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function zD(n,e,t){const i=LL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const s=["case"];for(const o of t)s.push(["==",r,o[0]],o[1]);return s.push(sN(n,e)),s}else if(i==="categorical"){const s=["match",r];for(const o of t)sx(s,o[0],o[1],!1);return s.push(sN(n,e)),s}else if(i==="interval"){const s=["step",["number",r]];for(const o of t)sx(s,o[0],o[1],!0);return PL(s),n.default===void 0?s:["case",["==",["typeof",r],"number"],s,w5(n.default)]}else if(i==="exponential"){const s=n.base!==void 0?n.base:1,o=[RL(n),s===1?["linear"]:["exponential",s],["number",r]];for(const a of t)sx(o,a[0],a[1],!1);return n.default===void 0?o:["case",["==",["typeof",r],"number"],o,w5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function f0e(n,e,t,i=["zoom"]){const r=LL(n,e);let s,o=!1;if(r==="interval")s=["step",i],o=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;s=[RL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)sx(s,a[0],a[1],o);return PL(s),s}function PL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function sx(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function LL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function p0e(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const s=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,s.length>0&&e.push(s),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=Lme,Xd={ADD:"add",REMOVE:"remove"},Ox={PROPERTYCHANGE:"propertychange"};function Iw(n){for(const e in n)delete n[e]}function Wb(n){let e;for(e in n)return!1;return!e}function Ps(n,e,t,i,r){if(r){const o=t;t=function(a){return n.removeEventListener(e,t),o.call(i??this,a)}}else i&&i!==n&&(t=t.bind(i));const s={target:n,type:e,listener:t};return n.addEventListener(e,t),s}function jE(n,e,t,i){return Ps(n,e,t,i,!0)}function aa(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),Iw(n))}const Br={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Tw{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function m0e(n,e,t){let i,r;t=t||S0;let s=0,o=n.length,a=!1;for(;s<o;)i=s+(o-s>>1),r=+t(n[i],e),r<0?s=i+1:(o=i,a=!r);return a?s:~s}function S0(n,e){return n>e?1:n<e?-1:0}function g0e(n,e){return n<e?1:n>e?-1:0}function wB(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 s=n[r];if(s===e)return r;if(s<e)return t(e,n[r-1],s)>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 y0e(n,e,t){for(;e<t;){const i=n[e];n[e]=n[t],n[t]=i,++e,--t}}function E0(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 nv(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 b0e(n,e,t){const i=e||S0;return n.every(function(r,s){if(s===0)return!0;const o=i(n[s-1],r);return!(o>0||o===0)})}function M5(){return!0}function MB(){return!1}function S5(){}function Bee(n){let e,t,i;return function(){const r=Array.prototype.slice.call(arguments);return(!t||this!==i||!nv(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 ag{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class kw extends Tw{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 s=t?new ag(e):e;s.target||(s.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in o||(o[i]=0,a[i]=0),++o[i];let c;for(let d=0,m=r.length;d<m;++d)if("handleEvent"in r[d]?c=r[d].handleEvent(s):c=r[d].call(this,s),c===!1||s.propagationStopped){c=!1;break}if(--o[i]===0){let d=a[i];for(delete a[i];d--;)this.removeEventListener(i,S5);delete o[i]}return c}disposeInternal(){this.listeners_&&Iw(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]=S5,++this.pendingRemovals_[e]):(i.splice(r,1),i.length===0&&delete this.listeners_[e]))}}class Dw extends kw{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 s=0;s<i;++s)r[s]=Ps(this,e[s],t);return r}return Ps(this,e,t)}onceInternal(e,t){let i;if(Array.isArray(e)){const r=e.length;i=new Array(r);for(let s=0;s<r;++s)i[s]=jE(this,e[s],t)}else i=jE(this,e,t);return t.ol_key=i,i}unInternal(e,t){const i=t.ol_key;if(i)v0e(i);else if(Array.isArray(e))for(let r=0,s=e.length;r<s;++r)this.removeEventListener(e[r],t);else this.removeEventListener(e,t)}}Dw.prototype.on;Dw.prototype.once;Dw.prototype.un;function v0e(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)aa(n[e]);else aa(n)}function Pr(){throw new Error("Unimplemented abstract method.")}let C0e=0;function Yr(n){return n.ol_uid||(n.ol_uid=String(++C0e))}class aN extends ag{constructor(e,t,i){super(e),this.key=t,this.oldValue=i}}class lg extends Dw{constructor(e){super(),this.on,this.once,this.un,Yr(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 aN(i,e,t)),i=Ox.PROPERTYCHANGE,this.hasListener(i)&&this.dispatchEvent(new aN(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 s=r[e];r[e]=t,s!==t&&this.notify(e,s)}}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],Wb(this.values_)&&(this.values_=null),t||this.notify(e,i)}}}const lN={LENGTH:"length"};class PM extends ag{constructor(e,t,i){super(e),this.element=t,this.index=i}}class Gp extends lg{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(lN.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 PM(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 PM(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 PM(Xd.REMOVE,r,e)),this.dispatchEvent(new PM(Xd.ADD,t,e))}updateLength_(){this.set(lN.LENGTH,this.array_.length)}assertUnique_(e,t){const i=this.array_;for(let r=0,s=i.length;r<s;++r)if(i[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class P2 extends ag{constructor(e,t,i){super(e),this.map=t,this.frameState=i!==void 0?i:null}}class mb extends P2{constructor(e,t,i,r,s,o){super(e,t,s),this.originalEvent=i,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0?r:!1,this.activePointers=o}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 $l={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"},jC=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",_0e=jC.includes("safari")&&!jC.includes("chrom");_0e&&(jC.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(jC));const x0e=jC.includes("webkit")&&!jC.includes("edge"),Oee=jC.includes("macintosh"),w0e=typeof devicePixelRatio<"u"?devicePixelRatio:1,Ch=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,Iee=typeof Image<"u"&&Image.prototype.decode,M0e=typeof createImageBitmap=="function",Tee=(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})(),jD={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class S0e extends kw{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_=Ps(i,jD.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Ps(i,jD.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_,Tee?{passive:!1}:!1)}emulateClick_(e){let t=new mb($l.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new mb($l.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new mb($l.SINGLECLICK,this.map_,e);this.dispatchEvent(i)},250)}updateActivePointers_(e){const t=e,i=t.pointerId;if(t.type==$l.POINTERUP||t.type==$l.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==$l.POINTERDOWN||t.type==$l.POINTERMOVE)&&(this.trackedTouches_[i]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new mb($l.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(aa),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 mb($l.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(Ps(i,$l.POINTERMOVE,this.handlePointerMove_,this),Ps(i,$l.POINTERUP,this.handlePointerUp_,this),Ps(this.element_,$l.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Ps(this.element_.getRootNode(),$l.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new mb($l.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 mb($l.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_&&(aa(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(aa(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(aa),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const V1={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 Oo(n,e){if(!n)throw new Error(e)}const NE=1/0;class E0e{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,Iw(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){Oo(!(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!=NE?(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,s=t[e],o=i[e],a=e;for(;e<r>>1;){const c=this.getLeftChildIndex_(e),d=this.getRightChildIndex_(e),m=d<r&&i[d]<i[c]?d:c;t[e]=t[m],i[e]=i[m],e=m}t[e]=s,i[e]=o,this.siftDown_(a,e)}siftDown_(e,t){const i=this.elements_,r=this.priorities_,s=i[t],o=r[t];for(;t>e;){const a=this.getParentIndex_(t);if(r[a]>o)i[t]=i[a],r[t]=r[a],t=a;else break}i[t]=s,r[t]=o}reprioritize(){const e=this.priorityFunction_,t=this.elements_,i=this.priorities_;let r=0;const s=t.length;let o,a,c;for(a=0;a<s;++a)o=t[a],c=e(o),c==NE?delete this.queuedElements_[this.keyFunction_(o)]:(i[r]=c,t[r++]=o);t.length=r,i.length=r,this.heapify_()}}class kee extends E0e{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],s=r.getKey();r.getState()===ai.IDLE&&!(s in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[s]=!0,++this.tilesLoading_,++i,r.load())}}}function B0e(n,e,t,i,r){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return NE;const s=n.viewState.center,o=i[0]-s[0],a=i[1]-s[1];return 65536*Math.log(r)+Math.sqrt(o*o+a*a)/r}const ul={ANIMATING:0,INTERACTING:1},jm={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function dl(n,e,t){return Math.min(Math.max(n,e),t)}function O0e(n,e,t,i,r,s){const o=r-t,a=s-i;if(o!==0||a!==0){const c=((n-t)*o+(e-i)*a)/(o*o+a*a);c>1?(t=r,i=s):c>0&&(t+=o*c,i+=a*c)}return TC(n,e,t,i)}function TC(n,e,t,i){const r=t-n,s=i-e;return r*r+s*s}function I0e(n){const e=n.length;for(let i=0;i<e;i++){let r=i,s=Math.abs(n[i][i]);for(let a=i+1;a<e;a++){const c=Math.abs(n[a][i]);c>s&&(s=c,r=a)}if(s===0)return null;const o=n[r];n[r]=n[i],n[i]=o;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 uN(n){return n*180/Math.PI}function Kb(n){return n*Math.PI/180}function kC(n,e){const t=n%e;return t*e<0?t+e:t}function Yf(n,e,t){return n+t*(e-n)}function SB(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function LM(n,e){return Math.floor(SB(n,e))}function Eb(n,e){return Math.ceil(SB(n,e))}function ND(n,e,t){if(n>=e&&n<t)return n;const i=t-e;return((n-e)%i+i)%i+e}function cN(n,e,t){return(function(i,r,s,o,a){if(!i)return;if(!r&&!e)return i;const c=e?0:s[0]*r,d=e?0:s[1]*r,m=a?a[0]:0,b=a?a[1]:0;let S=n[0]+c/2+m,O=n[2]-c/2+m,U=n[1]+d/2+b,F=n[3]-d/2+b;S>O&&(S=(O+S)/2,O=S),U>F&&(U=(F+U)/2,F=U);let W=dl(i[0],S,O),q=dl(i[1],U,F);if(o&&t&&r){const V=30*r;W+=-V*Math.log(1+Math.max(0,S-i[0])/V)+V*Math.log(1+Math.max(0,i[0]-O)/V),q+=-V*Math.log(1+Math.max(0,U-i[1])/V)+V*Math.log(1+Math.max(0,i[1]-F)/V)}return[W,q]})}function T0e(n){return n}const aA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function GD(n){const e=em();for(let t=0,i=n.length;t<i;++t)z4(e,n[t]);return e}function k0e(n,e,t){const i=Math.min.apply(null,n),r=Math.min.apply(null,e),s=Math.max.apply(null,n),o=Math.max.apply(null,e);return cy(i,r,s,o,t)}function Fb(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 Dee(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function t_(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 NC(n,e){return UL(n,e[0],e[1])}function Wp(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function UL(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function WD(n,e){const t=n[0],i=n[1],r=n[2],s=n[3],o=e[0],a=e[1];let c=aA.UNKNOWN;return o<t?c=c|aA.LEFT:o>r&&(c=c|aA.RIGHT),a<i?c=c|aA.BELOW:a>s&&(c=c|aA.ABOVE),c===aA.UNKNOWN&&(c=aA.INTERSECTING),c}function em(){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 t3(n){return cy(1/0,1/0,-1/0,-1/0,n)}function Ree(n,e){const t=n[0],i=n[1];return cy(t,i,t,i,e)}function KL(n,e,t,i,r){const s=t3(r);return Lee(s,n,e,t,i)}function Qb(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function Pee(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 z4(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 Lee(n,e,t,i,r){for(;t<i;t+=r)D0e(n,e[t],e[t+1]);return n}function D0e(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 Uee(n,e){let t;return t=e(EB(n)),t||(t=e(BB(n)),t)||(t=e(OB(n)),t)||(t=e(py(n)),t)?t:!1}function QD(n){let e=0;return iv(n)||(e=lo(n)*Tc(n)),e}function EB(n){return[n[0],n[1]]}function BB(n){return[n[2],n[1]]}function ep(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function R0e(n,e){let t;if(e==="bottom-left")t=EB(n);else if(e==="bottom-right")t=BB(n);else if(e==="top-left")t=py(n);else if(e==="top-right")t=OB(n);else throw new Error("Invalid corner");return t}function GE(n,e,t,i,r){const[s,o,a,c,d,m,b,S]=Kee(n,e,t,i);return cy(Math.min(s,a,d,b),Math.min(o,c,m,S),Math.max(s,a,d,b),Math.max(o,c,m,S),r)}function Kee(n,e,t,i){const r=e*i[0]/2,s=e*i[1]/2,o=Math.cos(t),a=Math.sin(t),c=r*o,d=r*a,m=s*o,b=s*a,S=n[0],O=n[1];return[S-c+b,O-d-m,S-c-b,O-d+m,S+c-b,O+d+m,S+c+b,O+d-m,S-c+b,O-d-m]}function Tc(n){return n[3]-n[1]}function Jm(n,e,t){const i=t||em();return Tl(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]):t3(i),i}function Fee(n,e){if(!Tl(n,e))return[n.slice()];if(Wp(e,n))return[];const[t,i,r,s]=n,o=Math.max(t,e[0]),a=Math.max(i,e[1]),c=Math.min(r,e[2]),d=Math.min(s,e[3]),m=[];return o>t&&m.push([t,i,o,s]),c<r&&m.push([c,i,r,s]),a>i&&m.push([o,i,c,a]),d<s&&m.push([o,d,c,s]),m}function py(n){return[n[0],n[3]]}function OB(n){return[n[2],n[3]]}function lo(n){return n[2]-n[0]}function Tl(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function iv(n){return n[2]<n[0]||n[3]<n[1]}function P0e(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function L0e(n,e,t){let i=!1;const r=WD(n,e),s=WD(n,t);if(r===aA.INTERSECTING||s===aA.INTERSECTING)i=!0;else{const o=n[0],a=n[1],c=n[2],d=n[3],m=e[0],b=e[1],S=t[0],O=t[1],U=(O-b)/(S-m);let F,W;s&aA.ABOVE&&!(r&aA.ABOVE)&&(F=S-(O-d)/U,i=F>=o&&F<=c),!i&&s&aA.RIGHT&&!(r&aA.RIGHT)&&(W=O-(S-c)*U,i=W>=a&&W<=d),!i&&s&aA.BELOW&&!(r&aA.BELOW)&&(F=S-(O-a)/U,i=F>=o&&F<=c),!i&&s&aA.LEFT&&!(r&aA.LEFT)&&(W=O-(S-o)*U,i=W>=a&&W<=d)}return i}function zee(n,e,t,i){if(iv(n))return t3(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 s=[],o=[];for(let a=0,c=r.length;a<c;a+=2)s.push(r[a]),o.push(r[a+1]);return k0e(s,o,t)}function jee(n,e){const t=e.getExtent(),i=ep(n);if(e.canWrapX()&&(i[0]<t[0]||i[0]>=t[2])){const r=lo(t),o=Math.floor((i[0]-t[0])/r)*r;n[0]-=o,n[2]-=o}return n}function Nee(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]]];jee(n,e);const r=lo(i);if(lo(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 Gee(n,e){let t=[n];for(let i=0,r=e.length;i<r&&t.length>0;++i){const s=[];for(let o=0,a=t.length;o<a;++o)s.push(...Fee(t[o],e[i]));t=s}return t}function U0e(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function WE(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 FL(n,e){const t=Math.cos(e),i=Math.sin(e),r=n[0]*t-n[1]*i,s=n[1]*t+n[0]*i;return n[0]=r,n[1]=s,n}function K0e(n,e){return n[0]*=e,n[1]*=e,n}function F0e(n,e){const t=n[0]-e[0],i=n[1]-e[1];return t*t+i*i}function z0e(n,e){return Math.sqrt(F0e(n,e))}function zL(n,e){if(e.canWrapX()){const t=lo(e.getExtent()),i=j0e(n,e,t);i&&(n[0]-=i*t)}return n}function j0e(n,e,t){const i=e.getExtent();let r=0;return e.canWrapX()&&(n[0]<i[0]||n[0]>i[2])&&(t=t||lo(i),r=Math.floor((n[0]-i[0])/t)),r}function N0e(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],s=[-r[1],r[0]],o=Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1])),a=[(t[0]-n[0])/o,(t[1]-n[1])/o];let c=i===0||o===0?0:Math.acos(dl(a[0]*r[0]+a[1]*r[1],-1,1));return c=Math.max(c,1e-5),a[0]*s[0]+a[1]*s[1]>0?c:Math.PI*2-c}function Wee(n){return Math.pow(n,3)}function n3(n){return 1-Wee(1-n)}function G0e(n){return 3*n*n-2*n*n*n}function W0e(n){return n}const Q0e=63710088e-1;function AN(n,e,t){t=t||Q0e;const i=Kb(n[1]),r=Kb(e[1]),s=(r-i)/2,o=Kb(e[0]-n[0])/2,a=Math.sin(s)*Math.sin(s)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(r);return 2*t*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Qee(...n){console.warn(...n)}const Yb={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class IB{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_||Yb[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 Rw=6378137,W2=Math.PI*Rw,Y0e=[-W2,-W2,W2,W2],q0e=[-180,-85,180,85],UM=Rw*Math.log(Math.tan(Math.PI/2));class X_ extends IB{constructor(e){super({code:e,units:"m",extent:Y0e,global:!0,worldExtent:q0e,getPointResolution:function(t,i){return t/Math.cosh(i[1]/Rw)}})}}const hN=[new X_("EPSG:3857"),new X_("EPSG:102100"),new X_("EPSG:102113"),new X_("EPSG:900913"),new X_("http://www.opengis.net/def/crs/EPSG/0/3857"),new X_("http://www.opengis.net/gml/srs/epsg.xml#3857")];function V0e(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 s=0;s<r;s+=i){e[s]=W2*n[s]/180;let o=Rw*Math.log(Math.tan(Math.PI*(+n[s+1]+90)/360));o>UM?o=UM:o<-UM&&(o=-UM),e[s+1]=o}return e}function $0e(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 s=0;s<r;s+=i)e[s]=180*n[s]/W2,e[s+1]=360*Math.atan(Math.exp(n[s+1]/Rw))/Math.PI-90;return e}const H0e=6378137,dN=[-180,-90,180,90],Z0e=Math.PI*H0e/180;class eC extends IB{constructor(e,t){super({code:e,units:"degrees",extent:dN,axisOrientation:t,global:!0,metersPerUnit:Z0e,worldExtent:dN})}}const fN=[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 YD={};function X0e(n){return YD[n]||YD[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function J0e(n,e){YD[n]=e}let ox={};function E5(n,e,t){const i=n.getCode(),r=e.getCode();i in ox||(ox[i]={}),ox[i][r]=t}function FO(n,e){return n in ox&&e in ox[n]?ox[n][e]:null}const QE=.9996,Zp=.00669438,TB=Zp*Zp,kB=TB*Zp,mC=Zp/(1-Zp),pN=Math.sqrt(1-Zp),Tx=(1-pN)/(1+pN),Yee=Tx*Tx,jL=Yee*Tx,NL=jL*Tx,qee=NL*Tx,Vee=1-Zp/4-3*TB/64-5*kB/256,e1e=3*Zp/8+3*TB/32+45*kB/1024,t1e=15*TB/256+45*kB/1024,n1e=35*kB/3072,i1e=3/2*Tx-27/32*jL+269/512*qee,r1e=21/16*Yee-55/32*NL,s1e=151/96*jL-417/128*qee,o1e=1097/512*NL,YE=6378137;function a1e(n,e,t){const i=n-5e5,o=(t.north?e:e-1e7)/QE/(YE*Vee),a=o+i1e*Math.sin(2*o)+r1e*Math.sin(4*o)+s1e*Math.sin(6*o)+o1e*Math.sin(8*o),c=Math.sin(a),d=c*c,m=Math.cos(a),b=c/m,S=b*b,O=S*S,U=1-Zp*d,F=Math.sqrt(1-Zp*d),W=YE/F,q=(1-Zp)/U,V=mC*m**2,J=V*V,se=i/(W*QE),re=se*se,ie=re*se,X=ie*se,ce=X*se,$=ce*se,ue=a-b/q*(re/2-X/24*(5+3*S+10*V-4*J-9*mC))+$/720*(61+90*S+298*V+45*O-252*mC-3*J);let de=(se-ie/6*(1+2*S+V)+ce/120*(5-2*V+28*S-3*J+8*mC+24*O))/m;return de=ND(de+Kb($ee(t.number)),-Math.PI,Math.PI),[uN(de),uN(ue)]}const mN=-80,gN=84,l1e=-180,u1e=180;function c1e(n,e,t){n=ND(n,l1e,u1e),e<mN?e=mN:e>gN&&(e=gN);const i=Kb(e),r=Math.sin(i),s=Math.cos(i),o=r/s,a=o*o,c=a*a,d=Kb(n),m=$ee(t.number),b=Kb(m),S=YE/Math.sqrt(1-Zp*r**2),O=mC*s**2,U=s*ND(d-b,-Math.PI,Math.PI),F=U*U,W=F*U,q=W*U,V=q*U,J=V*U,se=YE*(Vee*i-e1e*Math.sin(2*i)+t1e*Math.sin(4*i)-n1e*Math.sin(6*i)),re=QE*S*(U+W/6*(1-a+O)+V/120*(5-18*a+c+72*O-58*mC))+5e5;let ie=QE*(se+S*o*(F/2+q/24*(5-a+9*O+4*O**2)+J/720*(61-58*a+c+600*O-330*mC)));return t.north||(ie+=1e7),[re,ie]}function $ee(n){return(n-1)*6-180+3}const A1e=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function Hee(n){let e=0;for(const r of A1e){const s=n.match(r);if(s){e=parseInt(s[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 yN(n,e){return function(t,i,r,s){const o=t.length;r=r>1?r:2,s=s??r,i||(r>2?i=t.slice():i=new Array(o));for(let a=0;a<o;a+=s){const c=t[a],d=t[a+1],m=n(c,d,e);i[a]=m[0],i[a+1]=m[1]}return i}}function h1e(n){return Hee(n)?new IB({code:n,units:"m"}):null}function d1e(n){const e=Hee(n.getCode());return e?{forward:yN(c1e,e),inverse:yN(a1e,e)}:null}const f1e=[d1e],p1e=[h1e];let qD=!0;function Zee(n){qD=!1}function GL(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 VD(n){J0e(n.getCode(),n),E5(n,n,GL)}function m1e(n){n.forEach(VD)}function Uo(n){if(typeof n!="string")return n;const e=X0e(n);if(e)return e;for(const t of p1e){const i=t(n);if(i)return i}return null}function $D(n,e,t,i){n=Uo(n);let r;const s=n.getPointResolutionFunc();if(s){if(r=s(e,t),i&&i!==n.getUnits()){const o=n.getMetersPerUnit();o&&(r=r*o/Yb[i])}}else{const o=n.getUnits();if(o=="degrees"&&!i||i=="degrees")r=e;else{const a=Pw(n,Uo("EPSG:4326"));if(!a&&o!=="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 m=AN(d.slice(0,2),d.slice(2,4)),b=AN(d.slice(4,6),d.slice(6,8));r=(m+b)/2}const c=i?Yb[i]:n.getMetersPerUnit();c!==void 0&&(r/=c)}}return r}function bN(n){m1e(n),n.forEach(function(e){n.forEach(function(t){e!==t&&E5(e,t,GL)})})}function g1e(n,e,t,i){n.forEach(function(r){e.forEach(function(s){E5(r,s,t),E5(s,r,i)})})}function WL(n,e){return n?typeof n=="string"?Uo(n):n:Uo(e)}function y1e(n){return(function(e,t,i,r){const s=e.length;i=i!==void 0?i:2,r=r??i,t=t!==void 0?t:new Array(s);for(let o=0;o<s;o+=r){const a=n(e.slice(o,o+i)),c=a.length;for(let d=0,m=r;d<m;++d)t[o+d]=d>=c?e[o+d]:a[d]}return t})}function HD(n,e){return Zee(),DB(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function zO(n,e){const t=DB(n,"EPSG:3857","EPSG:4326"),i=t[0];return(i<-180||i>180)&&(t[0]=kC(i+180,360)-180),t}function Ad(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||Pw(n,e)===GL)&&t}function Pw(n,e){const t=n.getCode(),i=e.getCode();let r=FO(t,i);if(r)return r;let s=null,o=null;for(const c of f1e)s||(s=c(n)),o||(o=c(e));if(!s&&!o)return null;const a="EPSG:4326";if(o)if(s)r=jO(s.inverse,o.forward);else{const c=FO(t,a);c&&(r=jO(c,o.forward))}else{const c=FO(a,i);c&&(r=jO(s.inverse,c))}return r&&(VD(n),VD(e),E5(n,e,r)),r}function jO(n,e){return function(t,i,r,s){return i=n(t,i,r,s),e(i,i,r,s)}}function GC(n,e){const t=Uo(n),i=Uo(e);return Pw(t,i)}function DB(n,e,t){const i=GC(e,t);if(!i){const r=Uo(e).getCode(),s=Uo(t).getCode();throw new Error(`No transform available between ${r} and ${s}`)}return i(n,void 0,n.length)}function ZS(n,e,t,i){const r=GC(e,t);return zee(n,r,void 0,i)}let b1e=null;function v1e(){return b1e}function ZD(n,e){return n}function q1(n,e){return qD&&!WE(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(qD=!1,Qee("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function QL(n,e){return n}function ty(n,e){return n}function C1e(){bN(hN),bN(fN),g1e(fN,hN,V0e,$0e)}C1e();const Xee=[1,0,0,1,0,0],Jee=new Array(6);function sf(){return Xee.slice(0)}function vN(n){return qL(n,1,0,0,1,0,0)}function YL(n,e){const t=n[0],i=n[1],r=n[2],s=n[3],o=n[4],a=n[5],c=e[0],d=e[1],m=e[2],b=e[3],S=e[4],O=e[5];return n[0]=t*c+r*d,n[1]=i*c+s*d,n[2]=t*m+r*b,n[3]=i*m+s*b,n[4]=t*S+r*O+o,n[5]=i*S+s*O+a,n}function qL(n,e,t,i,r,s,o){return n[0]=e,n[1]=t,n[2]=i,n[3]=r,n[4]=s,n[5]=o,n}function _1e(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 cl(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 NO(n,e,t){return YL(n,qL(Jee,e,0,0,t,0,0))}function x1e(n,e,t){return YL(n,qL(Jee,1,0,0,1,e,t))}function I0(n,e,t,i,r,s,o,a){const c=Math.sin(s),d=Math.cos(s);return n[0]=i*d,n[1]=r*c,n[2]=-i*c,n[3]=r*d,n[4]=o*i*d-a*i*c+e,n[5]=o*r*c+a*r*d+t,n}function ete(n,e){const t=w1e(e);Oo(t!==0,"Transformation matrix cannot be inverted");const i=e[0],r=e[1],s=e[2],o=e[3],a=e[4],c=e[5];return n[0]=o/t,n[1]=-r/t,n[2]=-s/t,n[3]=i/t,n[4]=(s*c-o*a)/t,n[5]=-(i*c-r*a)/t,n}function w1e(n){return n[0]*n[3]-n[1]*n[2]}const M1e=[1e5,1e5,1e5,1e5,2,2];function S1e(n){return"matrix("+n.join(", ")+")"}function XD(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function E1e(n,e){const t=XD(n),i=XD(e);for(let r=0;r<6;++r)if(Math.round((t[r]-i[r])*M1e[r])!==0)return!1;return!0}function zb(n,e,t,i,r,s,o){s=s||[],o=o||2;let a=0;for(let c=e;c<t;c+=i){const d=n[c],m=n[c+1];s[a++]=r[0]*d+r[2]*m+r[4],s[a++]=r[1]*d+r[3]*m+r[5];for(let b=2;b<o;b++)s[a++]=n[c+b]}return s&&s.length!=a&&(s.length=a),s}function tte(n,e,t,i,r,s,o){o=o||[];const a=Math.cos(r),c=Math.sin(r),d=s[0],m=s[1];let b=0;for(let S=e;S<t;S+=i){const O=n[S]-d,U=n[S+1]-m;o[b++]=d+O*a-U*c,o[b++]=m+O*c+U*a;for(let F=S+2;F<S+i;++F)o[b++]=n[F]}return o&&o.length!=b&&(o.length=b),o}function B1e(n,e,t,i,r,s,o,a){a=a||[];const c=o[0],d=o[1];let m=0;for(let b=e;b<t;b+=i){const S=n[b]-c,O=n[b+1]-d;a[m++]=c+r*S,a[m++]=d+s*O;for(let U=b+2;U<b+i;++U)a[m++]=n[U]}return a&&a.length!=m&&(a.length=m),a}function O1e(n,e,t,i,r,s,o){o=o||[];let a=0;for(let c=e;c<t;c+=i){o[a++]=n[c]+r,o[a++]=n[c+1]+s;for(let d=c+2;d<c+i;++d)o[a++]=n[d]}return o&&o.length!=a&&(o.length=a),o}const CN=sf(),I1e=[NaN,NaN];class nte extends lg{constructor(){super(),this.extent_=em(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=Bee((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,I1e,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]))&&t3(t),this.extentRevision_=this.getRevision()}return P0e(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=Uo(e),r=i.getUnits()=="tile-pixels"?function(s,o,a){const c=i.getExtent(),d=i.getWorldExtent(),m=Tc(d)/Tc(c);I0(CN,d[0],d[3],m,-m,0,0,0);const b=zb(s,0,s.length,a,CN,o),S=GC(i,t);return S?S(b,b,a):b}:GC(i,t);return this.applyTransform(r),this}}class n_ extends nte{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return KL(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=_N(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Pr()}setLayout(e,t,i){let r;if(e)r=_N(e);else{for(let s=0;s<i;++s){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}r=t.length,e=i_(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();tte(i,0,i.length,r,e,t,i),this.changed()}}scale(e,t,i){t===void 0&&(t=e),i||(i=ep(this.getExtent()));const r=this.getFlatCoordinates();if(r){const s=this.getStride();B1e(r,0,r.length,s,e,t,i,r),this.changed()}}translate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();O1e(i,0,i.length,r,e,t,i),this.changed()}}}function i_(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function _N(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function T1e(n,e,t){const i=n.getFlatCoordinates();if(!i)return null;const r=n.getStride();return zb(i,0,i.length,r,e,t)}function ite(n,e,t,i){let r=0;const s=n[t-i],o=n[t-i+1];let a=0,c=0;for(;e<t;e+=i){const d=n[e]-s,m=n[e+1]-o;r+=c*d-a*m,a=d,c=m}return r/2}function rte(n,e,t,i){let r=0;for(let s=0,o=t.length;s<o;++s){const a=t[s];r+=ite(n,e,a,i),e=a}return r}function k1e(n,e,t,i){let r=0;for(let s=0,o=t.length;s<o;++s){const a=t[s];r+=rte(n,e,a,i),e=a[a.length-1]}return r}function xN(n,e,t,i,r,s,o){const a=n[e],c=n[e+1],d=n[t]-a,m=n[t+1]-c;let b;if(d===0&&m===0)b=e;else{const S=((r-a)*d+(s-c)*m)/(d*d+m*m);if(S>1)b=t;else if(S>0){for(let O=0;O<i;++O)o[O]=Yf(n[e+O],n[t+O],S);o.length=i;return}else b=e}for(let S=0;S<i;++S)o[S]=n[b+S];o.length=i}function VL(n,e,t,i,r){let s=n[e],o=n[e+1];for(e+=i;e<t;e+=i){const a=n[e],c=n[e+1],d=TC(s,o,a,c);d>r&&(r=d),s=a,o=c}return r}function $L(n,e,t,i,r){for(let s=0,o=t.length;s<o;++s){const a=t[s];r=VL(n,e,a,i,r),e=a}return r}function D1e(n,e,t,i,r){for(let s=0,o=t.length;s<o;++s){const a=t[s];r=$L(n,e,a,i,r),e=a[a.length-1]}return r}function HL(n,e,t,i,r,s,o,a,c,d,m){if(e==t)return d;let b,S;if(r===0){if(S=TC(o,a,n[e],n[e+1]),S<d){for(b=0;b<i;++b)c[b]=n[e+b];return c.length=i,S}return d}m=m||[NaN,NaN];let O=e+i;for(;O<t;)if(xN(n,O-i,O,i,o,a,m),S=TC(o,a,m[0],m[1]),S<d){for(d=S,b=0;b<i;++b)c[b]=m[b];c.length=i,O+=i}else O+=i*Math.max((Math.sqrt(S)-Math.sqrt(d))/r|0,1);if(s&&(xN(n,t-i,e,i,o,a,m),S=TC(o,a,m[0],m[1]),S<d)){for(d=S,b=0;b<i;++b)c[b]=m[b];c.length=i}return d}function ZL(n,e,t,i,r,s,o,a,c,d,m){m=m||[NaN,NaN];for(let b=0,S=t.length;b<S;++b){const O=t[b];d=HL(n,e,O,i,r,s,o,a,c,d,m),e=O}return d}function R1e(n,e,t,i,r,s,o,a,c,d,m){m=m||[NaN,NaN];for(let b=0,S=t.length;b<S;++b){const O=t[b];d=ZL(n,e,O,i,r,s,o,a,c,d,m),e=O[O.length-1]}return d}function P1e(n,e,t,i){for(let r=0,s=t.length;r<s;++r)n[e++]=t[r];return e}function RB(n,e,t,i){for(let r=0,s=t.length;r<s;++r){const o=t[r];for(let a=0;a<i;++a)n[e++]=o[a]}return e}function Lw(n,e,t,i,r){r=r||[];let s=0;for(let o=0,a=t.length;o<a;++o){const c=RB(n,e,t[o],i);r[s++]=c,e=c}return r.length=s,r}function ste(n,e,t,i,r){r=r||[];let s=0;for(let o=0,a=t.length;o<a;++o){const c=Lw(n,e,t[o],i,r[s]);c.length===0&&(c[0]=e),r[s++]=c,e=c[c.length-1]}return r.length=s,r}function Bb(n,e,t,i,r){r=r!==void 0?r:[];let s=0;for(let o=e;o<t;o+=i)r[s++]=n.slice(o,o+i);return r.length=s,r}function B5(n,e,t,i,r){r=r!==void 0?r:[];let s=0;for(let o=0,a=t.length;o<a;++o){const c=t[o];r[s++]=Bb(n,e,c,i,r[s]),e=c}return r.length=s,r}function JD(n,e,t,i,r){r=r!==void 0?r:[];let s=0;for(let o=0,a=t.length;o<a;++o){const c=t[o];r[s++]=c.length===1&&c[0]===e?[]:B5(n,e,c,i,r[s]),e=c[c.length-1]}return r.length=s,r}function L1e(n,e,t,i,r){return!Uee(r,function(o){return!gC(n,e,t,i,o[0],o[1])})}function gC(n,e,t,i,r,s){let o=0,a=n[t-i],c=n[t-i+1];for(;e<t;e+=i){const d=n[e],m=n[e+1];c<=s?m>s&&(d-a)*(s-c)-(r-a)*(m-c)>0&&o++:m<=s&&(d-a)*(s-c)-(r-a)*(m-c)<0&&o--,a=d,c=m}return o!==0}function XL(n,e,t,i,r,s){if(t.length===0||!gC(n,e,t[0],i,r,s))return!1;for(let o=1,a=t.length;o<a;++o)if(gC(n,t[o-1],t[o],i,r,s))return!1;return!0}function U1e(n,e,t,i,r,s){if(t.length===0)return!1;for(let o=0,a=t.length;o<a;++o){const c=t[o];if(XL(n,e,c,i,r,s))return!0;e=c[c.length-1]}return!1}function ote(n,e,t,i,r){let s;for(e+=i;e<t;e+=i)if(s=r(n.slice(e-i,e),n.slice(e,e+i)),s)return s;return!1}function Uw(n,e,t,i,r,s){return s=s??Lee(em(),n,e,t,i),Tl(r,s)?s[0]>=r[0]&&s[2]<=r[2]||s[1]>=r[1]&&s[3]<=r[3]?!0:ote(n,e,t,i,function(o,a){return L0e(r,o,a)}):!1}function K1e(n,e,t,i,r){for(let s=0,o=t.length;s<o;++s){if(Uw(n,e,t[s],i,r))return!0;e=t[s]}return!1}function ate(n,e,t,i,r){return!!(Uw(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 lte(n,e,t,i,r){if(!ate(n,e,t[0],i,r))return!1;if(t.length===1)return!0;for(let s=1,o=t.length;s<o;++s)if(L1e(n,t[s-1],t[s],i,r)&&!Uw(n,t[s-1],t[s],i,r))return!1;return!0}function F1e(n,e,t,i,r){for(let s=0,o=t.length;s<o;++s){const a=t[s];if(lte(n,e,a,i,r))return!0;e=a[a.length-1]}return!1}function PB(n,e,t,i,r,s,o){const a=(t-e)/i;if(a<3){for(;e<t;e+=i)s[o++]=n[e],s[o++]=n[e+1];return o}const c=new Array(a);c[0]=1,c[a-1]=1;const d=[e,t-i];let m=0;for(;d.length>0;){const b=d.pop(),S=d.pop();let O=0;const U=n[S],F=n[S+1],W=n[b],q=n[b+1];for(let V=S+i;V<b;V+=i){const J=n[V],se=n[V+1],re=O0e(J,se,U,F,W,q);re>O&&(m=V,O=re)}O>r&&(c[(m-e)/i]=1,S+i<m&&d.push(S,m),m+i<b&&d.push(m,b))}for(let b=0;b<a;++b)c[b]&&(s[o++]=n[e+b*i],s[o++]=n[e+b*i+1]);return o}function ute(n,e,t,i,r,s,o,a){for(let c=0,d=t.length;c<d;++c){const m=t[c];o=PB(n,e,m,i,r,s,o),a.push(o),e=m}return o}function oC(n,e){return e*Math.round(n/e)}function z1e(n,e,t,i,r,s,o){if(e==t)return o;let a=oC(n[e],r),c=oC(n[e+1],r);e+=i,s[o++]=a,s[o++]=c;let d,m;do if(d=oC(n[e],r),m=oC(n[e+1],r),e+=i,e==t)return s[o++]=d,s[o++]=m,o;while(d==a&&m==c);for(;e<t;){const b=oC(n[e],r),S=oC(n[e+1],r);if(e+=i,b==d&&S==m)continue;const O=d-a,U=m-c,F=b-a,W=S-c;if(O*W==U*F&&(O<0&&F<O||O==F||O>0&&F>O)&&(U<0&&W<U||U==W||U>0&&W>U)){d=b,m=S;continue}s[o++]=d,s[o++]=m,a=d,c=m,d=b,m=S}return s[o++]=d,s[o++]=m,o}function JL(n,e,t,i,r,s,o,a){for(let c=0,d=t.length;c<d;++c){const m=t[c];o=z1e(n,e,m,i,r,s,o),a.push(o),e=m}return o}function j1e(n,e,t,i,r,s,o,a){for(let c=0,d=t.length;c<d;++c){const m=t[c],b=[];o=JL(n,e,m,i,r,s,o,b),a.push(b),e=m[m.length-1]}return o}class O5 extends n_{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 O5(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,i,r){return r<t_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(VL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),HL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,i,r))}getArea(){return ite(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return Bb(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=PB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new O5(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return Uw(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=RB(this.flatCoordinates,0,e,this.stride),this.changed()}}class WC extends n_{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new WC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){const s=this.flatCoordinates,o=TC(e,t,s[0],s[1]);if(o<r){const a=this.stride;for(let c=0;c<a;++c)i[c]=s[c];return i.length=a,o}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return Ree(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return UL(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=P1e(this.flatCoordinates,0,e,this.stride),this.changed()}}function eU(n,e,t,i,r,s,o){let a,c,d,m,b,S,O;const U=r[s+1],F=[];for(let V=0,J=t.length;V<J;++V){const se=t[V];for(m=n[se-i],S=n[se-i+1],a=e;a<se;a+=i)b=n[a],O=n[a+1],(U<=S&&O<=U||S<=U&&U<=O)&&(d=(U-S)/(O-S)*(b-m)+m,F.push(d)),m=b,S=O}let W=NaN,q=-1/0;for(F.sort(S0),m=F[0],a=1,c=F.length;a<c;++a){b=F[a];const V=Math.abs(b-m);V>q&&(d=(m+b)/2,XL(n,e,t,i,d,U)&&(W=d,q=V)),m=b}return isNaN(W)&&(W=r[s]),o?(o.push(W,U,q),o):[W,U,q]}function cte(n,e,t,i,r){let s=[];for(let o=0,a=t.length;o<a;++o){const c=t[o];s=eU(n,e,c,i,r,2*o,s),e=c[c.length-1]}return s}function N1e(n,e,t,i){for(;e<t-i;){for(let r=0;r<i;++r){const s=n[e+r];n[e+r]=n[t-i+r],n[t-i+r]=s}e+=i,t-=i}}function tU(n,e,t,i){let r=0,s=n[t-i],o=n[t-i+1];for(;e<t;e+=i){const a=n[e],c=n[e+1];r+=(a-s)*(c+o),s=a,o=c}return r===0?void 0:r>0}function nU(n,e,t,i,r){r=r!==void 0?r:!1;for(let s=0,o=t.length;s<o;++s){const a=t[s],c=tU(n,e,a,i);if(s===0){if(r&&c||!r&&!c)return!1}else if(r&&!c||!r&&c)return!1;e=a}return!0}function Ate(n,e,t,i,r){for(let s=0,o=t.length;s<o;++s){const a=t[s];if(!nU(n,e,a,i,r))return!1;a.length&&(e=a[a.length-1])}return!0}function qE(n,e,t,i,r){r=r!==void 0?r:!1;for(let s=0,o=t.length;s<o;++s){const a=t[s],c=tU(n,e,a,i);(s===0?r&&c||!r&&!c:r&&!c||!r&&c)&&N1e(n,e,a,i),e=a}return e}function eR(n,e,t,i,r){for(let s=0,o=t.length;s<o;++s)e=qE(n,e,t[s],i,r);return e}function hte(n,e){const t=[];let i=0,r=0,s;for(let o=0,a=e.length;o<a;++o){const c=e[o],d=tU(n,i,c,2);if(s===void 0&&(s=d),d===s)t.push(e.slice(r,o+1));else{if(t.length===0)continue;t[t.length-1].push(e[r])}r=o+1,i=c}return t}class Ay extends n_{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?E0(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Ay(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<t_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($L(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZL(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return XL(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return rte(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),qE(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,B5(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=ep(this.getExtent());this.flatInteriorPoint_=eU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new WC(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new O5(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 s=0;for(let o=0,a=i.length;o<a;++o){const c=i[o],d=new O5(t.slice(s,c),e);r.push(d),s=c}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;nU(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=qE(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=JL(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,i),new Ay(t,"XY",i)}getType(){return"Polygon"}intersectsExtent(e){return lte(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Lw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function wN(n){if(iv(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],i=n[2],r=n[3],s=[e,t,e,r,i,r,i,t,e,t];return new Ay(s,"XY",[s.length])}function iU(n,e,t,i){const r=lo(e)/t[0],s=Tc(e)/t[1];return i?Math.min(n,Math.max(r,s)):Math.min(n,Math.min(r,s))}function rU(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),dl(i,t/2,e*2)}function G1e(n,e,t,i){return e=e!==void 0?e:!0,(function(r,s,o,a){if(r!==void 0){const c=n[0],d=n[n.length-1],m=t?iU(c,t,o,i):c;if(a)return e?rU(r,m,d):dl(r,d,m);const b=Math.min(m,r),S=Math.floor(wB(n,b,s));return n[S]>m&&S<n.length-1?n[S+1]:n[S]}})}function W1e(n,e,t,i,r,s){return i=i!==void 0?i:!0,t=t!==void 0?t:0,(function(o,a,c,d){if(o!==void 0){const m=r?iU(e,r,c,s):e;if(d)return i?rU(o,m,t):dl(o,t,m);const b=1e-9,S=Math.ceil(Math.log(e/m)/Math.log(n)-b),O=-a*(.5-b)+.5,U=Math.min(m,o),F=Math.floor(Math.log(e/U)/Math.log(n)+O),W=Math.max(S,F),q=e/Math.pow(n,W);return dl(q,t,m)}})}function MN(n,e,t,i,r){return t=t!==void 0?t:!0,(function(s,o,a,c){if(s!==void 0){const d=i?iU(n,i,a,r):n;return!t||!c?dl(s,e,d):rU(s,d,e)}})}function sU(n){if(n!==void 0)return 0}function SN(n){if(n!==void 0)return n}function Q1e(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 Y1e(n){const e=Kb(5);return(function(t,i){return i||t===void 0?t:Math.abs(t)<=e?0:t})}const dte=42,oU=256,GO=0;class Vm extends lg{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=WL(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&&Zee(),e.center&&(e.center=q1(e.center,this.projection_)),e.extent&&(e.extent=ty(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const a in jm)delete t[a];this.setProperties(t,!0);const i=V1e(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=q1e(e),s=i.constraint,o=$1e(e);this.constraints_={center:r,resolution:s,rotation:o},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 s=this.getResolution(),o=s/2*(r[3]-t[3]+t[1]-r[1]),a=s/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([i[0]+o,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=q1(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=q1(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 m=arguments[r];m.center&&this.setCenterInternal(m.center),m.zoom!==void 0?this.setZoom(m.zoom):m.resolution&&this.setResolution(m.resolution),m.rotation!==void 0&&this.setRotation(m.rotation)}if(r===t){i&&KM(i,!0);return}let s=Date.now(),o=this.targetCenter_.slice(),a=this.targetResolution_,c=this.targetRotation_;const d=[];for(;r<t;++r){const m=arguments[r],b={start:s,complete:!1,anchor:m.anchor,duration:m.duration!==void 0?m.duration:1e3,easing:m.easing||G0e,callback:i};if(m.center&&(b.sourceCenter=o,b.targetCenter=m.center.slice(),o=b.targetCenter),m.zoom!==void 0?(b.sourceResolution=a,b.targetResolution=this.getResolutionForZoom(m.zoom),a=b.targetResolution):m.resolution&&(b.sourceResolution=a,b.targetResolution=m.resolution,a=b.targetResolution),m.rotation!==void 0){b.sourceRotation=c;const S=kC(m.rotation-c+Math.PI,2*Math.PI)-Math.PI;b.targetRotation=c+S,c=b.targetRotation}H1e(b)?b.complete=!0:s+=b.duration,d.push(b)}this.animations_.push(d),this.setHint(ul.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[ul.ANIMATING]>0}getInteracting(){return this.hints_[ul.INTERACTING]>0}cancelAnimations(){this.setHint(ul.ANIMATING,-this.hints_[ul.ANIMATING]);let e;for(let t=0,i=this.animations_.length;t<i;++t){const r=this.animations_[t];if(r[0].callback&&KM(r[0].callback,!1),!e)for(let s=0,o=r.length;s<o;++s){const a=r[s];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 s=!0;for(let o=0,a=r.length;o<a;++o){const c=r[o];if(c.complete)continue;const d=e-c.start;let m=c.duration>0?d/c.duration:1;m>=1?(c.complete=!0,m=1):s=!1;const b=c.easing(m);if(c.sourceCenter){const S=c.sourceCenter[0],O=c.sourceCenter[1],U=c.targetCenter[0],F=c.targetCenter[1];this.nextCenter_=c.targetCenter;const W=S+b*(U-S),q=O+b*(F-O);this.targetCenter_=[W,q]}if(c.sourceResolution&&c.targetResolution){const S=b===1?c.targetResolution:c.sourceResolution+b*(c.targetResolution-c.sourceResolution);if(c.anchor){const O=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(S,0,O,!0);this.targetCenter_=this.calculateCenterZoom(U,c.anchor)}this.nextResolution_=c.targetResolution,this.targetResolution_=S,this.applyTargetState_(!0)}if(c.sourceRotation!==void 0&&c.targetRotation!==void 0){const S=b===1?kC(c.targetRotation+Math.PI,2*Math.PI)-Math.PI:c.sourceRotation+b*(c.targetRotation-c.sourceRotation);if(c.anchor){const O=this.constraints_.rotation(S,!0);this.targetCenter_=this.calculateCenterRotate(O,c.anchor)}this.nextRotation_=c.targetRotation,this.targetRotation_=S}if(this.applyTargetState_(!0),t=!0,!c.complete)break}if(s){this.animations_[i]=null,this.setHint(ul.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=r[0].callback;o&&KM(o,!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]],FL(i,e-this.getRotation()),U0e(i,t)),i}calculateCenterZoom(e,t){let i;const r=this.getCenterInternal(),s=this.getResolution();if(r!==void 0&&s!==void 0){const o=t[0]-e*(t[0]-r[0])/s,a=t[1]-e*(t[1]-r[1])/s;i=[o,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&&ZD(e,this.getProjection())}getCenterInternal(){return this.get(jm.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 QL(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();Oo(t,"The view center is not defined");const i=this.getResolution();Oo(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return Oo(r!==void 0,"The view rotation is not defined"),GE(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(jm.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(ty(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const i=lo(e)/t[0],r=Tc(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(s){return t/Math.pow(e,s*r)})}getRotation(){return this.get(jm.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),i=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,s=Math.log(i/r)/t;return(function(o){return Math.log(i/o)/t/s})}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 s=this.padding_;if(s){const o=this.getViewportSizeMinusPadding_();r=WO(r,this.getViewportSize_(),[o[0]/2+s[3],o[1]/2+s[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 s=wB(this.resolutions_,e,1);t=s,i=this.resolutions_[s],s==this.resolutions_.length-1?r=2:r=i/this.resolutions_[s+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=dl(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(i,dl(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let i;if(Oo(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){Oo(!iv(e),"Cannot fit empty extent provided as `geometry`");const r=ty(e,this.getProjection());i=wN(r)}else if(e.getType()==="Circle"){const r=ty(e.getExtent(),this.getProjection());i=wN(r),i.rotate(this.getRotation(),ep(r))}else i=e;this.fitInternal(i,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),i=Math.cos(t),r=Math.sin(-t),s=e.getFlatCoordinates(),o=e.getStride();let a=1/0,c=1/0,d=-1/0,m=-1/0;for(let b=0,S=s.length;b<S;b+=o){const O=s[b]*i-s[b+1]*r,U=s[b]*r+s[b+1]*i;a=Math.min(a,O),c=Math.min(c,U),d=Math.max(d,O),m=Math.max(m,U)}return[a,c,d,m]}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],s=t.nearest!==void 0?t.nearest:!1;let o;t.minResolution!==void 0?o=t.minResolution:t.maxZoom!==void 0?o=this.getResolutionForZoom(t.maxZoom):o=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)?o:Math.max(c,o),c=this.getConstrainedResolution(c,s?0:1);const d=this.getRotation(),m=Math.sin(d),b=Math.cos(d),S=ep(a);S[0]+=(r[1]-r[3])/2*c,S[1]+=(r[0]-r[2])/2*c;const O=S[0]*b-S[1]*m,U=S[1]*b+S[0]*m,F=this.getConstrainedCenter([O,U],c),W=t.callback?t.callback:S5;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),KM(W,!0))}centerOn(e,t,i){this.centerOnInternal(q1(e,this.getProjection()),t,i)}centerOnInternal(e,t,i){this.setCenterInternal(WO(e,t,i,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,i,r){let s;const o=this.padding_;if(o&&e){const a=this.getViewportSizeMinusPadding_(-i),c=WO(e,r,[a[0]/2+o[3],a[1]/2+o[0]],t,i);s=[e[0]-c[0],e[1]-c[1]]}return s}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=ZD(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&&q1(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),s=this.constraints_.resolution(this.targetResolution_*e,0,r,i);t&&(this.targetCenter_=this.calculateCenterZoom(s,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=q1(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&&q1(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),s=this.getViewportSize_(r),o=this.constraints_.resolution(this.targetResolution_,0,s,i),a=this.constraints_.center(this.targetCenter_,o,s,i,this.calculateCenterShift(this.targetCenter_,o,r,s));this.get(jm.ROTATION)!==r&&this.set(jm.ROTATION,r),this.get(jm.RESOLUTION)!==o&&(this.set(jm.RESOLUTION,o),this.set("zoom",this.getZoom(),!0)),(!a||!this.get(jm.CENTER)||!WE(this.get(jm.CENTER),a))&&this.set(jm.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,s=this.constraints_.rotation(this.targetRotation_),o=this.getViewportSize_(s),a=this.constraints_.resolution(this.targetResolution_,r,o),c=this.constraints_.center(this.targetCenter_,a,o,!1,this.calculateCenterShift(this.targetCenter_,a,s,o));if(e===0&&!this.cancelAnchor_){this.targetResolution_=a,this.targetRotation_=s,this.targetCenter_=c,this.applyTargetState_();return}i=i||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==a||this.getRotation()!==s||!this.getCenterInternal()||!WE(this.getCenterInternal(),c))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:s,center:c,resolution:a,duration:e,easing:n3,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(ul.INTERACTING,1)}endInteraction(e,t,i){i=i&&q1(i,this.getProjection()),this.endInteractionInternal(e,t,i)}endInteractionInternal(e,t,i){this.getInteracting()&&(this.setHint(ul.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 KM(n,e){setTimeout(function(){n(e)},0)}function q1e(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return cN(n.extent,n.constrainOnlyCenter,t)}const e=WL(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,cN(t,!1,!1)}return T0e}function V1e(n){let e,t,i,o=n.minZoom!==void 0?n.minZoom:GO,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,m=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,b=n.showFullExtent!==void 0?n.showFullExtent:!1,S=WL(n.projection,"EPSG:3857"),O=S.getExtent();let U=n.constrainOnlyCenter,F=n.extent;if(!d&&!F&&S.isGlobal()&&(U=!1,F=O),n.resolutions!==void 0){const W=n.resolutions;t=W[o],i=W[a]!==void 0?W[a]:W[W.length-1],n.constrainResolution?e=G1e(W,m,!U&&F,b):e=MN(t,i,m,!U&&F,b)}else{const q=(O?Math.max(lo(O),Tc(O)):360*Yb.degrees/S.getMetersPerUnit())/oU/Math.pow(2,GO),V=q/Math.pow(2,28-GO);t=n.maxResolution,t!==void 0?o=0:t=q/Math.pow(c,o),i=n.minResolution,i===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?i=t/Math.pow(c,a):i=q/Math.pow(c,a):i=V),a=o+Math.floor(Math.log(t/i)/Math.log(c)),i=t/Math.pow(c,a-o),n.constrainResolution?e=W1e(c,t,i,m,!U&&F,b):e=MN(t,i,m,!U&&F,b)}return{constraint:e,maxResolution:t,minResolution:i,minZoom:o,zoomFactor:c}}function $1e(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?Y1e():t===!1?SN:typeof t=="number"?Q1e(t):SN}return sU}function H1e(n){return!(n.sourceCenter&&n.targetCenter&&!WE(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function WO(n,e,t,i,r){const s=Math.cos(-r);let o=Math.sin(-r),a=n[0]*s-n[1]*o,c=n[1]*s+n[0]*o;a+=(e[0]/2-t[0])*i,c+=(t[1]-e[1]/2)*i,o=-o;const d=a*s-c*o,m=c*s+a*o;return[d,m]}const FM="ol-hidden",Z1e="ol-selectable",LB="ol-unselectable",aU="ol-control",EN="ol-collapsed",X1e=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"),BN=["style","variant","weight","size","lineHeight","family"],tR={normal:400,bold:700},nR=function(n){const e=n.match(X1e);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let i=0,r=BN.length;i<r;++i){const s=e[i+1];s!==void 0&&(t[BN[i]]=typeof s=="string"?s.trim():s)}return isNaN(Number(t.weight))&&t.weight in tR&&(t.weight=tR[t.weight]),t.families=t.family.split(/,\s?/).map(i=>i.trim().replace(/^['"]|['"]$/g,"")),t};function pl(n,e,t,i){let r;return t&&t.length?r=t.shift():Ch?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 QO;function iR(){return QO||(QO=pl(1,1)),QO}function Kw(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function J1e(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function eye(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function ON(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function fte(n){for(;n.lastChild;)n.lastChild.remove()}function tye(n,e){const t=n.childNodes;for(let i=0;;++i){const r=t[i],s=e[i];if(!r&&!s)break;if(r!==s){if(!r){n.appendChild(s);continue}if(!s){n.removeChild(r),--i;continue}n.insertBefore(s,r)}}}function pte(){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 c0(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class lU extends lg{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)aa(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!==S5&&this.listenerKeys.push(Ps(e,V1.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class nye extends lU{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",s=e.collapseLabel!==void 0?e.collapseLabel:"›",o=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof s=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=s,this.collapseLabel_.className=o):this.collapseLabel_=s;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+" "+LB+" "+aU+(this.collapsed_&&this.collapsible_?" "+EN:"")+(this.collapsible_?"":" ol-uncollapsible"),m=this.element;m.className=d,m.appendChild(this.toggleButton_),m.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(s=>s.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),!nv(t,this.renderedAttributions_)){fte(this.ulElement_);for(let r=0,s=t.length;r<s;++r){const o=document.createElement("li");o.innerHTML=t[r],this.ulElement_.appendChild(o)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(EN),this.collapsed_?ON(this.collapseLabel_,this.label_):ON(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 iye extends lU{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 s=e.tipLabel?e.tipLabel:"Reset rotation",o=document.createElement("button");o.className=t+"-reset",o.setAttribute("type","button"),o.title=s,o.appendChild(this.label_),o.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const a=t+" "+LB+" "+aU,c=this.element;c.className=a,c.appendChild(o),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(FM)}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:n3}):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 s=this.element.classList.contains(FM);!s&&i===0?this.element.classList.add(FM):s&&i!==0&&this.element.classList.remove(FM)}this.label_.style.transform=r}this.rotation_=i}}class rye extends lU{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",s=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",o=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",m=document.createElement("button");m.className=r,m.setAttribute("type","button"),m.title=c,m.appendChild(typeof o=="string"?document.createTextNode(o):o),m.addEventListener(Br.CLICK,this.handleClick_.bind(this,i),!1);const b=document.createElement("button");b.className=s,b.setAttribute("type","button"),b.title=d,b.appendChild(typeof a=="string"?document.createTextNode(a):a),b.addEventListener(Br.CLICK,this.handleClick_.bind(this,-i),!1);const S=t+" "+LB+" "+aU,O=this.element;O.className=S,O.appendChild(m),O.appendChild(b),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 s=i.getConstrainedZoom(r+e);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:s,duration:this.duration_,easing:n3})):i.setZoom(s)}}}function sye(n){n=n||{};const e=new Gp;return(n.zoom===void 0||n.zoom)&&e.push(new rye(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&e.push(new iye(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&e.push(new nye(n.attributionOptions)),e}class oye{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 s=this.points_[t]-this.points_[i],o=this.points_[t+1]-this.points_[i+1];return this.angle_=Math.atan2(o,s),this.initialVelocity_=Math.sqrt(s*s+o*o)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const IN={ACTIVE:"active"};class Fw extends lg{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(IN.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(IN.ACTIVE,e)}setMap(e){this.map_=e}}function aye(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:W0e,center:n.getConstrainedCenter(r)})}}function uU(n,e,t,i){const r=n.getZoom();if(r===void 0)return;const s=n.getConstrainedZoom(r+e),o=n.getResolutionForZoom(s);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:o,anchor:t,duration:i!==void 0?i:250,easing:n3})}class lye extends Fw{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==$l.DBLCLICK){const i=e.originalEvent,r=e.map,s=e.coordinate,o=i.shiftKey?-this.delta_:this.delta_,a=r.getView();uU(a,o,s,this.duration_),i.preventDefault(),t=!0}return!t}}function rR(n){const e=arguments;return function(t){let i=!0;for(let r=0,s=e.length;r<s&&(i=i&&e[r](t),!!i);++r);return i}}const uye=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},cye=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)},mte=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?cye(n):!0},Aye=M5,gte=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(x0e&&Oee&&e.ctrlKey)},yte=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},hye=function(n){const e=n.originalEvent;return Oee?e.metaKey:e.ctrlKey},dye=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},bte=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},YO=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},fye=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class zw extends Fw{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==$l.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==$l.POINTERUP){const i=this.handleUpEvent(e);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(e.type==$l.POINTERDOWN){const i=this.handleDownEvent(e);this.handlingDownUpSequence=i,t=this.stopDown(i)}else e.type==$l.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 cU(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 pye extends zw{constructor(e){super({stopDown:MB}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:rR(yte,fye);this.condition_=e.onFocusOnly?rR(mte,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(cU(i));if(i.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){const s=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],a=e.map.getView();K0e(s,a.getResolution()),FL(s,a.getRotation()),a.adjustCenterInternal(s)}}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(),s=this.kinetic_.getAngle(),o=i.getCenterInternal(),a=t.getPixelFromCoordinateInternal(o),c=t.getCoordinateFromPixelInternal([a[0]-r*Math.cos(s),a[1]-r*Math.sin(s)]);i.animateInternal({center:i.getConstrainedCenter(c),duration:500,easing:n3})}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 mye extends zw{constructor(e){e=e||{},super({stopDown:MB}),this.condition_=e.condition?e.condition:uye,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!YO(e))return;const t=e.map,i=t.getView();if(i.getConstraints().rotation===sU)return;const r=t.getSize(),s=e.pixel,o=Math.atan2(r[1]/2-s[1],s[0]-r[0]/2);if(this.lastAngle_!==void 0){const a=o-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=o}handleUpEvent(e){return YO(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return YO(e)&>e(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class gye extends Tw{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 Ay([r])}getGeometry(){return this.geometry_}}const J_={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class z3 extends ag{constructor(e,t,i){super(e),this.coordinate=t,this.mapBrowserEvent=i}}class yye extends zw{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new gye(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??gte,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,i){const r=i[0]-t[0],s=i[1]-t[1];return r*r+s*s>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new z3(J_.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 z3(t?J_.BOXEND:J_.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 z3(J_.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new z3(J_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new z3(J_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class bye extends yye{constructor(e){e=e||{};const t=e.condition?e.condition:dye;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 s=i.rotatedExtentForGeometry(r),o=i.getResolutionForExtentInternal(s),a=i.getResolution()/o;r=r.clone(),r.scale(a*a)}i.fitInternal(r,{duration:this.duration_,easing:n3})}}const tC={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class vye extends Fw{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return yte(t)&&bte(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 o=e.map.getView(),a=o.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 m=[c,d];FL(m,o.getRotation()),aye(o,m,this.duration_),i.preventDefault(),t=!0}}return!t}}class Cye extends Fw{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!hye(t)&&bte(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 s=e.map,o=r==="+"?this.delta_:-this.delta_,a=s.getView();uU(a,o,void 0,this.duration_),i.preventDefault(),t=!0}}return!t}}const _ye=40,xye=300,wye=3;class Mye extends Fw{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:Aye;this.condition_=e.onFocusOnly?rR(mte,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(aa),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){const t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(Ps(t,"keydown",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!0)}),Ps(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 s=r.ctrlKey&&!this.ctrlKeyPressed_;r.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let o=r.deltaY;switch(r.deltaMode){case WheelEvent.DOM_DELTA_LINE:o*=_ye;break;case WheelEvent.DOM_DELTA_PAGE:o*=xye;break}if(o===0)return!1;this.lastDelta_=o;const a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(o)<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_),s&&(o=o*wye),c.adjustZoom(-o/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=o;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=-dl(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),uU(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 Sye extends zw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=MB),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],s=Math.atan2(r.clientY-i.clientY,r.clientX-i.clientX);if(this.lastAngle_!==void 0){const c=s-this.lastAngle_;this.rotationDelta_+=c,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=c}this.lastAngle_=s;const o=e.map,a=o.getView();a.getConstraints().rotation!==sU&&(this.anchor_=o.getCoordinateFromPixelInternal(o.getEventPixel(cU(this.targetPointers))),this.rotating_&&(o.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 Eye extends zw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=MB),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],s=i.clientX-r.clientX,o=i.clientY-r.clientY,a=Math.sqrt(s*s+o*o);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(cU(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 Bye(n){n=n||{};const e=new Gp,t=new oye(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&e.push(new mye),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&e.push(new lye({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&e.push(new pye({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate===void 0||n.pinchRotate)&&e.push(new Sye),(n.pinchZoom===void 0||n.pinchZoom)&&e.push(new Eye({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(e.push(new vye),e.push(new Cye({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&e.push(new Mye({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&e.push(new bye({duration:n.zoomDuration})),e}const $o={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 vte extends lg{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[$o.OPACITY]=e.opacity!==void 0?e.opacity:1,Oo(typeof t[$o.OPACITY]=="number","Layer opacity must be a number"),t[$o.VISIBLE]=e.visible!==void 0?e.visible:!0,t[$o.Z_INDEX]=e.zIndex,t[$o.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[$o.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[$o.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[$o.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=dl(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($o.EXTENT)}getMaxResolution(){return this.get($o.MAX_RESOLUTION)}getMinResolution(){return this.get($o.MIN_RESOLUTION)}getMinZoom(){return this.get($o.MIN_ZOOM)}getMaxZoom(){return this.get($o.MAX_ZOOM)}getOpacity(){return this.get($o.OPACITY)}getSourceState(){return Pr()}getVisible(){return this.get($o.VISIBLE)}getZIndex(){return this.get($o.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set($o.EXTENT,e)}setMaxResolution(e){this.set($o.MAX_RESOLUTION,e)}setMinResolution(e){this.set($o.MIN_RESOLUTION,e)}setMaxZoom(e){this.set($o.MAX_ZOOM,e)}setMinZoom(e){this.set($o.MIN_ZOOM,e)}setOpacity(e){Oo(typeof e=="number","Layer opacity must be a number"),this.set($o.OPACITY,e)}setVisible(e){this.set($o.VISIBLE,e)}setZIndex(e){this.set($o.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const lb={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class yb extends ag{constructor(e,t){super(e),this.layer=t}}const qO={LAYERS:"layers"};class r_ extends vte{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(qO.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Gp(i.slice(),{unique:!0}):Oo(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Gp(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(aa),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Ps(e,Xd.ADD,this.handleLayersAdd_,this),Ps(e,Xd.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(aa);Iw(this.listenerKeys_);const t=e.getArray();for(let i=0,r=t.length;i<r;i++){const s=t[i];this.registerLayerListeners_(s),this.dispatchEvent(new yb(lb.ADDLAYER,s))}this.changed()}registerLayerListeners_(e){const t=[Ps(e,Ox.PROPERTYCHANGE,this.handleLayerChange_,this),Ps(e,Br.CHANGE,this.handleLayerChange_,this)];e instanceof r_&&t.push(Ps(e,lb.ADDLAYER,this.handleLayerGroupAdd_,this),Ps(e,lb.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[Yr(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new yb(lb.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new yb(lb.REMOVELAYER,e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new yb(lb.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){const t=e.element,i=Yr(t);this.listenerKeys_[i].forEach(aa),delete this.listenerKeys_[i],this.dispatchEvent(new yb(lb.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(qO.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const i=t.getArray();for(let r=0,s=i.length;r<s;++r)this.dispatchEvent(new yb(lb.REMOVELAYER,i[r]))}this.set(qO.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(o){o.getLayerStatesArray(t)});const r=this.getLayerState();let s=r.zIndex;!e&&r.zIndex===void 0&&(s=0);for(let o=i,a=t.length;o<a;o++){const c=t[o];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=Jm(c.extent,r.extent):c.extent=r.extent),c.zIndex===void 0&&(c.zIndex=s)}return t}getSourceState(){return"ready"}}const Qp={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class i3 extends vte{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($o.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($o.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_&&(aa(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Ps(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(o=>o.layer===this),!r)return!1}else r=this.getLayerState();const s=this.getExtent();return AU(r,t.viewState)&&(!s||Tl(s,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($o.MAP,e)}getMapInternal(){return this.get($o.MAP)}setMap(e){this.mapPrecomposeKey_&&(aa(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(aa(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Ps(e,Qp.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Ps(this,Br.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,i=this.getLayerState(!1);Oo(!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($o.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 AU(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 Cte(n,e,t=0,i=n.length-1,r=Oye){for(;i>t;){if(i-t>600){const c=i-t+1,d=e-t+1,m=Math.log(c),b=.5*Math.exp(2*m/3),S=.5*Math.sqrt(m*b*(c-b)/c)*(d-c/2<0?-1:1),O=Math.max(t,Math.floor(e-d*b/c+S)),U=Math.min(i,Math.floor(e+(c-d)*b/c+S));Cte(n,e,O,U,r)}const s=n[e];let o=t,a=i;for(j3(n,t,e),r(n[i],s)>0&&j3(n,t,i);o<a;){for(j3(n,o,a),o++,a--;r(n[o],s)<0;)o++;for(;r(n[a],s)>0;)a--}r(n[t],s)===0?j3(n,t,a):(a++,j3(n,a,i)),a<=e&&(t=a+1),e<=a&&(i=a-1)}}function j3(n,e,t){const i=n[e];n[e]=n[t],n[t]=i}function Oye(n,e){return n<e?-1:n>e?1:0}let _te=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(!jM(e,t))return i;const r=this.toBBox,s=[];for(;t;){for(let o=0;o<t.children.length;o++){const a=t.children[o],c=t.leaf?r(a):a;jM(e,c)&&(t.leaf?i.push(a):$O(e,c)?this._all(a,i):s.push(a))}t=s.pop()}return i}collides(e){let t=this.data;if(!jM(e,t))return!1;const i=[];for(;t;){for(let r=0;r<t.children.length;r++){const s=t.children[r],o=t.leaf?this.toBBox(s):s;if(jM(e,o)){if(t.leaf||$O(e,o))return!0;i.push(s)}}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=L2([]),this}remove(e,t){if(!e)return this;let i=this.data;const r=this.toBBox(e),s=[],o=[];let a,c,d;for(;i||s.length;){if(i||(i=s.pop(),c=s[s.length-1],a=o.pop(),d=!0),i.leaf){const m=Iye(e,i.children,t);if(m!==-1)return i.children.splice(m,1),s.push(i),this._condense(s),this}!d&&!i.leaf&&$O(i,r)?(s.push(i),o.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 s=i-t+1;let o=this._maxEntries,a;if(s<=o)return a=L2(e.slice(t,i+1)),e2(a,this.toBBox),a;r||(r=Math.ceil(Math.log(s)/Math.log(o)),o=Math.ceil(s/Math.pow(o,r-1))),a=L2([]),a.leaf=!1,a.height=r;const c=Math.ceil(s/o),d=c*Math.ceil(Math.sqrt(o));TN(e,t,i,d,this.compareMinX);for(let m=t;m<=i;m+=d){const b=Math.min(m+d-1,i);TN(e,m,b,c,this.compareMinY);for(let S=m;S<=b;S+=c){const O=Math.min(S+c-1,b);a.children.push(this._build(e,S,O,r-1))}}return e2(a,this.toBBox),a}_chooseSubtree(e,t,i,r){for(;r.push(t),!(t.leaf||r.length-1===i);){let s=1/0,o=1/0,a;for(let c=0;c<t.children.length;c++){const d=t.children[c],m=VO(d),b=Dye(e,d)-m;b<o?(o=b,s=m<s?m:s,a=d):b===o&&m<s&&(s=m,a=d)}t=a||t.children[0]}return t}_insert(e,t,i){const r=i?e:this.toBBox(e),s=[],o=this._chooseSubtree(r,this.data,t,s);for(o.children.push(e),b4(o,r);t>=0&&s[t].children.length>this._maxEntries;)this._split(s,t),t--;this._adjustParentBBoxes(r,s,t)}_split(e,t){const i=e[t],r=i.children.length,s=this._minEntries;this._chooseSplitAxis(i,s,r);const o=this._chooseSplitIndex(i,s,r),a=L2(i.children.splice(o,i.children.length-o));a.height=i.height,a.leaf=i.leaf,e2(i,this.toBBox),e2(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)}_splitRoot(e,t){this.data=L2([e,t]),this.data.height=e.height+1,this.data.leaf=!1,e2(this.data,this.toBBox)}_chooseSplitIndex(e,t,i){let r,s=1/0,o=1/0;for(let a=t;a<=i-t;a++){const c=y4(e,0,a,this.toBBox),d=y4(e,a,i,this.toBBox),m=Rye(c,d),b=VO(c)+VO(d);m<s?(s=m,r=a,o=b<o?b:o):m===s&&b<o&&(o=b,r=a)}return r||i-t}_chooseSplitAxis(e,t,i){const r=e.leaf?this.compareMinX:Tye,s=e.leaf?this.compareMinY:kye,o=this._allDistMargin(e,t,i,r),a=this._allDistMargin(e,t,i,s);o<a&&e.children.sort(r)}_allDistMargin(e,t,i,r){e.children.sort(r);const s=this.toBBox,o=y4(e,0,t,s),a=y4(e,i-t,i,s);let c=zM(o)+zM(a);for(let d=t;d<i-t;d++){const m=e.children[d];b4(o,e.leaf?s(m):m),c+=zM(o)}for(let d=i-t-1;d>=t;d--){const m=e.children[d];b4(a,e.leaf?s(m):m),c+=zM(a)}return c}_adjustParentBBoxes(e,t,i){for(let r=i;r>=0;r--)b4(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():e2(e[t],this.toBBox)}};function Iye(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 e2(n,e){y4(n,0,n.children.length,e,n)}function y4(n,e,t,i,r){r||(r=L2(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(let s=e;s<t;s++){const o=n.children[s];b4(r,n.leaf?i(o):o)}return r}function b4(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 Tye(n,e){return n.minX-e.minX}function kye(n,e){return n.minY-e.minY}function VO(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function zM(n){return n.maxX-n.minX+(n.maxY-n.minY)}function Dye(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 Rye(n,e){const t=Math.max(n.minX,e.minX),i=Math.max(n.minY,e.minY),r=Math.min(n.maxX,e.maxX),s=Math.min(n.maxY,e.maxY);return Math.max(0,r-t)*Math.max(0,s-i)}function $O(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function jM(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function L2(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function TN(n,e,t,i,r){const s=[e,t];for(;s.length;){if(t=s.pop(),e=s.pop(),t-e<=i)continue;const o=e+Math.ceil((t-e)/i/2)*i;Cte(n,o,e,t,r),s.push(e,o,o,t)}}const hU=[NaN,NaN,NaN,0];let HO;function Pye(){return HO||(HO=pl(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),HO}const Lye=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Uye=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Kye=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Fye=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function NM(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function j4(n){throw new Error('failed to parse "'+n+'" as color')}function xte(n){if(n.toLowerCase().startsWith("rgb")){const s=n.match(Uye)||n.match(Lye)||n.match(Kye);if(s){const o=s[4],a=100/255;return[dl(NM(s[1],a)+.5|0,0,255),dl(NM(s[2],a)+.5|0,0,255),dl(NM(s[3],a)+.5|0,0,255),o!==void 0?dl(NM(o,100),0,1):1]}j4(n)}if(n.startsWith("#")){if(Fye.test(n)){const s=n.substring(1),o=s.length<=4?1:2,a=[0,0,0,255];for(let c=0,d=s.length;c<d;c+=o){let m=parseInt(s.substring(c,c+o),16);o===1&&(m+=m<<4),a[c/o]=m}return a[3]=a[3]/255,a}j4(n)}const e=Pye();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&&j4(n));const i=e.fillStyle;if(i.startsWith("#")||i.startsWith("rgba"))return xte(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]=SB(r[3]/255,3),r}function zye(n){return typeof n=="string"?n:dU(n)}const jye=1024,N3={};let ZO=0;function Nye(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function XO(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function JO(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function e7(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function t7(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function kN(n){const e=e7(n[0]),t=e7(n[1]),i=e7(n[2]),r=t7(e*.222488403+t*.716873169+i*.06060791),s=500*(t7(e*.452247074+t*.399439023+i*.148375274)-r),o=200*(r-t7(e*.016863605+t*.117638439+i*.865350722)),a=Math.atan2(o,s)*(180/Math.PI);return[116*r-16,Math.sqrt(s*s+o*o),a<0?a+360:a,n[3]]}function Gye(n){const e=(n[0]+16)/116,t=n[1],i=n[2]*Math.PI/180,r=JO(e),s=JO(e+t/500*Math.cos(i)),o=JO(e-t/200*Math.sin(i)),a=XO(s*3.021973625-r*1.617392459-o*.404875592),c=XO(s*-.943766287+r*1.916279586+o*.027607165),d=XO(s*.069407491-r*.22898585+o*1.159737864);return[dl(a+.5|0,0,255),dl(c+.5|0,0,255),dl(d+.5|0,0,255),n[3]]}function UB(n){if(n==="none")return hU;if(N3.hasOwnProperty(n))return N3[n];if(ZO>=jye){let t=0;for(const i in N3)(t++&3)===0&&(delete N3[i],--ZO)}const e=xte(n);e.length!==4&&j4(n);for(const t of e)isNaN(t)&&j4(n);return N3[n]=e,++ZO,e}function QC(n){return Array.isArray(n)?n:UB(n)}function dU(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 DN(n){return n[0]>0&&n[1]>0}function Wye(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 _h(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let s_=0;const VE=0,ud=1<<s_++,zs=1<<s_++,cd=1<<s_++,$f=1<<s_++,qb=1<<s_++,yC=1<<s_++,$E=Math.pow(2,s_)-1,fU={[ud]:"boolean",[zs]:"number",[cd]:"string",[$f]:"color",[qb]:"number[]",[yC]:"size"},Qye=Object.keys(fU).map(Number).sort(S0);function Yye(n){return n in fU}function ny(n){const e=[];for(const t of Qye)v4(n,t)&&e.push(fU[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function v4(n,e){return(n&e)===e}function GM(n,e){return!!(n&e)}function ub(n,e){return n===e}class Xu{constructor(e,t){if(!Yye(e))throw new Error(`literal expressions must have a specific type, got ${ny(e)}`);this.type=e,this.value=t}}class wte{constructor(e,t,...i){this.type=e,this.operator=t,this.args=i}}function pU(n){return{variables:new Map,properties:new Map,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1,inputVariables:n}}function Su(n,e,t){switch(typeof n){case"boolean":{if(ub(e,cd))return new Xu(cd,n?"true":"false");if(!v4(e,ud))throw new Error(`got a boolean, but expected ${ny(e)}`);return new Xu(ud,n)}case"number":{if(ub(e,yC))return new Xu(yC,_h(n));if(ub(e,ud))return new Xu(ud,!!n);if(ub(e,cd))return new Xu(cd,n.toString());if(!v4(e,zs))throw new Error(`got a number, but expected ${ny(e)}`);return new Xu(zs,n)}case"string":{if(ub(e,$f))return new Xu($f,UB(n));if(ub(e,ud))return new Xu(ud,!!n);if(!v4(e,cd))throw new Error(`got a string, but expected ${ny(e)}`);return new Xu(cd,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 rbe(n,e,t);for(const i of n)if(typeof i!="number")throw new Error("expected an array of numbers");if(ub(e,yC)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new Xu(yC,n)}if(ub(e,$f)){if(n.length===3)return new Xu($f,[...n,1]);if(n.length===4)return new Xu($f,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!v4(e,qb))throw new Error(`got an array of numbers, but expected ${ny(e)}`);return new Xu(qb,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"},qye={[_n.Get]:Kr(fs(1,1/0),RN),[_n.Var]:Vye(),[_n.Has]:Kr(fs(1,1/0),RN),[_n.Id]:Kr($ye,t2),[_n.Concat]:Kr(fs(2,1/0),Vo(cd)),[_n.GeometryType]:Kr(Hye,t2),[_n.LineMetric]:Kr(Zye,t2),[_n.Resolution]:Kr(n7,t2),[_n.Zoom]:Kr(n7,t2),[_n.Time]:Kr(n7,t2),[_n.Any]:Kr(fs(2,1/0),Vo(ud)),[_n.All]:Kr(fs(2,1/0),Vo(ud)),[_n.Not]:Kr(fs(1,1),Vo(ud)),[_n.Equal]:Kr(fs(2,2),LN()),[_n.NotEqual]:Kr(fs(2,2),LN()),[_n.GreaterThan]:Kr(fs(2,2),Vo(zs)),[_n.GreaterThanOrEqualTo]:Kr(fs(2,2),Vo(zs)),[_n.LessThan]:Kr(fs(2,2),Vo(zs)),[_n.LessThanOrEqualTo]:Kr(fs(2,2),Vo(zs)),[_n.Multiply]:Kr(fs(2,1/0),PN),[_n.Coalesce]:Kr(fs(2,1/0),PN),[_n.Divide]:Kr(fs(2,2),Vo(zs)),[_n.Add]:Kr(fs(2,1/0),Vo(zs)),[_n.Subtract]:Kr(fs(2,2),Vo(zs)),[_n.Clamp]:Kr(fs(3,3),Vo(zs)),[_n.Mod]:Kr(fs(2,2),Vo(zs)),[_n.Pow]:Kr(fs(2,2),Vo(zs)),[_n.Abs]:Kr(fs(1,1),Vo(zs)),[_n.Floor]:Kr(fs(1,1),Vo(zs)),[_n.Ceil]:Kr(fs(1,1),Vo(zs)),[_n.Round]:Kr(fs(1,1),Vo(zs)),[_n.Sin]:Kr(fs(1,1),Vo(zs)),[_n.Cos]:Kr(fs(1,1),Vo(zs)),[_n.Atan]:Kr(fs(1,2),Vo(zs)),[_n.Sqrt]:Kr(fs(1,1),Vo(zs)),[_n.Match]:Kr(fs(4,1/0),UN,Jye),[_n.Between]:Kr(fs(3,3),Vo(zs)),[_n.Interpolate]:Kr(fs(6,1/0),UN,ebe),[_n.Case]:Kr(fs(3,1/0),Xye,tbe),[_n.In]:Kr(fs(2,2),nbe),[_n.Number]:Kr(fs(1,1/0),Vo($E)),[_n.String]:Kr(fs(1,1/0),Vo($E)),[_n.Array]:Kr(fs(1,1/0),Vo(zs)),[_n.Color]:Kr(fs(1,4),Vo(zs)),[_n.Band]:Kr(fs(1,3),Vo(zs)),[_n.Palette]:Kr(fs(2,2),ibe),[_n.ToString]:Kr(fs(1,1),Vo(ud|zs|cd|$f))};function RN(n,e,t){const i=n.length-1,r=new Array(i);for(let s=0;s<i;++s){const o=n[s+1];switch(typeof o){case"number":{r[s]=new Xu(zs,o);break}case"string":{r[s]=new Xu(cd,o);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${o}`)}s===0&&t.properties.set(String(o),e)}return r}function Vye(){return function(n,e,t){const i=n[1];if(typeof i!="string")throw new Error("expected a string argument for var operation");let r=e;const s=t.inputVariables?.[i];if(s!==void 0){const o=Su(s,$E,t);if(!(o instanceof Xu))throw new Error(`style variables should only be literal values (no expressions!), variable name: ${i}`);let a=o.type;if(typeof s=="string"&&GM(r,$f)&&!GM(r,cd)?a=$f:Array.isArray(s)&&s.length===2&&GM(r,yC)&&!GM(r,qb)&&(a=yC),r&=a,r===VE)throw new Error(`the type expected from the var operator (${ny(e)}) did not have any overlap with the type of the corresponding style variables (${ny(a)}), variable name: ${i}`)}if(t.variables.has(i)){const o=t.variables.get(i);if(r&=o,r===VE)throw new Error(`a new type expected from the var operator (${ny(e)}) did not have any overlap with the previous type expected for it (${ny(o)}), variable name: ${i}`)}return t.variables.set(i,r),new wte(r,"var",new Xu(cd,i))}}function $ye(n,e,t){t.featureId=!0}function Hye(n,e,t){t.geometryType=!0}function Zye(n,e,t){t.mCoordinate=!0}function n7(n,e,t){t.mapState=!0}function t2(n,e,t){const i=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${i} operation`);return[]}function fs(n,e){return function(t,i,r){const s=t[0],o=t.length-1;if(n===e){if(o!==n){const a=n===1?"":"s";throw new Error(`expected ${n} argument${a} for ${s}, got ${o}`)}}else if(o<n||o>e){const a=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${a} arguments for ${s}, got ${o}`)}}}function PN(n,e,t){const i=n.length-1,r=new Array(i);for(let s=0;s<i;++s){const o=Su(n[s+1],e,t);r[s]=o}return r}function Vo(n){return function(e,t,i){const r=e.length-1,s=new Array(r);for(let o=0;o<r;++o){const a=Su(e[o+1],n,i);s[o]=a}return s}}function LN(){return function(n,e,t){const i=n[0],r=n.length-1,s=new Array(r);let o=$E;for(let a=0;a<r;++a){const c=Su(n[a+1],o,t);o&=c.type}if(o===VE)throw new Error(`no common type was found among the arguments of ${i}`);for(let a=0;a<r;++a){const c=Su(n[a+1],o,t);s[a]=c}return s}}function Xye(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 UN(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 Jye(n,e,t){const i=n.length-1,r=Su(n[n.length-1],e,t);let s=cd|zs|ud;const o=new Array(i-2);for(let c=0;c<i-2;c+=2){try{const d=Su(n[c+2],s,t);s&=d.type}catch(d){throw new Error(`failed to parse argument ${c+1} of match expression: ${d.message}`)}if(s===VE)throw new Error("no common type was found among the arguments of match expression")}for(let c=0;c<i-2;c+=2){try{const d=Su(n[c+2],s,t);o[c]=d}catch(d){throw new Error(`failed to parse argument ${c+1} of match expression: ${d.message}`)}try{const d=Su(n[c+3],r.type,t);o[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+2} of match expression: ${d.message}`)}}return[Su(n[1],s,t),...o,r]}function ebe(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 s=new Xu(zs,r);let o;try{o=Su(n[2],zs,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=Su(n[c+3],zs,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+2} for interpolate expression: ${d.message}`)}try{const d=Su(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[s,o,...a]}function tbe(n,e,t){const i=Su(n[n.length-1],e,t),r=new Array(n.length-1);for(let s=0;s<r.length-1;s+=2){try{const o=Su(n[s+1],ud,t);r[s]=o}catch(o){throw new Error(`failed to parse argument ${s} of case expression: ${o.message}`)}try{const o=Su(n[s+2],i.type,t);r[s+1]=o}catch(o){throw new Error(`failed to parse argument ${s+1} of case expression: ${o.message}`)}}return r[r.length-1]=i,r}function nbe(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=cd:r=zs;const s=new Array(i.length);for(let a=0;a<s.length;a++)try{const c=Su(i[a],r,t);s[a]=c}catch(c){throw new Error(`failed to parse haystack item ${a} for "in" expression: ${c.message}`)}return[Su(n[1],r,t),...s]}function ibe(n,e,t){let i;try{i=Su(n[1],zs,t)}catch(o){throw new Error(`failed to parse first argument in palette expression: ${o.message}`)}const r=n[2];if(!Array.isArray(r))throw new Error("the second argument of palette must be an array");const s=new Array(r.length);for(let o=0;o<s.length;o++){let a;try{a=Su(r[o],$f,t)}catch(c){throw new Error(`failed to parse color at index ${o} in palette expression: ${c.message}`)}if(!(a instanceof Xu))throw new Error(`the palette color at index ${o} must be a literal value`);s[o]=a}return[i,...s]}function Kr(...n){return function(e,t,i){const r=e[0];let s;for(let o=0;o<n.length;o++){const a=n[o](e,t,i);if(o==n.length-1){if(!a)throw new Error("expected last argument validator to return the parsed args");s=a}}return new wte(t,r,...s)}}function rbe(n,e,t){const i=n[0],r=qye[i];if(!r)throw new Error(`unknown operator: ${i}`);return r(n,e,t)}function mU(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 mU(n.getGeometries()[0]);default:return""}}function Mte(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function T0(n,e,t){const i=Su(n,e,t);return tg(i)}function tg(n,e){if(n instanceof Xu){if(n.type===$f&&typeof n.value=="string"){const i=UB(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 sbe(n);case _n.Get:case _n.Var:case _n.Has:return obe(n);case _n.Id:return i=>i.featureId;case _n.GeometryType:return i=>i.geometryType;case _n.Concat:{const i=n.args.map(r=>tg(r));return r=>"".concat(...i.map(s=>s(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 lbe(n);case _n.Equal:case _n.NotEqual:case _n.LessThan:case _n.LessThanOrEqualTo:case _n.GreaterThan:case _n.GreaterThanOrEqualTo:return abe(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 ube(n);case _n.Case:return cbe(n);case _n.Match:return Abe(n);case _n.Interpolate:return hbe(n);case _n.ToString:return dbe(n);default:throw new Error(`Unsupported operator ${t}`)}}function sbe(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let s=0;s<i;++s)r[s]=tg(n.args[s]);switch(t){case _n.Coalesce:return s=>{for(let o=0;o<i;++o){const a=r[o](s);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 s=>{for(let o=0;o<i;++o){const a=r[o](s);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 obe(n,e){const i=n.args[0].value;switch(n.operator){case _n.Get:return r=>{const s=n.args;let o=r.properties[i];for(let a=1,c=s.length;a<c;++a){const m=s[a].value;o=o[m]}return o};case _n.Var:return r=>r.variables[i];case _n.Has:return r=>{const s=n.args;if(!(i in r.properties))return!1;let o=r.properties[i];for(let a=1,c=s.length;a<c;++a){const m=s[a].value;if(!o||!Object.hasOwn(o,m))return!1;o=o[m]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function abe(n,e){const t=n.operator,i=tg(n.args[0]),r=tg(n.args[1]);switch(t){case _n.Equal:return s=>i(s)===r(s);case _n.NotEqual:return s=>i(s)!==r(s);case _n.LessThan:return s=>i(s)<r(s);case _n.LessThanOrEqualTo:return s=>i(s)<=r(s);case _n.GreaterThan:return s=>i(s)>r(s);case _n.GreaterThanOrEqualTo:return s=>i(s)>=r(s);default:throw new Error(`Unsupported comparison operator ${t}`)}}function lbe(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let s=0;s<i;++s)r[s]=tg(n.args[s]);switch(t){case _n.Any:return s=>{for(let o=0;o<i;++o)if(r[o](s))return!0;return!1};case _n.All:return s=>{for(let o=0;o<i;++o)if(!r[o](s))return!1;return!0};case _n.Between:return s=>{const o=r[0](s),a=r[1](s),c=r[2](s);return o>=a&&o<=c};case _n.In:return s=>{const o=r[0](s);for(let a=1;a<i;++a)if(o===r[a](s))return!0;return!1};case _n.Not:return s=>!r[0](s);default:throw new Error(`Unsupported logical operator ${t}`)}}function ube(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let s=0;s<i;++s)r[s]=tg(n.args[s]);switch(t){case _n.Multiply:return s=>{let o=1;for(let a=0;a<i;++a)o*=r[a](s);return o};case _n.Divide:return s=>r[0](s)/r[1](s);case _n.Add:return s=>{let o=0;for(let a=0;a<i;++a)o+=r[a](s);return o};case _n.Subtract:return s=>r[0](s)-r[1](s);case _n.Clamp:return s=>{const o=r[0](s),a=r[1](s);if(o<a)return a;const c=r[2](s);return o>c?c:o};case _n.Mod:return s=>r[0](s)%r[1](s);case _n.Pow:return s=>Math.pow(r[0](s),r[1](s));case _n.Abs:return s=>Math.abs(r[0](s));case _n.Floor:return s=>Math.floor(r[0](s));case _n.Ceil:return s=>Math.ceil(r[0](s));case _n.Round:return s=>Math.round(r[0](s));case _n.Sin:return s=>Math.sin(r[0](s));case _n.Cos:return s=>Math.cos(r[0](s));case _n.Atan:return i===2?s=>Math.atan2(r[0](s),r[1](s)):s=>Math.atan(r[0](s));case _n.Sqrt:return s=>Math.sqrt(r[0](s));default:throw new Error(`Unsupported numeric operator ${t}`)}}function cbe(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=tg(n.args[r]);return r=>{for(let s=0;s<t-1;s+=2)if(i[s](r))return i[s+1](r);return i[t-1](r)}}function Abe(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=tg(n.args[r]);return r=>{const s=i[0](r);for(let o=1;o<t-1;o+=2)if(s===i[o](r))return i[o+1](r);return i[t-1](r)}}function hbe(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=tg(n.args[r]);return r=>{const s=i[0](r),o=i[1](r);let a,c;for(let d=2;d<t;d+=2){const m=i[d](r);let b=i[d+1](r);const S=Array.isArray(b);if(S&&(b=Nye(b)),m>=o)return d===2?b:S?fbe(s,o,a,c,m,b):C4(s,o,a,c,m,b);a=m,c=b}return c}}function dbe(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let s=0;s<i;++s)r[s]=tg(n.args[s]);if(t===_n.ToString)return s=>{const o=r[0](s);return n.args[0].type===$f?dU(o):o.toString()};throw new Error(`Unsupported convert operator ${t}`)}function C4(n,e,t,i,r,s){const o=r-t;if(o===0)return i;const a=e-t,c=n===1?a/o:(Math.pow(n,a)-1)/(Math.pow(n,o)-1);return i+c*(s-i)}function fbe(n,e,t,i,r,s){if(r-t===0)return i;const a=kN(i),c=kN(s);let d=c[2]-a[2];d>180?d-=360:d<-180&&(d+=360);const m=[C4(n,e,t,a[0],r,c[0]),C4(n,e,t,a[1],r,c[1]),a[2]+C4(n,e,t,0,r,d),C4(n,e,t,i[3],r,s[3])];return Gye(m)}const Ui={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class gU extends kw{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||M0e&&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 pbe(n,e,t){const i=n;let r=!0,s=!1,o=!1;const a=[jE(i,Br.LOAD,function(){o=!0,s||e()})];return i.src&&Iee?(s=!0,i.decode().then(function(){r&&e()}).catch(function(c){r&&(o?e():t())})):a.push(jE(i,Br.ERROR,t)),function(){r=!1,a.forEach(aa)}}function mbe(n,e){return new Promise((t,i)=>{function r(){o(),t(n)}function s(){o(),i(new Error("Image load error"))}function o(){n.removeEventListener("load",r),n.removeEventListener("error",s)}n.addEventListener("load",r),n.addEventListener("error",s)})}function gbe(n,e){return e&&(n.src=e),n.src&&Iee?new Promise((t,i)=>n.decode().then(()=>t(n)).catch(r=>n.complete&&n.width?t(n):i(r))):mbe(n)}class ybe{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=i7(e,t);return i in this.cache_?this.cache_[i]:null}getPattern(e,t){const i=i7(e,t);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,i,r){const s=i7(e,t),o=s in this.cache_;this.cache_[s]=i,r&&(i.getImageState()===Ui.IDLE&&i.load(),i.getImageState()===Ui.LOADING?i.ready().then(()=>{this.patternCache_[s]=iR().createPattern(i.getImage(1),"repeat")}):this.patternCache_[s]=iR().createPattern(i.getImage(1),"repeat")),o||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function i7(n,e){const t=e?QC(e):"null";return n+":"+t}const Yp=new ybe;let G3=null;class Ste extends kw{constructor(e,t,i,r,s){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=i?.crossOrigin,this.referrerPolicy_=i?.referrerPolicy,this.canvas_={},this.color_=s,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){G3||(G3=pl(1,1,void 0,{willReadFrequently:!0})),G3.drawImage(this.image_,0,0);try{G3.getImageData(0,0,1,1),this.tainted_=!1}catch{G3=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=pl(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&&gbe(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=pl(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=zye(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 N4(n,e,t,i,r,s){let o=e===void 0?void 0:Yp.get(e,r);return o||(o=new Ste(n,n&&"src"in n?n.src||void 0:e,t,i,r),Yp.set(e,r,o,s)),s&&o&&!Yp.getPattern(e,r)&&Yp.set(e,r,o,s),o}function m0(n){return n?Array.isArray(n)?dU(n):typeof n=="object"&&"src"in n?bbe(n):n:null}function bbe(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=pl(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]),N4(r.canvas,e,void 0,Ui.LOADED,n.color,!0),Yp.getPattern(e,n.color)}const Ete="10px sans-serif",Jd="#000",kx="round",sy=[],oy=0,Dx="round",I5=10,vbe=0,B0="#000",T5="center",HE="middle",bC=[0,0,0,0],k5=1,uC=new lg;let W3=null,KN;const sR={},Cbe=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function _be(n,e,t){return`${n} ${e} 16px "${t}"`}const xbe=(function(){let e,t;async function i(s){await t.ready;const o=nR(s),a=o.families[0].toLowerCase(),c=o.weight,d=[];return t.forEach(b=>{const S=b.family.replace(/^['"]|['"]$/g,"").toLowerCase(),O=tR[b.weight]||b.weight;S===a&&b.style===o.style&&O==c&&d.push(b)}),d.length===0?!1:(await Promise.all(d.map(b=>b.load().then(()=>!0,()=>!1)))).some(b=>b)}async function r(){await t.ready;let s=!0;const o=uC.getProperties(),a=Object.keys(o).filter(c=>o[c]<100);for(let c=a.length-1;c>=0;--c){const d=a[c];let m=o[d];m<100&&(await i(d)?(Iw(sR),uC.set(d,100)):(m+=10,uC.set(d,m,!0),m<100&&(s=!1)))}e=void 0,s||(e=setTimeout(r,100))}return async function(s){t||(t=Ch?self.fonts:document.fonts);const o=nR(s);if(!o)return;const a=o.families;let c=!1;for(const d of a){if(Cbe.has(d))continue;const m=_be(o.style,o.weight,d);uC.get(m)===void 0&&(uC.set(m,0,!0),c=!0)}c&&(clearTimeout(e),e=setTimeout(r,100))}})(),wbe=(function(){let n;return function(e){let t=sR[e];if(t==null){if(Ch){const i=nR(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);sR[e]=t}return t}})();function Bte(n,e){return W3||(W3=pl(1,1)),n!=KN&&(W3.font=n,KN=W3.font),W3.measureText(e)}function Ote(n,e){return Bte(n,e).width}function FN(n,e,t){if(e in t)return t[e];const i=e.split(`
|
||
`).reduce((r,s)=>Math.max(r,Ote(n,s)),0);return t[e]=i,i}function Mbe(n,e){const t=[],i=[],r=[];let s=0,o=0,a=0,c=0;for(let d=0,m=e.length;d<=m;d+=2){const b=e[d];if(b===`
|
||
`||d===m){s=Math.max(s,o),r.push(o),o=0,a+=c,c=0;continue}const S=e[d+1]||n.font,O=Ote(S,b);t.push(O),o+=O;const U=wbe(S);i.push(U),c=Math.max(c,U)}return{width:s,height:a,widths:t,heights:i,lineWidths:r}}function Sbe(n,e,t,i,r,s,o,a,c,d,m){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=b=>b.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),i.contextInstructions?(n.translate(c,d),n.scale(m[0],m[1]),Ebe(i,n)):m[0]<0||m[1]<0?(n.translate(c,d),n.scale(m[0],m[1]),n.drawImage(i,r,s,o,a,0,0,o,a)):n.drawImage(i,r,s,o,a,c,d,o*m[0],a*m[1]),n.restore()}function Ebe(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 KB{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=_h(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new KB({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_=_h(e)}listenImageChange(e){Pr()}load(){Pr()}unlistenImageChange(e){Pr()}ready(){return Promise.resolve()}}class FB extends KB{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 FB({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 s=this.renderOptions_,o=Math.ceil(s.size*e),a=pl(o,o);this.draw_(s,a,e),r=a.canvas;const c=new Ste(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,s=this.radius2_===void 0?r:this.radius2_;if(r<s){const ie=r;r=s,s=ie}const o=this.radius2_===void 0?this.points_:this.points_*2,a=2*Math.PI/o,c=s*Math.sin(a),d=Math.sqrt(s*s-c*c),m=r-d,b=Math.sqrt(c*c+m*m),S=b/c;if(e==="miter"&&S<=i)return S*t;const O=t/2/S,U=t/2*(m/b),W=Math.sqrt((r+O)*(r+O)+U*U)-r;if(this.radius2_===void 0||e==="bevel")return W*2;const q=r*Math.sin(a),V=Math.sqrt(r*r-q*q),J=s-V,re=Math.sqrt(q*q+J*J)/q;if(re<=i){const ie=re*t/2-s-r;return 2*Math.max(W,ie)}return W*2}createRenderOptions(){let e=kx,t=Dx,i=0,r=null,s=0,o,a=0;this.stroke_&&(o=m0(this.stroke_.getColor()??B0),a=this.stroke_.getWidth()??k5,r=this.stroke_.getLineDash(),s=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Dx,e=this.stroke_.getLineCap()??kx,i=this.stroke_.getMiterLimit()??I5);const c=this.calculateLineJoinSize_(t,a,i),d=Math.max(this.radius,this.radius2_||0),m=Math.ceil(2*d+c);return{strokeStyle:o,strokeWidth:a,size:m,lineCap:e,lineDash:r,lineDashOffset:s,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=Jd),t.fillStyle=m0(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=QC(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(t=pl(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 s=this.angle_-Math.PI/2,o=2*Math.PI/t;for(let a=0;a<t;a++){const c=s+a*o,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=Jd,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 jw extends FB{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 jw({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 g0{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 g0({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=N4(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?Yr(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:QC(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function zN(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 KB{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,s=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:i,scale:r,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:s,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 o=e.img!==void 0?e.img:null;let a=e.src;Oo(!(a!==void 0&&o),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&o&&(a=o.src||Yr(o)),Oo(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),Oo(!((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:o!==void 0&&("complete"in o?o.complete?c=o.src?Ui.LOADED:Ui.IDLE:c=Ui.LOADING:c=Ui.LOADED),this.color_=e.color!==void 0?QC(e.color):null,this.iconImage_=N4(o,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,m;if(e.size)[d,m]=e.size;else{const b=this.getImage(1);if(b.width&&b.height)d=b.width,m=b.height;else if(b instanceof HTMLImageElement){this.initialOptions_=e;const S=()=>{if(this.unlistenImageChange(S),!this.initialOptions_)return;const O=this.iconImage_.getSize();this.setScale(zN(O[0],O[1],e.width,e.height))};this.listenImageChange(S);return}}d!==void 0&&this.setScale(zN(d,m,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?QC(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((o,a)=>o===t[a]))return;this.color_=t;const i=this.getSrc(),r=i!==void 0?null:this.getHitDetectionImage(),s=i!==void 0?Ui.IDLE:this.iconImage_.getImageState();this.iconImage_=N4(r,i,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},s,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_=N4(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 Ob{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 Ob({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 qf{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=jN,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 qf({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_=jN,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function Bbe(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(Oo(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let r7=null;function Ite(n,e){if(!r7){const t=new g0({color:"rgba(255,255,255,0.4)"}),i=new Ob({color:"#3399CC",width:1.25});r7=[new qf({image:new jw({fill:t,stroke:i,radius:5}),fill:t,stroke:i})]}return r7}function jN(n){return n.getGeometry()}const Obe="#333";let Tte=class kte{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_=_h(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 g0({color:Obe}),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 kte({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 g0?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_=_h(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 Ibe(n){return!0}function Tbe(n,e){e=e??pU();const t=Dbe(n,e),i=Mte();return function(r,s){if(i.properties=r.getPropertiesInternal(),i.resolution=s,e.featureId){const o=r.getId();o!==void 0?i.featureId=o:i.featureId=null}return e.geometryType&&(i.geometryType=mU(r.getGeometry())),t(i)}}function NN(n,e){e=e??pU();const t=n.length,i=new Array(t);for(let o=0;o<t;++o)i[o]=oR(n[o],e);const r=Mte(),s=new Array(t);return function(o,a){if(r.properties=o.getPropertiesInternal(),r.resolution=a,e.featureId){const d=o.getId();d!==void 0?r.featureId=d:r.featureId=null}e.geometryType&&(r.geometryType=mU(o.getGeometry()));let c=0;for(let d=0;d<t;++d){const m=i[d](r);m&&(s[c]=m,c+=1)}return s.length=c,s}}function kbe(n,e){if(e=e??pU(),!Array.isArray(n))return NN([n],e);const t=n.length;if("style"in n[0]){const s=new Array(t);for(let o=0;o<t;++o){const a=n[o];if(!("style"in a))throw new Error("Expected a list of rules with a style property");s[o]=a}return Tbe(s,e)}return NN(n,e)}function Dbe(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r){const s=n[r],o="filter"in s?T0(s.filter,ud,e):Ibe;let a;if(Array.isArray(s.style)){const c=s.style.length;a=new Array(c);for(let d=0;d<c;++d)a[d]=oR(s.style[d],e)}else a=[oR(s.style,e)];i[r]={filter:o,styles:a}}return function(r){const s=[];let o=!1;for(let a=0;a<t;++a){const c=i[a].filter;if(c(r)&&!(n[a].else&&o)){o=!0;for(const d of i[a].styles){const m=d(r);m&&s.push(m)}}}return s}}function oR(n,e){const t=D5(n,"",e),i=R5(n,"",e),r=Rbe(n,e),s=Pbe(n,e),o=FA(n,"z-index",e);if(!t&&!i&&!r&&!s&&!Wb(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const a=new qf;return function(c){let d=!0;if(t){const m=t(c);m&&(d=!1),a.setFill(m)}if(i){const m=i(c);m&&(d=!1),a.setStroke(m)}if(r){const m=r(c);m&&(d=!1),a.setText(m)}if(s){const m=s(c);m&&(d=!1),a.setImage(m)}return o&&a.setZIndex(o(c)),d?null:a}}function D5(n,e,t){let i;if(e+"fill-pattern-src"in n)i=Fbe(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return s=>null;i=zB(n,e+"fill-color",t)}if(!i)return null;const r=new g0;return function(s){const o=i(s);return o===hU?null:(r.setColor(o),r)}}function R5(n,e,t){const i=FA(n,e+"stroke-width",t),r=zB(n,e+"stroke-color",t);if(!i&&!r)return null;const s=$1(n,e+"stroke-line-cap",t),o=$1(n,e+"stroke-line-join",t),a=Dte(n,e+"stroke-line-dash",t),c=FA(n,e+"stroke-line-dash-offset",t),d=FA(n,e+"stroke-miter-limit",t),m=FA(n,e+"stroke-offset",t),b=new Ob;return function(S){if(r){const O=r(S);if(O===hU)return null;b.setColor(O)}if(i&&b.setWidth(i(S)),s){const O=s(S);if(O!=="butt"&&O!=="round"&&O!=="square")throw new Error("Expected butt, round, or square line cap");b.setLineCap(O)}if(o){const O=o(S);if(O!=="bevel"&&O!=="round"&&O!=="miter")throw new Error("Expected bevel, round, or miter line join");b.setLineJoin(O)}return a&&b.setLineDash(a(S)),c&&b.setLineDashOffset(c(S)),d&&b.setMiterLimit(d(S)),m&&b.setOffset(m(S)),b}}function Rbe(n,e){const t="text-",i=$1(n,t+"value",e);if(!i)return null;const r=D5(n,t,e),s=D5(n,t+"background-",e),o=R5(n,t,e),a=R5(n,t+"background-",e),c=$1(n,t+"font",e),d=FA(n,t+"max-angle",e),m=FA(n,t+"offset-x",e),b=FA(n,t+"offset-y",e),S=ax(n,t+"overflow",e),O=$1(n,t+"placement",e),U=FA(n,t+"repeat",e),F=jB(n,t+"scale",e),W=ax(n,t+"rotate-with-view",e),q=FA(n,t+"rotation",e),V=$1(n,t+"align",e),J=$1(n,t+"justify",e),se=$1(n,t+"baseline",e),re=ax(n,t+"keep-upright",e),ie=Dte(n,t+"padding",e),X=NB(n,t+"declutter-mode"),ce=new Tte({declutterMode:X});return function($){if(ce.setText(i($)),r&&ce.setFill(r($)),s&&ce.setBackgroundFill(s($)),o&&ce.setStroke(o($)),a&&ce.setBackgroundStroke(a($)),c&&ce.setFont(c($)),d&&ce.setMaxAngle(d($)),m&&ce.setOffsetX(m($)),b&&ce.setOffsetY(b($)),S&&ce.setOverflow(S($)),O){const ue=O($);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($)),q&&ce.setRotation(q($)),V){const ue=V($);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(J){const ue=J($);if(ue!=="left"&&ue!=="right"&&ue!=="center")throw new Error("Expected left, right, or center for text-justify");ce.setJustify(ue)}if(se){const ue=se($);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 Pbe(n,e){return"icon-src"in n?Lbe(n,e):"shape-points"in n?Ube(n,e):"circle-radius"in n?Kbe(n,e):null}function Lbe(n,e){const t="icon-",i=t+"src",r=Rte(n[i],i),s=ZE(n,t+"anchor",e),o=jB(n,t+"scale",e),a=FA(n,t+"opacity",e),c=ZE(n,t+"displacement",e),d=FA(n,t+"rotation",e),m=ax(n,t+"rotate-with-view",e),b=WN(n,t+"anchor-origin"),S=QN(n,t+"anchor-x-units"),O=QN(n,t+"anchor-y-units"),U=my(n,t+"color");let F,W=null;U!==void 0&&(Array.isArray(U)&&U.length>0&&typeof U[0]=="string"?W=zB(n,t+"color",e):F=Pte(U,t+"color"));const q=jbe(n,t+"cross-origin"),V=Nbe(n,t+"offset"),J=WN(n,t+"offset-origin"),se=aR(n,t+"width"),re=aR(n,t+"height"),ie=zbe(n,t+"size"),X=NB(n,t+"declutter-mode"),ce={src:r,anchorOrigin:b,anchorXUnits:S,anchorYUnits:O,crossOrigin:q,offset:V,offsetOrigin:J,height:re,width:se,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)),m&&$.setRotateWithView(m(ue)),o&&$.setScale(o(ue)),s&&$.setAnchor(s(ue)),$}}function Ube(n,e){const t="shape-",i=t+"points",r=t+"radius",s=yU(n[i],i);if(!(r in n))throw new Error(`Expected a number for ${r}`);const o=FA(n,r,e),a=typeof n[r]=="number"?n[r]:5,c=t+"radius2",d=FA(n,c,e),m=typeof n[c]=="number"?n[c]:void 0,b=D5(n,t,e),S=R5(n,t,e),O=jB(n,t+"scale",e),U=ZE(n,t+"displacement",e),F=FA(n,t+"rotation",e),W=ax(n,t+"rotate-with-view",e),q=aR(n,t+"angle"),V=NB(n,t+"declutter-mode"),J=new FB({points:s,radius:a,radius2:m,angle:q,declutterMode:V});return function(se){return o&&J.setRadius(o(se)),d&&J.setRadius2(d(se)),b&&J.setFill(b(se)),S&&J.setStroke(S(se)),U&&J.setDisplacement(U(se)),F&&J.setRotation(F(se)),W&&J.setRotateWithView(W(se)),O&&J.setScale(O(se)),J}}function Kbe(n,e){const t="circle-",i=D5(n,t,e),r=R5(n,t,e),s=FA(n,t+"radius",e),o=jB(n,t+"scale",e),a=ZE(n,t+"displacement",e),c=FA(n,t+"rotation",e),d=ax(n,t+"rotate-with-view",e),m=NB(n,t+"declutter-mode"),b=new jw({radius:5,declutterMode:m});return function(S){return s&&b.setRadius(s(S)),i&&b.setFill(i(S)),r&&b.setStroke(r(S)),a&&b.setDisplacement(a(S)),c&&b.setRotation(c(S)),d&&b.setRotateWithView(d(S)),o&&b.setScale(o(S)),b}}function my(n,e){if(!(e in n))return;const t=n[e];return t===void 0?void 0:t}function FA(n,e,t){const i=my(n,e);if(i===void 0)return;const r=T0(i,zs,t);return function(s){return yU(r(s),e)}}function $1(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=T0(i,cd,t);return function(s){return Rte(r(s),e)}}function Fbe(n,e,t){const i=$1(n,e+"pattern-src",t),r=GN(n,e+"pattern-offset",t),s=GN(n,e+"pattern-size",t),o=zB(n,e+"color",t);return function(a){return{src:i(a),offset:r&&r(a),size:s&&s(a),color:o&&o(a)}}}function ax(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=T0(i,ud,t);return function(s){const o=r(s);if(typeof o!="boolean")throw new Error(`Expected a boolean for ${e}`);return o}}function zB(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=T0(i,$f,t);return function(s){return Pte(r(s),e)}}function Dte(n,e,t){const i=my(n,e);if(i===void 0)return null;if(Array.isArray(i)&&(i.length===0||typeof i[0]!="string")){const s=i.map((o,a)=>{if(typeof o=="number")return()=>o;const c=T0(o,zs,t);return function(d){return yU(c(d),`${e}[${a}]`)}});return function(o){const a=new Array(s.length);for(let c=0;c<s.length;++c)a[c]=s[c](o);return a}}const r=T0(i,qb,t);return function(s){return Nw(r(s),e)}}function ZE(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=T0(i,qb,t);return function(s){const o=Nw(r(s),e);if(o.length!==2)throw new Error(`Expected two numbers for ${e}`);return o}}function GN(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=T0(i,qb,t);return function(s){return Lte(r(s),e)}}function jB(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=T0(i,qb|zs,t);return function(s){return Gbe(r(s),e)}}function aR(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 zbe(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return _h(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 jbe(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 WN(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 QN(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 Nbe(n,e){const t=n[e];if(t!==void 0)return Nw(t,e)}function NB(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 Nw(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 Rte(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 Pte(n,e){if(typeof n=="string")return n;const t=Nw(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 Lte(n,e){const t=Nw(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Gbe(n,e){return typeof n=="number"?n:Lte(n,e)}const YN={RENDER_ORDER:"renderOrder"};class bU extends i3{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(YN.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 _te(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(YN.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?Ite:e;const t=Wbe(e);this.styleFunction_=e===null?void 0:Bbe(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function Wbe(n){if(n===void 0)return Ite;if(!n)return null;if(typeof n=="function"||n instanceof qf)return n;if(Array.isArray(n)&&n.length===0)return[];if(Array.isArray(n)&&n[0]instanceof qf){const t=n.length,i=new Array(t);for(let r=0;r<t;++r){const s=n[r];if(!(s instanceof qf))throw new Error("Expected a list of style instances");i[r]=s}return i}return kbe(n)}class Ute extends ag{constructor(e,t,i,r){super(e),this.inversePixelTransform=t,this.frameState=i,this.context=r}}class Qbe extends Tw{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Pr()}calculateMatrices2D(e){const t=e.viewState,i=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;I0(i,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),ete(r,i)}forEachFeatureAtCoordinate(e,t,i,r,s,o,a,c){let d;const m=t.viewState;function b(se,re,ie,X){return s.call(o,re,se?ie:null,X)}const S=m.projection,O=zL(e.slice(),S),U=[[0,0]];if(S.canWrapX()&&r){const se=S.getExtent(),re=lo(se);U.push([-re,0],[re,0])}const F=t.layerStatesArray,W=F.length,q=[],V=[];for(let se=0;se<U.length;se++)for(let re=W-1;re>=0;--re){const ie=F[re],X=ie.layer;if(X.hasRenderer()&&AU(ie,m)&&a.call(c,X)){const ce=X.getRenderer(),$=X.getSource();if(ce&&$){const ue=$.getWrapX()?O:e,de=b.bind(null,ie.managed);V[0]=ue[0]+U[se][0],V[1]=ue[1]+U[se][1],d=ce.forEachFeatureAtCoordinate(V,t,i,de,q)}if(d)return d}}if(q.length===0)return;const J=1/q.length;return q.forEach((se,re)=>se.distanceSq+=re*J),q.sort((se,re)=>se.distanceSq-re.distanceSq),q.some(se=>d=se.callback(se.feature,se.layer,se.geometry)),d}hasFeatureAtCoordinate(e,t,i,r,s,o){return this.forEachFeatureAtCoordinate(e,t,i,r,M5,this,s,o)!==void 0}getMap(){return this.map_}renderFrame(e){Pr()}scheduleExpireIconCache(e){Yp.canExpireCache()&&e.postRenderFunctions.push(Ybe)}}function Ybe(n,e){Yp.expire()}class qbe extends Qbe{constructor(e){super(e),this.fontChangeListenerKey_=Ps(uC,Ox.PROPERTYCHANGE,e.redrawText,e),this.element_=Ch?pte():document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=LB+" 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 Ute(e,void 0,t);i.dispatchEvent(r)}}disposeInternal(){aa(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((m,b)=>m.zIndex-b.zIndex);t.some(m=>m.layer instanceof bU&&m.layer.getDeclutter())&&(e.declutter={});const r=e.viewState;this.children_.length=0;const o=this.getMap().getTargetElement();let a;c0(o)&&(a=o.getContext("2d"),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,o.width,o.height));const c=[];let d=a?o:null;for(let m=0,b=t.length;m<b;++m){const S=t[m];e.layerIndex=m;const O=S.layer,U=O.getSourceState();if(!AU(S,r)||U!="ready"&&U!="undefined"){O.unrender();continue}const F=O.render(e,d);F&&(F!==d&&(this.children_.push(F),d=F),c.push(S))}this.declutter(e,c),tye(this.element_,this.children_);for(const m of a?this.children_:[]){const b=m.firstElementChild||m,S=m.style.backgroundColor;if(S&&(!c0(b)||b.width>0)&&(a.fillStyle=S,a.fillRect(0,0,a.canvas.width,a.canvas.height)),!c0(b)||b.width===0)continue;a.save();const O=m.style.opacity||b.style.opacity;a.globalAlpha=O===""?1:Number(O);const U=b.style.transform;if(U)a.transform(...XD(U));else{const F=parseFloat(b.style.width)/b.width,W=parseFloat(b.style.height)/b.height;a.transform(F,0,0,W,0,0)}a.drawImage(b,0,0),a.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],s=r.layer;s.getDeclutter()&&s.renderDeclutter(e,r)}t.forEach(i=>i.layer.renderDeferred(e))}}}function Kte(n){if(n instanceof i3){n.setMapInternal(null);return}n instanceof r_&&n.getLayers().forEach(Kte)}function Fte(n,e){if(n instanceof i3){n.setMapInternal(e);return}if(n instanceof r_){const t=n.getLayers().getArray();for(let i=0,r=t.length;i<r;++i)Fte(t[i],e)}}let P5=class extends lg{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=Vbe(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:w0e,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,Ch||(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,Ch||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(Ch?new Gp:sye()),this.interactions=t.interactions||(Ch?new Gp:Bye({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new kee(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 s=r.element.getId();s!==void 0&&delete this.overlayIdIndex_[s.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){Fte(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 s=i.hitTolerance!==void 0?i.hitTolerance:0,o=i.layerFilter!==void 0?i.layerFilter:M5,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,s,a,t,null,o,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 r_?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:M5,s=t.hitTolerance!==void 0?t.hitTolerance:0,o=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,s,o,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(),s=i.width/r[0],o=i.height/r[1],a="changedTouches"in e?e.changedTouches[0]:e;return[(a.clientX-i.left)/s,(a.clientY-i.top)/o]}getTarget(){return this.get(gh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return ZD(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?cl(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 Gp){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 s=r.layer.getRenderer();if(s&&!s.ready)return!0;const o=r.layer.getSource();if(o&&o.loading)return!0}return!1}getPixelFromCoordinate(e){const t=q1(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?cl(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 B0e(this.frameState_,e,t,i,r)}handleBrowserEvent(e,t){t=t||e.type;const i=new mb(t,this,e);this.handleMapBrowserEvent(i)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,i=t.type;if(i===jD.POINTERDOWN||i===Br.WHEEL||i===Br.KEYDOWN){const r=this.getOwnerDocument(),s=this.viewport_.getRootNode?this.viewport_.getRootNode():r,o=t.target,a=s instanceof ShadowRoot?s.host===o?s.host.ownerDocument:s:s===r?r.documentElement:s;if(this.overlayContainerStopEvent_.contains(o)||!a.contains(o))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const r=this.getInteractions().getArray().slice();for(let s=r.length-1;s>=0;s--){const o=r[s];if(o.getMap()!==this||!o.getActive()||!this.getTargetElement())continue;if(!o.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let r=this.maxTilesLoading_,s=r;const o=e?e.viewHints:void 0,a=o?o[ul.ANIMATING]||o[ul.INTERACTING]:!1;if(a){const c=Date.now()-e.time>8;r=c?0:8,s=c?0:2}t.getTilesLoading()<r&&(a&&t.reprioritize(),t.loadMoreTiles(r,s))}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 P2(V1.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new P2(V1.LOADSTART,this,e))));const i=this.postRenderFunctions_;if(e)for(let r=0,s=i.length;r<s;++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)aa(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_&&!c0(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(c0(t)||t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new qbe(this)),!c0(t)){this.mapBrowserEventHandler_=new S0e(this,this.moveTolerance_);for(const r in $l)this.mapBrowserEventHandler_.addEventListener($l[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Br.WHEEL,this.boundHandleBrowserEvent_,Tee?{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_=[Ps(i,Br.KEYDOWN,this.handleBrowserEvent,this),Ps(i,Br.KEYPRESS,this.handleBrowserEvent,this)],!c0(t)){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_&&(aa(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(aa(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Ps(e,Ox.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Ps(e,Br.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(aa),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new yb("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Ps(e,Ox.PROPERTYCHANGE,this.render,this),Ps(e,Br.CHANGE,this.render,this),Ps(e,"addlayer",this.handleLayerAdd_,this),Ps(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){Kte(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),i=this.getView(),r=this.frameState_;let s=null;if(t!==void 0&&DN(t)&&i&&i.isDef()){const o=i.getHints(this.frameState_?this.frameState_.viewHints:void 0),a=i.getState();if(s={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:GE(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:o,wantedTiles:{},mapId:Yr(this),renderTargets:{}},a.nextCenter&&a.nextResolution){const c=isNaN(a.nextRotation)?a.rotation:a.nextRotation;s.nextExtent=GE(a.nextCenter,a.nextResolution,c,t)}}this.frameState_=s,this.renderer_.renderFrame(s),s&&(s.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,s.postRenderFunctions),r&&(!this.previousExtent_||!iv(this.previousExtent_)&&!Qb(s.extent,this.previousExtent_))&&(this.dispatchEvent(new P2(V1.MOVESTART,this,r)),this.previousExtent_=t3(this.previousExtent_)),this.previousExtent_&&!s.viewHints[ul.ANIMATING]&&!s.viewHints[ul.INTERACTING]&&!Qb(s.extent,this.previousExtent_)&&(this.dispatchEvent(new P2(V1.MOVEEND,this,s)),Dee(s.extent,this.previousExtent_))),this.dispatchEvent(new P2(V1.POSTRENDER,this,s)),this.renderComplete_=(this.hasListener(V1.LOADSTART)||this.hasListener(V1.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 yb("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,s;if(c0(e)){const o=e.getContext("2d").getTransform();r=e.width/o.a,s=e.height/o.d}else{const o=getComputedStyle(e);r=e.offsetWidth-parseFloat(o.borderLeftWidth)-parseFloat(o.paddingLeft)-parseFloat(o.paddingRight)-parseFloat(o.borderRightWidth),s=e.offsetHeight-parseFloat(o.borderTopWidth)-parseFloat(o.paddingTop)-parseFloat(o.paddingBottom)-parseFloat(o.borderBottomWidth)}!isNaN(r)&&!isNaN(s)&&(t=[Math.max(0,r),Math.max(0,s)],!DN(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&Qee("No map visible because the map container's width or height are 0."))}const i=this.getSize();t&&(!i||!nv(t,i))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function Vbe(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 r_({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 Gp(n.controls.slice()):(Oo(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),r=n.controls));let s;n.interactions!==void 0&&(Array.isArray(n.interactions)?s=new Gp(n.interactions.slice()):(Oo(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),s=n.interactions));let o;return n.overlays!==void 0?Array.isArray(n.overlays)?o=new Gp(n.overlays.slice()):(Oo(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),o=n.overlays):o=new Gp,{controls:r,interactions:s,keyboardEventTarget:e,overlays:o,values:t}}class vU extends lg{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 vU,t=this.geometryName_;e.setGeometryName(t);const i=this.getPropertiesInternal();if(i){const s=this.getGeometry();for(const o in i)o===t&&s?e.set(o,s.clone()):e.set(o,i[o],!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_&&(aa(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Ps(e,Br.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?$be(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 $be(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(Oo(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function XE(n,e,t,i,r,s,o){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 m=n[e],b=n[e+1],S=0;const O=[0];for(let W=e+i;W<t;W+=i){const q=n[W],V=n[W+1];S+=Math.sqrt((q-m)*(q-m)+(V-b)*(V-b)),O.push(S),m=q,b=V}const U=r*S,F=m0e(O,U);F<0?(c=(U-O[-F-2])/(O[-F-1]-O[-F-2]),a=e+(-F-2)*i):a=e+F*i}o=o>1?o:2,s=s||new Array(o);for(let m=0;m<o;++m)s[m]=a===void 0?NaN:c===void 0?n[a+m]:Yf(n[a+m],n[a+i+m],c);return s}function lR(n,e,t,i,r,s){if(t==e)return null;let o;if(r<n[e+i-1])return s?(o=n.slice(e,e+i),o[i-1]=r,o):null;if(n[t-1]<r)return s?(o=n.slice(t-i,t),o[i-1]=r,o):null;if(r==n[e+i-1])return n.slice(e,e+i);let a=e/i,c=t/i;for(;a<c;){const S=a+c>>1;r<n[(S+1)*i-1]?c=S:a=S+1}const d=n[a*i-1];if(r==d)return n.slice((a-1)*i,(a-1)*i+i);const m=n[(a+1)*i-1],b=(r-d)/(m-d);o=[];for(let S=0;S<i-1;++S)o.push(Yf(n[(a-1)*i+S],n[a*i+S],b));return o.push(r),o}function Hbe(n,e,t,i,r,s,o){if(o)return lR(n,e,t[t.length-1],i,r,s);let a;if(r<n[i-1])return s?(a=n.slice(0,i),a[i-1]=r,a):null;if(n[n.length-1]<r)return s?(a=n.slice(n.length-i),a[i-1]=r,a):null;for(let c=0,d=t.length;c<d;++c){const m=t[c];if(e!=m){if(r<n[e+i-1])return null;if(r<=n[m-1])return lR(n,e,m,i,r,!1);e=m}}return null}function CU(n,e,t,i){let r=n[e],s=n[e+1],o=0;for(let a=e+i;a<t;a+=i){const c=n[a],d=n[a+1];o+=Math.sqrt((c-r)*(c-r)+(d-s)*(d-s)),r=c,s=d}return o}class YC extends n_{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){E0(this.flatCoordinates,e),this.changed()}clone(){const e=new YC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<t_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(VL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),HL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,i,r))}forEachSegment(e){return ote(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,lR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return Bb(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return XE(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return CU(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=PB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new YC(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return Uw(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=RB(this.flatCoordinates,0,e,this.stride),this.changed()}}class L5 extends n_{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,s=[],o=[];for(let c=0,d=r.length;c<d;++c){const m=r[c];E0(s,m.getFlatCoordinates()),o.push(s.length)}const a=r.length===0?this.getLayout():r[0].getLayout();this.setFlatCoordinates(a,s),this.ends_=o}}appendLineString(e){E0(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new L5(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<t_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($L(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZL(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,Hbe(this.flatCoordinates,0,this.ends_,this.stride,e,t,i))}getCoordinates(){return B5(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new YC(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 s=0;for(let o=0,a=t.length;o<a;++o){const c=t[o],d=new YC(e.slice(s,c),i);r.push(d),s=c}return r}getLength(){const e=this.ends_;let t=0,i=0;for(let r=0,s=e.length;r<s;++r)i+=CU(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_,s=this.stride;for(let o=0,a=r.length;o<a;++o){const c=r[o],d=XE(t,i,c,s,.5);E0(e,d),i=c}return e}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=ute(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,i),new L5(t,"XY",i)}getType(){return"MultiLineString"}intersectsExtent(e){return K1e(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Lw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}class Gw extends n_{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){E0(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new Gw(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<t_(this.getExtent(),e,t))return r;const s=this.flatCoordinates,o=this.stride;for(let a=0,c=s.length;a<c;a+=o){const d=TC(e,t,s[a],s[a+1]);if(d<r){r=d;for(let m=0;m<o;++m)i[m]=s[a+m];i.length=o}}return r}getCoordinates(){return Bb(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new WC(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 s=0,o=e.length;s<o;s+=i){const a=new WC(e.slice(s,s+i),t);r.push(a)}return r}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,i=this.stride;for(let r=0,s=t.length;r<s;r+=i){const o=t[r],a=t[r+1];if(UL(e,o,a))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=RB(this.flatCoordinates,0,e,this.stride),this.changed()}}function zte(n,e,t,i){const r=[];let s=em();for(let o=0,a=t.length;o<a;++o){const c=t[o];s=KL(n,e,c[0],i),r.push((s[0]+s[2])/2,(s[1]+s[3])/2),e=c[c.length-1]}return r}class U5 extends n_{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,s=[],o=[];for(let a=0,c=r.length;a<c;++a){const d=r[a],m=s.length,b=d.getEnds();for(let S=0,O=b.length;S<O;++S)b[S]+=m;E0(s,d.getFlatCoordinates()),o.push(b)}t=r.length===0?this.getLayout():r[0].getLayout(),e=s,i=o}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;E0(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let r=0,s=t.length;r<s;++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 U5(this.flatCoordinates.slice(),this.layout,t);return i.applyProperties(this),i}closestPointXY(e,t,i,r){return r<t_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(D1e(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),R1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return U1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return k1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),eR(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,JD(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=zte(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=cte(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new Gw(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;Ate(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=eR(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=j1e(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,i),new U5(t,"XY",i)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const s=this.endss_[e-1];t=s[s.length-1]}const i=this.endss_[e].slice(),r=i[i.length-1];if(t!==0)for(let s=0,o=i.length;s<o;++s)i[s]-=t;return new Ay(this.flatCoordinates.slice(t,r),this.layout,i)}getPolygons(){const e=this.layout,t=this.flatCoordinates,i=this.endss_,r=[];let s=0;for(let o=0,a=i.length;o<a;++o){const c=i[o].slice(),d=c[c.length-1];if(s!==0)for(let b=0,S=c.length;b<S;++b)c[b]-=s;const m=new Ay(t.slice(s,d),e,c);r.push(m),s=d}return r}getType(){return"MultiPolygon"}intersectsExtent(e){return F1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const i=ste(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 vh{constructor(e,t,i,r,s,o){this.styleFunction,this.extent_,this.id_=o,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=i||null,this.properties_=s,this.squaredTolerance_,this.stride_=r,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?Ree(this.flatCoordinates_):KL(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=ep(this.getExtent());this.flatInteriorPoints_=eU(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=hte(this.flatCoordinates_,this.ends_),t=zte(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=cte(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=XE(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,s=i.length;r<s;++r){const o=i[r],a=XE(e,t,o,this.stride_,.5);E0(this.flatMidpoints_,a),t=o}}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=Uo(e);const t=e.getExtent(),i=e.getWorldExtent();if(t&&i){const r=Tc(i)/Tc(t);I0(qN,i[0],i[3],r,-r,0,0,0),zb(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,qN,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new vh(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=Bee((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=PB(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,i,0),r=[i.length];break;case"MultiLineString":r=[],i.length=ute(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,i,0,r);break;case"Polygon":r=[],i.length=JL(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),i,0,r);break}return r&&(this.simplifiedGeometry_=new vh(this.type_,i,r,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}vh.prototype.getFlatCoordinates=vh.prototype.getOrientedFlatCoordinates;class JE extends nte{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(aa),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,i=e.length;t<i;++t)this.changeEventsKeys_.push(Ps(e[t],Br.CHANGE,this.changed,this))}clone(){const e=new JE(s7(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<t_(this.getExtent(),e,t))return r;const s=this.geometries_;for(let o=0,a=s.length;o<a;++o)r=s[o].closestPointXY(e,t,i,r);return r}containsXY(e,t){const i=this.geometries_;for(let r=0,s=i.length;r<s;++r)if(i[r].containsXY(e,t))return!0;return!1}computeExtent(e){t3(e);const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)Pee(e,t[i].getExtent());return e}getGeometries(){return s7(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 s=0,o=i.length;s<o;++s){const a=i[s],c=a.getSimplifiedGeometry(e);t.push(c),c!==a&&(r=!0)}return r?new JE(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,s=i.length;r<s;++r)i[r].rotate(e,t);this.changed()}scale(e,t,i){i||(i=ep(this.getExtent()));const r=this.geometries_;for(let s=0,o=r.length;s<o;++s)r[s].scale(e,t,i);this.changed()}setGeometries(e){this.setGeometriesArray(s7(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,s=i.length;r<s;++r)i[r].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function s7(n){return n.map(e=>e.clone())}class jte{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=vU,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let i=t.dataProjection?Uo(t.dataProjection):this.readProjection(e);t.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Uo(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 GB(n,e,t){const i=t?Uo(t.featureProjection):null,r=t?Uo(t.dataProjection):null;let s=n;if(i&&r&&!Ad(i,r)){e&&(s=n.clone());const o=e?i:r,a=e?r:i;o.getUnits()==="tile-pixels"?s.transform(o,a):s.applyTransform(GC(o,a))}if(e&&t&&t.decimals!==void 0){const o=Math.pow(10,t.decimals),a=function(c){for(let d=0,m=c.length;d<m;++d)c[d]=Math.round(c[d]*o)/o;return c};s===n&&(s=n.clone()),s.applyTransform(a)}return s}const Zbe={Point:WC,LineString:YC,Polygon:Ay,MultiPoint:Gw,MultiLineString:L5,MultiPolygon:U5};function Xbe(n,e,t){return Array.isArray(e[0])?(Ate(n,0,e,t)||(n=n.slice(),eR(n,0,e,t)),n):(nU(n,0,e,t)||(n=n.slice(),qE(n,0,e,t)),n)}function Nte(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(s=>Nte({...n,geometry:s})).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 GB(new vh(i,i==="Polygon"?Xbe(t.flatCoordinates,t.ends,r):t.flatCoordinates,t.ends?.flat(),r,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function _U(n,e){if(!n)return null;if(Array.isArray(n)){const i=n.map(r=>_U(r,e));return new JE(i)}const t=Zbe[n.type];return GB(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class Jbe extends jte{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(WM(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(WM(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Pr()}readFeaturesFromObject(e,t){return Pr()}readGeometry(e,t){return this.readGeometryFromObject(WM(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Pr()}readProjection(e){return this.readProjectionFromObject(WM(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 WM(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class VN extends Jbe{constructor(e){e=e||{},super(),this.dataProjection=Uo(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Uo(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=xU(i.geometry);if(this.featureClass===vh)return Nte({geometry:r,id:i.id,properties:i.properties},t);const s=this.featureClass,o=new s;return this.geometryName_?o.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&o.setGeometryName(i.geometry_name),o.setGeometry(_U(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 s=e;r=[];const o=s.features;for(let a=0,c=o.length;a<c;++a){const d=this.readFeatureFromObject(o[a],t);d&&r.push(d)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return eve(e,t)}readProjectionFromObject(e){const t=e.crs;let i;if(t)if(t.type=="name")i=Uo(t.properties.name);else if(t.type==="EPSG")i=Uo("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 s=e.getProperties(),o=e.getGeometry();return o&&(i.geometry=uR(o,t),delete s[e.getGeometryName()]),Wb(s)||(i.properties=s),i}writeFeaturesObject(e,t){t=this.adaptOptions(t);const i=[];for(let r=0,s=e.length;r<s;++r)i.push(this.writeFeatureObject(e[r],t));return{type:"FeatureCollection",features:i}}writeGeometryObject(e,t){return uR(e,this.adaptOptions(t))}}function xU(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=nve(n);break}case"LineString":{t=ive(n);break}case"Polygon":{t=ave(n);break}case"MultiPoint":{t=sve(n);break}case"MultiLineString":{t=rve(n);break}case"MultiPolygon":{t=ove(n);break}case"GeometryCollection":{t=tve(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function eve(n,e){const t=xU(n);return _U(t,e)}function tve(n,e){return n.geometries.map(function(i){return xU(i)})}function nve(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:i_(e.length)}}function ive(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:i_(e[0]?.length||2)}}function rve(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,i=[],r=Lw(i,0,e,t);return{type:"MultiLineString",flatCoordinates:i,ends:r,layout:i_(t)}}function sve(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:i_(e[0]?.length||2)}}function ove(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.[0].length||2,r=ste(t,0,e,i);return{type:"MultiPolygon",flatCoordinates:t,ends:r,layout:i_(i)}}function ave(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.length,r=Lw(t,0,e,i);return{type:"Polygon",flatCoordinates:t,ends:r,layout:i_(i)}}function uR(n,e){n=GB(n,!0,e);const t=n.getType();let i;switch(t){case"Point":{i=dve(n);break}case"LineString":{i=uve(n);break}case"Polygon":{i=fve(n,e);break}case"MultiPoint":{i=Ave(n);break}case"MultiLineString":{i=cve(n);break}case"MultiPolygon":{i=hve(n,e);break}case"GeometryCollection":{i=lve(n,e);break}case"Circle":{i={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return i}function lve(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(i){return uR(i,e)})}}function uve(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function cve(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Ave(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function hve(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function dve(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function fve(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const $N=65536*65536,pve=12,HN=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),mve=0,gve=1,ZN=2,yve=5;class bve{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,i=this.length){let r;for(;r=this.nextField(i);)e(r,t,this);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)*$N;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*$N;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,i=t[this.pos++];if(i<128)return i;let r=i&127,s;return s=t[this.pos++],r|=(s&127)<<7,s<128||(s=t[this.pos++],r|=(s&127)<<14,s<128)||(s=t[this.pos++],r|=(s&127)<<21,s<128)?r:(s=t[this.pos],r|=(s&15)<<28,vve(r,e,this))}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>=pve&&HN?HN.decode(this.buf.subarray(t,e)):Cve(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===ZN?this.readVarint()+this.pos:this.pos+1}nextField(e=this.length){if(this.pos===this._valueStart&&this.skip(this.type),this.pos>=e)return 0;const t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){const t=e&7;if(t===mve)for(;this.buf[this.pos++]>127;);else if(t===ZN)this.pos=this.readVarint()+this.pos;else if(t===yve)this.pos+=4;else if(t===gve)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}}function vve(n,e,t){const i=t.buf;let r,s;if(s=i[t.pos++],r=(s&112)>>4,s<128||(s=i[t.pos++],r|=(s&127)<<3,s<128)||(s=i[t.pos++],r|=(s&127)<<10,s<128)||(s=i[t.pos++],r|=(s&127)<<17,s<128)||(s=i[t.pos++],r|=(s&127)<<24,s<128)||(s=i[t.pos++],r|=(s&1)<<31,s<128))return n2(n,r,e);throw new Error("Expected varint not more than 10 bytes")}function n2(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function Cve(n,e,t){let i="",r=e;for(;r<t;){const s=n[r];let o=null,a=s>239?4:s>223?3:s>191?2:1;if(r+a>t)break;let c,d,m;a===1?s<128&&(o=s):a===2?(c=n[r+1],(c&192)===128&&(o=(s&31)<<6|c&63,o<=127&&(o=null))):a===3?(c=n[r+1],d=n[r+2],(c&192)===128&&(d&192)===128&&(o=(s&15)<<12|(c&63)<<6|d&63,(o<=2047||o>=55296&&o<=57343)&&(o=null))):a===4&&(c=n[r+1],d=n[r+2],m=n[r+3],(c&192)===128&&(d&192)===128&&(m&192)===128&&(o=(s&15)<<18|(c&63)<<12|(d&63)<<6|m&63,(o<=65535||o>=1114112)&&(o=null))),o===null?(o=65533,a=1):o>65535&&(o-=65536,i+=String.fromCharCode(o>>>10&1023|55296),o=56320|o&1023),i+=String.fromCharCode(o),r+=a}return i}class Gte extends jte{constructor(e){super(),e=e||{},this.dataProjection=new IB({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:vh,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 s=e.readVarint()+e.pos;let o=1,a=0,c=0,d=0,m=0,b=0;for(;e.pos<s;){if(!a){const S=e.readVarint();o=S&7,a=S>>3}if(a--,o===1||o===2)c+=e.readSVarint(),d+=e.readSVarint(),o===1&&m>b&&(r.push(m),b=m),i.push(c,d),m+=2;else if(o===7)m>b&&(i.push(i[b],i[b+1]),m+=2);else throw new Error("Invalid command found in the PBF")}m>b&&(r.push(m),b=m)}createFeature_(e,t,i){const r=t.type;if(r===0)return null;let s;const o=t.properties;let a;this.idProperty_?(a=o[this.idProperty_],delete o[this.idProperty_]):a=t.id,o[this.layerName_]=t.layer.name;const c=[],d=[];this.readRawGeometry_(e,t,c,d);const m=Sve(r,d.length);if(this.featureClass===vh)s=new this.featureClass(m,c,d,2,o,a),s.transform(i.dataProjection);else{let b;if(m=="Polygon"){const U=hte(c,d);b=U.length>1?new U5(c,"XY",U):new Ay(c,"XY",d)}else b=m==="Point"?new WC(c,"XY"):m==="LineString"?new YC(c,"XY"):m==="MultiPoint"?new Gw(c,"XY"):m==="MultiLineString"?new L5(c,"XY",d):null;const S=this.featureClass;s=new S,this.geometryName_&&s.setGeometryName(this.geometryName_);const O=GB(b,!1,i);s.setGeometry(O),a!==void 0&&s.setId(a),s.setProperties(o,!0)}return s}getType(){return"arraybuffer"}readFeatures(e,t){const i=this.layers_;t=this.adaptOptions(t);const r=Uo(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const s=new bve(e),o=s.readFields(_ve,{}),a=[];for(const c in o){if(i&&!i.includes(c))continue;const d=o[c],m=d?[0,0,d.extent,d.extent]:null;r.setExtent(m);for(let b=0,S=d.length;b<S;++b){const O=Mve(s,d,b),U=this.createFeature_(s,O,t);U!==null&&a.push(U)}}return a}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function _ve(n,e,t){if(n===3){const i={keys:[],values:[],features:[]},r=t.readVarint()+t.pos;t.readFields(xve,i,r),i.length=i.features.length,i.length&&(e[i.name]=i)}}function xve(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.readVarint(!0):n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(i)}}function wve(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()],s=e.layer.values[t.readVarint()];e.properties[r]=s}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function Mve(n,e,t){n.pos=e.features[t];const i=n.readVarint()+n.pos,r={layer:e,type:0,properties:{}};return n.readFields(wve,r,i),r}function Sve(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 Ww=class extends kw{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:Wee(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 cR(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const Eve=new Error("disposed"),Bve=[256,256];class XN extends Ww{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=cR(this.data_);return e?[e.width,e.height]:Bve}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(Eve),this.controller_=null),super.disposeInternal()}}class Wte extends Ww{constructor(e,t,i,r,s,o){super(e,t,o),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=i,this.key=i,this.image_,Ch?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_=s}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_=Ove(),this.changed()}handleImageLoad_(){if(Ch)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_=pbe(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 Ove(){const n=pl(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class wU{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 i2(n,e,t,i,r){return r!==void 0?(r.minX=n,r.maxX=e,r.minY=t,r.maxY=i,r):new wU(n,e,t,i)}let o7;const lx=[];function JN(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 a7(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function Ive(){if(o7===void 0){const n=pl(6,6,lx);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",JN(n,4,5,4,0),JN(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;o7=a7(e,0)||a7(e,4)||a7(e,8),Kw(n),lx.push(n.canvas)}return o7}function AR(n,e,t,i){const r=DB(t,e,n);let s=$D(e,i,t);const o=e.getMetersPerUnit();o!==void 0&&(s*=o);const a=n.getMetersPerUnit();a!==void 0&&(s/=a);const c=n.getExtent();if(!c||NC(c,r)){const d=$D(n,s,r)/s;isFinite(d)&&d>0&&(s/=d)}return s}function Tve(n,e,t,i){const r=ep(t);let s=AR(n,e,r,i);return(!isFinite(s)||s<=0)&&Uee(t,function(o){return s=AR(n,e,o,i),isFinite(s)&&s>0}),s}function Qte(n,e,t,i,r,s,o,a,c,d,m,b,S,O){const U=pl(Math.round(t*n),Math.round(t*e),lx);if(b||(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=em();c.forEach(function(re,ie,X){Pee(W,re.extent)});let q;const V=t/i,J=(b?1:1+Math.pow(2,-24))/V;(!S||c.length!==1||d!==0)&&(q=pl(Math.round(lo(W)*V),Math.round(Tc(W)*V),lx),b||(q.imageSmoothingEnabled=!1),c.forEach(function(re,ie,X){if(re.image.width>0&&re.image.height>0){if(re.clipExtent){q.save();const _e=(re.clipExtent[0]-W[0])*V,me=-(re.clipExtent[3]-W[3])*V,xe=lo(re.clipExtent)*V,Pe=Tc(re.clipExtent)*V;q.rect(b?_e:Math.round(_e),b?me:Math.round(me),b?xe:Math.round(_e+xe)-Math.round(_e),b?Pe:Math.round(me+Pe)-Math.round(me)),q.clip()}const ce=(re.extent[0]-W[0])*V,$=-(re.extent[3]-W[3])*V,ue=lo(re.extent)*V,de=Tc(re.extent)*V;q.drawImage(re.image,d,d,re.image.width-2*d,re.image.height-2*d,b?ce:Math.round(ce),b?$:Math.round($),b?ue:Math.round(ce+ue)-Math.round(ce),b?de:Math.round($+de)-Math.round($)),re.clipExtent&&q.restore()}}));const se=py(o);return a.getTriangles().forEach(function(re,ie,X){const ce=re.source,$=re.target;let ue=ce[0][0],de=ce[0][1],_e=ce[1][0],me=ce[1][1],xe=ce[2][0],Pe=ce[2][1];const ke=F(($[0][0]-se[0])/s),Ye=F(-($[0][1]-se[1])/s),Je=F(($[1][0]-se[0])/s),je=F(-($[1][1]-se[1])/s),De=F(($[2][0]-se[0])/s),Ne=F(-($[2][1]-se[1])/s),rt=ue,Ke=de;ue=0,de=0,_e-=rt,me-=Ke,xe-=rt,Pe-=Ke;const Xe=[[_e,me,0,0,Je-ke],[xe,Pe,0,0,De-ke],[0,0,_e,me,je-Ye],[0,0,xe,Pe,Ne-Ye]],lt=I0e(Xe);if(!lt)return;if(U.save(),U.beginPath(),Ive()||!b){U.moveTo(Je,je);const Mt=4,Le=ke-Je,Ie=Ye-je;for(let ve=0;ve<Mt;ve++)U.lineTo(Je+F((ve+1)*Le/Mt),je+F(ve*Ie/(Mt-1))),ve!=Mt-1&&U.lineTo(Je+F((ve+1)*Le/Mt),je+F((ve+1)*Ie/(Mt-1)));U.lineTo(De,Ne)}else U.moveTo(Je,je),U.lineTo(ke,Ye),U.lineTo(De,Ne);U.clip(),U.transform(lt[0],lt[2],lt[1],lt[3],ke,Ye),U.translate(W[0]-rt,W[3]-Ke);let Ct;if(q)Ct=q.canvas,U.scale(J,-J);else{const Mt=c[0],Le=Mt.extent;Ct=Mt.image,U.scale(lo(Le)/Ct.width,-Tc(Le)/Ct.height)}U.drawImage(Ct,0,0),U.restore()}),q&&(Kw(q),lx.push(q.canvas)),m&&(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]-se[0])/s,ue=-(ce[0][1]-se[1])/s,de=(ce[1][0]-se[0])/s,_e=-(ce[1][1]-se[1])/s,me=(ce[2][0]-se[0])/s,xe=-(ce[2][1]-se[1])/s;U.beginPath(),U.moveTo(de,_e),U.lineTo($,ue),U.lineTo(me,xe),U.closePath(),U.stroke()}),U.restore()),U.canvas}const kve=10,eG=.25;class Yte{constructor(e,t,i,r,s,o,a){this.sourceProj_=e,this.targetProj_=t;let c={};const d=a?y1e(J=>cl(a,DB(J,this.targetProj_,this.sourceProj_))):GC(this.targetProj_,this.sourceProj_);this.transformInv_=function(J){const se=J[0]+"/"+J[1];return c[se]||(c[se]=d(J)),c[se]},this.maxSourceExtent_=r,this.errorThresholdSquared_=s*s,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&lo(r)>=lo(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?lo(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?lo(this.targetProj_.getExtent()):null;const m=py(i),b=OB(i),S=BB(i),O=EB(i),U=this.transformInv_(m),F=this.transformInv_(b),W=this.transformInv_(S),q=this.transformInv_(O),V=kve+(o?Math.max(0,Math.ceil(Math.log2(QD(i)/(o*o*256*256)))):0);if(this.addQuad_(m,b,S,O,U,F,W,q,V),this.wrapsXInSource_){let J=1/0;this.triangles_.forEach(function(se,re,ie){J=Math.min(J,se.source[0][0],se.source[1][0],se.source[2][0])}),this.triangles_.forEach(se=>{if(Math.max(se.source[0][0],se.source[1][0],se.source[2][0])-J>this.sourceWorldWidth_/2){const re=[[se.source[0][0],se.source[0][1]],[se.source[1][0],se.source[1][1]],[se.source[2][0],se.source[2][1]]];re[0][0]-J>this.sourceWorldWidth_/2&&(re[0][0]-=this.sourceWorldWidth_),re[1][0]-J>this.sourceWorldWidth_/2&&(re[1][0]-=this.sourceWorldWidth_),re[2][0]-J>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&&(se.source=re)}})}c={}}addTriangle_(e,t,i,r,s,o){this.triangles_.push({source:[r,s,o],target:[e,t,i]})}addQuad_(e,t,i,r,s,o,a,c,d){const m=GD([s,o,a,c]),b=this.sourceWorldWidth_?lo(m)/this.sourceWorldWidth_:null,S=this.sourceWorldWidth_,O=this.sourceProj_.canWrapX()&&b>.5&&b<1;let U=!1;if(d>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=GD([e,t,i,r]);U=lo(W)/this.targetWorldWidth_>eG||U}!O&&this.sourceProj_.isGlobal()&&b&&(U=b>eG||U)}if(!U&&this.maxSourceExtent_&&isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])&&isFinite(m[3])&&!Tl(m,this.maxSourceExtent_))return;let F=0;if(!U&&(!isFinite(s[0])||!isFinite(s[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(c[0])||!isFinite(c[1]))){if(d>0)U=!0;else if(F=(!isFinite(s[0])||!isFinite(s[1])?8:0)+(!isFinite(o[0])||!isFinite(o[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],q=this.transformInv_(W);let V;O?V=(kC(s[0],S)+kC(a[0],S))/2-kC(q[0],S):V=(s[0]+a[0])/2-q[0];const J=(s[1]+a[1])/2-q[1];U=V*V+J*J>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],q=this.transformInv_(W),V=[(r[0]+e[0])/2,(r[1]+e[1])/2],J=this.transformInv_(V);this.addQuad_(e,t,W,V,s,o,q,J,d-1),this.addQuad_(V,W,i,r,J,q,a,c,d-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],q=this.transformInv_(W),V=[(i[0]+r[0])/2,(i[1]+r[1])/2],J=this.transformInv_(V);this.addQuad_(e,W,V,r,s,q,J,c,d-1),this.addQuad_(W,t,i,V,q,o,a,J,d-1)}return}}if(O){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(F&11)==0&&this.addTriangle_(e,i,r,s,a,c),(F&14)==0&&this.addTriangle_(e,i,t,s,a,o),F&&((F&13)==0&&this.addTriangle_(t,r,e,o,c,s),(F&7)==0&&this.addTriangle_(t,r,i,o,c,a))}calculateSourceExtent(){const e=em();return this.triangles_.forEach(function(t,i,r){const s=t.source;z4(e,s[0]),z4(e,s[1]),z4(e,s[2])}),e}getTriangles(){return this.triangles_}}const qte=.5;class Vte extends Ww{constructor(e,t,i,r,s,o,a,c,d,m,b,S){super(s,ai.IDLE,S),this.renderEdges_=b!==void 0?b:!1,this.pixelRatio_=a,this.gutter_=c,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=o||s,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const O=r.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let F=this.sourceTileGrid_.getExtent();const W=U?Jm(O,U):O;if(QD(W)===0){this.state=ai.EMPTY;return}const q=e.getExtent();q&&(F?F=Jm(F,q):F=q);const V=r.getResolution(this.wrappedTileCoord_[0]),J=Tve(e,i,W,V);if(!isFinite(J)||J<=0){this.state=ai.EMPTY;return}const se=m!==void 0?m:qte;if(this.triangulation_=new Yte(e,i,W,F,J*se,V),this.triangulation_.getTriangles().length===0){this.state=ai.EMPTY;return}this.sourceZ_=t.getZForResolution(J);let re=this.triangulation_.calculateSourceExtent();if(F&&(e.canWrapX()?(re[1]=dl(re[1],F[1],F[3]),re[3]=dl(re[3],F[1],F[3])):re=Jm(re,F)),!QD(re))this.state=ai.EMPTY;else{let ie=0,X=0;e.canWrapX()&&(ie=lo(q),X=Math.floor((re[0]-q[0])/ie)),Nee(re.slice(),e,!0).forEach($=>{const ue=t.getTileRangeForExtentAndZ($,this.sourceZ_);for(let de=ue.minX;de<=ue.maxX;de++)for(let _e=ue.minY;_e<=ue.maxY;_e++){const me=X*ie;this.sourceTiles_.push({getTile:()=>d(this.sourceZ_,de,_e,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 s=this.clipExtent_?.slice();s&&(s[0]+=t.offset,s[2]+=t.offset),e.push({extent:r,clipExtent:s,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],s=typeof i=="number"?i:i[1],o=this.targetTileGrid_.getResolution(t),a=this.sourceTileGrid_.getResolution(this.sourceZ_),c=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Qte(r,s,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,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=Ps(t,Br.CHANGE,s=>{const o=t.getState();(o==ai.LOADED||o==ai.ERROR||o==ai.EMPTY)&&(aa(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(aa),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Kw(this.canvas_.getContext("2d")),lx.push(this.canvas_),this.canvas_=null),this.sourceTiles_.length=0,super.release()}}class tG{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 Tw&&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 Oo(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 Oo(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){Oo(!(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 e6(n,e,t,i){return i!==void 0?(i[0]=n,i[1]=e,i[2]=t,i):[n,e,t]}function Dve(n,e,t){return n+"/"+e+"/"+t}function XS(n,e,t,i,r){return`${Yr(n)},${e},${Dve(t,i,r)}`}function Rve(n){return Pve(n[0],n[1],n[2])}function Pve(n,e,t){return(e<<n)+t}function Lve(n,e){const t=n[0],i=n[1],r=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const s=e.getFullTileRange(t);return s?s.containsXY(i,r):!0}class MU{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.pendingMethod_,this.context_=new Proxy(iR(),{get:(e,t)=>{if(typeof e[t]=="function")return this.pendingMethod_=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_(this.pendingMethod_,e)};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 s=t[i];if(typeof s=="function"){s(e);continue}const o=t[++i];typeof e[s]=="function"?e[s](...o):typeof o=="function"?e[s]=o(e):e[s]=o}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const Uve=5;class Kve extends Dw{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=Uve,this.renderedSourceKey_}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}updateStaleKeys(e){this.renderedSourceKey_?this.renderedSourceKey_!==e&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=e):this.renderedSourceKey_=e}getFeatures(e){return Pr()}getData(e){return null}prepareFrame(e){return Pr()}renderFrame(e,t){return Pr()}forEachFeatureAtCoordinate(e,t,i,r,s){}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 nG=[];let U2=null;function Fve(){U2=pl(1,1,void 0,{willReadFrequently:!0})}class SU extends Kve{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){U2||Fve(),U2.clearRect(0,0,1,1);let r;try{U2.drawImage(e,t,i,1,1,0,0,1,1),r=U2.getImageData(0,0,1,1).data}catch{return U2=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,r,s){if(c0(e)&&this.pixelTransform[1]===0&&this.pixelTransform[2]===0&&this.pixelTransform[4]===0&&this.pixelTransform[5]===0&&e.width===r&&e.height===s){const d=e,m=d.getContext("2d");if(m){this.container=e,this.context=m,this.containerReused=!0,i&&(m.fillStyle=i,m.fillRect(0,0,d.width,d.height));return}}const o=this.getLayer().getClassName();let a,c;if(e&&e.className===o&&(!i||e&&e.style.backgroundColor&&nv(QC(e.style.backgroundColor),QC(i)))){const d=e.firstElementChild;c0(d)&&(c=d.getContext("2d"))}if(c&&E1e(c.canvas.style.transform,t)?(this.container=e,this.context=c,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){a=Ch?pte():document.createElement("div"),a.className=o;let d=a.style;d.position="absolute",d.width="100%",d.height="100%",c=pl();const m=c.canvas;a.appendChild(m),d=m.style,d.position="absolute",d.left="0",d.transformOrigin="top left",this.container=a,this.context=c}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(e,t,i){const r=py(i),s=OB(i),o=BB(i),a=EB(i);cl(t.coordinateToPixelTransform,r),cl(t.coordinateToPixelTransform,s),cl(t.coordinateToPixelTransform,o),cl(t.coordinateToPixelTransform,a);const c=this.inversePixelTransform;cl(c,r),cl(c,s),cl(c,o),cl(c,a),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.clip()}prepareContainer(e,t){const i=e.extent,r=e.viewState.resolution,s=e.viewState.rotation,o=e.pixelRatio,a=Math.round(lo(i)/r*o),c=Math.round(Tc(i)/r*o);I0(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/o,1/o,s,-a/2,-c/2),ete(this.inversePixelTransform,this.pixelTransform);const d=S1e(this.pixelTransform),m=this.getBackground(e);if(this.useContainer(t,d,m,a,c),!this.containerReused){const b=this.context.canvas;b.width!=a||b.height!=c?(b.width=a,b.height=c):this.context.clearRect(0,0,a,c),d!==b.style.transform&&(b.style.transform=d)}}dispatchRenderEvent_(e,t,i){const r=this.getLayer();if(r.hasListener(e)){const s=new Ute(e,this.inversePixelTransform,i,t);r.dispatchEvent(s)}}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 MU),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,s,o,a){const c=s/2,d=o/2,m=r/t,b=-m,S=-e[0]+a,O=-e[1];return I0(this.tempTransform,c,d,m,b,-i,S,O)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function l7(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 zve(n,e,t){const i=n[t];return i?i.delete(e):!1}function iG(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=Jm(e,ty(t.extent,n.viewState.projection)));const i=t.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(n.viewState.projection).getExtent();r&&(e=Jm(e,r))}return e}class $te extends SU{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceRevision_,this.tempExtent=em(),this.tempTileRange_=new wU(0,0,0,0),this.tempTileCoord_=e6(0,0,0);const i=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new tG(i),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new tG(512)),this.sourceTileCache_}getOrCreateTile(e,t,i,r){const s=this.tileCache_,a=this.getLayer().getSource(),c=XS(a,a.getKey(),e,t,i);let d;if(s.containsKey(c))d=s.get(c);else{const m=r.viewState.projection,b=a.getProjection();if(d=a.getTile(e,t,i,r.pixelRatio,m,!b||Ad(b,m)?void 0:this.getSourceTileCache()),!d)return null;s.set(c,d)}return d}getTile(e,t,i,r){const s=this.getOrCreateTile(e,t,i,r);return s||null}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=cl(t.pixelToCoordinateTransform,e.slice()),s=i.getExtent();if(s&&!NC(s,r))return null;const o=t.viewState,a=i.getRenderSource(),c=a.getTileGridForProjection(o.projection),d=a.getTilePixelRatio(t.pixelRatio);for(let m=c.getZForResolution(o.resolution);m>=c.getMinZoom();--m){const b=c.getTileCoordForCoordAndZ(r,m),S=this.getTile(m,b[1],b[2],t);if(!S||S.getState()!==ai.LOADED)continue;const O=c.getOrigin(m),U=_h(c.getTileSize(m)),F=c.getResolution(m);let W;if(S instanceof Wte||S instanceof Vte)W=S.getImage();else if(S instanceof XN){if(W=cR(S.getData()),!W)continue}else continue;const q=Math.floor(d*((r[0]-O[0])/F-b[1]*U[0])),V=Math.floor(d*((O[1]-r[1])/F-b[2]*U[1])),J=Math.round(d*a.getGutterForProjection(o.projection));return this.getImageData(W,q+J,V+J)}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,s){const o=e.viewState,a=this.getLayer(),c=a.getRenderSource(),d=c.getTileGridForProjection(o.projection),m=Yr(c);m in e.wantedTiles||(e.wantedTiles[m]={});const b=e.wantedTiles[m],S=a.getMapInternal(),O=Math.max(i-s,d.getMinZoom(),d.getZForResolution(Math.min(a.getMaxResolution(),S?S.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):d.getResolution(0)),c.zDirection)),U=o.rotation,F=U?Kee(o.center,o.resolution,U,e.size):void 0;for(let W=i;W>=O;--W){const q=d.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),V=d.getResolution(W);for(let J=q.minX;J<=q.maxX;++J)for(let se=q.minY;se<=q.maxY;++se){if(U&&!d.tileCoordIntersectsViewport([W,J,se],F))continue;const re=this.getTile(W,J,se,e);if(!re||!l7(r,re,W))continue;const X=re.getKey();if(b[X]=!0,re.getState()===ai.IDLE&&!e.tileQueue.isKeyQueued(X)){const ce=e6(W,J,se,this.tempTileCoord_);e.tileQueue.enqueue([re,m,d.getTileCoordCenter(ce),V])}}}}findStaleTile_(e,t){const i=this.tileCache_,r=e[0],s=e[1],o=e[2],a=this.getStaleKeys();for(let c=0;c<a.length;++c){const d=XS(this.getLayer().getSource(),a[c],r,s,o);if(i.containsKey(d)){const m=i.peek(d);if(m.getState()===ai.LOADED)return m.endTransition(Yr(this)),l7(t,m,r),!0}}return!1}findAltTiles_(e,t,i,r){const s=e.getTileRangeForTileCoordAndZ(t,i,this.tempTileRange_);if(!s)return!1;let o=!0;const a=this.tileCache_,c=this.getLayer().getRenderSource(),d=c.getKey();for(let m=s.minX;m<=s.maxX;++m)for(let b=s.minY;b<=s.maxY;++b){const S=XS(c,d,i,m,b);let O=!1;if(a.containsKey(S)){const U=a.peek(S);U.getState()===ai.LOADED&&(l7(r,U,i),O=!0)}O||(o=!1)}return o}renderFrame(e,t){this.renderComplete=!0;const i=e.layerStatesArray[e.layerIndex],r=e.viewState,s=r.projection,o=r.resolution,a=r.center,c=e.pixelRatio,d=this.getLayer(),m=d.getSource(),b=m.getTileGridForProjection(s),S=b.getZForResolution(o,m.zDirection),O=b.getResolution(S);this.updateStaleKeys(m.getKey());let U=e.extent;const F=m.getTilePixelRatio(c);this.prepareContainer(e,t);const W=this.context.canvas.width,q=this.context.canvas.height;this.layerExtent=i.extent?ty(i.extent):null,this.layerExtent&&(U=Jm(U,this.layerExtent));const V=O*W/2/F,J=O*q/2/F,se=[a[0]-V,a[1]-J,a[0]+V,a[1]+J],re={};this.renderedTiles.length=0;const ie=d.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){const ke=b.getZForResolution(r.nextResolution,m.zDirection),Ye=iG(e,e.nextExtent);this.enqueueTiles(e,Ye,ke,re,ie)}const X=iG(e,U);if(this.enqueueTiles(e,X,S,re,0),ie>0&&setTimeout(()=>{this.enqueueTiles(e,X,S-1,re,ie-1)},0),!(S in re))return this.container;const ce=Yr(this),$=e.time;for(const ke of re[S]){const Ye=ke.getState();if(Ye===ai.EMPTY)continue;const Je=ke.tileCoord;if(Ye===ai.LOADED&&ke.getAlpha(ce,$)===1){ke.endTransition(ce);continue}if(Ye!==ai.ERROR&&(this.renderComplete=!1),this.findStaleTile_(Je,re)){zve(re,ke,S),e.animate=!0;continue}if(this.findAltTiles_(b,Je,S+1,re))continue;const Ne=b.getMinZoom();for(let rt=S-1;rt>=Ne&&!this.findAltTiles_(b,Je,rt,re);--rt);}const ue=O/o*c/F,de=this.getRenderContext(e);I0(this.tempTransform,W/2,q/2,ue,ue,0,-W/2,-q/2),this.layerExtent&&this.clipUnrotated(de,e,this.layerExtent),m.getInterpolate()||(de.imageSmoothingEnabled=!1),this.preRender(de,e);const _e=Object.keys(re).map(Number);_e.sort(S0);const me=[],xe=[],Pe=[];for(let ke=_e.length-1;ke>=0;--ke){const Ye=_e[ke],Je=m.getTilePixelSize(Ye,c,s),De=b.getResolution(Ye)/O,Ne=Je[0]*De*ue,rt=Je[1]*De*ue,Ke=b.getTileCoordForCoordAndZ(py(se),Ye),Xe=b.getTileCoordExtent(Ke),lt=cl(this.tempTransform,[F*(Xe[0]-se[0])/O,F*(se[3]-Xe[3])/O]),Ct=F*m.getGutterForProjection(s);for(const Mt of re[Ye]){if(Mt.getState()!==ai.LOADED)continue;const Le=Mt.tileCoord,Ie=Ke[1]-Le[1],ve=Math.round(lt[0]-(Ie-1)*Ne),it=Ke[2]-Le[2],pt=Math.round(lt[1]-(it-1)*rt),qe=Math.round(lt[0]-Ie*Ne),Bt=Math.round(lt[1]-it*rt),It=ve-qe,xt=pt-Bt,tn=Ye===S;if(tn&&Mt.inTransition(ce)){Pe.push({tile:Mt,x:qe,y:Bt,w:It,h:xt,gutter:Ct}),this.renderedTiles.unshift(Mt),this.updateUsedTiles(e.usedTiles,m,Mt);continue}const ln=[qe,Bt,qe+It,Bt+xt],Ln=[];for(let Dn=0,Pn=me.length;Dn<Pn;++Dn)Ye<xe[Dn]&&Tl(ln,me[Dn])&&Ln.push(me[Dn]);let ni;Ln.length>0&&(ni=Gee(ln,Ln)),me.push(ln),xe.push(Ye),this.drawTile(Mt,e,qe,Bt,It,xt,Ct,tn,ni),this.renderedTiles.unshift(Mt),this.updateUsedTiles(e.usedTiles,m,Mt)}}for(let ke=0,Ye=Pe.length;ke<Ye;++ke){const{tile:Je,x:je,y:De,w:Ne,h:rt,gutter:Ke}=Pe[ke];this.drawTile(Je,e,je,De,Ne,rt,Ke,!0,void 0)}if(this.renderedResolution=O,this.extentChanged=!this.renderedExtent_||!Qb(this.renderedExtent_,se),this.renderedExtent_=se,this.renderedPixelRatio=c,this.postRender(this.context,e),this.layerExtent&&de.restore(),de.imageSmoothingEnabled=!0,this.renderComplete){const ke=(Ye,Je)=>{const je=Yr(m),De=Je.wantedTiles[je],Ne=De?Object.keys(De).length:0;this.updateCacheSize(Ne),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};e.postRenderFunctions.push(ke)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,i,r,s,o,a,c,d){let m;if(e instanceof XN){if(m=cR(e.getData()),!m)throw new Error("Rendering array data is not yet supported")}else m=this.getTileImage(e);if(!m)return;const b=this.getRenderContext(t),S=Yr(this),O=t.layerStatesArray[t.layerIndex],U=O.opacity*(c?e.getAlpha(S,t.time):1),F=U!==b.globalAlpha;F&&(b.save(),b.globalAlpha=U);const W=m.width-2*a,q=m.height-2*a;if(d){const V=W/s,J=q/o;for(let se=0,re=d.length;se<re;++se){const ie=d[se],X=ie[0],ce=ie[1],$=ie[2]-ie[0],ue=ie[3]-ie[1];b.drawImage(m,a+(X-i)*V,a+(ce-r)*J,$*V,ue*J,X,ce,$,ue)}}else b.drawImage(m,a,a,W,q,i,r,s,o);F&&b.restore(),U!==O.opacity?t.animate=!0:c&&e.endTransition(S)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,i){const r=Yr(t);r in e||(e[r]={}),e[r][i.getKey()]=!0}}const Ib={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class jve extends i3{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(Ib.PRELOAD)}setPreload(e){this.set(Ib.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(Ib.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(Ib.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class Hte extends jve{constructor(e){super(e)}createRenderer(){return new $te(this,{cacheSize:this.getCacheSize()})}}class Zte{drawCustom(e,t,i,r,s){}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 ir={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},QM=[ir.FILL],Tb=[ir.STROKE],vC=[ir.BEGIN_PATH],rG=[ir.CLOSE_PATH];class Qw extends Zte{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_,s=this.coordinates;let o=s.length;for(let a=0,c=e.length;a<c;a+=t)r[0]=e[a],r[1]=e[a+1],NC(i,r)&&(s[o++]=r[0],s[o++]=r[1]);return o}appendFlatLineCoordinates(e,t,i,r,s,o){const a=this.coordinates;let c=a.length;const d=this.getBufferedMaxExtent();o&&(t+=r);let m=e[t],b=e[t+1];const S=this.tmpCoordinate_;let O=!0,U,F,W;for(U=t+r;U<i;U+=r)S[0]=e[U],S[1]=e[U+1],W=WD(d,S),W!==F?(O&&(a[c++]=m,a[c++]=b,O=!1),a[c++]=S[0],a[c++]=S[1]):W===aA.INTERSECTING?(a[c++]=S[0],a[c++]=S[1],O=!1):O=!0,m=S[0],b=S[1],F=W;return(s&&O||U===t+r)&&(a[c++]=m,a[c++]=b),c}drawCustomCoordinates_(e,t,i,r,s){for(let o=0,a=i.length;o<a;++o){const c=i[o],d=this.appendFlatLineCoordinates(e,t,c,r,!1,!1);s.push(d),t=c}return t}drawCustom(e,t,i,r,s){this.beginGeometry(e,t,s);const o=e.getType(),a=e.getStride(),c=this.coordinates.length;let d,m,b,S,O;switch(o){case"MultiPolygon":d=e.getOrientedFlatCoordinates(),S=[];const U=e.getEndss();O=0;for(let F=0,W=U.length;F<W;++F){const q=[];O=this.drawCustomCoordinates_(d,O,U[F],a,q),S.push(q)}this.instructions.push([ir.CUSTOM,c,S,e,i,JD,s]),this.hitDetectionInstructions.push([ir.CUSTOM,c,S,e,r||i,JD,s]);break;case"Polygon":case"MultiLineString":b=[],d=o=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),O=this.drawCustomCoordinates_(d,0,e.getEnds(),a,b),this.instructions.push([ir.CUSTOM,c,b,e,i,B5,s]),this.hitDetectionInstructions.push([ir.CUSTOM,c,b,e,r||i,B5,s]);break;case"LineString":case"Circle":d=e.getFlatCoordinates(),m=this.appendFlatLineCoordinates(d,0,d.length,a,!1,!1),this.instructions.push([ir.CUSTOM,c,m,e,i,Bb,s]),this.hitDetectionInstructions.push([ir.CUSTOM,c,m,e,r||i,Bb,s]);break;case"MultiPoint":d=e.getFlatCoordinates(),m=this.appendFlatPointCoordinates(d,a),m>c&&(this.instructions.push([ir.CUSTOM,c,m,e,i,Bb,s]),this.hitDetectionInstructions.push([ir.CUSTOM,c,m,e,r||i,Bb,s]));break;case"Point":d=e.getFlatCoordinates(),this.coordinates.push(d[0],d[1]),m=this.coordinates.length,this.instructions.push([ir.CUSTOM,c,m,e,i,void 0,s]),this.hitDetectionInstructions.push([ir.CUSTOM,c,m,e,r||i,void 0,s]);break}this.endGeometry(t)}beginGeometry(e,t,i){this.beginGeometryInstruction1_=[ir.BEGIN_GEOMETRY,t,0,e,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[ir.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,s,o=-1;for(t=0;t<i;++t)r=e[t],s=r[0],s==ir.END_GEOMETRY?o=t:s==ir.BEGIN_GEOMETRY&&(r[2]=t,y0e(this.hitDetectionInstructions,o,t),o=-1)}fillStyleToState(e,t={}){if(e){const i=e.getColor();t.fillPatternScale=i&&typeof i=="object"&&"src"in i?this.pixelRatio:1,t.fillStyle=m0(i||Jd)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const i=e.getColor();t.strokeStyle=m0(i||B0);const r=e.getLineCap();t.lineCap=r!==void 0?r:kx;const s=e.getLineDash();t.lineDash=s?s.slice():sy;const o=e.getLineDashOffset();t.lineDashOffset=o||oy;const a=e.getLineJoin();t.lineJoin=a!==void 0?a:Dx;const c=e.getWidth();t.lineWidth=c!==void 0?c:k5;const d=e.getMiterLimit();t.miterLimit=d!==void 0?d:I5;const m=e.getOffset();t.strokeOffset=m??vbe,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=[ir.SET_FILL_STYLE,t];return typeof t!="string"&&i.push(e.fillPatternScale),i}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[ir.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,s=e.lineDash,o=e.lineDashOffset,a=e.lineJoin,c=e.lineWidth,d=e.miterLimit,m=e.strokeOffset;(e.currentStrokeStyle!=i||e.currentLineCap!=r||s!=e.currentLineDash&&!nv(e.currentLineDash,s)||e.currentLineDashOffset!=o||e.currentLineJoin!=a||e.currentLineWidth!=c||e.currentMiterLimit!=d||e.currentStrokeOffset!=m)&&(t.call(this,e),e.currentStrokeStyle=i,e.currentLineCap=r,e.currentLineDash=s,e.currentLineDashOffset=o,e.currentLineJoin=a,e.currentLineWidth=c,e.currentMiterLimit=d,e.currentStrokeOffset=m)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[ir.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Dee(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;Fb(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class Nve 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&&!NC(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),s=e.getStride(),o=this.coordinates.length,a=this.appendFlatPointCoordinates(r,s);this.instructions.push([ir.DRAW_IMAGE,o,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([ir.DRAW_IMAGE,o,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(),s=[];for(let c=0,d=r.length;c<d;c+=e.getStride())(!this.maxExtent||NC(this.maxExtent,r.slice(c,c+2)))&&s.push(r[c],r[c+1]);const o=this.coordinates.length,a=this.appendFlatPointCoordinates(s,2);this.instructions.push([ir.DRAW_IMAGE,o,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([ir.DRAW_IMAGE,o,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(),s=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_=s[0],this.originY_=s[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 Gve extends Qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinates_(e,t,i,r,s){const o=this.coordinates.length,a=this.appendFlatLineCoordinates(e,t,i,r,!1,!1);return this.instructions.push([ir.MOVE_TO_LINE_TO,o,a,s*this.pixelRatio]),this.hitDetectionInstructions.push([ir.MOVE_TO_LINE_TO,o,a,s]),i}drawLineString(e,t,i){const r=this.state,s=r.strokeStyle,o=r.lineWidth,a=r.strokeOffset;if(s===void 0||o===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,B0,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,sy,oy],vC);const c=e.getFlatCoordinates(),d=e.getStride();this.drawFlatCoordinates_(c,0,c.length,d,a),this.hitDetectionInstructions.push(Tb),this.endGeometry(t)}drawMultiLineString(e,t,i){const r=this.state,s=r.strokeStyle,o=r.lineWidth,a=r.strokeOffset;if(s===void 0||o===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,B0,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,sy,oy],vC);const c=e.getEnds(),d=e.getFlatCoordinates(),m=e.getStride();let b=0;for(let S=0,O=c.length;S<O;++S)b=this.drawFlatCoordinates_(d,b,c[S],m,a);this.hitDetectionInstructions.push(Tb),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(Tb),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(Tb),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(vC)}}class sG extends Qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinatess_(e,t,i,r,s){const o=this.state,a=o.fillStyle!==void 0,c=o.strokeStyle!==void 0,d=i.length;this.instructions.push(vC),this.hitDetectionInstructions.push(vC);for(let m=0;m<d;++m){const b=i[m],S=this.coordinates.length,O=this.appendFlatLineCoordinates(e,t,b,r,!0,!c);this.instructions.push([ir.MOVE_TO_LINE_TO,S,O,s*this.pixelRatio,!0]),this.hitDetectionInstructions.push([ir.MOVE_TO_LINE_TO,S,O,s,!0]),c&&(this.instructions.push(rG),this.hitDetectionInstructions.push(rG)),t=b}return a&&(this.instructions.push(QM),this.hitDetectionInstructions.push(QM)),c&&(this.instructions.push(Tb),this.hitDetectionInstructions.push(Tb)),t}drawCircle(e,t,i){const r=this.state,s=r.fillStyle,o=r.strokeStyle,a=r.strokeOffset;if(s===void 0&&o===void 0||this.handleStrokeOffset_(()=>this.drawCircle(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_FILL_STYLE,Jd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,B0,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,sy,oy]);const c=e.getFlatCoordinates(),d=e.getStride(),m=this.coordinates.length;this.appendFlatLineCoordinates(c,0,c.length,d,!1,!1);const b=[ir.CIRCLE,m,a];this.instructions.push(vC,b),this.hitDetectionInstructions.push(vC,b),r.fillStyle!==void 0&&(this.instructions.push(QM),this.hitDetectionInstructions.push(QM)),r.strokeStyle!==void 0&&(this.instructions.push(Tb),this.hitDetectionInstructions.push(Tb)),this.endGeometry(t)}drawPolygon(e,t,i){const r=this.state,s=r.fillStyle,o=r.strokeStyle,a=r.strokeOffset;if(s===void 0&&o===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_FILL_STYLE,Jd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,B0,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,sy,oy]);const c=e.getEnds(),d=e.getOrientedFlatCoordinates(),m=e.getStride();this.drawFlatCoordinatess_(d,0,c,m,a),this.endGeometry(t)}drawMultiPolygon(e,t,i){const r=this.state,s=r.fillStyle,o=r.strokeStyle,a=r.strokeOffset;if(s===void 0&&o===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_FILL_STYLE,Jd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,B0,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,sy,oy]);const c=e.getEndss(),d=e.getOrientedFlatCoordinates(),m=e.getStride();let b=0;for(let S=0,O=c.length;S<O;++S)b=this.drawFlatCoordinatess_(d,b,c[S],m,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]=oC(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,s=t.strokeOffset;return Math.abs(s)>0&&i!==void 0&&r!==void 0?(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=s,e(),t.fillStyle=i,!0):!1}}let hR=0,dR=1;function Wve(n,e,t,i,r,s,o,a){const c=o-r,d=a-s;let m=0,b=1;if(c===0){if(r<n||r>t)return!1}else{let S=(n-r)/c,O=(t-r)/c;if(S>O){const U=S;S=O,O=U}if(S>m&&(m=S),O<b&&(b=O),m>b)return!1}if(d===0){if(s<e||s>i)return!1}else{let S=(e-s)/d,O=(i-s)/d;if(S>O){const U=S;S=O,O=U}if(S>m&&(m=S),O<b&&(b=O),m>b)return!1}return hR=m,dR=b,!0}function Qve(n,e,t,i){const r=i[0],s=i[1],o=i[2],a=i[3],c=[],d=[];let m=!1,b,S,O=0;for(let U=0,F=e.length;U<F;++U){const W=e[U];let q=n[O],V=n[O+1],J=!1;for(let se=O+t;se<W;se+=t){const re=n[se],ie=n[se+1];if(Wve(r,s,o,a,q,V,re,ie)){const X=re-q,ce=ie-V,$=q+hR*X,ue=V+hR*ce,de=q+dR*X,_e=V+dR*ce;m&&J&&$===b&&ue===S?c.push(de,_e):(m&&d.push(c.length),c.push($,ue,de,_e),m=!0),b=de,S=_e,J=!0}q=re,V=ie}O=W}return m&&d.push(c.length),{flatCoordinates:c,ends:d}}function Yve(n,e,t,i,r){const s=[];let o=t,a=0,c=e.slice(t,2);for(;a<n&&o+r<i;){const[d,m]=c.slice(-2),b=e[o+r],S=e[o+r+1],O=Math.sqrt((b-d)*(b-d)+(S-m)*(S-m));if(a+=O,a>=n){const U=(n-a+O)/O,F=Yf(d,b,U),W=Yf(m,S,U);c.push(F,W),s.push(c),c=[F,W],a==n&&(o+=r),a=0}else if(a<n)c.push(e[o+r],e[o+r+1]),o+=r;else{const U=O-a,F=Yf(d,b,U/O),W=Yf(m,S,U/O);c.push(F,W),s.push(c),c=[F,W],a=0,o+=r}}return a>0&&s.push(c),s}function qve(n,e,t,i,r){let s=t,o=t,a=0,c=0,d=t,m,b,S,O,U,F,W,q,V,J;for(b=t;b<i;b+=r){const se=e[b],re=e[b+1];U!==void 0&&(V=se-U,J=re-F,O=Math.sqrt(V*V+J*J),W!==void 0&&(c+=S,m=Math.acos((W*V+q*J)/(S*O)),m>n&&(c>a&&(a=c,s=d,o=b),c=0,d=b-r)),S=O,W=V,q=J),U=se,F=re}return c+=O,c>a?[d,b]:[s,o]}const t6={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class Vve 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[Jd]={fillStyle:Jd},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_,s=this.textStrokeState_,o=this.textState_;if(this.text_===""||!o||!r&&!s)return;const a=this.coordinates;let c=a.length;const d=e.getType();let m=null,b=e.getStride();if(o.placement==="line"&&(d=="LineString"||d=="MultiLineString"||d=="Polygon"||d=="MultiPolygon")){const S=e.getExtent();if(!Tl(this.maxExtent,S))return;let O;if(m=e.getFlatCoordinates(),d=="LineString")O=[m.length];else if(d=="MultiLineString")O=e.getEnds();else if(d=="Polygon")O=e.getEnds().slice(0,1);else if(d=="MultiPolygon"){const q=e.getEndss();O=[];for(let V=0,J=q.length;V<J;++V)O.push(q[V][0])}if((d=="LineString"||d=="MultiLineString")&&!Wp(this.getBufferedMaxExtent(),S)){const q=Qve(m,O,b,this.getBufferedMaxExtent());if(m=q.flatCoordinates,O=q.ends,b=2,O.length===0)return}this.beginGeometry(e,t,i);const U=o.repeat,F=U?void 0:o.textAlign;let W=0;for(let q=0,V=O.length;q<V;++q){let J;U?J=Yve(U*this.resolution,m,W,O[q],b):J=[m.slice(W,O[q])];for(let se=0,re=J.length;se<re;++se){const ie=J[se];let X=0,ce=ie.length;if(F==null){const ue=qve(o.maxAngle,ie,0,ie.length,2);X=ue[0],ce=ue[1]}for(let ue=X;ue<ce;ue+=b)a.push(ie[ue],ie[ue+1]);const $=a.length;W=O[q],this.drawChars_(c,$),c=$}}this.endGeometry(t)}else{let S=o.overflow?null:[];switch(d){case"Point":case"MultiPoint":m=e.getFlatCoordinates();break;case"LineString":m=e.getFlatMidpoint();break;case"Circle":m=e.getCenter();break;case"MultiLineString":m=e.getFlatMidpoints(),b=2;break;case"Polygon":m=e.getFlatInteriorPoint(),o.overflow||S.push(m[2]/this.resolution),b=3;break;case"MultiPolygon":const se=e.getFlatInteriorPoints();m=[];for(let re=0,ie=se.length;re<ie;re+=3)o.overflow||S.push(se[re+2]/this.resolution),m.push(se[re],se[re+1]);if(m.length===0)return;b=2;break}const O=this.appendFlatPointCoordinates(m,b);if(O===c)return;if(S&&(O-c)/2!==m.length/b){let se=c/2;S=S.filter((re,ie)=>{const X=a[(se+ie)*2]===m[ie*b]&&a[(se+ie)*2+1]===m[ie*b+1];return X||--se,X})}this.saveTextStates_();const U=o.backgroundFill?this.createFill(this.fillStyleToState(o.backgroundFill)):null,F=o.backgroundStroke?this.createStroke(this.strokeStyleToState(o.backgroundStroke)):null;this.beginGeometry(e,t,i);let W=o.padding;if(W!=bC&&(o.scale[0]<0||o.scale[1]<0)){let se=o.padding[0],re=o.padding[1],ie=o.padding[2],X=o.padding[3];o.scale[0]<0&&(re=-re,X=-X),o.scale[1]<0&&(se=-se,ie=-ie),W=[se,re,ie,X]}const q=this.pixelRatio;this.instructions.push([ir.DRAW_IMAGE,c,O,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==bC?bC:W.map(function(se){return se*q}),U,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,S]);const V=1/q,J=U?U.slice(0):null;J&&(J[1]=Jd),this.hitDetectionInstructions.push([ir.DRAW_IMAGE,c,O,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[V,V],NaN,this.declutterMode_,this.declutterImageWithText_,W,J,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Jd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,S]),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 s=this.textKey_;s in this.textStates||(this.textStates[s]={font:t.font,textAlign:t.textAlign||T5,justify:t.justify,textBaseline:t.textBaseline||HE,scale:t.scale});const o=this.fillKey_;i&&(o in this.fillStates||(this.fillStates[o]={fillStyle:i.fillStyle}))}drawChars_(e,t){const i=this.textStrokeState_,r=this.textState_,s=this.strokeKey_,o=this.textKey_,a=this.fillKey_;this.saveTextStates_();const c=this.pixelRatio,d=t6[r.textBaseline],m=this.textOffsetX_*c,b=this.textOffsetY_*c,S=this.text_,O=i?i.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([ir.DRAW_CHARS,e,t,d,r.overflow,a,r.maxAngle,c,b,s,O*c,S,o,1,this.declutterMode_,this.textKeepUpright_,m]),this.hitDetectionInstructions.push([ir.DRAW_CHARS,e,t,d,r.overflow,a&&Jd,r.maxAngle,c,b,s,O*c,S,o,1/c,this.declutterMode_,this.textKeepUpright_,m])}setTextStyle(e,t){let i,r,s;if(!e)this.text_="";else{const o=e.getFill();o?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=m0(o.getColor()||Jd)):(r=null,this.textFillState_=r);const a=e.getStroke();if(!a)s=null,this.textStrokeState_=s;else{s=this.textStrokeState_,s||(s={},this.textStrokeState_=s);const F=a.getLineDash(),W=a.getLineDashOffset(),q=a.getWidth(),V=a.getMiterLimit();s.lineCap=a.getLineCap()||kx,s.lineDash=F?F.slice():sy,s.lineDashOffset=W===void 0?oy:W,s.lineJoin=a.getLineJoin()||Dx,s.lineWidth=q===void 0?k5:q,s.miterLimit=V===void 0?I5:V,s.strokeStyle=m0(a.getColor()||B0)}i=this.textState_;const c=e.getFont()||Ete;xbe(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()||HE,i.backgroundFill=e.getBackgroundFill(),i.backgroundStroke=e.getBackgroundStroke(),i.padding=e.getPadding()||bC,i.scale=d===void 0?[1,1]:d;const m=e.getOffsetX(),b=e.getOffsetY(),S=e.getRotateWithView(),O=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=m===void 0?0:m,this.textOffsetY_=b===void 0?0:b,this.textRotateWithView_=S===void 0?!1:S,this.textKeepUpright_=O===void 0?!0:O,this.textRotation_=U===void 0?0:U,this.strokeKey_=s?(typeof s.strokeStyle=="string"?s.strokeStyle:Yr(s.strokeStyle))+s.lineCap+s.lineDashOffset+"|"+s.lineWidth+s.lineJoin+s.miterLimit+"["+s.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:"|"+Yr(r.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const $ve={Circle:sG,Default:Qw,Image:Nve,LineString:Gve,Polygon:sG,Text:Vve};class Xte{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 s=i[r].finish();e[t][r]=s}}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 s=r[t];if(s===void 0){const o=$ve[t];s=new o(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=s}return s}}function Jte(n,e,t,i,r,s,o,a){o=o??[],a=a??i;const c=n[e+i],d=n[e+i+1],m=n[t-2*i],b=n[t-2*i+1];let S,O,U,F,W,q,V,J,se=0;for(let re=e;re<t;re+=i){U=S,F=O,W=void 0,q=void 0,re+i<t&&(W=n[re+i],q=n[re+i+1]),s&&re===e&&(U=m,F=b),s&&re===t-i&&(W=c,q=d),S=n[re],O=n[re+1],[V,J]=Hve(S,O,U,F,W,q,r),o[se++]=V,o[se++]=J;for(let ie=2;ie<a;ie++)o[se++]=n[re+ie]}return o.length!=se&&(o.length=se),o}function Hve(n,e,t,i,r,s,o){let a,c;t!==void 0&&i!==void 0?(a=n-t,c=e-i):r!==void 0&&s!==void 0?(a=r-n,c=s-e):(a=1,c=0);const d=Math.hypot(a,c),m=a/d,b=c/d;if(a=-b,c=m,t===void 0||i===void 0)return[n+a*o,e+c*o];if(r===void 0||s===void 0)return[n+a*o,e+c*o];const S=N0e([n,e],[t,i],[r,s]);if(Math.cos(S)>.998)return[n+m*o,e+b*o];const O=Math.cos(S/2),U=Math.sin(S/2),F=U*a+O*c,W=-O*a+U*c,q=F*(1/U),V=W*(1/U);return[n+q*o,e+V*o]}function ene(n,e,t=!1){for(let i=0,r=n.length-2;i<r;i+=e){const s=t&&i===0?n.length-3*e:n.length-2*e;for(let o=s;o>i+e;o-=e){const a=n[i],c=n[i+1],d=n[i+e],m=n[i+e+1],b=n[o],S=n[o+1],O=n[o+e],U=n[o+e+1],F=(U-S)*(d-a)-(O-b)*(m-c);if(F===0)continue;const W=((O-b)*(c-S)-(U-S)*(a-b))/F,q=((d-a)*(c-S)-(m-c)*(a-b))/F;if(W>0&&W<1&&q>0&&q<1){const V=a+W*(d-a),J=c+W*(m-c);n[i+e]=V,n[i+e+1]=J,n.splice(i+2*e,o-i-e);break}}}return n}let u7;function Zve(){return u7||(u7=new Intl.Segmenter(void 0,{granularity:"grapheme"})),u7}function Xve(n,e,t,i,r,s,o,a,c,d,m,b,S=!0){let O=n[e],U=n[e+1],F=0,W=0,q=0,V=0;function J(){F=O,W=U,e+=i,O=n[e],U=n[e+1],V+=q,q=Math.sqrt((O-F)*(O-F)+(U-W)*(U-W))}do J();while(e<t-i&&V+q<s);let se=q===0?0:(s-V)/q;const re=Yf(F,O,se),ie=Yf(W,U,se),X=e-i,ce=V,$=s+a*c(d,r,m);for(;e<t-i&&V+q<$;)J();se=q===0?0:($-V)/q;const ue=Yf(F,O,se),de=Yf(W,U,se);let _e=!1;if(S)if(b){const Je=[re,ie,ue,de];tte(Je,0,4,2,b,Je,Je),_e=Je[0]>Je[2]}else _e=re>ue;const me=Math.PI,xe=[],Pe=X+i===e;e=X,q=0,V=ce,O=n[e],U=n[e+1];let ke;if(Pe){J(),ke=Math.atan2(U-W,O-F),_e&&(ke+=ke>0?-me:me);const Je=(ue+re)/2,je=(de+ie)/2;return xe[0]=[Je,je,($-s)/2,ke,r],xe}r=r.replace(/\n/g," ");const Ye=Array.from(Zve().segment(r),Je=>Je.segment);for(let Je=0,je=Ye.length;Je<je;){J();let De=Math.atan2(U-W,O-F);if(_e&&(De+=De>0?-me:me),ke!==void 0){let Ct=De-ke;if(Ct+=Ct>me?-2*me:Ct<-me?2*me:0,Math.abs(Ct)>o)return null}ke=De;const Ne=Je;let rt=0;for(;Je<je;++Je){const Ct=_e?je-Je-1:Je,Mt=a*c(d,Ye[Ct],m);if(e+i<t&&V+q<s+rt+Mt/2)break;rt+=Mt}if(Je===Ne)continue;const Ke=(_e?Ye.slice(je-Je,je-Ne):Ye.slice(Ne,Je)).join("");se=q===0?0:(s+rt/2-V)/q;const Xe=Yf(F,O,se),lt=Yf(W,U,se);xe.push([Xe,lt,rt/2,De,Ke]),s+=rt}return xe}const r2=em(),cb=[],N1=[],G1=[],Ab=[];function oG(n){return n[3].declutterBox}const aG=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ--]");function c7(n,e){return e==="start"?e=aG.test(n)?"right":"left":e==="end"&&(e=aG.test(n)?"left":"right"),t6[e]}function Jve(n,e,t){return t>0&&n.push(`
|
||
`,""),n.push(e,""),n}function eCe(n,e,t){return t%2===0&&(n+=e),n}class tCe{constructor(e,t,i,r,s){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_=s?new MU:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,i,r){const s=e+t+i+r;if(this.labels_[s])return this.labels_[s];const o=r?this.strokeStates[r]:null,a=i?this.fillStates[i]:null,c=this.textStates[t],d=this.pixelRatio,m=[c.scale[0]*d,c.scale[1]*d],b=c.justify?t6[c.justify]:c7(Array.isArray(e)?e[0]:e,c.textAlign||T5),S=r&&o.lineWidth?o.lineWidth:0,O=Array.isArray(e)?e:String(e).split(`
|
||
`).reduce(Jve,[]),{width:U,height:F,widths:W,heights:q,lineWidths:V}=Mbe(c,O),J=U+S,se=[],re=(J+2)*m[0],ie=(F+S)*m[1],X={width:re<0?Math.floor(re):Math.ceil(re),height:ie<0?Math.floor(ie):Math.ceil(ie),contextInstructions:se};(m[0]!=1||m[1]!=1)&&se.push("scale",m),r&&(se.push("strokeStyle",o.strokeStyle),se.push("lineWidth",S),se.push("lineCap",o.lineCap),se.push("lineJoin",o.lineJoin),se.push("miterLimit",o.miterLimit),se.push("setLineDash",[o.lineDash]),se.push("lineDashOffset",o.lineDashOffset)),i&&se.push("fillStyle",a.fillStyle),se.push("textBaseline","middle"),se.push("textAlign","center");const ce=.5-b;let $=b*J+ce*S;const ue=[],de=[];let _e=0,me=0,xe=0,Pe=0,ke;for(let Ye=0,Je=O.length;Ye<Je;Ye+=2){const je=O[Ye];if(je===`
|
||
`){me+=_e,_e=0,$=b*J+ce*S,++Pe;continue}const De=O[Ye+1]||c.font;De!==ke&&(r&&ue.push("font",De),i&&de.push("font",De),ke=De),_e=Math.max(_e,q[xe]);const Ne=[je,$+ce*W[xe]+b*(W[xe]-V[Pe]),.5*(S+_e)+me];$+=W[xe],r&&ue.push("strokeText",Ne),i&&de.push("fillText",Ne),++xe}return Array.prototype.push.apply(se,ue),Array.prototype.push.apply(se,de),this.labels_[s]=X,X}replayTextBackground_(e,t,i,r,s,o,a){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,i),e.lineTo.apply(e,r),e.lineTo.apply(e,s),e.lineTo.apply(e,t),o&&(this.alignAndScaleFill_=o[2],e.fillStyle=o[1],this.fill_(e)),a&&(this.setStrokeStyle_(e,a),e.stroke())}calculateImageOrLabelDimensions_(e,t,i,r,s,o,a,c,d,m,b,S,O,U,F,W){a*=S[0],c*=S[1];let q=i-a,V=r-c;const J=s+d>e?e-d:s,se=o+m>t?t-m:o,re=U[3]+J*S[0]+U[1],ie=U[0]+se*S[1]+U[2],X=q-U[3],ce=V-U[0];(F||b!==0)&&(cb[0]=X,Ab[0]=X,cb[1]=ce,N1[1]=ce,N1[0]=X+re,G1[0]=N1[0],G1[1]=ce+ie,Ab[1]=G1[1]);let $;return b!==0?($=I0(sf(),i,r,1,1,b,-i,-r),cl($,cb),cl($,N1),cl($,G1),cl($,Ab),cy(Math.min(cb[0],N1[0],G1[0],Ab[0]),Math.min(cb[1],N1[1],G1[1],Ab[1]),Math.max(cb[0],N1[0],G1[0],Ab[0]),Math.max(cb[1],N1[1],G1[1],Ab[1]),r2)):cy(Math.min(X,X+re),Math.min(ce,ce+ie),Math.max(X,X+re),Math.max(ce,ce+ie),r2),O&&(q=Math.round(q),V=Math.round(V)),{drawImageX:q,drawImageY:V,drawImageW:J,drawImageH:se,originX:d,originY:m,declutterBox:{minX:r2[0],minY:r2[1],maxX:r2[2],maxY:r2[3],value:W},canvasTransform:$,scale:S}}replayImageOrLabel_(e,t,i,r,s,o,a){const c=!!(o||a),d=r.declutterBox,m=a?a[2]*r.scale[0]/2:0;return d.minX-m<=t[0]&&d.maxX+m>=0&&d.minY-m<=t[1]&&d.maxY+m>=0&&(c&&this.replayTextBackground_(e,cb,N1,G1,Ab,o,a),Sbe(e,r.canvasTransform,s,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=cl(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 s=this.textStates[t],o=this.createLabel(e,t,r,i),a=this.strokeStates[i],c=this.pixelRatio,d=c7(Array.isArray(e)?e[0]:e,s.textAlign||T5),m=t6[s.textBaseline||HE],b=a&&a.lineWidth?a.lineWidth:0,S=o.width/c-2*s.scale[0],O=d*S+2*(.5-d)*b,U=m*o.height/c+2*(.5-m)*b;return{label:o,anchorX:O,anchorY:U}}execute_(e,t,i,r,s,o,a,c){const d=this.zIndexContext_;let m;this.pixelCoordinates_&&nv(i,this.renderedTransform_)?m=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),m=zb(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),_1e(this.renderedTransform_,i));let b=0;const S=r.length;let O=0,U;const F=[];let W,q,V,J,se,re,ie,X,ce,$,ue,de,_e,me=0,xe=0;const Pe=this.coordinateCache_,ke=this.viewRotation_,Ye=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,Je={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ke},je=this.instructions!=r||this.overlaps?0:200;let De,Ne,rt,Ke;for(;b<S;){const Xe=r[b];switch(Xe[0]){case ir.BEGIN_GEOMETRY:De=Xe[1],Ke=Xe[3],De.getGeometry()?a!==void 0&&!Tl(a,Ke.getExtent())?b=Xe[2]+1:++b:b=Xe[2],d&&(d.zIndex=Xe[4]);break;case ir.BEGIN_PATH:me>je&&(this.fill_(e),me=0),xe>je&&(e.stroke(),xe=0),!me&&!xe&&(e.beginPath(),se=NaN,re=NaN),++b;break;case ir.CIRCLE:O=Xe[1],V=Xe[2]??0;const Ct=m[O],Mt=m[O+1],Le=m[O+2]-V,Ie=m[O+3]-V,ve=Le-Ct,it=Ie-Mt,pt=Math.sqrt(ve*ve+it*it);e.moveTo(Ct+pt,Mt),e.arc(Ct,Mt,pt,0,2*Math.PI,!0),++b;break;case ir.CLOSE_PATH:e.closePath(),++b;break;case ir.CUSTOM:O=Xe[1],U=Xe[2];const qe=Xe[3],Bt=Xe[4],It=Xe[5];Je.geometry=qe,Je.feature=De,b in Pe||(Pe[b]=[]);const xt=Pe[b];It?It(m,O,U,2,xt):(xt[0]=m[O],xt[1]=m[O+1],xt.length=2),d&&(d.zIndex=Xe[6]),Bt(xt,Je),++b;break;case ir.DRAW_IMAGE:O=Xe[1],U=Xe[2],ce=Xe[3],W=Xe[4],q=Xe[5];let tn=Xe[6];const ln=Xe[7],Ln=Xe[8],ni=Xe[9],Dn=Xe[10];let Pn=Xe[11];const Qn=Xe[12];let En=Xe[13];J=Xe[14]||"declutter";const bn=Xe[15];if(!ce&&Xe.length>=20){$=Xe[19],ue=Xe[20],de=Xe[21],_e=Xe[22];const Gr=this.drawLabelWithPointPlacement_($,ue,de,_e);ce=Gr.label,Xe[3]=ce;const ps=Xe[23];W=(Gr.anchorX-ps)*this.pixelRatio,Xe[4]=W;const Ms=Xe[24];q=(Gr.anchorY-Ms)*this.pixelRatio,Xe[5]=q,tn=ce.height,Xe[6]=tn,En=ce.width,Xe[13]=En}let bt;Xe.length>25&&(bt=Xe[25]);let Se,Ae,fe;Xe.length>17?(Se=Xe[16],Ae=Xe[17],fe=Xe[18]):(Se=bC,Ae=null,fe=null),Dn&&Ye?Pn+=ke:!Dn&&!Ye&&(Pn-=ke);let ze=0;for(;O<U;O+=2){if(bt&&bt[ze++]<En/this.pixelRatio)continue;const Gr=this.calculateImageOrLabelDimensions_(ce.width,ce.height,m[O],m[O+1],En,tn,W,q,Ln,ni,Pn,Qn,s,Se,!!Ae||!!fe,De),ps=[e,t,ce,Gr,ln,Ae,fe];if(c){let Ms,ms,hs;if(bn){const hr=U-O;if(!bn[hr]){bn[hr]={args:ps,declutterMode:J};continue}const Gi=bn[hr];Ms=Gi.args,ms=Gi.declutterMode,delete bn[hr],hs=oG(Ms)}let sr,hn;if(Ms&&(ms!=="declutter"||!c.collides(hs))&&(sr=!0),(J!=="declutter"||!c.collides(Gr.declutterBox))&&(hn=!0),ms==="declutter"&&J==="declutter"){const hr=sr&&hn;sr=hr,hn=hr}sr&&(ms!=="none"&&c.insert(hs),this.replayImageOrLabel_.apply(this,Ms)),hn&&(J!=="none"&&c.insert(Gr.declutterBox),this.replayImageOrLabel_.apply(this,ps))}else this.replayImageOrLabel_.apply(this,ps)}++b;break;case ir.DRAW_CHARS:const At=Xe[1],Ot=Xe[2],Dt=Xe[3],On=Xe[4];_e=Xe[5];const Gn=Xe[6],yt=Xe[7],Ft=Xe[8];de=Xe[9];const C=Xe[10];$=Xe[11],Array.isArray($)&&($=$.reduce(eCe,"")),ue=Xe[12];const vn=[Xe[13],Xe[13]];J=Xe[14]||"declutter";const pi=Xe[15],qn=Xe[16],Zn=this.textStates[ue],Si=Zn.font,rr=[Zn.scale[0]*yt,Zn.scale[1]*yt];let Lt;Si in this.widths_?Lt=this.widths_[Si]:(Lt={},this.widths_[Si]=Lt);const As=CU(m,At,Ot,2),Or=Math.abs(rr[0])*FN(Si,$,Lt);if(On||Or<=As){const Gr=this.textStates[ue].textAlign,ps=(As-Or)*c7($,Gr),Ms=Xve(m,At,Ot,2,$,ps,Gn,Math.abs(rr[0]),FN,Si,Lt,Ye?0:this.viewRotation_,pi);e:if(Ms){const ms=[];let hs,sr,hn,hr,Gi;if(de)for(hs=0,sr=Ms.length;hs<sr;++hs){Gi=Ms[hs],hn=Gi[4],hr=this.createLabel(hn,ue,"",de),W=Gi[2]+(rr[0]<0?-C:C)-qn,q=Dt*hr.height+(.5-Dt)*2*C*rr[1]/rr[0]-Ft;const gs=this.calculateImageOrLabelDimensions_(hr.width,hr.height,Gi[0],Gi[1],hr.width,hr.height,W,q,0,0,Gi[3],vn,!1,bC,!1,De);if(c&&J==="declutter"&&c.collides(gs.declutterBox))break e;ms.push([e,t,hr,gs,1,null,null])}if(_e)for(hs=0,sr=Ms.length;hs<sr;++hs){Gi=Ms[hs],hn=Gi[4],hr=this.createLabel(hn,ue,_e,""),W=Gi[2]-qn,q=Dt*hr.height-Ft;const gs=this.calculateImageOrLabelDimensions_(hr.width,hr.height,Gi[0],Gi[1],hr.width,hr.height,W,q,0,0,Gi[3],vn,!1,bC,!1,De);if(c&&J==="declutter"&&c.collides(gs.declutterBox))break e;ms.push([e,t,hr,gs,1,null,null])}c&&J!=="none"&&c.load(ms.map(oG));for(let gs=0,ua=ms.length;gs<ua;++gs)this.replayImageOrLabel_.apply(this,ms[gs])}}++b;break;case ir.END_GEOMETRY:if(o!==void 0){De=Xe[1];const Gr=o(De,Ke,J);if(Gr)return Gr}++b;break;case ir.FILL:je?me++:this.fill_(e),++b;break;case ir.MOVE_TO_LINE_TO:O=Xe[1],U=Xe[2],V=Xe[3];let xi,Nr,wr;if(V){const ps=(Xe[4]??!1)||Math.abs(m[O]-m[U-2])<1e-6&&Math.abs(m[O+1]-m[U-1])<1e-6;Jte(m,O,U,2,V,ps,F),ene(F,2,ps),xi=F,Nr=0,wr=xi.length}else xi=m,Nr=O,wr=U;Ne=xi[Nr],rt=xi[Nr+1],e.moveTo(Ne,rt),se=Ne+.5|0,re=rt+.5|0;for(let Gr=Nr+2;Gr<wr;Gr+=2)Ne=xi[Gr],rt=xi[Gr+1],ie=Ne+.5|0,X=rt+.5|0,(Gr==wr-2||ie!==se||X!==re)&&(e.lineTo(Ne,rt),se=ie,re=X);++b;break;case ir.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],++b;break;case ir.SET_STROKE_STYLE:me&&Xe[1]&&(this.fill_(e),me=0),xe&&(e.stroke(),xe=0),this.setStrokeStyle_(e,Xe),++b;break;case ir.STROKE:je?xe++:e.stroke(),++b;break;default:++b;break}}me&&this.fill_(e),xe&&e.stroke()}execute(e,t,i,r,s,o){this.viewRotation_=r,this.execute_(e,t,i,this.instructions,s,void 0,void 0,o)}executeHitDetection(e,t,i,r,s){return this.viewRotation_=i,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,r,s)}}const cC=["Polygon","Circle","LineString","Image","Text","Default"],n6=["Image","Text"],nCe=cC.filter(n=>!n6.includes(n));let tne=!1,nne=!1;function iCe(){let n=0;const e=i=>{const r=pl(1,1,null,{willReadFrequently:i});let s=0;const o=performance.now();for(;performance.now()-o<50;++s)r.fillStyle=`rgba(255,0,${s%256},1)`,r.fillRect(0,0,1,1),r.getImageData(0,0,1,1);return n=s>n?s:n,s};tne={[e(!0)]:!0,[e(!1)]:!1,[e(void 0)]:void 0}[n],nne=!0}class ine{constructor(e,t,i,r,s,o,a){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=i,this.resolution_=t,this.renderBuffer_=o,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=sf(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(s,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 s=e[i];for(const o in s){const a=s[o];r[o]=new tCe(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,s=e.length;r<s;++r)if(e[r]in i)return!0}return!1}forEachFeatureAtCoordinate(e,t,i,r,s,o){nne===!1&&iCe(),r=Math.round(r);const a=r*2+1,c=I0(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-i,-e[0],-e[1]),d=!this.hitDetectionContext_;d&&(this.hitDetectionContext_=pl(a,a,null,{willReadFrequently:tne}));const m=this.hitDetectionContext_;m.canvas.width!==a||m.canvas.height!==a?(m.canvas.width=a,m.canvas.height=a):d||m.clearRect(0,0,a,a);let b;this.renderBuffer_!==void 0&&(b=em(),z4(b,e),Fb(b,t*(this.renderBuffer_+r),b));const S=rCe(r);let O;function U(re,ie,X){const ce=m.getImageData(0,0,a,a).data;for(let $=0,ue=S.length;$<ue;$++)if(ce[S[$]]>0){if(!o||X==="none"||O!=="Image"&&O!=="Text"||o.includes(re)){const de=(S[$]-3)/4,_e=r-de%a,me=r-(de/a|0),xe=s(re,ie,_e*_e+me*me);if(xe)return xe}m.clearRect(0,0,a,a);break}}const F=Object.keys(this.executorsByZIndex_).map(Number);F.sort(S0);let W,q,V,J,se;for(W=F.length-1;W>=0;--W){const re=F[W].toString();for(V=this.executorsByZIndex_[re],q=cC.length-1;q>=0;--q)if(O=cC[q],J=V[O],J!==void 0&&(se=J.executeHitDetection(m,c,i,U,b),se))return se}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const i=t[0],r=t[1],s=t[2],o=t[3],a=[i,r,i,o,s,o,s,r];return zb(a,0,8,2,e,a),a}isEmpty(){return Wb(this.executorsByZIndex_)}execute(e,t,i,r,s,o,a){const c=Object.keys(this.executorsByZIndex_).map(Number);c.sort(a?g0e:S0),o=o||cC;const d=cC.length;for(let m=0,b=c.length;m<b;++m){const S=c[m].toString(),O=this.executorsByZIndex_[S];for(let U=0,F=o.length;U<F;++U){const W=o[U],q=O[W];if(q!==void 0){const V=a===null?void 0:q.getZIndexContext(),J=V?V.getContext():e,se=this.maxExtent_&&W!=="Image"&&W!=="Text";if(se&&(J.save(),this.clip(J,i)),!V||W==="Text"||W==="Image"?q.execute(J,t,i,r,s,a):V.pushFunction(re=>q.execute(re,t,i,r,s,a)),se&&J.restore(),V){V.offset();const re=c[m]*d+cC.indexOf(W);this.deferredZIndexContexts_[re]||(this.deferredZIndexContexts_[re]=[]),this.deferredZIndexContexts_[re].push(V)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(S0);for(let i=0,r=t.length;i<r;++i)e[t[i]].forEach(s=>{s.draw(this.renderedContext_),s.clear()}),e[t[i]].length=0}}const A7={};function rCe(n){if(A7[n]!==void 0)return A7[n];const e=n*2+1,t=n*n,i=new Array(t+1);for(let s=0;s<=n;++s)for(let o=0;o<=n;++o){const a=s*s+o*o;if(a>t)break;let c=i[a];c||(c=[],i[a]=c),c.push(((n+s)*e+(n+o))*4+3),s>0&&c.push(((n-s)*e+(n+o))*4+3),o>0&&(c.push(((n+s)*e+(n-o))*4+3),s>0&&c.push(((n-s)*e+(n-o))*4+3))}const r=[];for(let s=0,o=i.length;s<o;++s)i[s]&&r.push(...i[s]);return A7[n]=r,r}class sCe extends Zte{constructor(e,t,i,r,s,o,a){super(),this.context_=e,this.pixelRatio_=t,this.extent_=i,this.transform_=r,this.transformRotation_=r?SB(Math.atan2(r[1],r[0]),10):0,this.viewRotation_=s,this.squaredTolerance_=o,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 s=zb(e,t,i,r,this.transform_,this.pixelCoordinates_),o=this.context_,a=this.tmpLocalTransform_,c=o.globalAlpha;this.imageOpacity_!=1&&(o.globalAlpha=c*this.imageOpacity_);let d=this.imageRotation_;this.transformRotation_===0&&(d-=this.viewRotation_),this.imageRotateWithView_&&(d+=this.viewRotation_);for(let m=0,b=s.length;m<b;m+=2){const S=s[m]-this.imageAnchorX_,O=s[m+1]-this.imageAnchorY_;if(d!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=S+this.imageAnchorX_,F=O+this.imageAnchorY_;I0(a,U,F,1,1,d,-U,-F),o.save(),o.transform.apply(o,a),o.translate(U,F),o.scale(this.imageScale_[0],this.imageScale_[1]),o.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),o.restore()}else o.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,S,O,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(o.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 s=zb(e,t,i,r,this.transform_,this.pixelCoordinates_),o=this.context_;let a=this.textRotation_;for(this.transformRotation_===0&&(a-=this.viewRotation_),this.textRotateWithView_&&(a+=this.viewRotation_);t<i;t+=r){const c=s[t]+this.textOffsetX_,d=s[t+1]+this.textOffsetY_;a!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(o.save(),o.translate(c-this.textOffsetX_,d-this.textOffsetY_),o.rotate(a),o.translate(this.textOffsetX_,this.textOffsetY_),o.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&o.strokeText(this.text_,0,0),this.textFillState_&&o.fillText(this.text_,0,0),o.restore()):(this.textStrokeState_&&o.strokeText(this.text_,c,d),this.textFillState_&&o.fillText(this.text_,c,d))}}moveToLineTo_(e,t,i,r,s,o){const a=this.context_;let c=zb(e,t,i,r,this.transform_,this.pixelCoordinates_);if(Math.abs(o)>0){const m=c.length,b=s||Math.abs(c[0]-c[m-2])<1e-6&&Math.abs(c[1]-c[m-1])<1e-6;c=Jte(c,0,m,2,o,b,c),ene(c,2,b)}a.moveTo(c[0],c[1]);let d=c.length;s&&(d-=2);for(let m=2;m<d;m+=2)a.lineTo(c[m],c[m+1]);return s&&a.closePath(),i}drawRings_(e,t,i,r,s){for(let o=0,a=i.length;o<a;++o)t=this.moveToLineTo_(e,t,i[o],r,!0,s);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Tl(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=T1e(e,this.transform_,this.pixelCoordinates_),i=t[2]-t[0],r=t[3]-t[1],s=Math.sqrt(i*i+r*r),o=this.context_;o.beginPath(),o.arc(t[0],t[1],s,0,2*Math.PI),this.fillState_&&o.fill(),this.strokeState_&&o.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_)),!!Tl(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(Tl(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const i=this.context_,r=e.getFlatCoordinates();let s=0;const o=e.getEnds(),a=e.getStride();i.beginPath();for(let c=0,d=o.length;c<d;++c)s=this.moveToLineTo_(r,s,o[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_)),!!Tl(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_)),!!Tl(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 s=e.getEndss(),o=e.getStride();t.beginPath();for(let a=0,c=s.length;a<c;++a){const d=s[a];r=this.drawRings_(i,r,d,o,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),nv(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:T5;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:m0(i||Jd)}}if(!t)this.strokeState_=null;else{const i=t.getColor(),r=t.getLineCap(),s=t.getLineDash(),o=t.getLineDashOffset(),a=t.getLineJoin(),c=t.getWidth(),d=t.getMiterLimit(),m=s||sy,b=t.getOffset();this.strokeState_={lineCap:r!==void 0?r:kx,lineDash:this.pixelRatio_===1?m:m.map(S=>S*this.pixelRatio_),lineDashOffset:(o||oy)*this.pixelRatio_,lineJoin:a!==void 0?a:Dx,lineWidth:(c!==void 0?c:k5)*this.pixelRatio_,miterLimit:d!==void 0?d:I5,strokeStyle:m0(i||B0),strokeOffset:(b??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(),s=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_=s[0],this.imageOriginY_=s[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const o=e.getScaleArray();this.imageScale_=[o[0]*this.pixelRatio_/i,o[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 O=t.getColor();this.textFillState_={fillStyle:m0(O||Jd)}}const i=e.getStroke();if(!i)this.textStrokeState_=null;else{const O=i.getColor(),U=i.getLineCap(),F=i.getLineDash(),W=i.getLineDashOffset(),q=i.getLineJoin(),V=i.getWidth(),J=i.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:kx,lineDash:F||sy,lineDashOffset:W||oy,lineJoin:q!==void 0?q:Dx,lineWidth:V!==void 0?V:k5,miterLimit:J!==void 0?J:I5,strokeStyle:m0(O||B0)}}const r=e.getFont(),s=e.getOffsetX(),o=e.getOffsetY(),a=e.getRotateWithView(),c=e.getRotation(),d=e.getScaleArray(),m=e.getText(),b=e.getTextAlign(),S=e.getTextBaseline();this.textState_={font:r!==void 0?r:Ete,textAlign:b!==void 0?b:T5,textBaseline:S!==void 0?S:HE},this.text_=m!==void 0?Array.isArray(m)?m.reduce((O,U,F)=>O+=F%2?" ":U,""):m:"",this.textOffsetX_=s!==void 0?this.pixelRatio_*s:0,this.textOffsetY_=o!==void 0?this.pixelRatio_*o: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 Hf=.5;function rne(n,e,t,i,r,s,o,a,c){const d=c?QL(r):r,m=n[0]*Hf,b=n[1]*Hf,S=pl(m,b);S.imageSmoothingEnabled=!1;const O=S.canvas,U=new sCe(S,Hf,r,null,o,a,c?Pw(v1e(),c):null),F=t.length,W=Math.floor((256*256*256-1)/F),q={};for(let J=1;J<=F;++J){const se=t[J-1],re=se.getStyleFunction()||i;if(!re)continue;let ie=re(se,s);if(!ie)continue;Array.isArray(ie)||(ie=[ie]);const ce=(J*W).toString(16).padStart(7,"#00000");for(let $=0,ue=ie.length;$<ue;++$){const de=ie[$],_e=de.getGeometryFunction()(se);if(!_e||!Tl(d,_e.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 De=ke.getImageSize();if(!De)continue;const Ne=pl(De[0],De[1],void 0,{alpha:!1}),rt=Ne.canvas;Ne.fillStyle=ce,Ne.fillRect(0,0,rt.width,rt.height),me.setImage(new Rx({img:rt,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 Ye=me.getZIndex()||0;let Je=q[Ye];Je||(Je={},q[Ye]=Je,Je.Polygon=[],Je.Circle=[],Je.LineString=[],Je.Point=[]);const je=_e.getType();if(je==="GeometryCollection"){const De=_e.getGeometriesArrayRecursive();for(let Ne=0,rt=De.length;Ne<rt;++Ne){const Ke=De[Ne];Je[Ke.getType().replace("Multi","")].push(Ke,me)}}else Je[je.replace("Multi","")].push(_e,me)}}const V=Object.keys(q).map(Number).sort(S0);for(let J=0,se=V.length;J<se;++J){const re=q[V[J]];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 S.getImageData(0,0,O.width,O.height)}function sne(n,e,t){const i=[];if(t){const r=Math.floor(Math.round(n[0])*Hf),s=Math.floor(Math.round(n[1])*Hf),o=(dl(r,0,t.width-1)+dl(s,0,t.height-1)*t.width)*4,a=t.data[o],c=t.data[o+1],m=t.data[o+2]+256*(c+256*a),b=Math.floor((256*256*256-1)/e.length);m&&m%b===0&&i.push(e[m/b-1])}return i}const oCe=.5,one={Point:fCe,LineString:ACe,Polygon:mCe,MultiPoint:pCe,MultiLineString:hCe,MultiPolygon:dCe,GeometryCollection:cCe,Circle:lCe};function aCe(n,e){return parseInt(Yr(n),10)-parseInt(Yr(e),10)}function fR(n,e){const t=ane(n,e);return t*t}function ane(n,e){return oCe*n/e}function lCe(n,e,t,i,r){const s=t.getFill(),o=t.getStroke();if(s||o){const c=n.getBuilder(t.getZIndex(),"Circle");c.setFillStrokeStyle(s,o),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 i6(n,e,t,i,r,s,o,a){const c=[],d=t.getImage();if(d){let S=!0;const O=d.getImageState();O==Ui.LOADED||O==Ui.ERROR?S=!1:O==Ui.IDLE&&d.load(),S&&c.push(d.ready())}const m=t.getFill();m&&m.loading()&&c.push(m.ready());const b=c.length>0;return b&&Promise.all(c).then(()=>r(null)),uCe(n,e,t,i,s,o,a),b}function uCe(n,e,t,i,r,s,o){const a=t.getGeometryFunction()(e);if(!a)return;const c=a.simplifyTransformed(i,r);if(t.getRenderer())lne(n,c,t,e,o);else{const m=one[c.getType()];m(n,c,t,e,o,s)}}function lne(n,e,t,i,r){if(e.getType()=="GeometryCollection"){const o=e.getGeometries();for(let a=0,c=o.length;a<c;++a)lne(n,o[a],t,i,r);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,i,t.getRenderer(),t.getHitDetectionRenderer(),r)}function cCe(n,e,t,i,r,s){const o=e.getGeometriesArray();let a,c;for(a=0,c=o.length;a<c;++a){const d=one[o[a].getType()];d(n,o[a],t,i,r,s)}}function ACe(n,e,t,i,r){const s=t.getStroke();if(s){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,s),a.drawLineString(e,i,r)}const o=t.getText();if(o&&o.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(o),a.drawText(e,i,r)}}function hCe(n,e,t,i,r){const s=t.getStroke();if(s){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,s),a.drawMultiLineString(e,i,r)}const o=t.getText();if(o&&o.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(o),a.drawText(e,i,r)}}function dCe(n,e,t,i,r){const s=t.getFill(),o=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(s,o),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 fCe(n,e,t,i,r,s){const o=t.getImage(),a=t.getText(),c=a&&a.getText(),d=s&&o&&c?{}:void 0;if(o){if(o.getImageState()!=Ui.LOADED)return;const m=n.getBuilder(t.getZIndex(),"Image");m.setImageStyle(o,d),m.drawPoint(e,i,r)}if(c){const m=n.getBuilder(t.getZIndex(),"Text");m.setTextStyle(a,d),m.drawText(e,i,r)}}function pCe(n,e,t,i,r,s){const o=t.getImage(),a=o&&o.getOpacity()!==0,c=t.getText(),d=c&&c.getText(),m=s&&a&&d?{}:void 0;if(a){if(o.getImageState()!=Ui.LOADED)return;const b=n.getBuilder(t.getZIndex(),"Image");b.setImageStyle(o,m),b.drawMultiPoint(e,i,r)}if(d){const b=n.getBuilder(t.getZIndex(),"Text");b.setTextStyle(c,m),b.drawText(e,i,r)}}function mCe(n,e,t,i,r){const s=t.getFill(),o=t.getStroke();if(s||o){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(s,o),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 gCe extends SU{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_=em(),this.wrappedRenderedExtent_=em(),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,s=t.viewState,o=s.center,a=s.resolution,c=s.projection,d=s.rotation,m=c.getExtent(),b=this.getLayer().getSource(),S=this.getLayer().getDeclutter(),O=t.pixelRatio,U=t.viewHints,F=!(U[ul.ANIMATING]||U[ul.INTERACTING]),W=this.context,q=Math.round(lo(r)/a*O),V=Math.round(Tc(r)/a*O),J=b.getWrapX()&&c.canWrapX(),se=J?lo(m):null,re=J?Math.ceil((r[2]-m[2])/se)+(this.extendX_?2:1):1;let ie=J?Math.floor((r[0]-m[0])/se)-(this.extendX_?1:0):0;do{let X=this.getRenderTransform(o,a,0,O,q,V,ie*se);t.declutter&&(X=X.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],X,d,F,i===void 0?cC:i?n6:nCe,i?S&&t.declutter[S]:void 0)}while(++ie<re)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=pl(this.context.canvas.width,this.context.canvas.height,nG))}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,Kw(this.context),nG.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 s=this.context,o=this.replayGroup_;let a=o&&!o.isEmpty();if(!a&&!(this.getLayer().hasListener(Qp.PRERENDER)||this.getLayer().hasListener(Qp.POSTRENDER)))return this.container;this.setDrawContext_(),this.preRender(s,e),r.projection,this.clipExtent_=null;let c=!1;if(a&&i.extent&&this.clipping){const d=ty(i.extent);a=Tl(d,e.extent),a&&!Wp(d,e.extent)&&(e.declutter?this.clipExtent_=d:(this.clipUnrotated(s,e,d),c=!0))}return a&&this.renderWorlds(o,e,this.getLayer().getDeclutter()?!1:void 0),c&&s.restore(),this.postRender(s,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_,s=this.renderedResolution_,o=this.renderedRotation_,a=this.renderedProjection_,c=this.wrappedRenderedExtent_,d=this.getLayer(),m=[],b=i[0]*Hf,S=i[1]*Hf;m.push(this.getRenderTransform(r,s,o,Hf,b,S,0).slice());const O=d.getSource(),U=a.getExtent();if(O.getWrapX()&&a.canWrapX()&&!Wp(U,c)){let F=c[0];const W=lo(U);let q=0,V;for(;F<U[0];)--q,V=W*q,m.push(this.getRenderTransform(r,s,o,Hf,b,S,V).slice()),F+=W;for(q=0,F=c[2];F>U[2];)++q,V=W*q,m.push(this.getRenderTransform(r,s,o,Hf,b,S,V).slice()),F-=W}this.hitDetectionImageData_=rne(i,m,this.renderedFeatures_,d.getStyleFunction(),c,s,o,fR(s,this.renderedPixelRatio_),null)}t(sne(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,i,r,s){if(!this.replayGroup_)return;const o=t.viewState.resolution,a=t.viewState.rotation,c=this.getLayer(),d={},m=function(S,O,U){const F=Yr(S),W=d[F];if(W){if(W!==!0&&U<W.distanceSq){if(U===0)return d[F]=!0,s.splice(s.lastIndexOf(W),1),r(S,c,O);W.geometry=O,W.distanceSq=U}}else{if(U===0)return d[F]=!0,r(S,c,O);s.push(d[F]={feature:S,layer:c,geometry:O,distanceSq:U,callback:r})}},b=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,o,a,i,m,b?t.declutter?.[b]?.all().map(S=>S.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[ul.ANIMATING],s=e.viewHints[ul.INTERACTING],o=t.getUpdateWhileAnimating(),a=t.getUpdateWhileInteracting();if(this.ready&&!o&&r||!a&&s)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const c=e.extent,d=e.viewState,m=d.projection,b=d.resolution,S=e.pixelRatio,O=t.getRevision(),U=t.getRenderBuffer();let F=t.getRenderOrder();F===void 0&&(F=aCe);const W=d.center.slice(),q=Fb(c,U*b),V=q.slice(),J=[q.slice()],se=m.getExtent(),re=i.getWrapX()&&m.canWrapX();if(this.extendX_=!1,re){const Pe=i.getExtent();Pe&&!iv(Pe)&&(this.extendX_=Pe[0]<se[0]||Pe[2]>se[2])}if(re&&(!Wp(se,e.extent)||this.extendX_)){const Pe=lo(se),ke=Math.max(lo(q)/2,Pe);let Ye=se[0],Je=se[2];this.extendX_&&(Ye-=Pe,Je+=Pe),q[0]=Ye-ke,q[2]=Je+ke,zL(W,m);const je=jee(J[0],m);je[0]<se[0]&&je[2]<se[2]?J.push([je[0]+Pe,je[1],je[2]+Pe,je[3]]):je[0]>se[0]&&je[2]>se[2]&&J.push([je[0]-Pe,je[1],je[2]-Pe,je[3]])}if(this.ready&&this.renderedResolution_==b&&this.renderedPixelRatio_===S&&this.renderedRevision_==O&&this.renderedRenderOrder_==F&&this.renderedFrameDeclutter_===!!e.declutter&&Wp(this.wrappedRenderedExtent_,q))return nv(this.renderedExtent_,V)||(this.hitDetectionImageData_=null,this.renderedExtent_=V),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ie=new Xte(ane(b,S),q,b,S);let X;for(let Pe=0,ke=J.length;Pe<ke;++Pe)i.loadFeatures(J[Pe],b,m);const ce=fR(b,S);let $=!0;const ue=((Pe,ke)=>{let Ye;const Je=Pe.getStyleFunction()||t.getStyleFunction();if(Je&&(Ye=Je(Pe,b)),Ye){const je=this.renderFeature(Pe,ce,Ye,ie,X,this.getLayer().getDeclutter(),ke);$=$&&!je}}),de=QL(q),_e=i.getFeaturesInExtent(de);F&&_e.sort(F);for(let Pe=0,ke=_e.length;Pe<ke;++Pe)ue(_e[Pe],Pe);this.renderedFeatures_=_e,this.ready=$;const me=ie.finish(),xe=new ine(q,b,S,i.getOverlaps(),me,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=b,this.renderedRevision_=O,this.renderedRenderOrder_=F,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=V,this.wrappedRenderedExtent_=q,this.renderedCenter_=W,this.renderedProjection_=m,this.renderedPixelRatio_=S,this.replayGroup_=xe,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,i,r,s,o,a){if(!i)return!1;let c=!1;if(Array.isArray(i))for(let d=0,m=i.length;d<m;++d)c=i6(r,e,i[d],t,this.boundHandleStyleImageChange_,s,o,a)||c;else c=i6(r,e,i,t,this.boundHandleStyleImageChange_,s,o,a);return c}}class EU extends bU{constructor(e){super(e)}createRenderer(){return new gCe(this)}}const yCe={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},lG={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class bCe extends $te{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,s,o,a,c,d){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,i,r,s,o,a,c,d)}getTile(e,t,i,r){const s=this.getOrCreateTile(e,t,i,r);if(!s)return null;const o=r.viewState,a=o.resolution,c=r.viewHints,d=this.getLayer().getSource(),m=d.getTileGridForProjection(o.projection),b=!(c[ul.ANIMATING]||c[ul.INTERACTING]),S=m.getZForResolution(a,d.zDirection)===e;return b&&S?s.wantedResolution=a:s.wantedResolution||(s.wantedResolution=m.getResolution(e)),s}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(),s=r.getRevision(),o=r.getRenderOrder()||null,a=e.wantedResolution,c=e.getReplayState(r);if(!c.dirty&&c.renderedResolution===a&&c.renderedRevision==s&&c.renderedPixelRatio===t&&c.renderedRenderOrder==o)return;const d=r.getSource(),m=!!r.getDeclutter(),b=d.getTileGrid(),O=d.getTileGridForProjection(i).getTileCoordExtent(e.wrappedTileCoord),U=d.getSourceTiles(t,i,e),F=Yr(r);delete e.hitDetectionImageData[F],e.executorGroups[F]=[],c.dirty=!1;for(let W=0,q=U.length;W<q;++W){const V=U[W];if(V.getState()!=ai.LOADED)continue;const J=d.getProjection(),se=V.tileCoord;let re=b.getTileCoordExtent(se);i&&J&&!Ad(i,J)&&(re=ZS(re,J,i,32));const ie=Jm(O,re),X=Fb(ie,r.getRenderBuffer()*a,this.tempExtent),ce=Qb(re,ie)?null:X,$=new Xte(0,ie,a,t),ue=fR(a,t),de=function(ke,Ye){let Je;const je=ke.getStyleFunction()||r.getStyleFunction();if(je&&(Je=je(ke,a)),Je){const De=this.renderFeature(ke,ue,Je,$,m,Ye);c.dirty=c.dirty||De}},_e=V.getFeatures();o&&o!==c.renderedRenderOrder&&_e.sort(o);for(let ke=0,Ye=_e.length;ke<Ye;++ke){let Je=_e[ke];i&&V.projection&&!Ad(i,V.projection)&&(Je=Je.clone(),Je.getGeometry().applyTransform(GC(V.projection,i))),(!ce||Tl(ce,Je.getGeometry().getExtent()))&&de.call(this,Je,ke)}const me=$.finish(),xe=r.getRenderMode()!=="vector"&&m&&U.length===1?null:ie,Pe=new ine(xe,a,t,d.getOverlaps(),me,r.getRenderBuffer(),!0);e.executorGroups[F].push(Pe)}c.renderedRevision=s,c.renderedPixelRatio=t,c.renderedRenderOrder=o,c.renderedResolution=a}forEachFeatureAtCoordinate(e,t,i,r,s){const o=t.viewState.resolution,a=t.viewState.rotation;i=i??0;const c=this.getLayer(),m=c.getSource().getTileGridForProjection(t.viewState.projection),b=c.getRenderBuffer(),S=GD([e]);Fb(S,o*(b+i),S);const O={},U=function(se,re,ie){let X=se.getId();X===void 0&&(X=Yr(se));const ce=O[X];if(ce){if(ce!==!0&&ie<ce.distanceSq){if(ie===0)return O[X]=!0,s.splice(s.lastIndexOf(ce),1),r(se,c,re);ce.geometry=re,ce.distanceSq=ie}}else{if(ie===0)return O[X]=!0,r(se,c,re);s.push(O[X]={feature:se,layer:c,geometry:re,distanceSq:ie,callback:r})}},F=this.renderedTiles,W=Yr(c),q=c.getDeclutter(),V=q?t.declutter?.[q]?.all().map(se=>se.value):null;let J;e:for(let se=F.length-1;se>=0;--se){const re=F[se],ie=m.getTileCoordExtent(re.wrappedTileCoord);if(!Tl(ie,S))continue;const X=re.executorGroups[W];for(let ce=0,$=X.length;ce<$;++ce)if(J=X[ce].forEachFeatureAtCoordinate(e,o,a,i,U,V),J)break e}return J}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,i)=>{const r=this.getLayer(),s=r.getSource(),o=this.renderedProjection,a=o.getExtent(),c=this.renderedResolution,d=s.getTileGridForProjection(o),m=cl(this.renderedPixelToCoordinateTransform_,e.slice()),b=d.getTileCoordForCoordAndResolution(m,c).toString(),S=this.renderedTiles.find(J=>J.tileCoord.toString()===b&&J.getState()===ai.LOADED);if(!S||S.loadingSourceTiles>0){t([]);return}s.getWrapX()&&o.canWrapX()&&!Wp(a,d.getTileCoordExtent(S.tileCoord))&&zL(m,o);const O=Yr(r),U=d.getTileCoordExtent(S.wrappedTileCoord),F=py(U),W=[(m[0]-F[0])/c,(F[1]-m[1])/c],q=S.getSourceTiles().reduce((J,se)=>J.concat(se.getFeatures()),[]);let V=S.hitDetectionImageData[O];if(!V){const J=_h(d.getTileSize(d.getZForResolution(c,s.zDirection))),se=this.renderedRotation_,re=[this.getRenderTransform(d.getTileCoordCenter(S.wrappedTileCoord),c,0,Hf,J[0]*Hf,J[1]*Hf,0)];V=rne(J,re,q,r.getStyleFunction(),d.getTileCoordExtent(S.wrappedTileCoord),S.getReplayState(r).renderedResolution,se),S.hitDetectionImageData[O]=V}t(sne(W,q,V))})}getFeaturesInExtent(e){const t=[],i=this.getTileCache();if(i.getCount()===0)return t;const s=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),o=s.getZForResolution(this.renderedResolution),a={};return i.forEach(c=>{if(c.tileCoord[0]!==o||c.getState()!==ai.LOADED)return;const d=c.getSourceTiles();for(let m=0,b=d.length;m<b;++m){const S=d[m],O=S.getKey();if(O in a)continue;a[O]=!0;const U=S.tileCoord;if(Tl(e,s.getTileCoordExtent(U))){const F=S.getFeatures();if(F)for(let W=0,q=F.length;W<q;++W){const V=F[W],J=V.getGeometry();Tl(e,J.getExtent())&&t.push(V)}}}}),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 s=e.viewHints,o=!(s[ul.ANIMATING]||s[ul.INTERACTING]),a=[this.context.canvas.width,this.context.canvas.height],c=this.getLayer().getDeclutter(),d=c?e.declutter?.[c]:void 0,m=Yr(this.getLayer()),b=this.renderedTiles;for(let S=0,O=b.length;S<O;++S){const U=b[S],F=U.executorGroups[m];if(F)for(let W=F.length-1;W>=0;--W)F[W].execute(this.context,a,this.getTileRenderTransform(U,e),e.viewState.rotation,o,n6,d)}i.globalAlpha=r}renderDeferredInternal(e){const t=this.renderedTiles,i=Yr(this.getLayer()),r=t.reduce((c,d,m)=>(d.executorGroups[i].forEach(b=>c.push({executorGroup:b,index:m})),c),[]),s=r.map(({executorGroup:c})=>c.getDeferredZIndexContexts()),o={};for(let c=0,d=r.length;c<d;++c){const m=r[c].executorGroup.getDeferredZIndexContexts();for(const b in m)o[b]=!0}const a=Object.keys(o).map(Number).sort(S0);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),a.forEach(c=>{s.forEach((d,m)=>{d[c]&&(d[c].forEach(b=>{const{executorGroup:S,index:O}=r[m],U=S.getRenderedContext(),F=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[O];W&&W.draw(U),b.draw(U),W&&U.restore(),U.globalAlpha=F,b.clear()}),d[c].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){const i=t.pixelRatio,r=t.viewState,s=r.center,o=r.resolution,a=r.rotation,c=t.size,d=Math.round(c[0]*i),m=Math.round(c[1]*i),S=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),O=e.tileCoord,U=S.getTileCoordExtent(e.wrappedTileCoord),F=S.getTileCoordExtent(O,this.tempExtent)[0]-U[0];return YL(NO(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(s,o,a,i,d,m,F))}clipTileContext_(e,t,i,r,s,o){const a=[];for(let d=0,m=i.length;d<m;++d)s<r[d]&&Tl(t,i[d])&&a.push(i[d]);if(a.length===0)return!1;const c=Gee(t,a);e.save(),e.beginPath();for(let d=0,m=c.length;d<m;++d){const b=c[d],S=cl(o,[b[0],b[1]]),O=cl(o,[b[0],b[3]]),U=cl(o,[b[2],b[3]]),F=cl(o,[b[2],b[1]]);e.moveTo(S[0],S[1]),e.lineTo(O[0],O[1]),e.lineTo(U[0],U[1]),e.lineTo(F[0],F[1]),e.closePath()}return e.clip(),!0}postRender(e,t){const i=t.viewHints,r=!(i[ul.ANIMATING]||i[ul.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const s=this.getLayer(),o=s.getRenderMode(),a=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const c=s.getDeclutter(),d=c?lG[o].filter(re=>!n6.includes(re)):lG[o],m=t.viewState,b=m.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);const S=s.getSource(),U=S.getTileGridForProjection(m.projection).getZForResolution(m.resolution,S.zDirection),F=this.renderedTiles,W=[],q=[],V=[],J=Yr(s);let se=!0;for(let re=F.length-1;re>=0;--re){const ie=F[re];se=se&&!ie.getReplayState(s).dirty;const X=ie.executorGroups[J].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(Xee);let _e=e,me;if(de){const xe=[de[0],de[1],de[4],de[5]];me=new MU,_e=me.getContext(),U!==$&&(ue=this.clipTileContext_(_e,xe,W,q,$,ce)),W.push(xe),q.push($)}for(let xe=0,Pe=X.length;xe<Pe;++xe)X[xe].execute(e,[e.canvas.width,e.canvas.height],ce,b,r,d,t.declutter?.[c]);ue&&(_e===e?_e.restore():V[re]=me)}this.layerExtent&&e.restore(),e.globalAlpha=a,this.ready=se,this.tileClipContexts_=V,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,i,r,s,o){if(!i)return!1;let a=!1;if(Array.isArray(i))for(let c=0,d=i.length;c<d;++c)a=i6(r,e,i[c],t,this.boundHandleStyleImageChange_,void 0,s,o)||a;else a=i6(r,e,i,t,this.boundHandleStyleImageChange_,void 0,s,o);return a}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const i=e.getReplayState(t),r=t.getRevision(),s=e.wantedResolution;return i.renderedTileResolution!==s||i.renderedTileRevision!==r}renderTileImage_(e,t){const i=this.getLayer(),r=e.getReplayState(i),s=i.getRevision(),o=e.executorGroups[Yr(i)];r.renderedTileRevision=s;const a=e.wrappedTileCoord,c=a[0],d=i.getSource();let m=t.pixelRatio;const S=t.viewState.projection,O=d.getTileGridForProjection(S),U=O.getResolution(e.tileCoord[0]),F=t.pixelRatio/e.wantedResolution*U,W=O.getResolution(c),q=e.getContext();m=Math.round(Math.max(m,F/m));const V=d.getTilePixelSize(c,m,S);q.canvas.width=V[0],q.canvas.height=V[1];const J=m/F;if(J!==1){const X=vN(this.tmpTransform_);NO(X,J,J),q.setTransform.apply(q,X)}const se=O.getTileCoordExtent(a,this.tempExtent),re=F/W,ie=vN(this.tmpTransform_);NO(ie,re,-re),x1e(ie,-se[0],-se[3]);for(let X=0,ce=o.length;X<ce;++X)o[X].execute(q,[q.canvas.width*J,q.canvas.height*J],ie,0,!0,yCe[i.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}}class G4 extends bU{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";Oo(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 bCe(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(Ib.PRELOAD)}getUseInterimTilesOnError(){return this.get(Ib.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(Ib.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(Ib.USE_INTERIM_TILES_ON_ERROR,e)}}function vCe(n,e){return[[-1/0,-1/0,1/0,1/0]]}function CCe(n,e){return[n]}class r3 extends lg{constructor(e){super(),this.projection=Uo(e.projection),this.attributions_=uG(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_}ready(){const e=this.getState();return e==="ready"?Promise.resolve():e==="error"?Promise.reject(new Error("Source failed to load")):new Promise((t,i)=>{const r=()=>{const s=this.getState();s==="ready"?(this.un("change",r),t()):s==="error"&&(this.un("change",r),i(new Error("Source failed to load")))};this.on("change",r)})}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=uG(e),this.changed()}setState(e){this.state_=e,this.changed()}}function uG(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}function _Ce(n,e,t,i){const r=document.createElement("script"),s="olc_"+Yr(e);function o(){delete window[s],r.parentNode.removeChild(r)}r.async=!0,r.src=n+(n.includes("?")?"&":"?")+"callback="+s;const a=setTimeout(function(){o(),t&&t()},1e4);window[s]=function(c){clearTimeout(a),o(),e(c)},document.head.appendChild(r)}const s2=[0,0,0],hb=5;class WB{constructor(e){let t=e.minZoom;const i=e.resolutions;t===void 0&&i&&(t=i.findIndex(o=>o!==void 0)),this.minZoom=t!==void 0?t:0,this.resolutions_=i,Oo(b0e(this.resolutions_,(o,a)=>a-o),"`resolutions` must be sorted in descending order");let r;if(!e.origins){for(let o=0,a=this.resolutions_.length-1;o<a;++o)if(!r)r=this.resolutions_[o]/this.resolutions_[o+1];else if(this.resolutions_[o]/this.resolutions_[o+1]!==r){r=void 0;break}}this.zoomFactor_=r,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,Oo(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const s=e.extent;s!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=py(s)),Oo(!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,Oo(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:oU,Oo(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=s!==void 0?s:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.tileRanges!==void 0?this.fullTileRanges_=e.tileRanges:e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((o,a)=>{const c=new wU(Math.min(0,o[0]),Math.max(o[0]-1,-1),Math.min(0,o[1]),Math.max(o[1]-1,-1));if(s){const d=this.getTileRangeForExtentAndZ(s,a);c.minX=Math.max(d.minX,c.minX),c.maxX=Math.min(d.maxX,c.maxX),c.minY=Math.max(d.minY,c.minY),c.maxY=Math.min(d.maxY,c.maxY)}return c}):s&&this.calculateTileRanges_(s)}forEachTileCoord(e,t,i){const r=this.getTileRangeForExtentAndZ(e,t);for(let s=r.minX,o=r.maxX;s<=o;++s)for(let a=r.minY,c=r.maxY;a<=c;++a)i([t,s,a])}forEachTileCoordParentTileRange(e,t,i,r){let s,o,a,c=null,d=e[0]-1;for(this.zoomFactor_===2?(o=e[1],a=e[2]):c=this.getTileCoordExtent(e,r);d>=this.minZoom;){if(o!==void 0&&a!==void 0?(o=Math.floor(o/2),a=Math.floor(a/2),s=i2(o,o,a,a,i)):s=this.getTileRangeForExtentAndZ(c,d,i),t(d,s))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 s=e[1]*2,o=e[2]*2;return i2(s,s+1,o,o+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],s=e[1],o=e[2];if(t===r)return i2(s,o,s,o,i);if(this.zoomFactor_){const c=Math.pow(this.zoomFactor_,t-r),d=Math.floor(s*c),m=Math.floor(o*c);if(t<r)return i2(d,d,m,m,i);const b=Math.floor(c*(s+1))-1,S=Math.floor(c*(o+1))-1;return i2(d,b,m,S,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,s2);const r=s2[1],s=s2[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,s2);const o=s2[1],a=s2[2];return i2(r,o,s,a,i)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),i=this.getResolution(e[0]),r=_h(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]),s=_h(this.getTileSize(e[0]),this.tmpSize_),o=i[0]+e[1]*s[0]*r,a=i[1]-(e[2]+1)*s[1]*r,c=o+s[0]*r,d=a+s[1]*r;return cy(o,a,c,d,t)}getTileCoordForCoordAndResolution(e,t,i){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,i)}getTileCoordForXYAndResolution_(e,t,i,r,s){const o=this.getZForResolution(i),a=i/this.getResolution(o),c=this.getOrigin(o),d=_h(this.getTileSize(o),this.tmpSize_);let m=a*(e-c[0])/i/d[0],b=a*(c[1]-t)/i/d[1];return r?(m=Eb(m,hb)-1,b=Eb(b,hb)-1):(m=LM(m,hb),b=LM(b,hb)),e6(o,m,b,s)}getTileCoordForXYAndZ_(e,t,i,r,s){const o=this.getOrigin(i),a=this.getResolution(i),c=_h(this.getTileSize(i),this.tmpSize_);let d=(e-o[0])/a/c[0],m=(o[1]-t)/a/c[1];return r?(d=Eb(d,hb)-1,m=Eb(m,hb)-1):(d=LM(d,hb),m=LM(m,hb)),e6(i,d,m,s)}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=wB(this.resolutions_,e,t||0);return dl(i,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return ate(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 BU(n){let e=n.getDefaultTileGrid();return e||(e=MCe(n),n.setDefaultTileGrid(e)),e}function xCe(n,e,t){const i=e[0],r=n.getTileCoordCenter(e),s=QB(t);if(!NC(s,r)){const o=lo(s),a=Math.ceil((s[0]-r[0])/o);return r[0]+=o*a,n.getTileCoordForCoordAndZ(r,i)}return e}function wCe(n,e,t,i){i=i!==void 0?i:"top-left";const r=une(n,e,t);return new WB({extent:n,origin:R0e(n,i),resolutions:r,tileSize:t})}function OU(n){const e=n||{},t=e.extent||Uo("EPSG:3857").getExtent(),i={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:une(t,e.maxZoom,e.tileSize,e.maxResolution)};return new WB(i)}function une(n,e,t,i){e=e!==void 0?e:dte,t=_h(t!==void 0?t:oU);const r=Tc(n),s=lo(n);i=i>0?i:Math.max(s/t[0],r/t[1]);const o=e+1,a=new Array(o);for(let c=0;c<o;++c)a[c]=i/Math.pow(2,c);return a}function MCe(n,e,t,i){const r=QB(n);return wCe(r,e,t,i)}function QB(n){n=Uo(n);let e=n.getExtent();if(!e){const t=180*Yb.degrees/n.getMetersPerUnit();e=cy(-t,-t,t,t)}return e}const SCe=/\{z\}/g,ECe=/\{x\}/g,BCe=/\{y\}/g,OCe=/\{-y\}/g;function ICe(n,e,t,i,r){return n.replace(SCe,e.toString()).replace(ECe,t.toString()).replace(BCe,i.toString()).replace(OCe,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 TCe(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 s;for(s=i;s<=r;++s)e.push(n.replace(t[0],String.fromCharCode(s)));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 kCe(n,e){return(function(t,i,r){if(!t)return;let s;const o=t[0];if(e){const a=e.getFullTileRange(o);a&&(s=a.getHeight()-1)}return ICe(n,o,t[1],t[2],s)})}function cne(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=kCe(n[r],e);return DCe(i)}function DCe(n){return n.length===1?n[0]:(function(e,t,i){if(!e)return;const r=Rve(e),s=kC(r,n.length);return n[s](e,t,i)})}class Ane extends r3{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&&_h(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Yr(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,s,o){return Pr()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:BU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),s=this.getTilePixelRatio(t),o=_h(r.getTileSize(e),this.tmpSize);return s==1?o:Wye(o,s,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=xCe(r,e,i)),Lve(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class RCe extends ag{constructor(e,t){super(e),this.tile=t}}const h7={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class YB extends Ane{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===YB.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=Yr(t),r=t.getState();let s;r==ai.LOADING?(this.tileLoadingKeys_[i]=!0,s=h7.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],s=r==ai.ERROR?h7.TILELOADERROR:r==ai.LOADED?h7.TILELOADEND:void 0),s!=null&&this.dispatchEvent(new RCe(s,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=TCe(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
|
||
`);this.generateTileUrlFunction_?this.setTileUrlFunction(cne(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,i){}}class PCe extends YB{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:LCe,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:Wte,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!Ad(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||Ad(t,e)))return this.tileGrid;const i=Yr(e);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=BU(e)),this.tileGridForProjection[i]}createTile_(e,t,i,r,s,o){const a=[e,t,i],c=this.getTileCoordForTileUrlFunction(a,s),d=c?this.tileUrlFunction(c,r,s):void 0,m=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 m.key=o,m.addEventListener(Br.CHANGE,this.handleTileChange.bind(this)),m}getTile(e,t,i,r,s,o){const a=this.getProjection();if(!a||!s||Ad(a,s))return this.getTileInternal(e,t,i,r,a||s);const c=[e,t,i],d=this.getKey(),m=this.getTileGridForProjection(a),b=this.getTileGridForProjection(s),S=this.getTileCoordForTileUrlFunction(c,s),O=new Vte(a,m,s,b,c,S,this.getTilePixelRatio(r),this.getGutter(),(U,F,W,q)=>this.getTileInternal(U,F,W,q,a,o),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return O.key=d,O}getTileInternal(e,t,i,r,s,o){const a=this.getKey(),c=XS(this,a,e,t,i);if(o&&o.containsKey(c))return o.get(c);const d=this.createTile_(e,t,i,r,s,a);return o?.set(c,d),d}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const i=Uo(e);if(i){const r=Yr(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=t)}}}function LCe(n,e){if(Ch){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 s={mode:i,credentials:r,referrerPolicy:n.getReferrerPolicy()};fetch(e,s).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.blob()}).then(o=>createImageBitmap(o)).then(o=>{const a=n.getImage();a.width=o.width,a.height=o.height,a.getContext("2d").drawImage(o,0,0),o.close?.(),a.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=e}class hne extends PCe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Uo("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)_Ce(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=Uo("EPSG:4326"),i=this.getProjection();let r;if(e.bounds!==void 0){const d=Pw(t,i);r=zee(e.bounds,d)}const s=QB(i),o=e.minzoom||0,a=e.maxzoom||22,c=OU({extent:s,maxZoom:a,minZoom:o,tileSize:this.tileSize_});if(this.tileGrid=c,this.tileUrlFunction=cne(e.tiles,c),e.attribution&&!this.getAttributions()){const d=r!==void 0?r:s;this.setAttributions(function(m){return Tl(d,m.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let UCe=!1;function dne(n,e,t,i,r,s,o){const a=new XMLHttpRequest;a.open("GET",typeof n=="function"?n(t,i,r):n,!0),e.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=UCe,a.onload=function(c){if(!a.status||a.status>=200&&a.status<300){const d=e.getType();try{let m;d=="text"||d=="json"?m=a.responseText:d=="xml"?m=a.responseXML||a.responseText:d=="arraybuffer"&&(m=a.response),m?s(e.readFeatures(m,{extent:t,featureProjection:r}),e.readProjection(m)):o()}catch{o()}}else o()},a.onerror=o,a.send()}function cG(n,e){return function(t,i,r,s,o){dne(n,e,t,i,r,(a,c)=>{this.addFeatures(a),s!==void 0&&s(a)},()=>{this.changed(),o!==void 0&&o()})}}class AG{constructor(e){this.rbush_=new _te(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_[Yr(t)]=i}load(e,t){const i=new Array(t.length);for(let r=0,s=t.length;r<s;r++){const o=e[r],a=t[r],c={minX:o[0],minY:o[1],maxX:o[2],maxY:o[3],value:a};i[r]=c,this.items_[Yr(a)]=c}this.rbush_.load(i)}remove(e){const t=Yr(e),i=this.items_[t];return delete this.items_[t],this.rbush_.remove(i)!==null}update(e,t){const i=this.items_[Yr(t)],r=[i.minX,i.minY,i.maxX,i.maxY];Qb(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,s=e.length;r<s;r++)if(i=t(e[r]),i)return i;return i}isEmpty(){return Wb(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 Rp={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class db extends ag{constructor(e,t,i){super(e),this.feature=t,this.features=i}}class JS extends r3{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_=S5,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&&(Oo(this.format_,"`format` must be set when `url` is set"),this.loader_=cG(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:vCe;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new AG:null,this.loadedExtentsRtree_=new AG,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 Gp(r)),r!==void 0&&this.addFeaturesInternal(r),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Yr(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 db(Rp.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof vh||(this.featureChangeKeys_[e]=[Ps(t,Br.CHANGE,this.handleFeatureChange_,this),Ps(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 vh){const s=this.idIndex_[r];s instanceof vh?Array.isArray(s)?s.push(t):this.idIndex_[r]=[s,t]:i=!1}else i=!1}return i&&(Oo(!(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 s=0,o=e.length;s<o;s++){const a=e[s],c=Yr(a);this.addToIndex_(c,a)&&i.push(a)}for(let s=0,o=i.length;s<o;s++){const a=i[s],c=Yr(a);this.setupChangeEvents_(c,a);const d=a.getGeometry();if(d){const m=d.getExtent();t.push(m),r.push(a)}else this.nullGeometryFeatures_[c]=a}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(Rp.ADDFEATURE))for(let s=0,o=i.length;s<o;s++)this.dispatchEvent(new db(Rp.ADDFEATURE,i[s]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(Rp.ADDFEATURE,function(i){t||(t=!0,e.push(i.feature),t=!1)}),this.addEventListener(Rp.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(aa);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 db(Rp.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 s=r.getGeometry();if(s instanceof vh||s.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 vh||r.intersectsExtent(e)){const s=t(i);if(s)return s}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),Wb(this.nullGeometryFeatures_)||E0(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=Nee(e,t);return[].concat(...r.map(s=>this.featuresRtree_.getInExtent(s)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const i=e[0],r=e[1];let s=null;const o=[NaN,NaN];let a=1/0;const c=[-1/0,-1/0,1/0,1/0];return t=t||M5,this.featuresRtree_.forEachInExtent(c,function(d){if(t(d)){const m=d.getGeometry(),b=a;if(a=m instanceof vh?0:m.closestPointXY(i,r,o,a),a<b){s=d;const S=Math.sqrt(a);c[0]=i-S,c[1]=r-S,c[2]=i+S,c[3]=r+S}}}),s}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=Yr(t),r=t.getGeometry();if(!r)i in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[i]=t);else{const o=r.getExtent();i in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[i],this.featuresRtree_&&this.featuresRtree_.insert(o,t)):this.featuresRtree_&&this.featuresRtree_.update(o,t)}const s=t.getId();if(s!==void 0){const o=s.toString();this.idIndex_[o]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[o]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[i]=t;this.changed(),this.dispatchEvent(new db(Rp.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();if(t!==void 0){const i=this.idIndex_[String(t)];return Array.isArray(i)?i.includes(e):i===e}return Yr(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&Wb(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,i){const r=this.loadedExtentsRtree_,s=this.strategy_(e,t,i);for(let o=0,a=s.length;o<a;++o){const c=s[o];if(!r.forEachInExtent(c,function(m){return Wp(m.extent,c)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new db(Rp.FEATURESLOADSTART));const m=U=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new db(Rp.FEATURESLOADEND,void 0,U))},b=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new db(Rp.FEATURESLOADERROR))};let S=!1;const O=this.loader_.call(this,c,t,i,U=>S||m(U),()=>S||b());O instanceof Promise?(S=!0,O.then(U=>{this.addFeatures(U),m(U)}).catch(b)):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){i.push(r)}),i.forEach(r=>{t.remove(r);const s=Fee(r.extent,e);for(const o of s)t.insert(o,{extent:o})})}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=Yr(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(aa),delete this.featureChangeKeys_[t];const r=e.getId();if(r!==void 0){const s=r.toString(),o=this.idIndex_[s];o===e?delete this.idIndex_[s]:Array.isArray(o)&&(o.splice(o.indexOf(e),1),o.length===1&&(this.idIndex_[s]=o[0]))}return delete this.uidIndex_[t],this.hasListener(Rp.REMOVEFEATURE)&&this.dispatchEvent(new db(Rp.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){Oo(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(cG(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const hG=[];class KCe extends Ww{constructor(e,t,i,r,s){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_=s,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=pl(1,1,hG)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Yr(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_&&(Kw(this.context_),hG.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let fne=class extends Ww{constructor(e,t,i,r,s,o){super(e,t,o),this.extent=null,this.format_=r,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=s,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 IU extends YB{constructor(e){const t=e.projection||"EPSG:3857",i=e.extent||QB(t),r=e.tileGrid||OU({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:pne,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:fne,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceZ_(e,t,i){const r=this.projection,s=t&&r&&!Ad(t,r)?e/r.getMetersPerUnit()*t.getMetersPerUnit():e;return this.tileGrid.getZForResolution(s,i)}getSourceTiles(e,t,i,r){if(i.getState()===ai.IDLE){i.setState(ai.LOADING);const s=i.wrappedTileCoord,o=this.getTileGridForProjection(t);let a=o.getTileCoordExtent(s);const c=s[0],d=o.getResolution(c);Fb(a,-d,a);const m=this.projection;t&&this.projection&&!Ad(t,m)&&(a=ZS(a,t,m));const b=this.tileGrid,S=b.getExtent();S&&Jm(a,S,a);const O=this.getSourceZ_(d,t,this.zDirection),U=r||this.tileUrlFunction;b.forEachTileCoord(a,O,F=>{const W=U(F,e,t);this.sourceTiles_[W]||(this.sourceTiles_[W]=new this.tileClass(F,W?ai.IDLE:ai.EMPTY,W,this.format_,this.tileLoadFunction));const q=this.sourceTiles_[W];i.sourceTiles.push(q),this.tileKeysBySourceTileUrl_[W]||(this.tileKeysBySourceTileUrl_[W]=[]),this.tileKeysBySourceTileUrl_[W].push(i.getKey());const V=q.getState();if(V<ai.LOADED){const J=se=>{this.handleTileChange(se);const re=q.getState();if(re===ai.LOADED||re===ai.ERROR){const ie=q.getKey();ie in i.errorTileKeys?q.getState()===ai.LOADED&&delete i.errorTileKeys[ie]:i.loadingSourceTiles--,re===ai.ERROR?i.errorTileKeys[ie]=!0:q.removeEventListener(Br.CHANGE,J),i.loadingSourceTiles===0&&i.setState(Wb(i.errorTileKeys)?ai.LOADED:ai.ERROR)}};q.addEventListener(Br.CHANGE,J),i.loadingSourceTiles++}V===ai.IDLE&&(q.extent=b.getTileCoordExtent(F),q.projection=this.projection,q.resolution=b.getResolution(F[0]),q.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(F=>F.getState()===ai.ERROR)?ai.ERROR:ai.LOADED)}return i.sourceTiles}removeSourceTiles(e){const t=e.getKey(),i=e.sourceTiles;for(let r=0,s=i.length;r<s;++r){const o=i[r].getTileUrl();if(!this.tileKeysBySourceTileUrl_[o])return;const a=this.tileKeysBySourceTileUrl_[o].indexOf(t);a!==-1&&(this.tileKeysBySourceTileUrl_[o].splice(a,1),this.tileKeysBySourceTileUrl_[o].length===0&&(delete this.tileKeysBySourceTileUrl_[o],delete this.sourceTiles_[o]))}}getTile(e,t,i,r,s){const o=[e,t,i];let a=this.getTileCoordForTileUrlFunction(o,s);const c=this.getTileGrid().getExtent(),d=this.projection,m=this.getTileGridForProjection(s);if(a&&c){const U=m.getTileCoordExtent(a);Fb(U,-m.getResolution(e),U),Tl(c,!s||!d||Ad(s,d)?U:ZS(U,s,d))||(a=null)}let b=!0;if(a!==null){const U=this.tileGrid,F=m.getResolution(e),W=this.getSourceZ_(F,s,1),q=m.getTileCoordExtent(a);Fb(q,-F,q),U.forEachTileCoord(!s||!d||Ad(s,d)?q:ZS(q,s,d),W,V=>{b=b&&!this.tileUrlFunction(V,r,d)})}const S=this.tileUrlFunction,O=new KCe(o,b?ai.EMPTY:ai.IDLE,a,U=>this.getSourceTiles(r,s,U,S),this.removeSourceTiles.bind(this));return O.key=this.getKey(),O}getTileGridForProjection(e){const t=e.getCode();let i=this.tileGrids_[t];if(!i){const r=this.projection;if(r!==null&&!Ad(r,e))return BU(e);const s=this.tileGrid,o=s.getResolutions().slice(),a=o.map(function(m,b){return s.getOrigin(b)}),c=o.map(function(m,b){return s.getTileSize(b)}),d=dte+1;for(let m=o.length;m<d;++m)o.push(o[m-1]/2),a.push(a[m-1]),c.push(c[m-1]);i=new WB({extent:s.getExtent(),origins:a,resolutions:o,tileSizes:c}),this.tileGrids_[t]=i}return i}getTilePixelRatio(e){return e}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),s=_h(r.getTileSize(e),this.tmpSize);return[Math.round(s[0]*t),Math.round(s[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function pne(n,e){n.setLoader(function(t,i,r){dne(e,n.getFormat(),t,i,r,n.onLoad.bind(n),n.onError.bind(n))})}function dG(n,e){const t=e[0].evaluate(n),i=e[1].evaluate(n),r=e[2].evaluate(n),s=e[3]?e[3].evaluate(n):1;return kl.parse(`hsla(${t}, ${i}%, ${r}%, ${s})`)}function FCe(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=n[3],s=Math.max(e,t,i),o=Math.min(e,t,i),a=(s+o)/2;let c,d;if(s===o)c=0,d=0;else{const m=s-o;switch(d=a>.5?m/(2-s-o):m/(s+o),s){case e:c=(t-i)/m+(t<i?6:0);break;case t:c=(i-e)/m+2;break;case i:c=(e-t)/m+4;break;default:c=0}c/=6}return[c*360,d*100,a*100,r]}function eE(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",eE(n[1]),["literal",n[2]]];const t=n.length;for(let i=1;i<t;++i){const r=n[i],s=eE(r);if(s!==r){const o=[e];for(let a=1;a<i;++a)o.push(n[a]);o.push(s);for(let a=i+1;a<t;++a)o.push(eE(n[a]));return o}}}return n}const TU={},md={zoom:0,distanceFromCenter:0};Gb.register(_B,{...Gb.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])=>FCe(UB(e.evaluate(n)))],hsl:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"}],dG],hsla:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"},{kind:"number"}],dG],"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=TU[e.evaluate(n)];return t===void 0?{}:t}]});const mne="https://api.mapbox.com";function kU(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function zCe(n,e,t){if(typeof n=="string")return[{id:"default",url:fG(n,e,t)}];for(const i of n)i.url=fG(i.url,e,t);return n}function fG(n,e,t){const i=kU(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 s=i.slice(r.length);return`${mne}/styles/v1/${s}/sprite?access_token=${e}`}function r6(n,e){const t=kU(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`${mne}/styles/v1/${r}?&access_token=${e}`}const jCe=["a","b","c","d"];function tE(n,e,t,i){const r=new URL(n,i||location.href),s=kU(n);if(!s)return e?(r.searchParams.has(t)||r.searchParams.set(t,e),[decodeURI(r.href)]):[decodeURI(r.href)];if(s==="mapbox.satellite"){const o=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${s}/{z}/{x}/{y}${o}.webp?access_token=${e}`]}return jCe.map(o=>`https://${o}.tiles.mapbox.com/v4/${s}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}class NCe extends SU{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,s=r.resolution,o=this.getLayer().getSource(),a=e.viewHints;let c=e.extent;if(t.extent!==void 0&&(c=Jm(c,ty(t.extent,r.projection))),!a[ul.ANIMATING]&&!a[ul.INTERACTING]&&!iv(c))if(o){!this.getLayer().rendered&&this.renderedSourceRevision_!==o.getRevision()&&(this.image=null),this.renderedSourceRevision_=o.getRevision();const d=r.projection,m=o.getImage(c,s,i,d);m&&(this.loadImage(m)?this.image=m:m.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=cl(t.pixelToCoordinateTransform,e.slice()),s=i.getExtent();if(s&&!NC(s,r))return null;const o=this.image.getExtent(),a=this.image.getImage(),c=lo(o),d=Math.floor(a.width*((r[0]-o[0])/c));if(d<0||d>=a.width)return null;const m=Tc(o),b=Math.floor(a.height*((o[3]-r[1])/m));return b<0||b>=a.height?null:this.getImageData(a,d,b)}renderFrame(e,t){const i=this.image,r=i.getExtent(),s=i.getResolution(),[o,a]=Array.isArray(s)?s:[s,s],c=i.getPixelRatio(),d=e.layerStatesArray[e.layerIndex],m=e.pixelRatio,b=e.viewState,S=b.center,O=b.resolution,U=m*o/(O*c),F=m*a/(O*c);this.prepareContainer(e,t);const W=this.context.canvas.width,q=this.context.canvas.height,V=this.getRenderContext(e);let J=!1,se=!0;if(d.extent){const $=ty(d.extent,b.projection);se=Tl($,e.extent),J=se&&!Wp($,e.extent),J&&this.clipUnrotated(V,e,$)}const re=i.getImage(),ie=I0(this.tempTransform,W/2,q/2,U,F,0,c*(r[0]-S[0])/o,c*(S[1]-r[3])/a);this.renderedResolution=a*m/c;const X=re.width*ie[0],ce=re.height*ie[3];if(this.getLayer().getSource().getInterpolate()||(V.imageSmoothingEnabled=!1),this.preRender(V,e),se&&X>=.5&&ce>=.5){const $=ie[4],ue=ie[5],de=d.opacity;de!==1&&(V.save(),V.globalAlpha=de),V.drawImage(re,0,0,+re.width,+re.height,$,ue,X,ce),de!==1&&V.restore()}return this.postRender(this.context,e),J&&V.restore(),V.imageSmoothingEnabled=!0,this.container}}class GCe extends i3{constructor(e){e=e||{},super(e)}}class DU extends GCe{constructor(e){super(e)}createRenderer(){return new NCe(this)}getData(e){return super.getData(e)}}class WCe extends gU{constructor(e,t,i,r,s){const o=s!==void 0?Ui.IDLE:Ui.LOADED;super(e,t,i,o),this.loader_=s!==void 0?s: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 pR(n){return Array.isArray(n)?Math.min(...n):n}class QCe extends gU{constructor(e,t,i,r,s,o,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 m=d?Jm(i,d):i,b=ep(m),S=AR(e,t,b,r),O=qte,U=new Yte(e,t,m,c,S*O,r),F=U.calculateSourceExtent(),W=iv(F)?null:o(F,S,s),q=W?Ui.IDLE:Ui.EMPTY,V=W?W.getPixelRatio():1;super(i,r,V,q),this.targetProj_=t,this.maxSourceExtent_=c,this.triangulation_=U,this.targetResolution_=r,this.targetExtent_=i,this.sourceImage_=W,this.sourcePixelRatio_=V,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=lo(this.targetExtent_)/this.targetResolution_,i=Tc(this.targetExtent_)/this.targetResolution_;this.canvas_=Qte(t,i,this.sourcePixelRatio_,pR(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_=Ps(this.sourceImage_,Br.CHANGE,t=>{const i=this.sourceImage_.getState();(i==Ui.LOADED||i==Ui.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){aa(this.sourceListenerKey_),this.sourceListenerKey_=null}}const YM=4,d7={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class YCe extends ag{constructor(e,t){super(e),this.image=t}}class gne extends r3{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=wB(t,e,0);e=t[i]}return e}getImage(e,t,i,r){const s=this.getProjection();if(!s||!r||Ad(s,r))return s&&(r=s),this.getImageInternal(e,t,i,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&Ad(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&Qb(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new QCe(s,r,e,t,i,(o,a,c)=>this.getImageInternal(o,a,c,s),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,i,r){if(this.loader){const s=qCe(e,t,i,1),o=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&Wp(this.wantedExtent_,s)||Wp(this.image.getExtent(),s))&&(this.wantedResolution_&&pR(this.wantedResolution_)===o||pR(this.image.getResolution())===o)))return this.image;this.wantedProjection_=r,this.wantedExtent_=s,this.wantedResolution_=o,this.image=new gU(s,o,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=d7.IMAGELOADSTART;break;case Ui.LOADED:this.loading=!1,i=d7.IMAGELOADEND;break;case Ui.ERROR:this.loading=!1,i=d7.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new YCe(i,t))}}function qCe(n,e,t,i){const r=e/t,s=ep(n),o=Eb(lo(n)/r,YM),a=Eb(Tc(n)/r,YM),c=Eb((i-1)*o/2,YM),d=o+2*c,m=Eb((i-1)*a/2,YM),b=a+2*m;return GE(s,r,0,[d,b])}function yne(n){return function(e){const t=e.buffers,i=e.meta,r=e.imageOps,s=e.width,o=e.height,a=t.length,c=t[0].byteLength;if(r){const S=new Array(a);for(let U=0;U<a;++U)S[U]=new ImageData(new Uint8ClampedArray(t[U]),s,o);return n(S,i).data.buffer}const d=new Uint8ClampedArray(c),m=new Array(a),b=new Array(a);for(let S=0;S<a;++S)m[S]=new Uint8ClampedArray(t[S]),b[S]=[0,0,0,0];for(let S=0;S<c;S+=4){for(let U=0;U<a;++U){const F=m[U];b[U][0]=F[S],b[U][1]=F[S+1],b[U][2]=F[S+2],b[U][3]=F[S+3]}const O=n(b,i);d[S]=O[0],d[S+1]=O[1],d[S+2]=O[2],d[S+3]=O[3]}return d.buffer}}function VCe(n,e){const i=Object.keys(n.lib||{}).map(function(s){return"const "+s+" = "+n.lib[s].toString()+";"}).concat(["const __minion__ = ("+yne.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 $Ce(n,e){const t=yne(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 HCe=class extends Tw{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]=VCe(e,this.onWorkerMessage_.bind(this,r));else i[0]=$Ce(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}),s=this.workers_.length;if(this.running_=s,s===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},r);return}const o=e.inputs[0].data.length,a=4*Math.ceil(o/4/s);for(let c=0;c<s;++c){const d=c*a,m=[];for(let b=0,S=r.length;b<S;++b)m.push(r[b].slice(d,d+a));this.workers_[c].postMessage({buffers:m,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},m)}}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 s=e.inputs[0].data.length;i=new Uint8ClampedArray(s),r=new Array(t);const o=4*Math.ceil(s/4/t);for(let a=0;a<t;++a){const c=this.dataLookup_[a].buffer,d=a*o;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 pG={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class mG extends ag{constructor(e,t,i){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=i}}class RU extends gne{constructor(e){super({interpolate:e.interpolate,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_=JCe(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 kee(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:XCe(this.layers_),pixelRatio:1,pixelToCoordinateTransform:sf(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Yr(this),renderTargets:{}},this.setAttributions(function(i){const r=[];for(let s=0,o=e.sources.length;s<o;++s){const a=e.sources[s],c=a instanceof r3?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 HCe({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 s=ep(e);r.size[0]=Math.ceil(lo(e)/t),r.size[1]=Math.ceil(Tc(e)/t),r.extent=[s[0]-r.size[0]*t/2,s[1]-r.size[1]*t/2,s[0]+r.size[0]*t/2,s[1]+r.size[1]*t/2],r.time=Date.now();const o=r.viewState;return o.center=s,o.projection=i,o.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 s=this.updateFrameState_(e,t,r);if(this.requestedFrameState_=s,this.renderedImageCanvas_){const o=this.renderedImageCanvas_.getResolution(),a=this.renderedImageCanvas_.getExtent();(t!==o||!Qb(s.extent,a))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),s.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,i=new Array(t),r=new Array(t);for(let o=0;o<t;++o){const a=this.layers_[o].getSource();i[o]=a.getRevision(),e.layerIndex=o,e.renderTargets={};const c=ZCe(this.layers_[o],e);if(c)r[o]=c;else return}const s={};this.dispatchEvent(new mG(pG.BEFOREOPERATIONS,e,s)),this.processor_.process(r,s,this.onWorkerComplete_.bind(this,e,i))}onWorkerComplete_(e,t,i,r,s){if(i||!r)return;const o=e.extent,a=e.viewState.resolution;if(a!==this.requestedFrameState_.viewState.resolution||!Qb(o,this.requestedFrameState_.extent))return;for(let d=0;d<this.layers_.length;++d){const m=this.layers_[d].getSource();if(t[d]!==m.getRevision())return}let c;if(this.renderedImageCanvas_)c=this.renderedImageCanvas_.getImage().getContext("2d");else{const d=e.size[0],m=e.size[1];c=pl(d,m),this.renderedImageCanvas_=new WCe(o,a,1,c.canvas)}c.putImageData(r,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new mG(pG.AFTEROPERATIONS,e,s))}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()}}RU.prototype.dispose;let nC=null;function ZCe(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 s=t.renderFrame(e,null);let o;if(s instanceof HTMLCanvasElement)o=s;else{if(s&&(o=s.firstElementChild),!(o instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+o);if(o.width===i&&o.height===r)return o.getContext("2d").getImageData(0,0,i,r)}if(!nC)nC=pl(i,r,void 0,{willReadFrequently:!0});else{const a=nC.canvas;a.width!==i||a.height!==r?nC=pl(i,r,void 0,{willReadFrequently:!0}):nC.clearRect(0,0,i,r)}return nC.drawImage(o,0,0,i,r),nC.getImageData(0,0,i,r)}function XCe(n){return n.map(function(e){return e.getLayerState()})}function JCe(n){const e=n.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=e_e(n[i]);return t}function e_e(n){let e;return n instanceof r3?n instanceof Ane?e=new Hte({source:n}):n instanceof gne&&(e=new DU({source:n})):e=n,e}function t_e(n,e){const t=n[0],i=t.width,r=t.height,s=t.data,o=new Uint8ClampedArray(s.length),a=e.resolution*2,c=i-1,d=r-1,m=[0,0,0,0],b=Math.PI,S=e.encoding,O=e.exaggeration,U=e.zoom,F=e.method||"standard",W=e.accentColor,q=e.shadowColors||[e.shadowColor],V=e.highlightColors||[e.highlightColor],se=(e.azimuths||[e.sunAz]).map(Ie=>Ie*b/180),ie=(e.altitudes||[45]).map(Ie=>Ie*b/180),X=Math.min(se.length,ie.length,q.length,V.length,4),ce=U<2?.4:U<4.5?.35:.3,$=U<15?Math.pow(2,(15-U)*ce):1;function ue(Ie,ve="mapbox"){return ve==="mapbox"?(Ie[0]*256*256+Ie[1]*256+Ie[2])*.1-1e4:ve==="terrarium"?Ie[0]*256+Ie[1]+Ie[2]/256-32768:0}function de(Ie,ve){return Ie!==0?Math.atan2(ve,-Ie):b/2*(ve>0?1:-1)}function _e(Ie,ve){const it=se[0]+b,pt=Math.atan(.625*Math.sqrt(Ie*Ie+ve*ve)),qe=de(Ie,ve),Bt=1.875-O*1.75,It=.5*b,xt=O!==.5?(Math.pow(Bt,pt)-1)/(Math.pow(Bt,It)-1)*It:pt,tn=Math.cos(xt),ln=Math.min(Math.max(O*2,0),1),Ln=(1-tn)*ln,ni=W,Dn=ni.r*Ln,Pn=ni.g*Ln,Qn=ni.b*Ln,En=ni.a*Ln;let bn=(qe+it)/b+.5;bn=bn%2,bn<0&&(bn+=2);const bt=Math.abs(bn-1),Se=Math.sin(xt)*ln,Ae=q[0],fe=V[0],ze=(Ae.r*(1-bt)+fe.r*bt)*Se,At=(Ae.g*(1-bt)+fe.g*bt)*Se,Ot=(Ae.b*(1-bt)+fe.b*bt)*Se,Dt=(Ae.a*(1-bt)+fe.a*bt)*Se;return[Dn*(1-Dt)+ze,Pn*(1-Dt)+At,Qn*(1-Dt)+Ot,En*(1-Dt)+Dt]}function me(Ie,ve){Ie*=O*2,ve*=O*2;const it=de(Ie,ve),pt=se[0]+b,qe=Math.atan(Math.sqrt(Ie*Ie+ve*ve))*(2/b);let Bt=(it+pt)/b+.5;Bt=Bt%2,Bt<0&&(Bt+=2);const It=1-Math.abs(Bt-1),xt=qe*It,tn=qe*(1-It),ln=q[0],Ln=V[0];return[ln.r*xt+Ln.r*tn,ln.g*xt+Ln.g*tn,ln.b*xt+Ln.b*tn,ln.a*xt+Ln.a*tn]}function xe(Ie,ve){Ie*=O*2,ve*=O*2;const it=se[0]+b,pt=Math.cos(it),qe=Math.sin(it),Bt=Math.cos(ie[0]),xt=(Math.sin(ie[0])-(ve*pt*Bt-Ie*qe*Bt))/Math.sqrt(1+Ie*Ie+ve*ve),tn=Math.max(0,Math.min(1,xt));if(tn>.5){const ni=2*tn-1,Dn=V[0];return[Dn.r*ni,Dn.g*ni,Dn.b*ni,Dn.a*ni]}const ln=1-2*tn,Ln=q[0];return[Ln.r*ln,Ln.g*ln,Ln.b*ln,Ln.a*ln]}function Pe(Ie,ve){Ie*=O*2,ve*=O*2;const it=se[0]+b,pt=Math.cos(it),qe=Math.sin(it),Bt=Math.cos(ie[0]),It=Math.sin(ie[0]);let xt=Math.acos((It-(ve*pt*Bt-Ie*qe*Bt))/Math.sqrt(1+Ie*Ie+ve*ve));xt=Math.max(0,Math.min(b/2,xt));const tn=Math.atan(Math.sqrt(Ie*Ie+ve*ve))*(4/b/b),ln=xt*tn,Ln=(b/2-xt)*tn,ni=q[0],Dn=V[0];return[ni.r*ln+Dn.r*Ln,ni.g*ln+Dn.g*Ln,ni.b*ln+Dn.b*Ln,ni.a*ln+Dn.a*Ln]}function ke(Ie,ve){Ie*=O*2,ve*=O*2;const it=Ie*Ie+ve*ve,pt=Math.sqrt(1+it);let qe=0,Bt=0,It=0,xt=0;for(let tn=0;tn<X;tn++){const ln=Math.cos(ie[tn]),Ln=Math.sin(ie[tn]),ni=-Math.cos(se[tn]),Dn=-Math.sin(se[tn]),Pn=(Ln-(ve*ni*ln-Ie*Dn*ln))/pt,Qn=Math.max(0,Math.min(1,Pn)),En=q[Math.min(tn,q.length-1)],bn=V[Math.min(tn,V.length-1)];if(Qn>.5){const bt=(2*Qn-1)/X;qe+=bn.r*bt,Bt+=bn.g*bt,It+=bn.b*bt,xt+=bn.a*bt}else{const bt=(1-2*Qn)/X;qe+=En.r*bt,Bt+=En.g*bt,It+=En.b*bt,xt+=En.a*bt}}return[qe,Bt,It,xt]}const Ye=F==="igor"?me:F==="basic"?xe:F==="combined"?Pe:F==="multidirectional"?ke:_e;let Je,je,De,Ne,rt,Ke,Xe,lt,Ct,Mt,Le;for(je=0;je<=d;++je)for(rt=je===0?0:je-1,Ke=je===d?d:je+1,Je=0;Je<=c;++Je){De=Je===0?0:Je-1,Ne=Je===c?c:Je+1,Xe=(je*i+De)*4,m[0]=s[Xe],m[1]=s[Xe+1],m[2]=s[Xe+2],m[3]=s[Xe+3],lt=ue(m,S),Xe=(je*i+Ne)*4,m[0]=s[Xe],m[1]=s[Xe+1],m[2]=s[Xe+2],m[3]=s[Xe+3],Ct=ue(m,S),Mt=(Ct-lt)/a*$,Xe=(rt*i+Je)*4,m[0]=s[Xe],m[1]=s[Xe+1],m[2]=s[Xe+2],m[3]=s[Xe+3],lt=ue(m,S),Xe=(Ke*i+Je)*4,m[0]=s[Xe],m[1]=s[Xe+1],m[2]=s[Xe+2],m[3]=s[Xe+3],Ct=ue(m,S),Le=(Ct-lt)/a*$;const Ie=Ye(Mt,Le),ve=Ie[3];Xe=(je*i+Je)*4,ve>0&&(o[Xe]=Ie[0]/ve*255,o[Xe+1]=Ie[1]/ve*255,o[Xe+2]=Ie[2]/ve*255),o[Xe+3]=ve*255}return new ImageData(o,i,r)}function n_e(n,e){const t=n[0],i=t.width,r=t.height,s=t.data,o=new Uint8ClampedArray(s.length),a=i-1,c=r-1,d=[0,0,0,0];let m,b,S;function O(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),q=O(e.contrast),V=F(e.hueRotate),J=V,se=[V[2],V[0],V[1]],re=[V[1],V[2],V[0]],ie=e.brightnessLow,X=e.brightnessHigh;for(b=0;b<=c;++b)for(m=0;m<=a;++m){S=(b*i+m)*4,d[0]=s[S],d[1]=s[S+1],d[2]=s[S+2],d[3]=s[S+3];const ce=d[0],$=d[1],ue=d[2],de=(ke,Ye)=>{let Je=0;for(let je=0;je<ke.length;je++)Je+=ke[je]*Ye[je];return Je};let _e=de([ce,$,ue],J),me=de([ce,$,ue],se),xe=de([ce,$,ue],re);const Pe=(_e+me+xe)/3;_e+=(Pe-_e)*W,me+=(Pe-me)*W,xe+=(Pe-xe)*W,_e=(_e-127.5)*q+127.5,me=(me-127.5)*q+127.5,xe=(xe-127.5)*q+127.5,_e=ie*(255-_e)+X*_e,me=ie*(255-me)+X*me,xe=ie*(255-xe)+X*xe,o[S]=_e,o[S+1]=me,o[S+2]=xe,o[S+3]=d[3]}return new ImageData(o,i,r)}var gG={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},Q3=" ",yG=/(italic|oblique)$/i,bG={};function mR(n,e,t){var i=bG[n];if(!i){Array.isArray(n)||(n=[n]);for(var r=400,s="normal",o=[],a,c,d=0,m=n.length;d<m;++d){var b=n[d],S=b.split(" "),O=S[S.length-1].toLowerCase();O=="normal"||O=="italic"||O=="oblique"?(s=c?s:O,c=!0,S.pop(),O=S[S.length-1].toLowerCase()):yG.test(O)&&(O=O.replace(yG,""),s=c?s:S[S.length-1].replace(O,""),c=!0);for(var U in gG){var F=S.length>1?S[S.length-2].toLowerCase():"";if(O==U||O==U.replace("-","")||F+"-"+O==U){r=a?r:gG[U],S.pop(),F&&U.startsWith(F)&&S.pop();break}}!a&&typeof O=="number"&&(r=O,a=!0);var W=S.join(Q3).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(Q3)!==-1&&(W='"'+W+'"'),o.push(W)}i=bG[n]=[s,r,o]}return i[0]+Q3+i[1]+Q3+e+"px"+(t?"/"+t:"")+Q3+i[2]}const mh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class i_e extends lg{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 "+Z1e,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(){fte(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),aa(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Ps(e,V1.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(),s=this.getRect(r,[J1e(r),eye(r)]);e=e||{};const o=e.margin===void 0?20:e.margin;if(!Wp(i,s)){const a=s[0]-i[0],c=i[2]-s[2],d=s[1]-i[1],m=i[3]-s[3],b=[0,0];if(a<0?b[0]=a-o:c<0&&(b[0]=Math.abs(c)+o),d<0?b[1]=d-o:m<0&&(b[1]=Math.abs(m)+o),b[0]!==0||b[1]!==0){const S=t.getView().getCenterInternal(),O=t.getPixelFromCoordinateInternal(S);if(!O)return;const U=[O[0]+b[0],O[1]+b[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,s=i.top+window.pageYOffset;return[r,s,r+t[0],s+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(),s=this.getPositioning();this.setVisible(!0);const o=`${e[0]+r[0]}px`,a=`${e[1]+r[1]}px`;let c="0%",d="0%";s=="bottom-right"||s=="center-right"||s=="top-right"?c="-100%":(s=="bottom-center"||s=="center-center"||s=="top-center")&&(c="-50%"),s=="bottom-left"||s=="bottom-center"||s=="bottom-right"?d="-100%":(s=="center-left"||s=="center-center"||s=="center-right")&&(d="-50%");const m=`translate(${c}, ${d}) translate(${o}, ${a})`;this.rendered.transform_!=m&&(this.rendered.transform_=m,i.transform=m)}getOptions(){return this.options}}const Mu=Object.freeze({}),vG={},CG={};let r_e=0;function PU(n){return n.id||(n.id=r_e++),n.id}function s_e(n,e){return PU(n)+"."+Yr(e)}function LU(n){let e=vG[n.id];return e||(e={},vG[PU(n)]=e),e}function o_e(n){let e=CG[n.id];return e||(e={},CG[PU(n)]=e),e}function f7(n){return n*Math.PI/180}const eg=(function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n})();function qB(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 VB(n,e){let t=0;const i=e.length;for(;t<i;++t)if(e[t]<n&&t+1<i){const s=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(s)}return i-1}function _4(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,s=function(c){return delete o2[e],Promise.reject(new Error("Error fetching source "+e))},o=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),o(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(o).catch(s))).catch(s);return o2[e]=[r,a],a}function bne(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=r6(n,e.accessToken),Px("Style",n,e);else return Promise.resolve(n)}const _G={};function vne(n,e,t={}){const i=[e,JSON.stringify(n)].toString();let r=_G[i];if(!r||t.transformRequest){let s;t.transformRequest&&(s=(a,c)=>{const d=t.transformRequest&&t.transformRequest(c,"Tiles")||c;if(a instanceof fne)a.setLoader((m,b,S)=>{const O=function(U){U.arrayBuffer().then(F=>{const q=a.getFormat().readFeatures(F,{extent:m,featureProjection:S});a.setFeatures(q)})};Ix(()=>d).then(U=>{if(U instanceof Response)return O(U);fetch(U).then(O).catch(F=>a.setState(ai.ERROR))}).catch(U=>a.setState(ai.ERROR))});else{const m=a.getImage();Ix(()=>d).then(b=>{if(typeof b=="string"){m.src=b;return}const S=O=>O.blob().then(U=>{const F=URL.createObjectURL(U);m.addEventListener("load",()=>URL.revokeObjectURL(F)),m.addEventListener("error",()=>URL.revokeObjectURL(F)),m.src=F});if(b instanceof Response)return S(b);fetch(b).then(S).catch(O=>a.setState(ai.ERROR))}).catch(b=>a.setState(ai.ERROR))}});const o=n.url;if(o&&!n.tiles){const a=tE(o,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(o.startsWith("mapbox://"))r=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:a}),tileLoadFunction:s});else{const c={};r=Px("Source",a[0],t,c).then(function(d){return d.tiles=d.tiles.map(function(m){return d.scheme==="tms"&&(m=m.replace("{y}","{-y}")),tE(m,t.accessToken,t.accessTokenParam||"access_token",c.url)[0]}),Promise.resolve({tileJson:d,tileLoadFunction:s})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(a){return n.scheme==="tms"&&(a=a.replace("{y}","{-y}")),tE(a,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),r=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:s})):r=Promise.reject(new Error("source has no `tiles` nor `url`"));_G[i]=r}return r}function xG(n,e,t,i){const r=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],s=qB(r[0],r[1]),o=s.getContext("2d");o.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const a=o.getImageData(0,0,r[0],r[1]);o.globalCompositeOperation="destination-over",o.fillStyle=`rgba(${i.r*255},${i.g*255},${i.b*255},${i.a})`;const c=a.data;for(let d=0,m=a.width;d<m;++d)for(let b=0,S=a.height;b<S;++b){const O=(b*m+d)*4;c[O+3]>0&&o.arc(d,b,t*e.pixelRatio,0,2*Math.PI)}return o.fill(),s}function a_e(n,e,t){const i=Math.max(0,Math.min(1,(t-n)/(e-n)));return i*i*(3-2*i)}function wG(n,e,t){const i=qB(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 s=r.getImageData(0,0,e.width,e.height),o=s.data;for(let a=0,c=s.width;a<c;++a)for(let d=0,m=s.height;d<m;++d){const b=(d*c+a)*4,S=o[b+3]/255,O=.75,U=.1,F=a_e(O-U,O+U,S);F>0?(o[b+0]=Math.round(255*t.r*F),o[b+1]=Math.round(255*t.g*F),o[b+2]=Math.round(255*t.b*F),o[b+3]=Math.round(255*F)):o[b+3]=0}return r.putImageData(s,0,0),i}const l_e=Array(256).join(" ");function gR(n,e){if(e>=.05){let t="";const i=n.split(`
|
||
`),r=l_e.slice(0,Math.round(e/.1));for(let s=0,o=i.length;s<o;++s)s>0&&(t+=`
|
||
`),t+=i[s].split("").join(r);return t}return n}let p7;function Cne(){return p7||(p7=qB(1,1).getContext("2d")),p7}function u_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 Cne().measureText(n).width+(n.length-1)*e}const s6={};uC.on("propertychange",()=>{for(const n in s6)delete s6[n]});function yR(n,e,t,i){if(n.indexOf(`
|
||
`)!==-1){const o=n.split(`
|
||
`),a=[];for(let c=0,d=o.length;c<d;++c)a.push(yR(o[c],e,t,i));return a.join(`
|
||
`)}const r=t+","+e+","+n+","+i;let s=s6[r];if(!s){const o=n.split(" ");if(o.length>1){const a=Cne();a.font=e;const d=a.measureText("M").width*t;let m="";const b=[];for(let S=0,O=o.length;S<O;++S){const U=o[S],F=m+(m?" ":"")+U;iC(F,i)<=d?m=F:(m&&b.push(m),m=U)}m&&b.push(m);for(let S=0,O=b.length;S<O&&O>1;++S){const U=b[S];if(iC(U,i)<d*.35){const F=S>0?iC(b[S-1],i):1/0,W=S<O-1?iC(b[S+1],i):1/0;b.splice(S,1),O-=1,F<W?(b[S-1]+=" "+U,S-=1):b[S]=U+" "+b[S]}}for(let S=0,O=b.length-1;S<O;++S){const U=b[S],F=b[S+1];if(iC(U,i)>d*.7&&iC(F,i)<d*.6){const W=U.split(" "),q=W.pop();iC(q,i)<d*.2&&(b[S]=W.join(" "),b[S+1]=q+" "+F),O-=1}}s=b.join(`
|
||
`)}else s=n;s=gR(s,i),s6[r]=s}return s}const c_e=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],MG={};function A_e(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){if(Ch)return n;let t;for(let i=0,r=n.length;i<r;++i){const s=n[i];if(s in MG)continue;MG[s]=!0;const a=mR(s,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 s=t[i],o=s[0];if(c_e.includes(o))continue;const a=s[1],c=s[2];if(!(await document.fonts.load(`${c} ${a} 16px "${o}"`)).some(m=>m.family.replace(/^['"]|['"]$/g,"").toLowerCase()===o.toLowerCase()&&u_e(m.weight,a)&&m.style===c)){const m=e.replace("{font-family}",o.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",o.replace(/ /g,"+")).replace("{fontweight}",a).replace("{-fontstyle}",c.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",c);if(!document.querySelector('link[href="'+m+'"]')){const b=document.createElement("link");b.href=m,b.rel="stylesheet",document.head.appendChild(b)}}}})(),n}const h_e={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},d_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]},SG=function(n,e){let t=tN(n,e);if(t.result==="error"){const i=eE(n);i!==n&&(t=tN(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 qM,m7;function wi(n,e,t,i,r,s){const o=n.id;r||(r={},console.warn("No functionCache provided to getValue()")),r[o]||(r[o]={});const a=r[o];if(!a[t]){let c=(n[e]||Mu)[t];const d=oN[`${e}_${n.type}`]&&oN[`${e}_${n.type}`][t];c===void 0&&d&&(c=d.default);let m=DM(c);if(!m&&$S(c)&&(c=rN(c,d),m=!0),m){const b=SG(c,d);a[t]=b.evaluate.bind(b)}else{const b=d?d.type:typeof c;(b==="color"||b==="colorArray")&&(c=kl.parse(c));let S=!1;if(b==="array")for(let O=0;O<c.length;++O){const U=c[O];if(DM(U)||$S(U)){S=!0;break}}if(S){const O=Object.assign({},d,{type:d.value}),U=[];for(let F=0;F<c.length;++F){let W=c[F];if(!DM(W)&&$S(W)&&(W=rN(W,O)),DM(W)){const q=SG(W,O);U.push(q.evaluate.bind(q))}else U.push(function(){return W})}a[t]=function(F,W,q){const V=[];for(let J=0;J<U.length;++J)V[J]=U[J](F,W,q);return V}}else a[t]=function(){return c}}}return a[t](md,i,s)}function EG(n,e,t,i){return wi(n,"layout",`${t}-allow-overlap`,e,i)?wi(n,"layout",`${t}-ignore-placement`,e,i)?"none":"obstacle":"declutter"}function f_e(n,e,t,i){if(i||console.warn("No filterCache provided to evaluateFilter()"),!(n in i))try{i[n]=l0e(e).filter}catch(r){console.warn("Filter will evaluate to false: "+r.message),i[n]=function(){return!1}}return i[n](md,t)}function gb(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 p_e=/\{[^{}}]*\}/g;function g7(n,e){return n.replace(p_e,function(t){return e[t.slice(1,-1)]||""})}function BG(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const m_e={};function g_e(n,e,t,i=eg,r=void 0,s=void 0,o=void 0,a=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.schema)for(const J in e.schema){const se=e.schema[J];"default"in se&&(TU[J]=se.default)}if(e.version!=8)throw new Error("glStyle version 8 required.");m_e[s_e(e,n)]=Array.from(arguments);const c={};(typeof s=="string"||s instanceof Request||s instanceof Response||s instanceof Promise)&&(s={default:s});for(const J in s){const se=s[J];Ix(()=>se).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[J]={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[J]={image:$.data.image,size:[$.data.image.width,$.data.image.height]})})}})}const d=RJ(e.layers),m={},b=[],S={},O={},U=LU(e),F=o_e(e);let W;for(let J=0,se=d.length;J<se;++J){const re=d[J],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=m[X];ce||(ce=[],m[X]=ce),ce.push({layer:re,index:J}),b.push(ie)}}const q=[],V=function(J,se,re){const ie=n.getSource?.()?.format_?.layerName_??"mvt:layer",X=J.getProperties(),ce=m[X[ie]];if(!ce)return;let $=i.indexOf(se);$==-1&&($=VB(se,i)),md.zoom=$,md.distanceFromCenter=0;const ue=J.getGeometry(),de=h_e[ue.getType()],_e=n.get("map");if(_e&&_e instanceof P5&&de===1){const ke=_e.getSize();if(ke){const Ye=_e.getView().getCenter(),Je=ep(ue.getExtent());md.distanceFromCenter=z0e(Ye,Je)/se/ke[1]}}const me={id:J.getId(),properties:X,type:de},xe=n.get("mapbox-featurestate")[J.getId()];let Pe=-1;for(let ke=0,Ye=ce.length;ke<Ye;++ke){const Je=ce[ke],je=Je.layer,De=je.id;if(re!==void 0&&re!==De)continue;const Ne=je.layout||Mu,rt=je.paint||Mu;if(wi(je,"layout","visibility",me,U,xe)==="none"||"minzoom"in je&&$<je.minzoom||"maxzoom"in je&&$>=je.maxzoom)continue;const Xe=je.filter;if(!Xe||f_e(De,Xe,me,F)){let lt,Ct,Mt,Le,Ie,ve;const it=Je.index;if(de==3&&(je.type=="fill"||je.type=="fill-extrusion")){if(Ct=wi(je,"paint",je.type+"-opacity",me,U,xe),je.type+"-pattern"in rt){const En=wi(je,"paint",je.type+"-pattern",me,U,xe);if(En){const bn=typeof En=="string"?g7(En,X):En.toString(),bt=BG(bn,c);if(r&&r[bn]&&bt){++Pe,ve=q[Pe],(!ve||!ve.getFill()||ve.getStroke()||ve.getText())&&(ve=new qf({fill:new g0}),q[Pe]=ve),Mt=ve.getFill(),ve.setZIndex(it);const Se=bn+"."+Ct;let Ae=O[Se];if(!Ae){const fe=r[bn],ze=qB(fe.width,fe.height),At=ze.getContext("2d");At.globalAlpha=Ct,At.drawImage(bt.image,fe.x,fe.y,fe.width,fe.height,0,0,fe.width,fe.height),Ae=At.createPattern(ze,"repeat"),O[Se]=Ae}Mt.setColor(Ae)}}}else if(lt=gb(wi(je,"paint",je.type+"-color",me,U,xe),Ct),je.type+"-outline-color"in rt&&(Ie=gb(wi(je,"paint",je.type+"-outline-color",me,U,xe),Ct)),Ie||(Ie=lt),lt||Ie){if(++Pe,ve=q[Pe],(!ve||lt&&!ve.getFill()||!lt&&ve.getFill()||Ie&&!ve.getStroke()||!Ie&&ve.getStroke()||ve.getText())&&(ve=new qf({fill:lt?new g0:void 0,stroke:Ie?new Ob:void 0}),q[Pe]=ve),lt&&(Mt=ve.getFill(),Mt.setColor(lt)),je.type==="fill-extrusion"){const En=wi(je,"paint","fill-extrusion-height",me,U,xe);if(En>0){const bn=Math.max(.1,.9-Math.min(En,225)/280);if(Ie&&Ie!=="transparent"){const bt=kl.parse(Ie);Ie=`rgba(${Math.round(bt.r*255*bn)},${Math.round(bt.g*255*bn)},${Math.round(bt.b*255*bn)},${bt.a})`}}}Ie&&(Le=ve.getStroke(),Le.setColor(Ie),Le.setWidth(.5)),ve.setZIndex(it)}}if(de!=1&&je.type=="line"){"line-pattern"in rt?lt=void 0:lt=gb(wi(je,"paint","line-color",me,U,xe),wi(je,"paint","line-opacity",me,U,xe));const En=wi(je,"paint","line-width",me,U,xe);lt&&En>0&&(++Pe,ve=q[Pe],(!ve||!ve.getStroke()||ve.getFill()||ve.getText())&&(ve=new qf({stroke:new Ob}),q[Pe]=ve),Le=ve.getStroke(),Le.setLineCap(wi(je,"layout","line-cap",me,U,xe)),Le.setLineJoin(wi(je,"layout","line-join",me,U,xe)),Le.setMiterLimit(wi(je,"layout","line-miter-limit",me,U,xe)),Le.setColor(lt),Le.setWidth(En),Le.setLineDash(rt["line-dasharray"]?wi(je,"paint","line-dasharray",me,U,xe).map(function(bn){return bn*En}):null),typeof Le.setOffset=="function"&&Le.setOffset(wi(je,"paint","line-offset",me,U,xe)),ve.setZIndex(it))}let pt=!1,qe=null,Bt=0,It,xt,tn;if((de==1||de==2)&&"icon-image"in Ne){const En=wi(je,"layout","icon-image",me,U,xe);if(En){It=typeof En=="string"?g7(En,X):En.toString();let bn;const bt=a?a(n,It):void 0,Se=BG(It,c);if(r&&r[It]&&Se||bt){const Ae=wi(je,"layout","icon-rotation-alignment",me,U,xe);if(de==2){const fe=J.getGeometry();if(fe.getFlatMidpoint||fe.getFlatMidpoints){const ze=fe.getExtent();if(Math.sqrt(Math.max(Math.pow((ze[2]-ze[0])/se,2),Math.pow((ze[3]-ze[1])/se,2)))>150){const Ot=fe.getType()==="MultiLineString"?fe.getFlatMidpoints():fe.getFlatMidpoint();if(m7||(qM=[NaN,NaN],m7=new vh("Point",qM,[],2,{},void 0)),bn=m7,qM[0]=Ot[0],qM[1]=Ot[1],wi(je,"layout","symbol-placement",me,U,xe)==="line"&&Ae==="map"){const On=fe.getStride(),Gn=fe.getFlatCoordinates();for(let yt=0,Ft=Gn.length-On;yt<Ft;yt+=On){const C=Gn[yt],vn=Gn[yt+1],pi=Gn[yt+On],qn=Gn[yt+On+1],Zn=Math.min(C,pi),Si=Math.max(C,pi),rr=Ot[0],Lt=Ot[1],As=(qn-vn)*(rr-C)-(pi-C)*(Lt-vn);if(Math.abs(As)<.001&&rr<=Si&&rr>=Zn){Bt=Math.atan2(vn-qn,pi-C);break}}}}}}if(de!==2||bn){const fe=wi(je,"layout","icon-size",me,U,xe),ze=rt["icon-color"]!==void 0?wi(je,"paint","icon-color",me,U,xe):null;if(!ze||ze.a!==0){const At=wi(je,"paint","icon-halo-color",me,U,xe),Ot=wi(je,"paint","icon-halo-width",me,U,xe);let Dt=`${It}.${fe}.${Ot}.${At}`;if(ze!==null&&(Dt+=`.${ze}`),xt=S[Dt],!xt){const On=EG(je,me,"icon",U);let Gn;"icon-offset"in Ne&&(Gn=wi(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(bt){const Ft={color:yt,rotateWithView:Ae==="map",displacement:Gn,declutterMode:On,scale:fe};typeof bt=="string"?Ft.src=bt:(Ft.img=bt,Ft.imgSize=[bt.width,bt.height]),xt=new Rx(Ft)}else{const Ft=r[It];let C,vn,pi;if(Ot)Ft.sdf?(C=xG(wG(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=xG(Se.image,Ft,Ot,At);else{if(Ft.sdf&&!Se.unSDFed){const qn=wG(Se.image,{x:0,y:0,width:Se.size[0],height:Se.size[1]},{r:1,g:1,b:1});Se.image=qn,Se.unSDFed=!0}C=Se.image,vn=[Ft.width,Ft.height],pi=[Ft.x,Ft.y]}xt=new Rx({color:yt,img:C,imgSize:Se.size,size:vn,offset:pi,rotateWithView:Ae==="map",scale:fe/Ft.pixelRatio,displacement:Gn,declutterMode:On})}S[Dt]=xt}}xt&&(++Pe,ve=q[Pe],(!ve||!ve.getImage()||ve.getFill()||ve.getStroke())&&(ve=new qf,q[Pe]=ve),ve.setGeometry(bn),xt.setRotation(Bt+f7(wi(je,"layout","icon-rotate",me,U,xe))),xt.setOpacity(wi(je,"paint","icon-opacity",me,U,xe)),xt.setAnchor(d_e[wi(je,"layout","icon-anchor",me,U,xe)]),ve.setImage(xt),qe=ve.getText(),ve.setText(void 0),ve.setZIndex(it),pt=!0,tn=!1)}else tn=!0}}}if(de==1&&je.type==="circle"){++Pe,ve=q[Pe],(!ve||!ve.getImage()||ve.getFill()||ve.getStroke())&&(ve=new qf,q[Pe]=ve);const En="circle-radius"in rt?wi(je,"paint","circle-radius",me,U,xe):5,bn=gb(wi(je,"paint","circle-stroke-color",me,U,xe),wi(je,"paint","circle-stroke-opacity",me,U,xe)),bt=wi(je,"paint","circle-translate",me,U,xe),Se=gb(wi(je,"paint","circle-color",me,U,xe),wi(je,"paint","circle-opacity",me,U,xe)),Ae=wi(je,"paint","circle-stroke-width",me,U,xe),fe=En+"."+bn+"."+Se+"."+Ae+"."+bt[0]+"."+bt[1];xt=S[fe],xt||(xt=new jw({radius:En,displacement:[bt[0],-bt[1]],stroke:bn&&Ae>0?new Ob({width:Ae,color:bn}):void 0,fill:Se?new g0({color:Se}):void 0,declutterMode:"none"}),S[fe]=xt),ve.setImage(xt),qe=ve.getText(),ve.setText(void 0),ve.setGeometry(void 0),ve.setZIndex(it),pt=!0}let ln,Ln,ni,Dn,Pn,Qn;if("text-field"in Ne){Dn=Math.round(wi(je,"layout","text-size",me,U,xe));const En=wi(je,"layout","text-font",me,U,xe);ni=wi(je,"layout","text-line-height",me,U,xe),Ln=mR(o?o(En,e.metadata?e.metadata["ol:webfonts"]:void 0):En,Dn,ni),Ln.includes("sans-serif")||(Ln+=",sans-serif"),Pn=wi(je,"layout","text-letter-spacing",me,U,xe),Qn=wi(je,"layout","text-max-width",me,U,xe);const bn=wi(je,"layout","text-field",me,U,xe);typeof bn=="object"&&bn.sections?bn.sections.length===1?ln=bn.toString():ln=bn.sections.reduce((bt,Se,Ae)=>{const fe=Se.fontStack?Se.fontStack.split(","):En,ze=mR(o?o(fe):fe,Dn*(Se.scale||1),ni);let At=Se.text;if(At===`
|
||
`)return bt.push(`
|
||
`,""),bt;if(de==2)return bt.push(gR(At,Pn),ze),bt;At=yR(At,ze,Qn,Pn).split(`
|
||
`);for(let Ot=0,Dt=At.length;Ot<Dt;++Ot)Ot>0&&bt.push(`
|
||
`,""),bt.push(At[Ot],ze);return bt},[]):ln=g7(bn,X).trim(),Ct=wi(je,"paint","text-opacity",me,U,xe)}if(ln&&Ct&&!tn){pt||(++Pe,ve=q[Pe],(!ve||!ve.getText()||ve.getFill()||ve.getStroke())&&(ve=new qf,q[Pe]=ve),ve.setImage(void 0),ve.setGeometry(void 0));const En=EG(je,me,"text",U);ve.getText()||ve.setText(qe),qe=ve.getText(),(!qe||"getDeclutterMode"in qe&&qe.getDeclutterMode()!==En)&&(qe=new Tte({padding:[2,2,2,2],declutterMode:En}),ve.setText(qe));const bn=wi(je,"layout","text-transform",me,U,xe);bn=="uppercase"?ln=Array.isArray(ln)?ln.map((qn,Zn)=>Zn%2?qn:qn.toUpperCase()):ln.toUpperCase():bn=="lowercase"&&(ln=Array.isArray(ln)?ln.map((qn,Zn)=>Zn%2?qn:qn.toLowerCase()):ln.toLowerCase());const bt=Array.isArray(ln)?ln:de==2?gR(ln,Pn):yR(ln,Ln,Qn,Pn);if(qe.setText(bt),qe.setFont(Ln),qe.setRotation(f7(wi(je,"layout","text-rotate",me,U,xe))),typeof qe.setKeepUpright=="function"){const qn=wi(je,"layout","text-keep-upright",me,U,xe);qe.setKeepUpright(qn)}const Se=wi(je,"layout","text-anchor",me,U,xe),Ae=pt||de==1?"point":wi(je,"layout","symbol-placement",me,U,xe);let fe;if(Ae==="line-center"?(qe.setPlacement("line"),fe="center"):qe.setPlacement(Ae),Ae==="line"&&typeof qe.setRepeat=="function"){const qn=wi(je,"layout","symbol-spacing",me,U,xe);qe.setRepeat(qn*2)}qe.setOverflow(Ae==="point");let ze=wi(je,"paint","text-halo-width",me,U,xe);const At=wi(je,"layout","text-offset",me,U,xe),Ot=wi(je,"paint","text-translate",me,U,xe);let Dt=0,On=0;if(Ae=="point"){fe="center",Se.indexOf("left")!==-1?(fe="left",On=ze):Se.indexOf("right")!==-1&&(fe="right",On=-ze);const qn=wi(je,"layout","text-rotation-alignment",me,U,xe);qe.setRotateWithView(qn=="map")}else qe.setMaxAngle(f7(wi(je,"layout","text-max-angle",me,U,xe))*ln.length/bt.length),qe.setRotateWithView(!1);qe.setTextAlign(fe);let Gn="middle";Se.indexOf("bottom")==0?(Gn="bottom",Dt=-ze-.5*(ni-1)*Dn):Se.indexOf("top")==0&&(Gn="top",Dt=ze+.5*(ni-1)*Dn),qe.setTextBaseline(Gn);const yt=wi(je,"layout","text-justify",me,U,xe);qe.setJustify(yt==="auto"?void 0:yt),qe.setOffsetX(At[0]*Dn+On+Ot[0]),qe.setOffsetY(At[1]*Dn+Dt+Ot[1]);const Ft=qe.getFill()||new g0;Ft.setColor(gb(wi(je,"paint","text-color",me,U,xe),Ct)),qe.setFill(Ft);const C=gb(wi(je,"paint","text-halo-color",me,U,xe),Ct);if(C&&ze>0){const qn=qe.getStroke()||new Ob;qn.setColor(C),ze*=2;const Zn=.5*Dn;qn.setWidth(ze<=Zn?ze:Zn),qe.setStroke(qn)}else qe.setStroke(void 0);const vn=wi(je,"layout","text-padding",me,U,xe),pi=qe.getPadding();vn!==pi[0]&&(pi[0]=vn,pi[1]=vn,pi[2]=vn,pi[3]=vn),ve.setZIndex(it)}}}if(Pe>-1)return q.length=Pe+1,q};return n.setStyle(V),n.set("mapbox-layers",b),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),V}const y_e=kl.parse("#000000"),b_e=kl.parse("#FFFFFF"),v_e=kl.parse("#000000");function C_e(n){return new DU({source:new RU({operationType:"image",operation:n_e,sources:[n]})})}function __e(n){return new DU({source:new RU({operationType:"image",operation:t_e,sources:[n]})})}function x_e(n,e,t,i){n.getSource().on("beforeoperations",function(r){md.zoom=VB(r.resolution,t.resolutions||eg),md.distanceFromCenter=0;const s=r.data;s.saturation=wi(e,"paint","raster-saturation",Mu,i),s.contrast=wi(e,"paint","raster-contrast",Mu,i),s.brightnessHigh=wi(e,"paint","raster-brightness-max",Mu,i),s.brightnessLow=wi(e,"paint","raster-brightness-min",Mu,i),s.hueRotate=wi(e,"paint","raster-hue-rotate",Mu,i)})}function w_e(n,e,t,i,r){n.getSource().on("beforeoperations",function(s){const o=s.data;o.resolution=$D(i.projection||"EPSG:3857",s.resolution,ep(s.extent),"m");const a=VB(s.resolution,i.resolutions||eg);md.zoom=a,md.distanceFromCenter=0,o.zoom=a,o.encoding=e.encoding,o.method=wi(t,"paint","hillshade-method",Mu,r)||"standard",o.exaggeration=wi(t,"paint","hillshade-exaggeration",Mu,r);let c=wi(t,"paint","hillshade-illumination-direction",Mu,r);c==null&&(c=335),o.azimuths=Array.isArray(c)?c:[c],o.sunAz=o.azimuths[0];let d=wi(t,"paint","hillshade-illumination-altitude",Mu,r);d==null&&(d=45),o.altitudes=Array.isArray(d)?d:[d];function m(S){return S&&S.values?S.values[0]:S}function b(S){const O=t.paint?.[S];if(Array.isArray(O)&&O.length>0&&typeof O[0]=="string"&&kl.parse(O[0])!==void 0)return O.map(F=>kl.parse(F));let U=wi(t,"paint",S,Mu,r);return U=m(U),U?[U]:void 0}o.highlightColors=b("hillshade-highlight-color"),o.highlightColor=o.highlightColors?.[0]||b_e,o.highlightColors||(o.highlightColors=[o.highlightColor]),o.shadowColors=b("hillshade-shadow-color"),o.shadowColor=o.shadowColors?.[0]||y_e,o.shadowColors||(o.shadowColors=[o.shadowColor]),o.accentColor=m(wi(t,"paint","hillshade-accent-color",Mu,r))||v_e})}const M_e=["raster-saturation","raster-contrast","raster-brightness-max","raster-brightness-min","raster-hue-rotate"];function S_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],E_e(n,e,i,t))}}function E_e(n,e,t,i){md.zoom=t,md.distanceFromCenter=0;const r=wi(n,"paint","raster-opacity",Mu,i);e.setOpacity(r)}const B_e=["background","circle","fill","fill-extrusion","line","symbol","raster","hillshade"];function O_e(n,e=512){return n.getExtent()?OU({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():eg}function _ne(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((i,r)=>{e.accessToken=i,e.accessTokenParam=r})),e}function I_e(n,e,t="",i={},r=void 0){let s,o,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"?(s=i,a={}):(s=i.styleUrl,a=i),a.updateSource===!1&&(d=!1),r||(r=a.resolutions),!s&&typeof e=="string"&&!e.trim().startsWith("{")&&(s=e),s&&(s=s.startsWith("data:")?location.href:r6(s,a.accessToken),a=_ne(s,a)),new Promise(function(m,b){bne(e,a).then(function(S){if(S.version!=8)return b(new Error("glStyle version 8 required."));if(!(n instanceof EU||n instanceof G4))return b(new Error("Can only apply to VectorLayer or VectorTileLayer"));const O=n instanceof G4?"vector":"geojson";if(c?Array.isArray(c)?o=S.layers.find(function(se){return se.id===c[0]}).source:o=c:(o=S.layers.find(function(se){return se.source&&S.sources[se.source].type===O}).source,c=o),!o)return b(new Error(`No ${O} source found in the glStyle.`));function U(){if(!d)return Promise.resolve();if(n instanceof G4)return Mne(S.sources[o],s,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()===pne&&ce.setTileLoadFunction(X.getTileLoadFunction()),Ad(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(_4(Math.max(0,$.getMinZoom()-1e-12),$.getResolutions()))});const se=S.sources[o];let re=n.getSource();(!re||re.get("mapbox-source")!==se)&&(re=Ene(se,s,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 q={},V={};function J(){if(!W&&(!S.sprite||q)){if(a.projection&&!r){const X=Uo(a.projection).getUnits();X!=="m"&&(r=eg.map(ce=>ce/Yb[X]))}let se;const re=n.getSource();re instanceof IU&&re.format_ instanceof Gte&&(se=re.format_.layerName_),W=g_e(n,S,c,r,q,V,(ie,X=a.webfonts)=>A_e(ie,X),a.getImage,se),n.getStyle()?U().then(m).catch(b):b(new Error(`Nothing to show for source [${o}]`))}else W?(n.setStyle(W),U().then(m).catch(b)):b(new Error("Something went wrong trying to apply style."))}if(S.sprite){const se=zCe(S.sprite,a.accessToken,s||location.href);F=Ch?1:window.devicePixelRatio>=1.5?.5:1;const re=F==.5?"@2x":"";Promise.all(se.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&&b(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)}V[ie.id]=ue;for(const de in $){const _e=ie.id=="default"?de:`${ie.id}:${de}`;q[_e]=$[de]}}).catch(function($){b(new Error(`Sprites cannot be loaded: ${ce}: ${$.message}`))})})).then(J).catch(b)}else J()}).catch(b)})}const T_e=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function xne(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 T_e)!(r in i)&&r in t&&(i[r]=t[r]);return i}function k_e(n,e){const t=n.bounds;if(t){const i=HD([t[0],t[1]],e),r=HD([t[2],t[3]],e);return[i[0],i[1],r[0],r[1]]}return Uo(e).getExtent()}function wne(n,e,t){const i=new hne({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),r=i.getTileJSON(),s=i.getTileGrid(),o=Uo(t.projection||"EPSG:3857"),a=k_e(r,o),c=o.getExtent(),d=r.minzoom||0,m=r.maxzoom||22,b={attributions:i.getAttributions(),projection:o,tileGrid:new WB({origin:c?py(c):s.getOrigin(0),extent:a||s.getExtent(),minZoom:d,resolutions:O_e(o,e.tileSize).slice(0,m+1),tileSize:s.getTileSize(0)})};return Array.isArray(r.tiles)?b.urls=r.tiles:b.url=r.tiles,b}function D_e(n,e,t,i){const r={id:n.id,type:n.type},s=n.paint||{};r.paint=s,md.zoom=VB(e,t.resolutions||eg),md.distanceFromCenter=0;let o;const a=wi(r,"paint","background-color",Mu,i);return s["background-opacity"]!==void 0&&(o=wi(r,"paint","background-opacity",Mu,i)),wi(r,"layout","visibility",Mu,i)==="none"?void 0:gb(a,o)}function R_e(n,e,t){const i=Ch?{style:{}}:document.createElement("div");return i.className="ol-mapbox-style-background",i.style.position="absolute",i.style.width="100%",i.style.height="100%",new i3({source:new r3({}),render(r){const s=D_e(n,r.viewState.resolution,e,t);return i.style.backgroundColor=s,i}})}function Mne(n,e,t){return new Promise(function(i,r){vne(n,e,t).then(function({tileJson:s,tileLoadFunction:o}){const a=wne(n,s,t);a.tileLoadFunction=o,a.format=new Gte({layerName:"mvt:layer"});const c=new IU(a);c.set("mapbox-source",n),i(c)}).catch(r)})}function P_e(n,e,t){const i=new G4({declutter:!0,visible:!1});return Mne(n,e,t).then(function(r){i.setSource(r)}).catch(function(r){i.setSource(void 0)}),i}function Sne(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function L_e(n,e,t){return new Promise(function(i,r){vne(n,e,t).then(function({tileJson:s,tileLoadFunction:o}){const a=new hne({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:s});a.tileGrid=wne(n,s,t).tileGrid,t.projection&&(a.projection=Uo(t.projection));const c=a.getTileUrlFunction();o&&a.setTileLoadFunction(o),a.setTileUrlFunction(function(d,m,b){const S=Sne(b);let O=c(d,m,b);if(O.indexOf(S)!=-1){const U=a.getTileGrid().getTileCoordExtent(d);O=O.replace(S,U.toString())}return O}),a.set("mapbox-source",n),i(a)}).catch(function(s){r(s)})})}function y7(n,e,t){const i=new Hte;return L_e(n,e,t).then(function(r){i.setSource(r)}).catch(function(){i.setSource(void 0)}),i}function Ene(n,e,t){const i=t.projection?new VN({dataProjection:t.projection}):new VN,r=n.data,s={};if(typeof r=="string"){const[a]=tE(r,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){const d=(b,S,O)=>{const U=Sne(O);return a.replace(U,`${b.join(",")}`)},m=new JS({attributions:n.attribution,format:i,loader:(b,S,O,U,F)=>{const W=typeof d=="function"?d(b,S,O):d;Px("GeoJSON",W,t).then(q=>{const V=m.getFormat().readFeatures(q,{featureProjection:O});m.addFeatures(V),U(V)}).catch(q=>{m.removeLoadedExtent(b),F()})},strategy:CCe});return m.set("mapbox-source",n),m}const c=new JS({attributions:n.attribution,format:i,url:a,loader:(d,m,b,S,O)=>{Px("GeoJSON",a,t).then(U=>{const F=c.getFormat().readFeatures(U,{featureProjection:b});c.addFeatures(F),S(F)}).catch(U=>{c.removeLoadedExtent(d),O()})}});return c}s.features=i.readFeatures(r,{featureProjection:"EPSG:3857"});const o=new JS(Object.assign({attributions:n.attribution,format:i},s));return o.set("mapbox-source",n),o}function U_e(n,e,t){return new EU({declutter:!0,source:Ene(n,e,t),visible:!1})}function K_e(n,e,t){function i(){const r=e.get("mapbox-style");if(!r)return;const s=RJ(r.layers),o=n.get("mapbox-layers"),a=s.filter(function(c){return o.includes(c.id)}).some(function(c){return!c.layout||wi(c,"layout","visibility",Mu,t)==="visible"});n.get("visible")!==a&&n.setVisible(a)}n.on("change",i),i()}function F_e(n,e,t,i){t=xne(n.layers,t);const r=LU(n),s=t.type;let o=t.source;const a=n.sources[o];let c;if(s=="background")c=R_e(t,i,r),o=void 0;else if(a.type=="vector")c=P_e(a,e,i);else if(a.type=="raster"){if(!!Object.keys(t.paint||{}).find(m=>M_e.includes(m))){const m=y7(a,e,i);c=C_e(m),x_e(c,t,i,r)}else c=y7(a,e,i);c.setVisible(t.layout?wi(t,"layout","visibility",Mu,r)!=="none":!0),c.on("prerender",S_e(t,c,r))}else if(a.type=="geojson")c=U_e(a,e,i);else if(a.type=="raster-dem"&&t.type=="hillshade"){const d=y7(a,e,i);c=__e(d),w_e(c,a,t,i,r),c.setVisible(t.layout?wi(t,"layout","visibility",Mu,r)!=="none":!0)}return c&&c.set("mapbox-source",o),c}function OG(n,e,t,i){n.schema&&Object.assign(TU,Object.keys(n.schema).reduce((b,S)=>(b[S]=n.schema[S]?.default,b),{}));const r=[];let s=null;if(e instanceof P5){if(s=e.getView(),!s.isDef()&&!s.getRotation()&&!s.getResolutions()){const b=i.projection?Uo(i.projection):s.getProjection();s=new Vm(Object.assign(s.getProperties(),{maxResolution:eg[0]/Yb[b.getUnits()],projection:i.projection||s.getProjection()})),e.setView(s)}"center"in n&&!s.getCenter()&&s.setCenter(HD(n.center,s.getProjection())),"zoom"in n&&s.getZoom()===void 0&&s.setResolution(eg[0]/Yb[s.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!s.getCenter()||s.getZoom()===void 0)&&s.fit(s.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:i});const o=n.layers;let a=[],c,d,m;for(let b=0,S=o.length;b<S;++b){const O=xne(o,o[b]),U=O.type;if(B_e.includes(U))m=O.source,(!m||m!=d)&&(a.length&&(r.push(IG(c,a,n,t,e,i)),a=[]),c=F_e(n,t,O,i),c instanceof EU||c instanceof G4||(a=[]),d=c.get("mapbox-source")),a.push(O.id);else{console.warn(`layers[${b}].type "${U}" not supported`);continue}}return r.push(IG(c,a,n,t,e,i)),Promise.all(r)}function z_e(n,e,t={}){let i,r;if(Ch){if(!(n instanceof P5)&&!(n instanceof r_))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 P5({target:n}):r=n;if(typeof e=="string"){const s=e.startsWith("data:")?location.href:r6(e,t.accessToken);t=_ne(s,t),i=new Promise(function(o,a){bne(e,t).then(function(c){OG(c,r,s,t).then(function(){o(r)}).catch(a)}).catch(function(c){a(new Error(`Could not load ${e}: ${c.message}`))})})}else i=new Promise(function(s,o){OG(e,r,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:r6(t.styleUrl,t.accessToken),t).then(function(){s(r)}).catch(o)});return i}function IG(n,e,t,i,r,s={}){let o=24,a=0;const c=t.layers;for(let d=0,m=c.length;d<m;++d){const b=c[d];e.indexOf(b.id)!==-1&&(o=Math.min("minzoom"in b?b.minzoom:0,o),a=Math.max("maxzoom"in b?b.maxzoom:24,a))}return new Promise(function(d,m){const b=function(){const O=n.getSource();if(!O||O.getState()==="error"){m(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in O){const U=O.getTileGrid();if(U){const F=U.getMinZoom();(o>0||F>0)&&n.setMaxResolution(Math.min(_4(Math.max(0,o-1e-12),eg),_4(Math.max(0,F-1e-12),U.getResolutions()))),a<24&&n.setMinResolution(_4(a,eg))}}else o>0&&n.setMaxResolution(_4(Math.max(0,o-1e-12),eg));O instanceof JS||O instanceof IU?I_e(n,t,e,Object.assign({styleUrl:i},s)).then(function(){K_e(n,r,LU(t)),d()}).catch(m):d()};n.set("mapbox-layers",e);const S=r.getLayers();S.getArray().indexOf(n)===-1&&S.push(n),n.getSource()?b():n.once("change:source",b)})}function Ri(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="3324b2cd2496d977ce6bcf303a486a1413b6cc55",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:29},end:{line:188,column:69}}},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,SAAS,qBAAqB,+BAA+B;AAE7D,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;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3324b2cd2496d977ce6bcf303a486a1413b6cc55"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ri=function(){return o},o}Ri();function TG(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 j_e extends In.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=bw.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]++,z_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 i_e({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Ri().s[17]++,new P5({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]++,zO(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]++,zO(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]++,zO(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(OJ,{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:TG(this.state.cursor)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("center:")," "]}),le.jsx("span",{children:TG(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 N_e=(Ri().s[39]++,js()(j_e));var b7={exports:{}};var kG;function G_e(){return kG||(kG=1,(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",o=0;o<arguments.length;o++){var a=arguments[o];a&&(s=r(s,i(a)))}return s}function i(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return t.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var a in s)e.call(s,a)&&s[a]&&(o=r(o,a));return o}function r(s,o){return o?s?s+" "+o:s+o:s}n.exports?(t.default=t,n.exports=t):window.classNames=t})()})(b7)),b7.exports}var W_e=G_e();const K0=Bu(W_e),Q_e=/("(?:[^\\"]|\\.)*")|[:,]/g;function Y_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 s(o,a,c){o&&typeof o.toJSON=="function"&&(o=o.toJSON());const d=JSON.stringify(o,r);if(d===void 0)return d;const m=i-a.length-c;if(d.length<=m){const b=d.replace(Q_e,(S,O)=>O||`${S} `);if(b.length<=m)return b}if(r!=null&&(o=JSON.parse(d),r=void 0),typeof o=="object"&&o!==null){const b=a+t,S=[];let O=0,U,F;if(Array.isArray(o)){U="[",F="]";const{length:W}=o;for(;O<W;O++)S.push(s(o[O],b,O===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(o),{length:q}=W;for(;O<q;O++){const V=W[O],J=`${JSON.stringify(V)}: `,se=s(o[V],b,J.length+(O===q-1?0:1));se!==void 0&&S.push(J+se)}}if(S.length>0)return[U,t+S.join(`,
|
||
${b}`),F].join(`
|
||
${a}`)}return d})(n,"",0)}let bR=[],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:bR).push(t=t+n[e])})();function q_e(n){if(n<768)return!1;for(let e=0,t=bR.length;;){let i=e+t>>1;if(n<bR[i])t=i;else if(n>=Bne[i])e=i+1;else return!0;if(e==t)return!1}}function DG(n){return n>=127462&&n<=127487}const RG=8205;function V_e(n,e,t=!0,i=!0){return(t?One:$_e)(n,e,i)}function One(n,e,t){if(e==n.length)return e;e&&Ine(n.charCodeAt(e))&&Tne(n.charCodeAt(e-1))&&e--;let i=v7(n,e);for(e+=PG(i);e<n.length;){let r=v7(n,e);if(i==RG||r==RG||t&&q_e(r))e+=PG(r),i=r;else if(DG(r)){let s=0,o=e-2;for(;o>=0&&DG(v7(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function $_e(n,e,t){for(;e>0;){let i=One(n,e-2,t);if(i<e)return i;e--}return 0}function v7(n,e){let t=n.charCodeAt(e);if(!Tne(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Ine(i)?(t-55296<<10)+(i-56320)+65536:t}function Ine(n){return n>=56320&&n<57344}function Tne(n){return n>=55296&&n<56320}function PG(n){return n<65536?1:2}class uo{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),A0.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),A0.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 W4(this),s=new W4(e);for(let o=t,a=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new W4(this,e)}iterRange(e,t=this.length){return new kne(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 Dne(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]?uo.empty:e.length<=32?new wu(e):A0.from(wu.split(e,[]))}}class wu extends uo{constructor(e,t=H_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 s=0;;s++){let o=this.text[s],a=r+o.length;if((t?i:a)>=e)return new Z_e(r,a,i,o);r=a+1,i++}}decompose(e,t,i,r){let s=e<=0&&t>=this.length?this:new wu(LG(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),a=nE(s.text,o.text.slice(),0,s.length);if(a.length<=32)i.push(new wu(a,o.length+s.length));else{let c=a.length>>1;i.push(new wu(a.slice(0,c)),new wu(a.slice(c)))}}else i.push(s)}replace(e,t,i){if(!(i instanceof wu))return super.replace(e,t,i);[e,t]=Lx(this,e,t);let r=nE(this.text,nE(i.text,LG(this.text,0,e)),t),s=this.length+i.length-(t-e);return r.length<=32?new wu(r,s):A0.from(wu.split(r,[]),s)}sliceString(e,t=this.length,i=`
|
||
`){[e,t]=Lx(this,e,t);let r="";for(let s=0,o=0;s<=t&&o<this.text.length;o++){let a=this.text[o],c=s+a.length;s>e&&o&&(r+=i),e<c&&t>s&&(r+=a.slice(Math.max(0,e-s),t-s)),s=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 s of e)i.push(s),r+=s.length+1,i.length==32&&(t.push(new wu(i,r)),i=[],r=-1);return r>-1&&t.push(new wu(i,r)),t}}class A0 extends uo{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 s=0;;s++){let o=this.children[s],a=r+o.length,c=i+o.lines-1;if((t?c:a)>=e)return o.lineInner(e,t,i,r);r=a+1,i=c+1}}decompose(e,t,i,r){for(let s=0,o=0;o<=t&&s<this.children.length;s++){let a=this.children[s],c=o+a.length;if(e<=c&&t>=o){let d=r&((o<=e?1:0)|(c>=t?2:0));o>=e&&c<=t&&!d?i.push(a):a.decompose(e-o,t-o,i,d)}o=c+1}}replace(e,t,i){if([e,t]=Lx(this,e,t),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],a=s+o.length;if(e>=s&&t<=a){let c=o.replace(e-s,t-s,i),d=this.lines-o.lines+c.lines;if(c.lines<d>>4&&c.lines>d>>6){let m=this.children.slice();return m[r]=c,new A0(m,this.length-(t-e)+i.length)}return super.replace(s,a,c)}s=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
|
||
`){[e,t]=Lx(this,e,t);let r="";for(let s=0,o=0;s<this.children.length&&o<=t;s++){let a=this.children[s],c=o+a.length;o>e&&s&&(r+=i),e<c&&t>o&&(r+=a.sliceString(e-o,t-o,i)),o=c+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof A0))return 0;let i=0,[r,s,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==a)return i;let c=this.children[r],d=e.children[s];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 O of e)i+=O.lines;if(i<32){let O=[];for(let U of e)U.flatten(O);return new wu(O,t)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,a=[],c=0,d=-1,m=[];function b(O){let U;if(O.lines>s&&O instanceof A0)for(let F of O.children)b(F);else O.lines>o&&(c>o||!c)?(S(),a.push(O)):O instanceof wu&&c&&(U=m[m.length-1])instanceof wu&&O.lines+U.lines<=32?(c+=O.lines,d+=O.length+1,m[m.length-1]=new wu(U.text.concat(O.text),U.length+1+O.length)):(c+O.lines>r&&S(),c+=O.lines,d+=O.length+1,m.push(O))}function S(){c!=0&&(a.push(m.length==1?m[0]:A0.from(m,d)),d=-1,c=m.length=0)}for(let O of e)b(O);return S(),a.length==1?a[0]:new A0(a,t)}}uo.empty=new wu([""],0);function H_e(n){let e=-1;for(let t of n)e+=t.length+1;return e}function nE(n,e,t=0,i=1e9){for(let r=0,s=0,o=!0;s<n.length&&r<=i;s++){let a=n[s],c=r+a.length;c>=t&&(c>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),o?(e[e.length-1]+=a,o=!1):e.push(a)),r=c+1}return e}function LG(n,e,t){return nE(n,[""],e,t)}class W4{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 wu?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],s=this.offsets[i],o=s>>1,a=r instanceof wu?r.text.length:r.children.length;if(o==(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((s&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
|
||
`,this;e--}else if(r instanceof wu){let c=r.text[o+(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[o+(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 wu?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 kne{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new W4(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 Dne{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"&&(uo.prototype[Symbol.iterator]=function(){return this.iter()},W4.prototype[Symbol.iterator]=kne.prototype[Symbol.iterator]=Dne.prototype[Symbol.iterator]=function(){return this});class Z_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 dA(n,e,t=!0,i=!0){return V_e(n,e,t,i)}function X_e(n){return n>=56320&&n<57344}function J_e(n){return n>=55296&&n<56320}function ef(n,e){let t=n.charCodeAt(e);if(!J_e(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return X_e(i)?(t-55296<<10)+(i-56320)+65536:t}function UU(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function h0(n){return n<65536?1:2}const vR=/\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 O0{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 s=this.sections[t++],o=this.sections[t++];o<0?(e(i,r,s),r+=s):r+=o,i+=s}}iterChangedRanges(e,t=!1){CR(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 O0(e)}composeDesc(e){return this.empty?e:e.empty?this:Rne(this,e)}mapDesc(e,t=!1){return e.empty?this:_R(this,e,t)}mapPos(e,t=-1,i=hd.Simple){let r=0,s=0;for(let o=0;o<this.sections.length;){let a=this.sections[o++],c=this.sections[o++],d=r+a;if(c<0){if(d>e)return s+(e-r);s+=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?s:s+c;s+=c}r=d}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let s=this.sections[i++],o=this.sections[i++],a=r+s;if(o>=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 O0(e)}static create(e){return new O0(e)}}class Bc extends O0{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 CR(this,(t,i,r,s,o)=>e=e.replace(r,r+(i-t),o),!1),e}mapDesc(e,t=!1){return _R(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,s=0;r<t.length;r+=2){let o=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=o;let c=r>>1;for(;i.length<c;)i.push(uo.empty);i.push(o?e.slice(s,s+o):uo.empty)}s+=o}return new Bc(t,i)}compose(e){return this.empty?e:e.empty?this:Rne(this,e,!0)}map(e,t=!1){return e.empty?this:_R(this,e,t,!0)}iterChanges(e,t=!1){CR(this,e,t)}get desc(){return O0.create(this.sections)}filter(e){let t=[],i=[],r=[],s=new K5(this);e:for(let o=0,a=0;;){let c=o==e.length?1e9:e[o++];for(;a<c||a==c&&s.len==0;){if(s.done)break e;let m=Math.min(s.len,c-a);bh(r,m,-1);let b=s.ins==-1?-1:s.off==0?s.ins:0;bh(t,m,b),b>0&&kb(i,t,s.text),s.forward(m),a+=m}let d=e[o++];for(;a<d;){if(s.done)break e;let m=Math.min(s.len,d-a);bh(t,m,-1),bh(r,m,s.ins==-1?-1:s.off==0?s.ins:0),s.forward(m),a+=m}}return{changes:new Bc(t,i),filtered:O0.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=[],s=[],o=0,a=null;function c(m=!1){if(!m&&!r.length)return;o<t&&bh(r,t-o,-1);let b=new Bc(r,s);a=a?a.compose(b.map(a)):b,r=[],s=[],o=0}function d(m){if(Array.isArray(m))for(let b of m)d(b);else if(m instanceof Bc){if(m.length!=t)throw new RangeError(`Mismatched change set length (got ${m.length}, expected ${t})`);c(),a=a?a.compose(m.map(a)):m}else{let{from:b,to:S=b,insert:O}=m;if(b>S||b<0||S>t)throw new RangeError(`Invalid change range ${b} to ${S} (in doc of length ${t})`);let U=O?typeof O=="string"?uo.of(O.split(i||vR)):O:uo.empty,F=U.length;if(b==S&&F==0)return;b<o&&c(),b>o&&bh(r,b-o,-1),bh(r,S-b,F),kb(s,r,U),o=S}}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 s=e[r];if(typeof s=="number")t.push(s,-1);else{if(!Array.isArray(s)||typeof s[0]!="number"||s.some((o,a)=>a&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;i.length<r;)i.push(uo.empty);i[r]=uo.of(s.slice(1)),t.push(s[0],i[r].length)}}}return new Bc(t,i)}static createSet(e,t){return new Bc(e,t)}}function bh(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 kb(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(uo.empty);n.push(t)}}function CR(n,e,t){let i=n.inserted;for(let r=0,s=0,o=0;o<n.sections.length;){let a=n.sections[o++],c=n.sections[o++];if(c<0)r+=a,s+=a;else{let d=r,m=s,b=uo.empty;for(;d+=a,m+=c,c&&i&&(b=b.append(i[o-2>>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],c=n.sections[o++];e(r,d,s,m,b),r=d,s=m}}}function _R(n,e,t,i=!1){let r=[],s=i?[]:null,o=new K5(n),a=new K5(e);for(let c=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let d=Math.min(o.len,a.len);bh(r,d,-1),o.forward(d),a.forward(d)}else if(a.ins>=0&&(o.ins<0||c==o.i||o.off==0&&(a.len<o.len||a.len==o.len&&!t))){let d=a.len;for(bh(r,a.ins,-1);d;){let m=Math.min(o.len,d);o.ins>=0&&c<o.i&&o.len<=m&&(bh(r,0,o.ins),s&&kb(s,r,o.text),c=o.i),o.forward(m),d-=m}a.next()}else if(o.ins>=0){let d=0,m=o.len;for(;m;)if(a.ins==-1){let b=Math.min(m,a.len);d+=b,m-=b,a.forward(b)}else if(a.ins==0&&a.len<m)m-=a.len,a.next();else break;bh(r,d,c<o.i?o.ins:0),s&&c<o.i&&kb(s,r,o.text),c=o.i,o.forward(o.len-m)}else{if(o.done&&a.done)return s?Bc.createSet(r,s):O0.create(r);throw new Error("Mismatched change set lengths")}}}function Rne(n,e,t=!1){let i=[],r=t?[]:null,s=new K5(n),o=new K5(e);for(let a=!1;;){if(s.done&&o.done)return r?Bc.createSet(i,r):O0.create(i);if(s.ins==0)bh(i,s.len,0,a),s.next();else if(o.len==0&&!o.done)bh(i,0,o.ins,a),r&&kb(r,i,o.text),o.next();else{if(s.done||o.done)throw new Error("Mismatched change set lengths");{let c=Math.min(s.len2,o.len),d=i.length;if(s.ins==-1){let m=o.ins==-1?-1:o.off?0:o.ins;bh(i,c,m,a),r&&m&&kb(r,i,o.text)}else o.ins==-1?(bh(i,s.off?0:s.len,c,a),r&&kb(r,i,s.textBit(c))):(bh(i,s.off?0:s.len,o.off?0:o.ins,a),r&&!o.off&&kb(r,i,o.text));a=(s.ins>c||o.ins>=0&&o.len>c)&&(a||i.length>d),s.forward2(c),o.forward(c)}}}}class K5{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?uo.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?uo.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 xb{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 xb(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 xb(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=>xb.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 s=e[r];if(s.empty?s.from<=i:s.from<i)return yn.normalized(e.slice(),t);i=s.to}return new yn(e,t)}static cursor(e,t=0,i,r){return xb.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i)),r)}static range(e,t,i,r,s){let o=r==null?7:Math.min(6,r);return!s&&e!=t&&(s=t<e?1:-1),s&&(o|=s<0?8:16),t<e?xb.create(t,e,o|32,i):xb.create(e,t,o,i)}static undirectionalRange(e,t){return xb.create(e,t,64,void 0)}static normalized(e,t=0){let i=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let s=e[r],o=e[r-1];if(s.empty?s.from<=o.to:s.from<o.to){let a=o.from,c=Math.max(s.to,o.to);r<=t&&t--,e.splice(--r,2,s.anchor>s.head?yn.range(c,a):yn.range(a,c))}}return new yn(e,t)}}function Pne(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let KU=0;class Bi{constructor(e,t,i,r,s){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=KU++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new Bi(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:FU),!!e.static,e.enables)}of(e){return new iE([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new iE(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new iE(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function FU(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class iE{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=KU++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,c=!1,d=!1,m=[];for(let b of this.dependencies)b=="doc"?c=!0:b=="selection"?d=!0:(((t=e[b.id])!==null&&t!==void 0?t:1)&1)==0&&m.push(e[b.id]);return{create(b){return b.values[o]=i(b),1},update(b,S){if(c&&S.docChanged||d&&(S.docChanged||S.selection)||xR(b,m)){let O=i(b);if(a?!UG(O,b.values[o],r):!r(O,b.values[o]))return b.values[o]=O,1}return 0},reconfigure:(b,S)=>{let O,U=S.config.address[s];if(U!=null){let F=a6(S,U);if(this.dependencies.every(W=>W instanceof Bi?S.facet(W)===b.facet(W):W instanceof Dc?S.field(W,!1)==b.field(W,!1):!0)||(a?UG(O=i(b),F,r):r(O=i(b),F)))return b.values[o]=F,0}else O=i(b);return b.values[o]=O,1}}}get extension(){return this}}function UG(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 xR(n,e){let t=!1;for(let i of e)Q4(n,i)&1&&(t=!0);return t}function e2e(n,e,t){let i=t.map(c=>n[c.id]),r=t.map(c=>c.type),s=i.filter(c=>!(c&1)),o=n[e.id]>>1;function a(c){let d=[];for(let m=0;m<i.length;m++){let b=a6(c,i[m]);if(r[m]==2)for(let S of b)d.push(S);else d.push(b)}return e.combine(d)}return{create(c){for(let d of i)Q4(c,d);return c.values[o]=a(c),1},update(c,d){if(!xR(c,s))return 0;let m=a(c);return e.compare(m,c.values[o])?0:(c.values[o]=m,1)},reconfigure(c,d){let m=xR(c,i),b=d.config.facets[e.id],S=d.facet(e);if(b&&!m&&FU(t,b))return c.values[o]=S,0;let O=a(c);return e.compare(O,S)?(c.values[o]=S,0):(c.values[o]=O,1)}}}const VM=Bi.define({static:!0});class Dc{constructor(e,t,i,r,s){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=s,this.provides=void 0}static define(e){let t=new Dc(KU++,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(VM).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 s=i.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[t]=o,1)},reconfigure:(i,r)=>{let s=i.facet(VM),o=r.facet(VM),a;return(a=s.find(c=>c.field==this))&&a!=o.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,VM.of({field:this,create:e})]}get extension(){return this}}const AC={lowest:4,low:3,default:2,high:1,highest:0};function Y3(n){return e=>new Lne(e,n)}const o_={highest:Y3(AC.highest),high:Y3(AC.high),default:Y3(AC.default),low:Y3(AC.low),lowest:Y3(AC.lowest)};class Lne{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Yw{of(e){return new wR(this,e)}reconfigure(e){return Yw.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class wR{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class o6{constructor(e,t,i,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,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=[],s=Object.create(null),o=new Map;for(let S of t2e(e,t,o))S instanceof Dc?r.push(S):(s[S.facet.id]||(s[S.facet.id]=[])).push(S);let a=Object.create(null),c=[],d=[];for(let S of r)a[S.id]=d.length<<1,d.push(O=>S.slot(O));let m=i?.config.facets;for(let S in s){let O=s[S],U=O[0].facet,F=m&&m[S]||[];if(O.every(W=>W.type==0))if(a[U.id]=c.length<<1|1,FU(F,O))c.push(i.facet(U));else{let W=U.combine(O.map(q=>q.value));c.push(i&&U.compare(W,i.facet(U))?i.facet(U):W)}else{for(let W of O)W.type==0?(a[W.id]=c.length<<1|1,c.push(W.value)):(a[W.id]=d.length<<1,d.push(q=>W.dynamicSlot(q)));a[U.id]=d.length<<1,d.push(W=>e2e(W,U,O))}}let b=d.map(S=>S(a));return new o6(e,o,b,a,c,s)}}function t2e(n,e,t){let i=[[],[],[],[],[]],r=new Map;function s(o,a){let c=r.get(o);if(c!=null){if(c<=a)return;let d=i[c].indexOf(o);d>-1&&i[c].splice(d,1),o instanceof wR&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let d of o)s(d,a);else if(o instanceof wR){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let d=e.get(o.compartment)||o.inner;t.set(o.compartment,d),s(d,a)}else if(o instanceof Lne)s(o.inner,o.prec);else if(o instanceof Dc)i[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof iE)i[a].push(o),o.facet.extensions&&s(o.facet.extensions,AC.default);else{let d=o.extension;if(!d)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(d==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(d,a)}}return s(n,AC.default),i.reduce((o,a)=>o.concat(a))}function Q4(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 a6(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Une=Bi.define(),MR=Bi.define({combine:n=>n.some(e=>e),static:!0}),Kne=Bi.define({combine:n=>n.length?n[0]:void 0,static:!0}),Fne=Bi.define(),zne=Bi.define(),jne=Bi.define(),Nne=Bi.define({combine:n=>n.length?n[0]:!1});class gy{constructor(e,t){this.type=e,this.value=t}static define(){return new n2e}}class n2e{of(e){return new gy(this,e)}}class i2e{constructor(e){this.map=e}of(e){return new os(this,e)}}class os{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 os(this.type,t)}is(e){return this.type==e}static define(e={}){return new i2e(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(t);s&&i.push(s)}return i}}os.reconfigure=os.define();os.appendConfig=os.define();class kc{constructor(e,t,i,r,s,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Pne(i,t.newLength),s.some(a=>a.type==kc.time)||(this.annotations=s.concat(kc.time.of(Date.now())))}static create(e,t,i,r,s,o){return new kc(e,t,i,r,s,o)}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(kc.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}kc.time=gy.define();kc.userEvent=gy.define();kc.addToHistory=gy.define();kc.remote=gy.define();function r2e(n,e){let t=[];for(let i=0,r=0;;){let s,o;if(i<n.length&&(r==e.length||e[r]>=n[i]))s=n[i++],o=n[i++];else if(r<e.length)s=e[r++],o=e[r++];else return t;!t.length||t[t.length-1]<s?t.push(s,o):t[t.length-1]<o&&(t[t.length-1]=o)}}function Gne(n,e,t){var i;let r,s,o;return t?(r=e.changes,s=Bc.empty(e.changes.length),o=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),s=n.changes.mapDesc(e.changes,!0),o=n.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:os.mapEffects(n.effects,r).concat(os.mapEffects(e.effects,s)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function SR(n,e,t){let i=e.selection,r=ux(e.annotations);return e.userEvent&&(r=r.concat(kc.userEvent.of(e.userEvent))),{changes:e.changes instanceof Bc?e.changes:Bc.of(e.changes||[],t,n.facet(Kne)),selection:i&&(i instanceof yn?i:yn.single(i.anchor,i.head)),effects:ux(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Wne(n,e,t){let i=SR(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let s=1;s<e.length;s++){e[s].filter===!1&&(t=!1);let o=!!e[s].sequential;i=Gne(i,SR(n,e[s],o?i.changes.newLength:n.doc.length),o)}let r=kc.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return o2e(t?s2e(r):r)}function s2e(n){let e=n.startState,t=!0;for(let r of e.facet(Fne)){let s=r(n);if(s===!1){t=!1;break}Array.isArray(s)&&(t=t===!0?s:r2e(t,s))}if(t!==!0){let r,s;if(t===!1)s=n.changes.invertedDesc,r=Bc.empty(e.doc.length);else{let o=n.changes.filter(t);r=o.changes,s=o.filtered.mapDesc(o.changes).invertedDesc}n=kc.create(e,r,n.selection&&n.selection.map(s),os.mapEffects(n.effects,s),n.annotations,n.scrollIntoView)}let i=e.facet(zne);for(let r=i.length-1;r>=0;r--){let s=i[r](n);s instanceof kc?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof kc?n=s[0]:n=Wne(e,ux(s),!1)}return n}function o2e(n){let e=n.startState,t=e.facet(jne),i=n;for(let r=t.length-1;r>=0;r--){let s=t[r](n);s&&Object.keys(s).length&&(i=Gne(i,SR(e,s,n.changes.newLength),!0))}return i==n?n:kc.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const a2e=[];function ux(n){return n==null?a2e:Array.isArray(n)?n:[n]}var fl=(function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n})(fl||(fl={}));const l2e=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let ER;try{ER=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function u2e(n){if(ER)return ER.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>""&&(t.toUpperCase()!=t.toLowerCase()||l2e.test(t)))return!0}return!1}function c2e(n){return e=>{if(!/\S/.test(e))return fl.Space;if(u2e(e))return fl.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return fl.Word;return fl.Other}}class ao{constructor(e,t,i,r,s,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)Q4(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 Q4(this,i),a6(this,i)}update(...e){return Wne(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(os.reconfigure)?(t=null,i=a.value):a.is(os.appendConfig)&&(t=null,i=ux(i).concat(a.value));let s;t?s=e.startState.values.slice():(t=o6.resolve(i,r,this),s=new ao(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(c,d)=>d.reconfigure(c,this),null).values);let o=e.startState.facet(MR)?e.newSelection:e.newSelection.asSingle();new ao(t,e.newDoc,o,s,(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),s=[i.range],o=ux(i.effects);for(let a=1;a<t.ranges.length;a++){let c=e(t.ranges[a]),d=this.changes(c.changes),m=d.map(r);for(let S=0;S<a;S++)s[S]=s[S].map(m);let b=r.mapDesc(d,!0);s.push(c.range.map(b)),r=r.compose(m),o=os.mapEffects(o,m).concat(os.mapEffects(ux(c.effects),b))}return{changes:r,selection:yn.create(s,t.mainIndex),effects:o}}changes(e=[]){return e instanceof Bc?e:Bc.of(e,this.doc.length,this.facet(ao.lineSeparator))}toText(e){return uo.of(e.split(this.facet(ao.lineSeparator)||vR))}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:(Q4(this,t),a6(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 Dc&&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 s in i)if(Object.prototype.hasOwnProperty.call(e,s)){let o=i[s],a=e[s];r.push(o.init(c=>o.spec.fromJSON(a,c)))}}return ao.create({doc:e.doc,selection:yn.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=o6.resolve(e.extensions||[],new Map),i=e.doc instanceof uo?e.doc:uo.of((e.doc||"").split(t.staticFacet(ao.lineSeparator)||vR)),r=e.selection?e.selection instanceof yn?e.selection:yn.single(e.selection.anchor,e.selection.head):yn.single(0);return Pne(r,i.length),t.staticFacet(MR)||(r=r.asSingle()),new ao(t,i,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(ao.tabSize)}get lineBreak(){return this.facet(ao.lineSeparator)||`
|
||
`}get readOnly(){return this.facet(Nne)}phrase(e,...t){for(let i of this.facet(ao.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 s=+(r||1);return!s||s>t.length?i:t[s-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let s of this.facet(Une))for(let o of s(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return c2e(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let c=dA(t,o,!1);if(s(t.slice(c,o))!=fl.Word)break;o=c}for(;a<r;){let c=dA(t,a);if(s(t.slice(a,c))!=fl.Word)break;a=c}return o==a?null:yn.range(o+i,a+i)}}ao.allowMultipleSelections=MR;ao.tabSize=Bi.define({combine:n=>n.length?n[0]:4});ao.lineSeparator=Kne;ao.readOnly=Nne;ao.phrases=Bi.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])}});ao.languageData=Une;ao.changeFilter=Fne;ao.transactionFilter=zne;ao.transactionExtender=jne;Yw.reconfigure=os.define();function ug(n,e,t={}){let i={};for(let r of n)for(let s of Object.keys(r)){let o=r[s],a=i[s];if(a===void 0)i[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,s))i[s]=t[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Vb{eq(e){return this==e}range(e,t=e){return BR.create(e,t,this)}}Vb.prototype.startSide=Vb.prototype.endSide=0;Vb.prototype.point=!1;Vb.prototype.mapMode=hd.TrackDel;function zU(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let BR=class Qne{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Qne(e,t,i)}};function OR(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class jU{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 s=i?this.to:this.from;for(let o=r,a=s.length;;){if(o==a)return o;let c=o+a>>1,d=s[c]-e||(i?this.value[c].endSide:this.value[c].startSide)-t;if(c==o)return d>=0?o:a;d>=0?a=c:o=c+1}}between(e,t,i,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,s);s<o;s++)if(r(this.from[s]+e,this.to[s]+e,this.value[s])===!1)return!1}map(e,t){let i=[],r=[],s=[],o=-1,a=-1;for(let c=0;c<this.value.length;c++){let d=this.value[c],m=this.from[c]+e,b=this.to[c]+e,S,O;if(m==b){let U=t.mapPos(m,d.startSide,d.mapMode);if(U==null||(S=O=U,d.startSide!=d.endSide&&(O=t.mapPos(m,d.endSide),O<S)))continue}else if(S=t.mapPos(m,d.startSide),O=t.mapPos(b,d.endSide),S>O||S==O&&d.startSide>0&&d.endSide<=0)continue;(O-S||d.endSide-d.startSide)<0||(o<0&&(o=S),d.point&&(a=Math.max(a,O-S)),i.push(d),r.push(S-o),s.push(O-o))}return{mapped:i.length?new jU(r,s,i,a):null,pos:o}}}class bs{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 bs(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:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(OR)),this.isEmpty)return t.length?bs.of(t):this;let a=new Yne(this,null,-1).goto(0),c=0,d=[],m=new hy;for(;a.value||c<t.length;)if(c<t.length&&(a.from-t[c].from||a.startSide-t[c].value.startSide)>=0){let b=t[c++];m.addInner(b.from,b.to,b.value)||d.push(b)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(c==t.length||this.chunkEnd(a.chunkIndex)<t[c].from)&&(!o||r>this.chunkEnd(a.chunkIndex)||s<this.chunkPos[a.chunkIndex])&&m.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!o||r>a.to||s<a.from||o(a.from,a.to,a.value))&&(m.addInner(a.from,a.to,a.value)||d.push(BR.create(a.from,a.to,a.value))),a.next());return m.finishInner(this.nextLayer.isEmpty&&!d.length?bs.empty:this.nextLayer.update({add:d,filter:o,filterFrom:r,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let o=0;o<this.chunk.length;o++){let a=this.chunkPos[o],c=this.chunk[o],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:m,pos:b}=c.map(a,e);m&&(r=Math.max(r,m.maxPoint),t.push(m),i.push(b))}}let s=this.nextLayer.map(e);return t.length==0?s:new bs(i,t,s||bs.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r];if(t>=s&&e<=s+o.length&&o.between(s,e-s,t-s,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return F5.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return F5.from(e).goto(t)}static compare(e,t,i,r,s=-1){let o=e.filter(b=>b.maxPoint>0||!b.isEmpty&&b.maxPoint>=s),a=t.filter(b=>b.maxPoint>0||!b.isEmpty&&b.maxPoint>=s),c=KG(o,a,i),d=new q3(o,c,s),m=new q3(a,c,s);i.iterGaps((b,S,O)=>FG(d,b,m,S,O,r)),i.empty&&i.length==0&&FG(d,0,m,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let s=e.filter(m=>!m.isEmpty&&t.indexOf(m)<0),o=t.filter(m=>!m.isEmpty&&e.indexOf(m)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=KG(s,o),c=new q3(s,a,0).goto(i),d=new q3(o,a,0).goto(i);for(;;){if(c.to!=d.to||!IR(c.active,d.active)||c.point&&(!d.point||!zU(c.point,d.point)))return!1;if(c.to>r)return!0;c.next(),d.next()}}static spans(e,t,i,r,s=-1){let o=new q3(e,null,s).goto(t),a=t,c=o.openStart;for(;;){let d=Math.min(o.to,i);if(o.point){let m=o.activeForPoint(o.to),b=o.pointFrom<t?m.length+1:o.point.startSide<0?m.length:Math.min(m.length,c);r.point(a,d,o.point,m,b,o.pointRank),c=Math.min(o.openEnd(d),m.length)}else d>a&&(r.span(a,d,o.active,c),c=o.openEnd(d));if(o.to>i)return c+(o.point&&o.to>i?1:0);a=o.to,o.next()}}static of(e,t=!1){let i=new hy;for(let r of e instanceof BR?[e]:t?A2e(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return bs.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=bs.empty;r=r.nextLayer)t=new bs(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}bs.empty=new bs([],[],null,-1);function A2e(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(OR(e,i)>0)return n.slice().sort(OR);e=i}return n}bs.empty.nextLayer=bs.empty;class hy{finishChunk(e){this.chunks.push(new jU(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 hy)).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(bs.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=bs.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function KG(n,e,t){let i=new Map;for(let s of n)for(let o=0;o<s.chunk.length;o++)s.chunk[o].maxPoint<=0&&i.set(s.chunk[o],s.chunkPos[o]);let r=new Set;for(let s of e)for(let o=0;o<s.chunk.length;o++){let a=i.get(s.chunk[o]);a!=null&&(t?t.mapPos(a):a)==s.chunkPos[o]&&!t?.touchesRange(a,a+s.chunk[o].length)&&r.add(s.chunk[o])}return r}class Yne{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 F5{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let s=0;s<e.length;s++)for(let o=e[s];!o.isEmpty;o=o.nextLayer)o.maxPoint>=i&&r.push(new Yne(o,t,i,s));return r.length==1?r[0]:new F5(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--)C7(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--)C7(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(),C7(this.heap,0)}}}function C7(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 q3{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=F5.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){$M(this.active,e),$M(this.activeTo,e),$M(this.activeRank,e),this.minActive=zG(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:s}=this.cursor;for(;t<this.activeRank.length&&(s-this.activeRank[t]||r-this.activeTo[t])>0;)t++;HM(this.active,t,i),HM(this.activeTo,t,r),HM(this.activeRank,t,s),e&&HM(e,t,this.cursor.from),this.minActive=zG(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&&$M(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 s=this.cursor.value;if(!s.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=s,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=s.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 FG(n,e,t,i,r,s){n.goto(e),t.goto(i);let o=i+r,a=i,c=i-e,d=!!s.boundChange;for(let m=!1;;){let b=n.to+c-t.to,S=b||n.endSide-t.endSide,O=S<0?n.to+c:t.to,U=Math.min(O,o);if(n.point||t.point?(n.point&&t.point&&zU(n.point,t.point)&&IR(n.activeForPoint(n.to),t.activeForPoint(t.to))||s.comparePoint(a,U,n.point,t.point),m=!1):(m&&s.boundChange(a),U>a&&!IR(n.active,t.active)&&s.compareRange(a,U,n.active,t.active),d&&U<o&&(b||n.openEnd(O)!=t.openEnd(O))&&(m=!0)),O>o)break;a=O,S<=0&&n.next(),S>=0&&t.next()}}function IR(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!zU(n[t],e[t]))return!1;return!0}function $M(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function HM(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function zG(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=dA(n,r));return i}function TR(n,e,t,i){for(let r=0,s=0;;){if(s>=e)return r;if(r==n.length)break;s+=n.charCodeAt(r)==9?t-s%t:1,r=dA(n,r)}return i===!0?-1:n.length}const kR="ͼ",jG=typeof Symbol>"u"?"__"+kR:Symbol.for(kR),DR=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),NG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class $b{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,a,c,d){let m=[],b=/^@(\w+)\b/.exec(o[0]),S=b&&b[1]=="keyframes";if(b&&a==null)return c.push(o[0]+";");for(let O in a){let U=a[O];if(/&/.test(O))s(O.split(/,\s*/).map(F=>o.map(W=>F.replace(/&/,W))).reduce((F,W)=>F.concat(W)),U,c);else if(U&&typeof U=="object"){if(!b)throw new RangeError("The value of a property ("+O+") should be a primitive value.");s(r(O),U,m,S)}else U!=null&&m.push(O.replace(/_.*/,"").replace(/[A-Z]/g,F=>"-"+F.toLowerCase())+": "+U+";")}(m.length||S)&&c.push((i&&!b&&!d?o.map(i):o).join(", ")+" {"+m.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(`
|
||
`)}static newName(){let e=NG[jG]||1;return NG[jG]=e+1,kR+e.toString(36)}static mount(e,t,i){let r=e[DR],s=i&&i.nonce;r?s&&r.setNonce(s):r=new h2e(e,s),r.mount(Array.isArray(t)?t:[t],e)}}let GG=new Map;class h2e{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=GG.get(i);if(s)return e[DR]=s;this.sheet=new r.CSSStyleSheet,GG.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[DR]=this}mount(e,t){let i=this.sheet,r=0,s=0;for(let o=0;o<e.length;o++){let a=e[o],c=this.modules.indexOf(a);if(c<s&&c>-1&&(this.modules.splice(c,1),s--,c=-1),c==-1){if(this.modules.splice(s++,0,a),i)for(let d=0;d<a.rules.length;d++)i.insertRule(a.rules[d],r++)}else{for(;s<c;)r+=this.modules[s++].rules.length;r+=a.rules.length,s++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let o="";for(let c=0;c<this.modules.length;c++)o+=this.modules[c].getRules()+`
|
||
`;this.styleTag.textContent=o;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 Hb={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:"'"},z5={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},d2e=typeof navigator<"u"&&/Mac/.test(navigator.platform),f2e=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var KA=0;KA<10;KA++)Hb[48+KA]=Hb[96+KA]=String(KA);for(var KA=1;KA<=24;KA++)Hb[KA+111]="F"+KA;for(var KA=65;KA<=90;KA++)Hb[KA]=String.fromCharCode(KA+32),z5[KA]=String.fromCharCode(KA);for(var _7 in Hb)z5.hasOwnProperty(_7)||(z5[_7]=Hb[_7]);function p2e(n){var e=d2e&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||f2e&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?z5:Hb)[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 _a(){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++)qne(n,arguments[e]);return n}function qne(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++)qne(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}let ld=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},RR=typeof document<"u"?document:{documentElement:{style:{}}};const PR=/Edge\/(\d+)/.exec(ld.userAgent),Vne=/MSIE \d/.test(ld.userAgent),LR=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ld.userAgent),$B=!!(Vne||LR||PR),WG=!$B&&/gecko\/(\d+)/i.test(ld.userAgent),x7=!$B&&/Chrome\/(\d+)/.exec(ld.userAgent),QG="webkitFontSmoothing"in RR.documentElement.style,UR=!$B&&/Apple Computer/.test(ld.vendor),YG=UR&&(/Mobile\/\w+/.test(ld.userAgent)||ld.maxTouchPoints>2);var mi={mac:YG||/Mac/.test(ld.platform),windows:/Win/.test(ld.platform),linux:/Linux|X11/.test(ld.platform),ie:$B,ie_version:Vne?RR.documentMode||6:LR?+LR[1]:PR?+PR[1]:0,gecko:WG,gecko_version:WG?+(/Firefox\/(\d+)/.exec(ld.userAgent)||[0,0])[1]:0,chrome:!!x7,chrome_version:x7?+x7[1]:0,ios:YG,android:/Android\b/.test(ld.userAgent),webkit:QG,webkit_version:QG?+(/\bAppleWebKit\/(\d+)/.exec(ld.userAgent)||[0,0])[1]:0,safari:UR,safari_version:UR?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ld.userAgent)||[0,0])[1]:0,tabSize:RR.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function NU(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 l6=Object.create(null);function GU(n,e,t){if(n==e)return!0;n||(n=l6),e||(e=l6);let i=Object.keys(n),r=Object.keys(e);if(i.length-0!=r.length-0)return!1;for(let s of i)if(s!=t&&(r.indexOf(s)==-1||n[s]!==e[s]))return!1;return!0}function m2e(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 g2e(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 yy{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 xr extends Vb{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 qw(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 qC(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:s,end:o}=$ne(e,t);i=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new qC(e,i,r,t,e.widget||null,!0)}static line(e){return new Vw(e)}static set(e,t=!1){return bs.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}xr.none=bs.empty;class qw extends xr{constructor(e){let{start:t,end:i}=$ne(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?NU(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||l6}eq(e){return this==e||e instanceof qw&&this.tagName==e.tagName&&GU(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)}}qw.prototype.point=!1;class Vw extends xr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Vw&&this.spec.class==e.spec.class&&GU(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)}}Vw.prototype.mapMode=hd.TrackBefore;Vw.prototype.point=!0;class qC extends xr{constructor(e,t,i,r,s,o){super(t,i,s,e),this.block=r,this.isReplace=o,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 qC&&y2e(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)}}qC.prototype.point=!0;function $ne(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 y2e(n,e){return n==e||!!(n&&e&&n.compare(e))}function cx(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 j5 extends Vb{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof j5&&this.tagName==e.tagName&&GU(this.attributes,e.attributes)}static create(e){return new j5(e.tagName,e.attributes||l6,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return bs.of(e,t)}}j5.prototype.startSide=j5.prototype.endSide=-1;function N5(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function KR(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Y4(n,e){if(!e.anchorNode)return!1;try{return KR(n,e.anchorNode)}catch{return!1}}function rE(n){return n.nodeType==3?G5(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function q4(n,e,t,i){return t?VG(n,e,t,i,-1)||VG(n,e,t,i,1):!1}function Zb(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function u6(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function VG(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:dy(n))){if(n.nodeName=="DIV")return!1;let s=n.parentNode;if(!s||s.nodeType!=1)return!1;e=Zb(n)+(r<0?0:1),n=s}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?dy(n):0}else return!1}}function dy(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function c6(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 b2e(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 Hne(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 v2e(n,e,t,i,r,s,o,a){let c=n.ownerDocument,d=c.defaultView||window;for(let m=n,b=!1;m&&!b;)if(m.nodeType==1){let S,O=m==c.body,U=1,F=1;if(O)S=b2e(d);else{if(/^(fixed|sticky)$/.test(getComputedStyle(m).position)&&(b=!0),m.scrollHeight<=m.clientHeight&&m.scrollWidth<=m.clientWidth){m=m.assignedSlot||m.parentNode;continue}let V=m.getBoundingClientRect();({scaleX:U,scaleY:F}=Hne(m,V)),S={left:V.left,right:V.left+m.clientWidth*U,top:V.top,bottom:V.top+m.clientHeight*F}}let W=0,q=0;if(r=="nearest")e.top<S.top+o?(q=e.top-(S.top+o),t>0&&e.bottom>S.bottom+q&&(q=e.bottom-S.bottom+o)):e.bottom>S.bottom-o&&(q=e.bottom-S.bottom+o,t<0&&e.top-q<S.top&&(q=e.top-(S.top+o)));else{let V=e.bottom-e.top,J=S.bottom-S.top;q=(r=="center"&&V<=J?e.top+V/2-J/2:r=="start"||r=="center"&&t<0?e.top-o:e.bottom-J+o)-S.top}if(i=="nearest"?e.left<S.left+s?(W=e.left-(S.left+s),t>0&&e.right>S.right+W&&(W=e.right-S.right+s)):e.right>S.right-s&&(W=e.right-S.right+s,t<0&&e.left<S.left+W&&(W=e.left-(S.left+s))):W=(i=="center"?e.left+(e.right-e.left)/2-(S.right-S.left)/2:i=="start"==a?e.left-s:e.right-(S.right-S.left)+s)-S.left,W||q)if(O)d.scrollBy(W,q);else{let V=0,J=0;if(q){let se=m.scrollTop;m.scrollTop+=q/F,J=(m.scrollTop-se)*F}if(W){let se=m.scrollLeft;m.scrollLeft+=W/U,V=(m.scrollLeft-se)*U}e={left:e.left-V,top:e.top-J,right:e.right-V,bottom:e.bottom-J},V&&Math.abs(V-W)<1&&(i="nearest"),J&&Math.abs(J-q)<1&&(r="nearest")}if(O)break;(e.top<S.top||e.bottom>S.bottom||e.left<S.left||e.right>S.right)&&(e={left:Math.max(e.left,S.left),right:Math.min(e.right,S.right),top:Math.max(e.top,S.top),bottom:Math.min(e.bottom,S.bottom)}),m=m.assignedSlot||m.parentNode}else if(m.nodeType==11)m=m.host;else break}function Zne(n,e=!0){let t=n.ownerDocument,i=null,r=null;for(let s=n.parentNode;s&&!(s==t.body||(!e||i)&&r);)if(s.nodeType==1)!r&&s.scrollHeight>s.clientHeight&&(r=s),e&&!i&&s.scrollWidth>s.clientWidth&&(i=s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;return{x:i,y:r}}class C2e{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?dy(t):0),i,Math.min(e.focusOffset,i?dy(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}function Xne(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function Jne(n,e=!0){for(let{node:t,left:i,top:r}of n)e&&t.scrollTop!=r&&(t.scrollTop=r),t.scrollLeft!=i&&(t.scrollLeft=i)}let aC=null;mi.safari&&mi.safari_version>=26&&(aC=!1);function eie(n){if(n.setActive)return n.setActive();if(aC)return n.focus(aC);let e=Xne(n);n.focus(aC==null?{get preventScroll(){return aC={preventScroll:!0},!0}}:void 0),aC||(aC=!1,Jne(e))}let $G;function G5(n,e,t=e){let i=$G||($G=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function Ax(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 s=new KeyboardEvent("keydown",r);s.synthetic=!0,n.dispatchEvent(s);let o=new KeyboardEvent("keyup",r);return o.synthetic=!0,n.dispatchEvent(o),s.defaultPrevented||o.defaultPrevented}function _2e(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function x2e(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,dy(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=dy(t))}else{if(t==n)return!0;i=Zb(t),t=t.parentNode}}function tie(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 nie(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=dy(t)}else if(t.parentNode&&!u6(t))i=Zb(t),t=t.parentNode;else return null}}function iie(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&&!u6(t))i=Zb(t)+1,t=t.parentNode;else return null}}class Hm{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new Hm(e.parentNode,Zb(e),t)}static after(e,t){return new Hm(e.parentNode,Zb(e)+1,t)}}var Ma=(function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n})(Ma||(Ma={}));const VC=Ma.LTR,WU=Ma.RTL;function rie(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const w2e=rie("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),M2e=rie("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),FR=Object.create(null),Jg=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);FR[e]=t,FR[t]=-e}function sie(n){return n<=247?w2e[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?M2e[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const S2e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class y0{get dir(){return this.level%2?WU: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 s=-1;for(let o=0;o<e.length;o++){let a=e[o];if(a.from<=t&&a.to>=t){if(a.level==i)return o;(s<0||(r!=0?r<0?a.from<t:a.to>t:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function oie(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||!oie(i.inner,r.inner))return!1}return!0}const xa=[];function E2e(n,e,t,i,r){for(let s=0;s<=i.length;s++){let o=s?i[s-1].to:e,a=s<i.length?i[s].from:t,c=s?256:r;for(let d=o,m=c,b=c;d<a;d++){let S=sie(n.charCodeAt(d));S==512?S=m:S==8&&b==4&&(S=16),xa[d]=S==4?2:S,S&7&&(b=S),m=S}for(let d=o,m=c,b=c;d<a;d++){let S=xa[d];if(S==128)d<a-1&&m==xa[d+1]&&m&24?S=xa[d]=m:xa[d]=256;else if(S==64){let O=d+1;for(;O<a&&xa[O]==64;)O++;let U=d&&m==8||O<t&&xa[O]==8?b==1?1:8:256;for(let F=d;F<O;F++)xa[F]=U;d=O-1}else S==8&&b==1&&(xa[d]=1);m=S,S&7&&(b=S)}}}function B2e(n,e,t,i,r){let s=r==1?2:1;for(let o=0,a=0,c=0;o<=i.length;o++){let d=o?i[o-1].to:e,m=o<i.length?i[o].from:t;for(let b=d,S,O,U;b<m;b++)if(O=FR[S=n.charCodeAt(b)])if(O<0){for(let F=a-3;F>=0;F-=3)if(Jg[F+1]==-O){let W=Jg[F+2],q=W&2?r:W&4?W&1?s:r:0;q&&(xa[b]=xa[Jg[F]]=q),a=F;break}}else{if(Jg.length==189)break;Jg[a++]=b,Jg[a++]=S,Jg[a++]=c}else if((U=xa[b])==2||U==1){let F=U==r;c=F?0:1;for(let W=a-3;W>=0;W-=3){let q=Jg[W+2];if(q&2)break;if(F)Jg[W+2]|=2;else{if(q&4)break;Jg[W+2]|=4}}}}}function O2e(n,e,t,i){for(let r=0,s=i;r<=t.length;r++){let o=r?t[r-1].to:n,a=r<t.length?t[r].from:e;for(let c=o;c<a;){let d=xa[c];if(d==256){let m=c+1;for(;;)if(m==a){if(r==t.length)break;m=t[r++].to,a=r<t.length?t[r].from:e}else if(xa[m]==256)m++;else break;let b=s==1,S=(m<e?xa[m]:i)==1,O=b==S?b?1:2:i;for(let U=m,F=r,W=F?t[F-1].to:n;U>c;)U==W&&(U=t[--F].from,W=F?t[F-1].to:n),xa[--U]=O;c=m}else s=d,c++}}}function zR(n,e,t,i,r,s,o){let a=i%2?2:1;if(i%2==r%2)for(let c=e,d=0;c<t;){let m=!0,b=!1;if(d==s.length||c<s[d].from){let F=xa[c];F!=a&&(m=!1,b=F==16)}let S=!m&&a==1?[]:null,O=m?i:i+1,U=c;e:for(;;)if(d<s.length&&U==s[d].from){if(b)break e;let F=s[d];if(!m)for(let W=F.to,q=d+1;;){if(W==t)break e;if(q<s.length&&s[q].from==W)W=s[q++].to;else{if(xa[W]==a)break e;break}}if(d++,S)S.push(F);else{F.from>c&&o.push(new y0(c,F.from,O));let W=F.direction==VC!=!(O%2);jR(n,W?i+1:i,r,F.inner,F.from,F.to,o),c=F.to}U=F.to}else{if(U==t||(m?xa[U]!=a:xa[U]==a))break;U++}S?zR(n,c,U,i+1,r,S,o):c<U&&o.push(new y0(c,U,O)),c=U}else for(let c=t,d=s.length;c>e;){let m=!0,b=!1;if(!d||c>s[d-1].to){let F=xa[c-1];F!=a&&(m=!1,b=F==16)}let S=!m&&a==1?[]:null,O=m?i:i+1,U=c;e:for(;;)if(d&&U==s[d-1].to){if(b)break e;let F=s[--d];if(!m)for(let W=F.from,q=d;;){if(W==e)break e;if(q&&s[q-1].to==W)W=s[--q].from;else{if(xa[W-1]==a)break e;break}}if(S)S.push(F);else{F.to<c&&o.push(new y0(F.to,c,O));let W=F.direction==VC!=!(O%2);jR(n,W?i+1:i,r,F.inner,F.from,F.to,o),c=F.from}U=F.from}else{if(U==e||(m?xa[U-1]!=a:xa[U-1]==a))break;U--}S?zR(n,U,c,i+1,r,S,o):U<c&&o.push(new y0(U,c,O)),c=U}}function jR(n,e,t,i,r,s,o){let a=e%2?2:1;E2e(n,r,s,i,a),B2e(n,r,s,i,a),O2e(r,s,i,a),zR(n,r,s,e,t,i,o)}function I2e(n,e,t){if(!n)return[new y0(0,0,e==WU?1:0)];if(e==VC&&!t.length&&!S2e.test(n))return aie(n.length);if(t.length)for(;n.length>xa.length;)xa[xa.length]=256;let i=[],r=e==VC?0:1;return jR(n,r,r,t,0,n.length,i),i}function aie(n){return[new y0(0,n,0)]}let lie="";function T2e(n,e,t,i,r){var s;let o=i.head-n.from,a=y0.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),c=e[a],d=c.side(r,t);if(o==d){let S=a+=r?1:-1;if(S<0||S>=e.length)return null;c=e[a=S],o=c.side(!r,t),d=c.side(r,t)}let m=dA(n.text,o,c.forward(r,t));(m<c.from||m>c.to)&&(m=d),lie=n.text.slice(Math.min(o,m),Math.max(o,m));let b=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return b&&m==d&&b.level+(r?0:1)<c.level?yn.cursor(b.side(!r,t)+n.from,b.forward(r,t)?1:-1,b.level):yn.cursor(m+n.from,c.forward(r,t)?-1:1,c.level)}function k2e(n,e,t){for(let i=e;i<t;i++){let r=sie(n.charCodeAt(i));if(r==1)return VC;if(r==2||r==4)return WU}return VC}const uie=Bi.define(),cie=Bi.define(),Aie=Bi.define(),hie=Bi.define(),NR=Bi.define(),die=Bi.define(),fie=Bi.define(),QU=Bi.define(),YU=Bi.define(),pie=Bi.define({combine:n=>n.some(e=>e)}),mie=Bi.define({combine:n=>n.some(e=>e)}),gie=Bi.define();class hx{constructor(e,t,i,r,s,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new hx(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 hx(yn.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const ZM=os.define({map:(n,e)=>n.map(e)}),yie=os.define();function fd(n,e,t){let i=n.facet(hie);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 J1=Bi.define({combine:n=>n.length?n[0]:!0});let D2e=0;const Q2=Bi.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 Eu{constructor(e,t,i,r,s){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=s(this),this.extension=this.baseExtensions.concat(Q2.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(Q2.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=t||{};return new Eu(D2e++,e,i,r,a=>{let c=[];return o&&c.push(HB.of(d=>{let m=d.plugin(a);return m?o(m):xr.none})),s&&c.push(s(a)),c})}static fromClass(e,t){return Eu.define((i,r)=>new e(i,r),t)}}class w7{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 bie=Bi.define(),qU=Bi.define(),HB=Bi.define(),vie=Bi.define(),VU=Bi.define(),$w=Bi.define(),Cie=Bi.define();function HG(n,e){let t=n.state.facet(Cie);if(!t.length)return t;let i=t.map(s=>s instanceof Function?s(n):s),r=[];return bs.spans(i,e.from,e.to,{point(){},span(s,o,a,c){let d=s-e.from,m=o-e.from,b=r;for(let S=a.length-1;S>=0;S--,c--){let O=a[S].spec.bidiIsolate,U;if(O==null&&(O=k2e(e.text,d,m)),c>0&&b.length&&(U=b[b.length-1]).to==d&&U.direction==O)U.to=m,b=U.inner;else{let F={from:d,to:m,direction:O,inner:[]};b.push(F),b=F.inner}}}}),r}const _ie=Bi.define();function $U(n){let e=0,t=0,i=0,r=0;for(let s of n.state.facet(_ie)){let o=s(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:i,bottom:r}}const x4=Bi.define();class qp{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new qp(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,s=0,o=0;;){let a=r<e.length?e[r].fromB:1e9,c=s<t.length?t[s]:1e9,d=Math.min(a,c);if(d==1e9)break;let m=d+o,b=d,S=m;for(;;)if(s<t.length&&t[s]<=b){let O=t[s+1];s+=2,b=Math.max(b,O);for(let U=r;U<e.length&&e[U].fromB<=b;U++)o=e[U].toA-e[U].toB;S=Math.max(S,O+o)}else if(r<e.length&&e[r].fromB<=b){let O=e[r++];b=Math.max(b,O.toB),S=Math.max(S,O.toA),o=O.toA-O.toB}else break;i.push(new qp(m,S,d,b))}return i}}class A6{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 s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,a,c)=>r.push(new qp(s,o,a,c))),this.changedRanges=r}static create(e,t,i){return new A6(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 R2e=[];class Zl{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 R2e}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&&m2e(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=Zb(this.dom),r=this.length?e>0:t>0;return new Hm(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 XB)return e;return null}static get(e){return e.cmTile}}class ZB extends Zl{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,s=e?.node==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,s&&r!=a.dom&&(s.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=ZG(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,s&&r&&(s.written=!0);r;)r=ZG(r);this.length=o}}function ZG(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class XB extends ZB{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=Zl.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,s=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&s++,r=t.pop()}else{let o=i.children[r++];if(o instanceof ay)t.push(r),i=o,r=0;else{let a=s+o.length,c=e(o,s);if(c!==void 0)return c;s=a+o.breakAfter}}}resolveBlock(e,t){let i,r=-1,s,o=-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)))&&(!s||!a.isWidget()&&s.isWidget())&&(s=a,o=e-c)}}),!i&&!s)throw new Error("No tile at position "+e);return i&&t<0||!s?{tile:i,offset:r}:{tile:s,offset:o}}}class ay extends ZB{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 ZB{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,s=-1,o=null,a=-1;function c(m,b){for(let S=0,O=0;S<m.children.length&&O<=b;S++){let U=m.children[S],F=O+U.length;F>=b&&(U.isComposite()?c(U,b-O):(!o||o.isHidden&&(t>0&&!(o.flags&32)||i&&L2e(o,U)))&&(F>b||U.flags&32&&t<=1)?(o=U,a=b-O):(O<b||U.flags&16&&!U.isHidden&&t>=-1)&&(r=U,s=b-O)),O=F}}c(this,e);let d=(t<0?r:o)||r||o;return d?{tile:d,offset:d==r?s: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):P2e(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:s}=i;if(this.dom.contains(r.dom))return r.isText()?new Hm(r.dom,Math.min(r.dom.nodeValue.length,s)):r.domPosFor(s,r.flags&16?1:r.flags&32?-1:t);let o=i.tile.parent,a=!1;for(let c of o.children){if(a)return new Hm(c.dom,0);c==i.tile&&(a=!0)}}return new Hm(this.dom,0)}}function P2e(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=rE(e);return t[t.length-1]||null}function L2e(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class nf extends ZB{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new nf(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class CC extends Zl{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 s=e,o=e,a=0;e==0&&t<0||e==r&&t>=0?mi.chrome||mi.gecko||(e?(s--,a=1):o<r&&(o++,a=-1)):t<0?s--:o<r&&o++;let c=G5(this.dom,s,o).getClientRects();if(!c.length)return null;let d=c[(a?a<0:t>=0)?0:c.length-1];return mi.safari&&!a&&d.width==0&&(d=Array.prototype.find.call(c,m=>m.width)||d),i==null?d:c6(d,(a?a>0:t<0)==i)}static of(e,t){let i=new CC(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class $C extends Zl{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 c6(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let s=this.dom.getClientRects(),o=null;if(!s.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let c=a?s.length-1:0;o=s[c],!(e>0?c==0:c==s.length-1||o.top<o.bottom);c+=a?-1:1);return c6(o,!a)}}get overrideDOMText(){if(!this.length)return uo.empty;let{root:e}=this;if(!e)return uo.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,s){return s||(s=e.toDOM(t),e.editable||(s.contentEditable="false")),new $C(s,i,e,r)}}class h6 extends Zl{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 uo.empty}coordsIn(e,t,i){let r=this.dom.getBoundingClientRect();return i==null?r:c6(r,t>0==i)}}class U2e{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:s,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(o){if(!e)break;i&&i.break(),e--,o=!1}else if(s==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),o=!!r.breakAfter,{tile:r,index:s}=a.pop(),s++}else{let c=r.children[s],d=c.breakAfter;(t>0?c.length<=e:c.length<e)&&(!i||i.skip(c,0,c.length)!==!1||!c.isComposite)?(o=!!d,s++,e-=c.length):(a.push({tile:r,index:s}),r=c,s=0,i&&c.isComposite()&&i.enter(c))}else{let c=r.length;if(s<c&&e){let d=Math.min(e,c-s);i&&i.skip(r,s,s+d),e-=d,s+=d}if(s==c)o=!!r.breakAfter,{tile:r,index:s}=a.pop(),s++;else if(!e)break}return this.tile=r,this.index=s,this.beforeBreak=o,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class K2e{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class F2e{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 s;this.flushBuffer();let o=this.ensureMarks(t,i),a=o.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let c=o.children[o.children.length-1]=new CC(a.dom,a.text+e);c.parent=o}else o.append(r||CC.of(e,(s=this.cache.find(CC))===null||s===void 0?void 0:s.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)?M7(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 nf&&d.mark.eq(c.mark))d.dom!=c.dom&&d.setDOM(M7(c.dom)),r=d;else{if(this.cache.reused.get(c)){let b=Zl.get(c.dom);b&&b.setDOM(M7(c.dom))}let m=nf.of(c.mark,c.dom);r.append(m),r=m}this.cache.reused.set(c,2)}let s=Zl.get(e.text);s&&this.cache.reused.set(s,2);let o=new CC(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,r.append(o)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let s=this.ensureMarks(t,i);!r&&!(e.flags&16)&&s.append(this.getBuffer(1)),s.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=xie);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 s=e.length-1;s>=0;s--){let o=e[s],a;if(t>0&&(a=r.lastChild)&&a instanceof nf&&a.mark.eq(o))r=a,t--;else{let c=nf.of(o,(i=this.cache.find(nf,d=>d.mark.eq(o)))===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||!XG(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(mi.ios&&XG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(S7,0,32)||new $C(S7.toDOM(),0,S7,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 K2e(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 s=ay.of(i.wrapper,(e=this.cache.find(ay,o=>o.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(s),t=s}}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(h6,void 0,1);return i&&(i.flags=t),i||new h6(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class z2e{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:s,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)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 s?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 d6=[$C,Ux,CC,nf,h6,ay,XB];for(let n=0;n<d6.length;n++)d6[n].bucket=n;class j2e{constructor(e){this.view=e,this.buckets=d6.map(()=>[]),this.index=d6.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,s=this.buckets[r],o=this.index[r];for(let a=0;a<s.length;a++){let c=(a+o)%s.length,d=s[c];if((!t||t(d))&&!this.reused.has(d))return s.splice(c,1),c<o&&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 s=0,o=0;;s++){if(s==r.length){if(o)return null;o=1,s=0}let a=r[s];if(!this.reused.has(a)&&(o==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view,a.widget)))return r.splice(s,1),s<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 N2e{constructor(e,t,i,r,s){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=s,this.openWidget=!1,this.openMarks=0,this.cache=new j2e(e),this.text=new z2e(e.state.doc),this.builder=new F2e(this.cache,new XB(e,e.contentDOM),bs.iter(i)),this.cache.reused.set(t,2),this.old=new U2e(t),this.reuseWalker={skip:(o,a,c)=>{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,s=0,o=0;;){let a=o<e.length?e[o++]:null,c=a?a.fromA:this.old.root.length;if(c>r){let d=c-r;this.preserve(d,!o,!a),r=c,s+=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(s,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(s,a.toB)),s=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=Q2e(this.old),s=this.openMarks;this.old.advance(e,i?1:-1,{skip:(o,a,c)=>{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(c-a);else{let d=c>0||a<o.length?$C.of(o.widget,this.view,c-a,o.flags&496,this.cache.maybeReuse(o)):this.cache.reuse(o);d.flags&256?(d.flags&=-2,this.builder.addBlockWidget(d)):(this.builder.ensureLine(null),this.builder.addInlineWidget(d,r,s),s=r.length)}else if(o.isText())this.builder.ensureLine(null),!a&&c==o.length&&!this.cache.reused.has(o)?this.builder.addText(o.text,r,s,this.cache.reuse(o)):(this.cache.add(o),this.builder.addText(o.text.slice(a,c),r,s)),s=r.length;else if(o.isLine())o.flags&=-2,this.cache.reused.set(o,1),this.builder.addLine(o);else if(o instanceof h6)this.cache.add(o);else if(o instanceof nf)this.builder.ensureLine(null),this.builder.addMark(o,r,s),this.cache.reused.set(o,1),s=r.length;else return!1;this.openWidget=!1},enter:o=>{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof nf&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=s=0):o instanceof nf&&(r.shift(),s=Math.min(s,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,s=-1,o=bs.spans(this.decorations,e,t,{point:(a,c,d,m,b,S)=>{if(d instanceof qC){if(this.disallowBlockEffectsFor[S]){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(s=m.length,b>m.length)r.continueWidget(c-a);else{let O=d.widget||(d.block?Kx.block:Kx.inline),U=G2e(d),F=this.cache.findWidget(O,c-a,U)||$C.of(O,this.view,c-a,U);d.block?(d.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(F)):(r.ensureLine(i),r.addInlineWidget(F,m,b))}i=null}else i=W2e(i,d);c>a&&this.text.skip(c-a)},span:(a,c,d,m)=>{for(let b=a;b<c;){let S=this.text.next(Math.min(512,c-b));S==null?(r.addLineStartIfNotCovered(i),r.addBreak(),b++):(r.ensureLine(i),r.addText(S,d,b==a?m:d.length),b+=S.length),i=null}s=d.length}});s>-1&&(this.openWidget=o>s),this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=o}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 s=Zl.get(r);if(r==this.view.contentDOM)break;s instanceof nf?t.push(s):s?.isLine()?i=s:s instanceof ay||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new Ux(r,xie):i||t.push(nf.of(new qw({tagName:r.nodeName.toLowerCase(),attributes:g2e(r)}),r)))}return{line:i,marks:t}}}function XG(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 G2e(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 xie={class:"cm-line"};function W2e(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:"cm-line"}),t&&NU(t,n),i&&(n.class+=" "+i)),n}function Q2e(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 nf&&e.push(i.mark)}return e}function M7(n){let e=Zl.get(n);return e&&e.setDOM(n.cloneNode()),n}class Kx extends yy{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 S7=new class extends yy{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class JG{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=xr.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 XB(e,e.contentDOM),this.updateInner([new qp(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:m,toA:b})=>b<this.minWidthFrom||m>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:!exe(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?q2e(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:m,to:b}=this.hasComposition;i=new qp(m,b,e.changes.mapPos(m,-1),e.changes.mapPos(b,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(mi.ie||mi.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let c=H2e(o,this.decorations,e.changes);c.length&&(i=qp.extendWithRanges(i,c));let d=X2e(a,this.blockWrappers,e.changes);return d.length&&(i=qp.extendWithRanges(i,d)),s&&!i.some(m=>m.fromA<=s.range.fromA&&m.toA>=s.range.toA)&&(i=s.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,s),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 o=this.tile,a=new N2e(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Zl.get(t.text)&&a.cache.reused.set(Zl.get(t.text),2),this.tile=a.run(e,t),GR(o,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 s=mi.chrome||mi.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(s),s&&(s.written||i.selectionRange.focusNode!=s.node||!this.tile.dom.contains(s.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 s of this.tile.children)s.isWidget()&&s.widget instanceof E7&&r.push(s.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(yie)&&(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,s=r==i,o=!s&&!(this.view.state.facet(J1)||i.tabIndex>-1)&&Y4(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(s||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,d,m;if(c.empty?m=d=this.inlineDOMNearPos(c.anchor,c.assoc||1):(m=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),d=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),mi.gecko&&c.empty&&!this.hasComposition&&Y2e(d)){let S=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(S,d.node.childNodes[d.offset]||null)),d=m=new Hm(S,0),a=!0}let b=this.view.observer.selectionRange;(a||!b.focusNode||(!q4(d.node,d.offset,b.anchorNode,b.anchorOffset)||!q4(m.node,m.offset,b.focusNode,b.focusOffset))&&!this.suppressWidgetCursorChange(b,c))&&(this.view.observer.ignore(()=>{mi.android&&mi.chrome&&i.contains(b.focusNode)&&J2e(b.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let S=N5(this.view.root);if(S)if(c.empty){if(mi.gecko){let O=V2e(d.node,d.offset);if(O&&O!=3){let U=(O==1?nie:iie)(d.node,d.offset);U&&(d=new Hm(U.node,U.offset))}}S.collapse(d.node,d.offset),c.bidiLevel!=null&&S.caretBidiLevel!==void 0&&(S.caretBidiLevel=c.bidiLevel)}else if(S.extend){S.collapse(d.node,d.offset);try{S.extend(m.node,m.offset)}catch{}}else{let O=document.createRange();c.anchor>c.head&&([d,m]=[m,d]),O.setEnd(m.node,m.offset),O.setStart(d.node,d.offset),S.removeAllRanges(),S.addRange(O)}o&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(d,m)),this.impreciseAnchor=d.precise?null:new Hm(b.anchorNode,b.anchorOffset),this.impreciseHead=m.precise?null:new Hm(b.focusNode,b.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&q4(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=N5(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let c=this.coordsAt(t.head,-1),d=this.coordsAt(t.head,1);if(!c||!d||c.bottom>d.top)return;let m=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(m.node,m.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let b=e.observer.selectionRange;e.docView.posFromDOM(b.anchorNode,b.anchorOffset)!=t.from&&i.collapse(r,s)}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 s;if(e==i.dom)s=i.dom.childNodes[t];else{let o=dy(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?s=e:s=e.nextSibling}if(s==i.dom.firstChild)return r;for(;s&&!Zl.get(s);)s=s.nextSibling;if(!s)return r+i.length;for(let o=0,a=r;;o++){let c=i.children[o];if(c.dom==s)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,s=!1,o,a=-1,c=!1;return this.tile.blockTiles((d,m)=>{if(d.isWidget()){if(d.flags&32&&m>=e)return!0;d.flags&16&&(s=!0)}else{let b=m+d.length;if(m<=e&&(i=d,r=e-m,s=b<e),b>=e&&!o&&(o=d,a=e-m,c=m>e),m>e&&o)return!0}}),!i&&!o?this.domAtPos(e,t):(s&&o?i=null:c&&i&&(o=null),i&&t<0||!o?i.domIn(r,t):o.domIn(a,t))}coordsAt(e,t,i){let{tile:r,offset:s}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof E7?null:r.coordsInWidget(s,t,!0):r.coordsIn(s,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(s,o){if(s.isComposite())for(let a of s.children){if(a.length>=o){let c=r(a,o);if(c)return c}if(o-=a.length,o<0)break}else if(s.isText()&&o<s.length){let a=dA(s.text,o);if(a==o)return null;let c=G5(s.dom,o,a).getClientRects();for(let d=0;d<c.length;d++){let m=c[d];if(d==c.length-1||m.top<m.bottom&&m.left<m.right)return m}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,o=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,c=this.view.textDirection==Ma.LTR,d=0,m=(b,S,O)=>{for(let U=0;U<b.children.length&&!(S>r);U++){let F=b.children[U],W=S+F.length,q=F.dom.getBoundingClientRect(),{height:V}=q;if(O&&!U&&(d+=q.top-O.top),F instanceof ay)W>i&&m(F,S,q);else if(S>=i&&(d>0&&t.push(-d),t.push(V+d),d=0,o)){let J=F.dom.lastChild,se=J?rE(J):[];if(se.length){let re=se[se.length-1],ie=c?re.right-q.left:q.right-re.left;ie>a&&(a=ie,this.minWidth=s,this.minWidthFrom=S,this.minWidthTo=W)}}O&&U==b.children.length-1&&(d+=O.bottom-q.bottom),S=W+F.breakAfter}};return m(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Ma.RTL:Ma.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,c;for(let d of o.children){if(!d.isText()||/[^ -~]/.test(d.text))return;let m=rE(d.dom);if(m.length!=1)return;a+=m[0].width,c=m[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:c}}});if(e)return e;let t=document.createElement("div"),i,r,s;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 o=rE(t.firstChild)[0];i=t.getBoundingClientRect().height,r=o&&o.width?o.width/27:7,s=o&&o.height?o.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:s}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.view.state.doc.length;if(o>i){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(xr.replace({widget:new E7(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return xr.set(e)}updateDeco(){let e=1,t=this.view.state.facet(HB).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(VU).map((s,o)=>{let a=typeof s=="function";return a&&(i=!0),a?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(bs.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(vie).map(s=>typeof s=="function"?s(this.view):s)}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(gie))try{if(d(this.view,e.range,e))return!0}catch(m){fd(this.view.state,m,"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 s=$U(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:a,offsetHeight:c}=this.view.scrollDOM;if(v2e(this.view.scrollDOM,o,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==Ma.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(i.top>window.visualViewport.offsetTop+window.visualViewport.height||i.bottom<window.visualViewport.offsetTop)){let d=this.view.docView.lineAt(t.head,1);if(d){let m=Xne(d.dom);d.dom.scrollIntoView({block:"nearest"}),Jne(m,!1)}}}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){GR(this.tile)}}function GR(n,e){let t=e?.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)GR(i,e)}}function Y2e(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 wie(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=nie(t.focusNode,t.focusOffset),r=iie(t.focusNode,t.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let a=Zl.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)s=r;else if(n.docView.lastCompositionAfterCursor){let c=Zl.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(s=r)}}if(n.docView.lastCompositionAfterCursor=s!=i,!s)return null;let o=e-s.offset;return{from:o,to:o+s.node.nodeValue.length,node:s.node}}function q2e(n,e,t){let i=wie(n,t);if(!i)return null;let{node:r,from:s,to:o}=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 qp(c.mapPos(s),c.mapPos(o),s,o),text:r}}function V2e(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 $2e=class{constructor(){this.changes=[]}compareRange(e,t){cx(e,t,this.changes)}comparePoint(e,t){cx(e,t,this.changes)}boundChange(e){cx(e,e,this.changes)}};function H2e(n,e,t){let i=new $2e;return bs.compare(n,e,t,i),i.changes}class Z2e{constructor(){this.changes=[]}compareRange(e,t){cx(e,t,this.changes)}comparePoint(){}boundChange(e){cx(e,e,this.changes)}}function X2e(n,e,t){let i=new Z2e;return bs.compare(n,e,t,i),i.changes}function J2e(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 exe(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class E7 extends yy{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 txe(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),s=e-r.from;if(r.length==0)return yn.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,a=s;t<0?o=dA(r.text,s,!1):a=dA(r.text,s);let c=i(r.text.slice(o,a));for(;o>0;){let d=dA(r.text,o,!1);if(i(r.text.slice(d,o))!=c)break;o=d}for(;a<r.length;){let d=dA(r.text,a);if(i(r.text.slice(a,d))!=c)break;a=d}return yn.undirectionalRange(o+r.from,a+r.from)}function nxe(n,e,t,i,r){let s=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);s+=c*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+TR(o,s,n.state.tabSize)}function WR(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let s of i.type){if(s.from>e)break;if(!(s.to<e)){if(s.from<e&&s.to>e)return s;(!r||s.type==zA.Text&&(r.type!=s.type||(t<0?s.from<e:s.to>e)))&&(r=s)}}return r||i}return i}function ixe(n,e,t,i){let r=WR(n,e.head,e.assoc||-1),s=!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(s){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),c=n.posAtCoords({x:t==(a==Ma.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(c!=null)return yn.cursor(c,t?-1:1)}return yn.cursor(t?r.to:r.from,t?-1:1)}function eW(n,e,t,i){let r=n.state.doc.lineAt(e.head),s=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let a=e,c=null;;){let d=T2e(r,s,o,a,t),m=lie;if(!d){if(r.number==(t?n.state.doc.lines:1))return a;m=`
|
||
`,r=n.state.doc.line(r.number+(t?1:-1)),s=n.bidiSpans(r),d=n.visualLineSide(r,!t)}if(c){if(!c(m))return a}else{if(!i)return d;c=i(m)}a=d}}function rxe(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return s=>{let o=i(s);return r==fl.Space&&(r=o),r==o}}function sxe(n,e,t,i){let r=e.head,s=t?1:-1;if(r==(t?n.state.doc.length:0))return yn.cursor(r,e.assoc);let o=e.goalColumn,a,c=n.contentDOM.getBoundingClientRect(),d=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),m=n.documentTop;if(d)o==null&&(o=d.left-c.left),a=s<0?d.top:d.bottom;else{let U=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(c.right-c.left,n.defaultCharacterWidth*(r-U.from))),a=(s<0?U.top:U.bottom)+m}let b=c.left+o,S=n.viewState.heightOracle.textHeight>>1,O=i??S;for(let U=0;;U+=S){let F=a+(O+U)*s,W=QR(n,{x:b,y:F},!1,s);if(t?F>c.bottom:F<c.top)return yn.cursor(W.pos,W.assoc);let q=n.coordsAtPos(W.pos,W.assoc),V=q?(q.top+q.bottom)/2:0;if(!q||(t?V>a:V<a))return yn.cursor(W.pos,W.assoc,void 0,o)}}function V4(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(s,o,a)=>{if(e>s&&e<o){let c=i||t||(e-s<o-e?-1:1);e=c<0?s:o,i=c}});if(!i)return e}}function Mie(n,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],s=null;if(r.empty){let o=V4(n,r.from,0);o!=r.from&&(s=yn.cursor(o,-1))}else{let o=V4(n,r.from,-1),a=V4(n,r.to,1);(o!=r.from||a!=r.to)&&(r.undirectional?s=yn.undirectionalRange(r.from,r.to):s=yn.range(r.from==r.anchor?o:a,r.from==r.head?o:a))}s&&(t||(t=e.ranges.slice()),t[i]=s)}return t?yn.create(t,e.mainIndex):e}function B7(n,e,t){let i=V4(n.state.facet($w).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 d0{constructor(e,t){this.pos=e,this.assoc=t}}function QR(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),s=r.top+n.viewState.paddingTop,{x:o,y:a}=e,c=a-s,d;for(;;){if(c<0)return new d0(0,1);if(c>n.viewState.docHeight)return new d0(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 S=n.docView.coordsAt(i<0?d.from:d.to,i>0?-1:1);if(S&&(i<0?S.top<=c+s:S.bottom>=c+s))break}let b=n.viewState.heightOracle.textHeight/2;c=i>0?d.bottom+b:d.top-b}if(n.viewport.from>=d.to||n.viewport.to<=d.from){if(t)return null;if(d.type==zA.Text){let b=nxe(n,r,d,o,a);return new d0(b,b==d.from?1:-1)}}if(d.type!=zA.Text)return c<(d.top+d.bottom)/2?new d0(d.from,1):new d0(d.to,-1);let m=n.docView.lineAt(d.from,2);return(!m||m.length!=d.length)&&(m=n.docView.lineAt(d.from,-2)),new oxe(n,o,a,n.textDirectionAt(d.from)).scanTile(m,d.from)}class oxe{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[y0.find(r,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[y0.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,s=e.length-1,o=new Set,a=this.bidiIn(e[0],e[s]),c,d,m=-1,b=1e9,S;e:for(;r<s;){let U=s-r,F=r+s>>1;t:if(o.has(F)){for(let V=1;V<U;V++){let J=F+V;if(J>=s&&(J-=U),!o.has(J)){F=J;break t}}break e}o.add(F);let W=t(F),q=0;if(W)for(let V=0;V<W.length;V++){let J=W[V];if(!(J.width==0&&W.length>1))if(J.bottom<this.y)(!c||c.bottom<J.bottom)&&(c=J),q=1;else if(J.top>this.y)(!d||d.top>J.top)&&(d=J),q=-1;else{let se=J.left>this.x?this.x-J.left:J.right<this.x?this.x-J.right:0,re=Math.abs(se);re<b&&(m=F,b=re,S=J),se&&(q=se<0==(this.baseDir==Ma.LTR)?-1:1)}}q==-1&&(!a||this.baseDirAt(e[F],1))?s=F:q==1&&(!a||this.baseDirAt(e[F+1],-1))&&(r=F+1)}if(!S){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(b&&!i){let{top:U,bottom:F}=S;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 O=(a?this.dirAt(e[m],1):this.baseDir)==Ma.LTR;return{i:m,after:this.x>(S.left+S.right)/2==O}}scanText(e,t){let i=[];for(let s=0;s<e.length;s=dA(e.text,s))i.push(t+s);i.push(t+e.length);let r=this.scan(i,s=>{let o=i[s]-t,a=i[s+1]-t;return G5(e.dom,o,a).getClientRects()});return r.after?new d0(i[r.i+1],-1):new d0(i[r.i],1)}scanTile(e,t){if(!e.length)return new d0(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:G5(c.dom,0,c.length)).getClientRects()}),s=e.children[r.i],o=i[r.i];return s.isText()?this.scanText(s,o):s.isComposite()?this.scanTile(s,o):r.after?new d0(i[r.i+1],-1):new d0(o,1)}}const K2="";class axe{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ao.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=K2}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=Zl.get(r),a=r.nextSibling;if(a==t){o?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let c=Zl.get(a);(o&&c?o.breakAfter:(o?o.breakAfter:u6(r))||u6(a)&&(r.nodeName!="BR"||o?.isWidget())&&this.text.length>s)&&!uxe(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 s=-1,o=1,a;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(a=r.exec(t))&&(s=a.index,o=a[0].length),this.append(t.slice(i,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let c of this.points)c.node==e&&c.pos>this.text.length&&(c.pos-=o-1);i=s+o}}readNode(e){let t=Zl.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+(lxe(e,i.node,i.offset)?t:0))}}function lxe(n,e,t){for(;;){if(!e||t<dy(e))return!1;if(e==n)return!0;t=Zb(e)+1,e=e.parentNode}}function uxe(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=Zl.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 tW{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class cxe{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=Sie(e.docView.tile,t,i,0))){let c=s||o?[]:hxe(e),d=new axe(c,e);d.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=d.text,this.newSel=dxe(c,this.bounds.from)}else{let c=e.observer.selectionRange,d=s&&s.node==c.focusNode&&s.offset==c.focusOffset||!KR(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),m=o&&o.node==c.anchorNode&&o.offset==c.anchorOffset||!KR(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),b=e.viewport;if((mi.ios||mi.chrome)&&d!=m&&Math.min(d,m)<=a.main.from&&Math.max(d,m)>=a.main.to&&(b.from>0||b.to<e.state.doc.length)){let S=Math.min(d,m),O=Math.max(d,m),U=b.from-S,F=b.to-O;(U==0||U==1||S==0)&&(F==0||F==-1||O==e.state.doc.length)&&(d=0,m=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(yn.range(m,d));else if(e.lineWrapping&&m==d&&!(a.main.empty&&a.main.head==d)&&e.inputState.lastTouchTime>Date.now()-100){let S=e.coordsAtPos(d,-1),O=0;S&&(O=e.inputState.lastTouchY<=S.bottom?-1:1),this.newSel=yn.create([yn.cursor(d,O)])}else this.newSel=yn.single(m,d)}}}function Sie(n,e,t,i){if(n.isComposite()){let r=-1,s=-1,o=-1,a=-1;for(let c=0,d=i,m=i;c<n.children.length;c++){let b=n.children[c],S=d+b.length;if(d<e&&S>t)return Sie(b,e,t,d);if(S>=e&&r==-1&&(r=c,s=d),d>t&&b.dom.parentNode==n.dom){o=c,a=m;break}m=S,d=S+b.breakAfter}return{from:s,to:a<0?i+n.length:a,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o<n.children.length&&o>=0?n.children[o].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function Eie(n,e){let t,{newSel:i}=e,{state:r}=n,s=r.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:c}=e.bounds,d=s.from,m=null;(o===8||mi.android&&e.text.length<c-a)&&(d=s.to,m="end");let b=r.doc.sliceString(a,c,K2),S,O;!s.empty&&s.from>=a&&s.to<=c&&(e.typeOver||b!=e.text)&&b.slice(0,s.from-a)==e.text.slice(0,s.from-a)&&b.slice(s.to-a)==e.text.slice(S=e.text.length-(b.length-(s.to-a)))?t={from:s.from,to:s.to,insert:uo.of(e.text.slice(s.from-a,S).split(K2))}:(O=Bie(b,e.text,d-a,m))&&(mi.chrome&&o==13&&O.toB==O.from+2&&e.text.slice(O.from,O.toB)==K2+K2&&O.toB--,t={from:a+O.from,to:a+O.toA,insert:uo.of(e.text.slice(O.from,O.toB).split(K2))})}else i&&(!n.hasFocus&&r.facet(J1)||f6(i,s))&&(i=null);if(!t&&!i)return!1;if((mi.mac||mi.android)&&t&&t.from==t.to&&t.from==s.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:uo.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(s.from).to<s.to&&n.docView.lineHasWidget(s.to)&&n.inputState.insertingTextAt>Date.now()-50?t={from:s.from,to:s.to,insert:r.toText(n.inputState.insertingText)}:mi.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()==`
|
||
`&&n.lineWrapping&&(i&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:uo.of([" "])}),t)return HU(n,t,i,o);if(i&&!f6(i,s)){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=Mie(r.facet($w).map(d=>d(n)),i))),n.dispatch({selection:i,scrollIntoView:a,userEvent:c}),!0}else return!1}function HU(n,e,t,i=-1){if(mi.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(mi.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&&Ax(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)&&Ax(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&Ax(n.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=Axe(n,e,t));return n.state.facet(die).some(c=>c(n,e.from,e.to,s,a))||n.dispatch(a()),!0}function Axe(n,e,t){let i,r=n.state,s=r.selection.main,o=-1;if(e.from==e.to&&e.from<s.from||e.from>s.to){let c=e.from<s.from?-1:1,d=c<0?s.from:s.to,m=V4(r.facet($w).map(b=>b(n)),d,c);e.from==m&&(o=m)}if(o>-1)i={changes:e,selection:yn.cursor(e.from+e.insert.length,-1)};else if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let c=s.from<e.from?r.sliceDoc(s.from,e.from):"",d=s.to>e.to?r.sliceDoc(e.to,s.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<=s.to+10&&e.to>=s.to-10){let m=n.state.sliceDoc(e.from,e.to),b,S=t&&wie(n,t.main.head);if(S){let U=e.insert.length-(e.to-e.from);b={from:S.from,to:S.to-U}}else b=n.state.doc.lineAt(s.head);let O=s.to-e.to;i=r.changeByRange(U=>{if(U.from==s.from&&U.to==s.to)return{changes:c,range:d||U.map(c)};let F=U.to-O,W=F-m.length;if(n.state.sliceDoc(W,F)!=m||F>=b.from&&W<=b.to)return{range:U};let q=r.changes({from:W,to:F,insert:e.insert}),V=U.to-s.to;return{changes:q,range:d?yn.range(Math.max(0,d.anchor+V),Math.max(0,d.head+V)):U.map(q)}})}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 Bie(n,e,t,i){let r=Math.min(n.length,e.length),s=0;for(;s<r&&n.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&n.length==e.length)return null;let o=n.length,a=e.length;for(;o>0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(i=="end"){let c=Math.max(0,s-Math.min(o,a));t-=o+c-s}if(o<s&&n.length<e.length){let c=t<=s&&t>=o?s-t:0;s-=c,a=s+(a-o),o=s}else if(a<s){let c=t<=s&&t>=a?s-t:0;s-=c,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}function hxe(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new tW(t,i)),(r!=t||s!=i)&&e.push(new tW(r,s))),e}function dxe(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 f6(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class fxe{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,mi.safari&&e.contentDOM.addEventListener("input",()=>null),mi.gecko&&Ixe(e.contentDOM.ownerDocument)}handleEvent(e){!xxe(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=mxe(e),i=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,a=i[s];a&&o!=!a.handlers.length&&(r.removeEventListener(s,this.handleEvent),a=null),a||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!t[s]&&r.removeEventListener(s,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&&Iie.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),mi.android&&mi.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(mi.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(Oie.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||gxe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&mi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&pxe(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,Ax(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:mi.safari&&!mi.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 pxe(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function nW(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){fd(t.state,r)}}}function mxe(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,s=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(s)for(let a in s){let c=s[a];c&&t(a).handlers.push(nW(i.value,c))}if(o)for(let a in o){let c=o[a];c&&t(a).observers.push(nW(i.value,c))}}for(let i in ng)t(i).handlers.push(ng[i]);for(let i in yd)t(i).observers.push(yd[i]);return e}const Oie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],gxe="dthko",Iie=[16,17,18,20,91,92,224,225],XM=6;function JM(n){return Math.max(0,n)*.7+8}function yxe(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class bxe{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=Zne(e.contentDOM),this.atoms=e.state.facet($w).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ao.allowMultipleSelections)&&vxe(e,t),this.dragging=_xe(e,t)&&Die(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&&yxe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,s=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:a}=this.scrollParents.y.getBoundingClientRect());let c=$U(this.view);e.clientX-c.left<=r+XM?t=-JM(r-e.clientX):e.clientX+c.right>=o-XM&&(t=JM(e.clientX-o)),e.clientY-c.top<=s+XM?i=-JM(s-e.clientY):e.clientY+c.bottom>=a-XM&&(i=JM(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=Mie(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 vxe(n,e){let t=n.state.facet(uie);return t.length?t[0](e):mi.mac?e.metaKey:e.ctrlKey}function Cxe(n,e){let t=n.state.facet(cie);return t.length?t[0](e):mi.mac?!e.altKey:!e.ctrlKey}function _xe(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=N5(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let o=r[s];if(o.left<=e.clientX&&o.right>=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function xxe(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=Zl.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const ng=Object.create(null),yd=Object.create(null),Tie=mi.ie&&mi.ie_version<15||mi.ios&&mi.webkit_version<604;function wxe(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(),kie(n,t.value)},50)}function JB(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function kie(n,e){e=JB(n.state,QU,e);let{state:t}=n,i,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(YR!=null&&t.selection.ranges.every(c=>c.empty)&&YR==s.toString()){let c=-1;i=t.changeByRange(d=>{let m=t.doc.lineAt(d.from);if(m.from==c)return{range:d};c=m.from;let b=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:m.from,insert:b},range:yn.cursor(d.from+b.length)}})}else o?i=t.changeByRange(c=>{let d=s.line(r++);return{changes:{from:c.from,to:c.to,insert:d.text},range:yn.cursor(c.from+d.length)}}):i=t.replaceSelection(s);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,mi.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};yd.wheel=yd.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};ng.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};ng.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(Aie))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=Sxe(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new bxe(n,e,t,i)),i&&n.observer.ignore(()=>{eie(n.contentDOM);let s=n.root.activeElement;s&&!s.contains(n.contentDOM)&&s.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function iW(n,e,t,i){if(i==1)return yn.cursor(e,t);if(i==2)return txe(n.state,e,t);{let r=n.docView.lineAt(e,t),s=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,a=r?r.posAtEnd:s.to;return a<n.state.doc.length&&a==s.to&&a++,yn.undirectionalRange(o,a)}}const Mxe=mi.ie&&mi.ie_version<=11;let rW=null,sW=0,oW=0;function Die(n){if(!Mxe)return n.detail;let e=rW,t=oW;return rW=n,oW=Date.now(),sW=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(sW+1)%3:1}function Sxe(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=Die(e),r=n.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,a){let c=n.posAndSideAtCoords({x:s.clientX,y:s.clientY},!1),d,m=iW(n,c.pos,c.assoc,i);if(t.pos!=c.pos&&!o){let b=iW(n,t.pos,t.assoc,i),S=Math.min(b.from,m.from),O=Math.max(b.to,m.to);m=S<m.from?yn.range(S,O,m.assoc):yn.range(O,S,m.assoc)}return o?r.replaceRange(r.main.extend(m.from,m.to,m.assoc)):a&&i==1&&r.ranges.length>1&&(d=Exe(r,c.pos))?d:a?r.addRange(m):yn.create([m])}}}function Exe(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}ng.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 s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=yn.undirectionalRange(s,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",JB(n.state,YU,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};ng.dragend=n=>(n.inputState.draggedContent=null,!1);function aW(n,e,t,i){if(t=JB(n.state,QU,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=n.inputState,o=i&&s&&Cxe(n,e)?{from:s.from,to:s.to}:null,a={from:r,insert:t},c=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}ng.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,s=()=>{++r==t.length&&aW(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o<t.length;o++){let a=new FileReader;a.onerror=s,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[o]=a.result),s()},a.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return aW(n,e,i,!0),!0}return!1};ng.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Tie?null:e.clipboardData;return t?(kie(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(wxe(n),!1)};function Bxe(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 Oxe(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:s}of n.selection.ranges){let o=n.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}i=!0}return{text:JB(n,YU,e.join(n.lineBreak)),ranges:t,linewise:i}}let YR=null;ng.copy=ng.cut=(n,e)=>{if(!Y4(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=Oxe(n.state);if(!t&&!r)return!1;YR=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=Tie?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(Bxe(n,t),!1)};const Rie=gy.define();function Pie(n,e){let t=[];for(let i of n.facet(fie)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:Rie.of(!0)}):null}function Lie(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Pie(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),Lie(n)};yd.blur=n=>{n.observer.clearSelectionRange(),Lie(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,mi.chrome&&mi.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()};ng.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 s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let a=o[0],c=n.posAtDOM(a.startContainer,a.startOffset),d=n.posAtDOM(a.endContainer,a.endOffset);return HU(n,{from:c,to:d,insert:n.state.toText(s)},null),!0}}let r;if(mi.chrome&&mi.android&&(r=Oie.find(s=>s.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return mi.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),mi.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>yd.compositionend(n,e),20),!1};const lW=new Set;function Ixe(n){lW.has(n)||(lW.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const uW=["pre-wrap","normal","pre-line","break-spaces"];let Fx=!1;function cW(){Fx=!1}class Txe{constructor(e){this.lineWrapping=e,this.doc=uo.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 uW.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,s,o){let a=uW.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=s,c){this.heightSamples={};for(let d=0;d<o.length;d++){let m=o[d];m<0?d++:this.heightSamples[Math.floor(m*10)]=!0}}return c}}class kxe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class $m{constructor(e,t,i,r,s){this.from=e,this.length=t,this.top=i,this.height=r,this._content=s}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 qC?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 $m(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Pa=(function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n})(Pa||(Pa={}));const sE=.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)>sE&&(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 s=this,o=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:c,toA:d,fromB:m,toB:b}=r[a],S=s.lineAt(c,Pa.ByPosNoHeight,i.setDoc(t),0,0),O=S.to>=d?S:s.lineAt(d,Pa.ByPosNoHeight,i,0,0);for(b+=O.to-d,d=O.to;a>0&&S.from<=r[a-1].toA;)c=r[a-1].fromA,m=r[a-1].fromB,a--,c<S.from&&(S=s.lineAt(c,Pa.ByPosNoHeight,i,0,0));m+=S.from-c,c=S.from;let U=ZU.build(i.setDoc(o),e,m,b);s=p6(s,s.replace(c,d,U))}return s.updateHeight(i,0)}static empty(){return new Qf(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,s=0;for(;;)if(t==i)if(r>s*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(s>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,s-=a.size}else break;else if(r<s){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(s+=a.size)}let o=0;return e[t-1]==null?(o=1,t--):e[t]==null&&(o=1,i++),new Rxe(gd.of(e.slice(0,t)),o,gd.of(e.slice(i)))}}function p6(n,e){return n==e?n:(n.constructor!=e.constructor&&(Fx=!0),e)}gd.prototype.size=1;const Dxe=xr.replace({});class Uie extends gd{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new $m(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 $m(r,0,i,this.spaceAbove,Dxe):this.mainBlock(i,r)}lineAt(e,t,i,r,s){let o=this.mainBlock(r,s);return this.spaceAbove?this.blockAt(0,i,r,s).join(o):o}forEachLine(e,t,i,r,s,o){e<=s+this.length&&t>=s&&o(this.lineAt(0,Pa.ByPos,i,r,s))}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 Qf extends Uie{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 $m(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 Qf||r instanceof UA&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof UA?r=new Qf(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 UA 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,s=r-i+1,o,a=0;if(e.lineWrapping){let c=Math.min(this.height,e.lineHeight*s);o=c/s,this.length>s+1&&(a=(this.height-c)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:a}}blockAt(e,t,i,r){let{firstLine:s,lastLine:o,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)),m=t.doc.lineAt(d),b=a+m.length*c,S=Math.max(i,e-b/2);return new $m(m.from,m.length,S,b,0)}else{let d=Math.max(0,Math.min(o-s,Math.floor((e-i)/a))),{from:m,length:b}=t.doc.line(s+d);return new $m(m,b,i+a*d,a,0)}}lineAt(e,t,i,r,s){if(t==Pa.ByHeight)return this.blockAt(e,i,r,s);if(t==Pa.ByPosNoHeight){let{from:O,to:U}=i.doc.lineAt(e);return new $m(O,U-O,0,0,0)}let{firstLine:o,perLine:a,perChar:c}=this.heightMetrics(i,s),d=i.doc.lineAt(e),m=a+d.length*c,b=d.number-o,S=r+a*b+c*(d.from-s-b);return new $m(d.from,d.length,Math.max(r,Math.min(S,r+this.height-m)),m,0)}forEachLine(e,t,i,r,s,o){e=Math.max(e,s),t=Math.min(t,s+this.length);let{firstLine:a,perLine:c,perChar:d}=this.heightMetrics(i,s);for(let m=e,b=r;m<=t;){let S=i.doc.lineAt(m);if(m==e){let U=S.number-a;b+=c*U+d*(e-s-U)}let O=c+d*S.length;o(new $m(S.from,S.length,b,O,0)),b+=O,m=S.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let s=i[i.length-1];s instanceof UA?i[i.length-1]=new UA(s.length+r):i.push(null,new UA(r-1))}if(e>0){let s=i[0];s instanceof UA?i[0]=new UA(e+s.length):i.unshift(new UA(e-1),null)}return gd.of(i)}decomposeLeft(e,t){t.push(new UA(e-1),null)}decomposeRight(e,t){t.push(null,new UA(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],a=Math.max(t,r.from),c=-1;for(r.from>t&&o.push(new UA(r.from-t-1).updateHeight(e,t));a<=s&&r.more;){let m=e.doc.lineAt(a).length;o.length&&o.push(null);let b=r.heights[r.index++],S=0;b<0&&(S=-b,b=r.heights[r.index++]),c==-1?c=b:Math.abs(b-c)>=sE&&(c=-2);let O=new Qf(m,b,S);O.outdated=!1,o.push(O),a+=m+1}a<=s&&o.push(null,new UA(s-a).updateHeight(e,a));let d=gd.of(o);return(c<0||Math.abs(d.height-this.height)>=sE||Math.abs(c-this.heightMetrics(e,t).perLine)>=sE)&&(Fx=!0),p6(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 Rxe 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 s=i+this.left.height;return e<s?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,s,r+this.left.length+this.break)}lineAt(e,t,i,r,s){let o=r+this.left.height,a=s+this.left.length+this.break,c=t==Pa.ByHeight?e<o:e<a,d=c?this.left.lineAt(e,t,i,r,s):this.right.lineAt(e,t,i,o,a);if(this.break||(c?d.to<a:d.from>a))return d;let m=t==Pa.ByPosNoHeight?Pa.ByPosNoHeight:Pa.ByPos;return c?d.join(this.right.lineAt(a,m,i,o,a)):this.left.lineAt(a,m,i,r,s).join(d)}forEachLine(e,t,i,r,s,o){let a=r+this.left.height,c=s+this.left.length+this.break;if(this.break)e<c&&this.left.forEachLine(e,t,i,r,s,o),t>=c&&this.right.forEachLine(e,t,i,a,c,o);else{let d=this.lineAt(c,Pa.ByPos,i,r,s);e<d.from&&this.left.forEachLine(e,d.from-1,i,r,s,o),d.to>=e&&d.from<=t&&o(d),t>d.to&&this.right.forEachLine(d.to+1,t,i,a,c,o)}}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 s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let a of i)s.push(a);if(e>0&&AW(s,o-1),t<this.length){let a=s.length;this.decomposeRight(t,s),AW(s,a)}return gd.of(s)}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=p6(this.left,e),this.right=p6(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:s,right:o}=this,a=t+s.length+this.break,c=null;return r&&r.from<=t+s.length&&r.more?c=s=s.updateHeight(e,t,i,r):s.updateHeight(e,t,i),r&&r.from<=a+o.length&&r.more?c=o=o.updateHeight(e,a,i,r):o.updateHeight(e,a,i),c?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function AW(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof UA&&(i=n[e+1])instanceof UA&&n.splice(e-1,3,new UA(t.length+1+i.length))}const Pxe=5;class ZU{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 Qf?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Qf(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,s=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let o=t-e;i.block?this.addBlock(new Uie(o,r,i)):(o||s||r>=Pxe)&&this.addLineDeco(r,s,o)}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 Qf(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new UA(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 Qf)return e;let t=new Qf(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 Qf)&&!this.isCovered?this.nodes.push(new Qf(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 Qf&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let s=new ZU(i,e);return bs.spans(t,i,r,s,0),s.finish(i)}}function Lxe(n,e,t){let i=new Uxe;return bs.compare(n,e,t,i,0),i.changes}class Uxe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&cx(e,t,this.changes,5)}}function Kxe(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,s=Math.max(0,t.left),o=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 m=d,b=window.getComputedStyle(m);if((m.scrollHeight>m.clientHeight||m.scrollWidth>m.clientWidth)&&b.overflow!="visible"){let S=m.getBoundingClientRect();s=Math.max(s,S.left),o=Math.min(o,S.right),a=Math.max(a,S.top),c=Math.min(d==n.parentNode?r.innerHeight:c,S.bottom)}d=b.position=="absolute"||b.position=="fixed"?m.offsetParent:m.parentNode}else if(d.nodeType==11)d=d.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,c)-(t.top+e)}}function Fxe(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 zxe(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class O7{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],s=t[i];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,t){return xr.replace({widget:new jxe(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class jxe extends yy{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 hW{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=dW,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Ma.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(qU).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Txe(i),this.stateDeco=fW(t),this.heightMap=gd.empty().applyChanges(this.stateDeco,uo.empty,this.heightOracle.setDoc(t.doc),[new qp(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=xr.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:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new eS(s,o))}}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?dW:new XU(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(w4(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=fW(this.state);let r=e.changedRanges,s=qp.extendWithRanges(r,Lxe(i,this.stateDeco,e?e.changes:Bc.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);cW(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||Fx)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let c=s.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(mie)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Ma.RTL:Ma.LTR;let o=this.heightOracle.mustRefreshForWrapping(s)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),c=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let d=0,m=0;if(a.width&&a.height){let{scaleX:re,scaleY:ie}=Hne(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,o=c=!0)}let b=(parseInt(i.paddingTop)||0)*this.scaleY,S=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=b||this.paddingBottom!=S)&&(this.paddingTop=b,this.paddingBottom=S,d|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,d|=16);let O=Zne(this.view.contentDOM,!1).y;O!=this.scrollParent&&(this.scrollParent=O,this.scrollAnchorHeight=-1,this.scrollOffset=0);let U=this.getScrollOffset();this.scrollOffset!=U&&(this.scrollAnchorHeight=-1,this.scrollOffset=U),this.scrolledToBottom=tie(this.scrollParent||e.win);let F=(this.printing?zxe:Kxe)(t,this.paddingTop),W=F.top-this.pixelViewport.top,q=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;let V=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(V!=this.inView&&(this.inView=V,V&&(c=!0)),!this.inView&&!this.scrollTarget&&!Fxe(e.dom))return 0;let J=a.width;if((this.contentDOMWidth!=J||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)&&(o=!0),o||r.lineWrapping&&Math.abs(J-this.contentDOMWidth)>r.charWidth){let{lineHeight:ie,charWidth:X,textHeight:ce}=e.docView.measureTextSize();o=ie>0&&r.refresh(s,ie,X,ce,Math.max(5,J/X),re),o&&(e.docView.minWidth=0,d|=16)}W>0&&q>0?m=Math.max(W,q):W<0&&q<0&&(m=Math.min(W,q)),cW();for(let ie of this.viewports){let X=ie.from==this.viewport.from?re:e.docView.measureVisibleLineHeights(ie);this.heightMap=(o?gd.empty().applyChanges(this.stateDeco,uo.empty,this.heightOracle,[new qp(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new kxe(ie.from,X))}Fx&&(d|=2)}let se=!this.viewportIsAppropriate(this.viewport,m)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return se&&(d&2&&(d|=this.updateScaler()),this.viewport=this.getViewport(m,this.scrollTarget),d|=this.updateForViewport()),(d&2||se)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]: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,s=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,c=new eS(r.lineAt(o-i*1e3,Pa.ByHeight,s,0,0).from,r.lineAt(a+(1-i)*1e3,Pa.ByHeight,s,0,0).to);if(t){let{head:d}=t.range;if(d<c.from||d>c.to){let m=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),b=r.lineAt(d,Pa.ByPos,s,0,0),S;t.y=="center"?S=(b.top+b.bottom)/2-m/2:t.y=="start"||t.y=="nearest"&&d<c.from?S=b.top:S=b.bottom-m,c=new eS(r.lineAt(S-1e3/2,Pa.ByHeight,s,0,0).from,r.lineAt(S+m+1e3/2,Pa.ByHeight,s,0,0).to)}}return c}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new eS(this.heightMap.lineAt(i,Pa.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Pa.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,Pa.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(t,Pa.ByPos,this.heightOracle,0,0),{visibleTop:o,visibleBottom:a}=this;return(e==0||r<=o-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||s>=a+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s<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 O7(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,s=r>>1,o=r<<1;if(this.defaultTextDirection!=Ma.LTR&&!i)return[];let a=[],c=(m,b,S,O)=>{if(b-m<s)return;let U=this.state.selection.main,F=[U.from];U.empty||F.push(U.to);for(let q of F)if(q>m&&q<b){c(m,q-10,S,O),c(q+10,b,S,O);return}let W=Gxe(e,q=>q.from>=S.from&&q.to<=S.to&&Math.abs(q.from-m)<s&&Math.abs(q.to-b)<s&&!F.some(V=>q.from<V&&q.to>V));if(!W){if(b<S.to&&t&&i&&t.visibleRanges.some(J=>J.from<=b&&J.to>=b)){let J=t.moveToLineBoundary(yn.cursor(b),!1,!0).head;J>m&&(b=J)}let q=this.gapSize(S,m,b,O),V=i||q<2e6?q:2e6;W=new O7(m,b,q,V)}a.push(W)},d=m=>{if(m.length<o||m.type!=zA.Text)return;let b=Nxe(m.from,m.to,this.stateDeco);if(b.total<o)return;let S=this.scrollTarget?this.scrollTarget.range.head:null,O,U;if(i){let F=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,q;if(S!=null){let V=nS(b,S),J=((this.visibleBottom-this.visibleTop)/2+F)/m.height;W=V-J,q=V+J}else W=(this.visibleTop-m.top-F)/m.height,q=(this.visibleBottom-m.top+F)/m.height;O=tS(b,W),U=tS(b,q)}else{let F=b.total*this.heightOracle.charWidth,W=r*this.heightOracle.charWidth,q=0;if(F>2e6)for(let ie of e)ie.from>=m.from&&ie.from<m.to&&ie.size!=ie.displaySize&&ie.from*this.heightOracle.charWidth+q<this.pixelViewport.left&&(q=ie.size-ie.displaySize);let V=this.pixelViewport.left+q,J=this.pixelViewport.right+q,se,re;if(S!=null){let ie=nS(b,S),X=((J-V)/2+W)/F;se=ie-X,re=ie+X}else se=(V-W)/F,re=(J+W)/F;O=tS(b,se),U=tS(b,re)}O>m.from&&c(m.from,O,m,b),U<m.to&&c(U,m.to,m,b)};for(let m of this.viewportLines)Array.isArray(m.type)?m.type.forEach(d):d(m);return a}gapSize(e,t,i,r){let s=nS(r,i)-nS(r,t);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){O7.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=xr.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=[];bs.spans(t,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s<i.length&&!(r&8);s++){let o=this.visibleRanges[s],a=i[s];(o.from!=a.from||o.to!=a.to)&&(r|=4,e&&e.mapPos(o.from,-1)==a.from&&e.mapPos(o.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)||w4(this.heightMap.lineAt(e,Pa.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)||w4(this.heightMap.lineAt(this.scaler.fromDOM(e),Pa.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 w4(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 eS{constructor(e,t){this.from=e,this.to=t}}function Nxe(n,e,t){let i=[],r=n,s=0;return bs.spans(t,n,e,{span(){},point(o,a){o>r&&(i.push({from:r,to:o}),s+=o-r),r=a}},20),r<e&&(i.push({from:r,to:e}),s+=e-r),{total:s,ranges:i}}function tS({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:s,to:o}=e[r],a=o-s;if(i<=a)return s+i;i-=a}}function nS(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 Gxe(n,e){for(let t of n)if(e(t))return t}const dW={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function fW(n){let e=n.facet(HB).filter(i=>typeof i!="function"),t=n.facet(VU).filter(i=>typeof i!="function");return t.length&&e.push(bs.join(t)),e}class XU{constructor(e,t,i){let r=0,s=0,o=0;this.viewports=i.map(({from:a,to:c})=>{let d=t.lineAt(a,Pa.ByPos,e,0,0).top,m=t.lineAt(c,Pa.ByPos,e,0,0).bottom;return r+=m-d,{from:a,to:c,top:d,bottom:m,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=o+(a.top-s)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),s=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.top)return r+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,r=s.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let s=t<this.viewports.length?this.viewports[t]:null;if(!s||e<s.domTop)return i+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,r=s.domBottom}}eq(e){return e instanceof XU?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 w4(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new $m(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>w4(r,e)):n._content)}const iS=Bi.define({combine:n=>n.join(" ")}),qR=Bi.define({combine:n=>n.indexOf(!0)>-1}),VR=$b.newName(),Kie=$b.newName(),Fie=$b.newName(),zie={"&light":"."+Kie,"&dark":"."+Fie};function $R(n,e,t){return new $b(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 Wxe=$R("."+VR,{"&":{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"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&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"}},zie),Qxe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},I7=mi.ie&&mi.ie_version<=11;class Yxe{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new C2e,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);(mi.ie&&mi.ie_version<=11||mi.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&&mi.android&&e.constructor.EDIT_CONTEXT!==!1&&!(mi.chrome&&mi.chrome_version<126)&&(this.editContext=new Vxe(e),e.state.facet(J1)&&(e.contentDOM.editContext=this.editContext.editContext)),I7&&(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(J1)?i.root.activeElement!=this.dom:!Y4(this.dom,r))return;let s=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(s&&s.isWidget()&&s.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(mi.ie&&mi.ie_version<=11||mi.android&&mi.chrome)&&!i.state.selection.main.empty&&r.focusNode&&q4(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=N5(e.root);if(!t)return!1;let i=mi.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&qxe(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=Y4(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&x2e(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,Qxe),I7&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),I7&&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 s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&Ax(this.dom,s.key,s.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 s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Y4(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 s=new cxe(this.view,e,t,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}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=Eie(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!f6(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=pW(t,e.previousSibling||e.target.previousSibling,-1),r=pW(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(J1)!=e.state.facet(J1)&&(e.view.contentDOM.editContext=e.state.facet(J1)?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 pW(n,e,t){for(;e;){let i=Zl.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 mW(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return q4(o.node,o.offset,r,s)&&([t,i,r,s]=[r,s,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:s}}function qxe(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return mW(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?mW(n,t):null}class Vxe{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:s,head:o}=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&&s<this.from?a=s:c==this.to&&s>this.to&&(c=s);let m=Bie(e.state.sliceDoc(a,c),i.text,(d?r.from:r.to)-a,d?"end":null);if(!m){let S=yn.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));f6(S,r)||e.dispatch({selection:S,userEvent:"select"});return}let b={from:m.from+a,to:m.toA+a,insert:uo.of(i.text.slice(m.from,m.toB).split(`
|
||
`))};if((mi.mac||mi.android)&&b.from==o-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(b={from:a,to:c,insert:uo.of([i.text.replace("."," ")])}),this.pendingContextChange=b,!e.state.readOnly){let S=this.to-this.from+(b.to-b.from+b.insert.length);HU(e,b,yn.single(this.toEditorPos(i.selectionStart,S),this.toEditorPos(i.selectionEnd,S)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),b.from<b.to&&!b.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=[],s=null;for(let o=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);o<a;o++){let c=e.coordsForChar(o);s=c&&new DOMRect(c.left,c.top,c.right-c.left,c.bottom-c.top)||s||new DOMRect,r.push(s)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,a=s.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let c=this.toEditorPos(s.rangeStart),d=this.toEditorPos(s.rangeEnd);if(c<d){let m=`text-decoration: underline ${/^[a-z]/.test(o)?o+" ":o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${/thin/i.test(a)?1:2}px`;r.push(xr.mark({attributes:{style:m}}).range(c,d))}}}e.dispatch({effects:yie.of(xr.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=N5(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((s,o,a,c,d)=>{if(i)return;let m=d.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(d)){r=this.pendingContextChange=null,t+=m,this.to+=m;return}else r=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=m,this.to+=m;else if(s<this.to){if(s<this.from||o>this.to||this.to-this.from+d.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),d.toString()),this.to+=m}t+=m}),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 Mi{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(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||_2e(e.parent)||document,this.viewState=new hW(this,e.state||ao.create(e)),e.scrollTo&&e.scrollTo.is(ZM)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Q2).map(r=>new w7(r));for(let r of this.plugins)r.update(this);this.observer=new Yxe(this),this.inputState=new fxe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new JG(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 kc?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,s=this.state;for(let S of e){if(S.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=S.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,a=0,c=null;e.some(S=>S.annotation(Rie))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=Pie(s,o),c||(a=1));let d=this.observer.delayedAndroidKey,m=null;if(d?(this.observer.clearDelayedAndroidKey(),m=this.observer.readChange(),(m&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(m=null)):this.observer.clear(),s.facet(ao.phrases)!=this.state.facet(ao.phrases))return this.setState(s);r=A6.create(this,s,e),r.flags|=a;let b=this.viewState.scrollTarget;try{this.updateState=2;for(let S of e){if(b&&(b=b.map(S.changes)),S.scrollIntoView){let{main:O}=S.state.selection,{x:U,y:F}=this.state.facet(Mi.cursorScrollMargin);b=new hx(O.empty?O:yn.cursor(O.head,O.head>O.anchor?-1:1),"nearest","nearest",F,U)}for(let O of S.effects)O.is(ZM)&&(b=O.value.clip(this.state))}this.viewState.update(r,b),this.bidiCache=m6.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(x4)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(S=>S.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(iS)!=r.state.facet(iS)&&(this.viewState.mustMeasureContent=!0),(t||i||b||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let S of this.state.facet(NR))try{S(r)}catch(O){fd(this.state,O,"update listener")}(c||m)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),m&&!Eie(this,m)&&d.force&&Ax(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 hW(this,e),this.plugins=e.facet(Q2).map(i=>new w7(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new JG(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(Q2),i=e.state.facet(Q2);if(t!=i){let r=[];for(let s of i){let o=t.indexOf(s);if(o<0)r.push(new w7(s));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let s of this.plugins)s.mustUpdate!=e&&s.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:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(tie(i||this.win))s=-1,o=this.viewState.heightMap.height;else{let O=this.viewState.scrollAnchorAt(r);s=O.from,o=O.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 m=d.map(O=>{try{return O.read(this)}catch(U){return fd(this.state,U),gW}}),b=A6.create(this,this.state,[]),S=!1;b.flags|=c,t?t.flags|=c:t=b,this.updateState=2,b.empty||(this.updatePlugins(b),this.inputState.update(b),this.updateAttrs(),S=this.docView.update(b),S&&this.docViewUpdate());for(let O=0;O<d.length;O++)if(m[O]!=gW)try{let U=d[O];U.write&&U.write(m[O],this)}catch(U){fd(this.state,U)}if(S&&this.docView.updateSelection(!0),!b.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,o=-1;continue}else{let U=((s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-o)/this.scaleY;if((U>1||U<-1)&&!(mi.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),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(NR))a(t)}get themeClasses(){return VR+" "+(this.state.facet(qR)?Fie:Kie)+" "+this.state.facet(iS)}updateAttrs(){let e=yW(this,bie,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(J1)?"true":"false",class:"cm-content",style:`${mi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),yW(this,qU,t);let i=this.observer.ignore(()=>{let r=qG(this.contentDOM,this.contentAttrs,t),s=qG(this.dom,this.editorAttrs,e);return r||s});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(Mi.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(x4);let e=this.state.facet(Mi.cspNonce);$b.mount(this.root,this.styleModules.concat(Wxe).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 B7(this,e,eW(this,e,t,i))}moveByGroup(e,t){return B7(this,e,eW(this,e,t,i=>rxe(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[t?i.length-1:0];return yn.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return ixe(this,e,t,i)}moveVertically(e,t,i){return B7(this,e,sxe(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=QR(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),QR(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.state.doc.lineAt(e),r=this.bidiSpans(i),s=r[y0.find(r,e-i.from,-1,t)];return this.docView.coordsAt(e,t,s.dir==Ma.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(pie)||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>$xe)return aie(e.length);let t=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||oie(s.isolates,i=HG(this,e))))return s.order;i||(i=HG(this,e));let r=I2e(e.text,t,i);return this.bidiCache.push(new m6(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||mi.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{eie(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,s,o;return ZM.of(new hx(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",(s=t.yMargin)!==null&&s!==void 0?s:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return ZM.of(new hx(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 Eu.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Eu.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=$b.newName(),r=[iS.of(i),x4.of($R(`.${i}`,e))];return t&&t.dark&&r.push(qR.of(!0)),r}static baseTheme(e){return o_.lowest(x4.of($R("."+VR,e,zie)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&Zl.get(i)||Zl.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}}Mi.styleModule=x4;Mi.inputHandler=die;Mi.clipboardInputFilter=QU;Mi.clipboardOutputFilter=YU;Mi.scrollHandler=gie;Mi.focusChangeEffect=fie;Mi.perLineTextDirection=pie;Mi.exceptionSink=hie;Mi.updateListener=NR;Mi.editable=J1;Mi.mouseSelectionStyle=Aie;Mi.dragMovesSelection=cie;Mi.clickAddsSelectionRange=uie;Mi.decorations=HB;Mi.blockWrappers=vie;Mi.outerDecorations=VU;Mi.atomicRanges=$w;Mi.bidiIsolatedRanges=Cie;Mi.cursorScrollMargin=Bi.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}}});Mi.scrollMargins=_ie;Mi.darkTheme=qR;Mi.cspNonce=Bi.define({combine:n=>n.length?n[0]:""});Mi.contentAttributes=qU;Mi.editorAttributes=bie;Mi.lineWrapping=Mi.contentAttributes.of({class:"cm-lineWrapping"});Mi.announce=os.define();const $xe=4096,gW={};class m6{constructor(e,t,i,r,s,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:Ma.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let o=e[s];o.dir==r&&!t.touchesRange(o.from,o.to)&&i.push(new m6(t.mapPos(o.from,1),t.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return i}}function yW(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let s=i[r],o=typeof s=="function"?s(n):s;o&&NU(o,t)}return t}const Hxe=mi.mac?"mac":mi.windows?"win":mi.linux?"linux":"key";function Zxe(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,s,o,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))s=!0;else if(/^s(hift)?$/i.test(d))o=!0;else if(/^mod$/i.test(d))e=="mac"?a=!0:s=!0;else throw new Error("Unrecognized modifier name: "+d)}return r&&(i="Alt-"+i),s&&(i="Ctrl-"+i),a&&(i="Meta-"+i),o&&(i="Shift-"+i),i}function rS(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 Xxe=o_.default(Mi.domEventHandlers({keydown(n,e){return Nie(jie(e.state),n,e,"editor")}})),JU=Bi.define({enables:Xxe}),bW=new WeakMap;function jie(n){let e=n.facet(JU),t=bW.get(e);return t||bW.set(e,t=t3e(e.reduce((i,r)=>i.concat(r),[]))),t}function Jxe(n,e,t){return Nie(jie(n.state),e,n,t)}let wb=null;const e3e=4e3;function t3e(n,e=Hxe){let t=Object.create(null),i=Object.create(null),r=(o,a)=>{let c=i[o];if(c==null)i[o]=a;else if(c!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,a,c,d,m)=>{var b,S;let O=t[o]||(t[o]=Object.create(null)),U=a.split(/ (?!$)/).map(q=>Zxe(q,e));for(let q=1;q<U.length;q++){let V=U.slice(0,q).join(" ");r(V,!0),O[V]||(O[V]={preventDefault:!0,stopPropagation:!1,run:[J=>{let se=wb={view:J,prefix:V,scope:o};return setTimeout(()=>{wb==se&&(wb=null)},e3e),!0}]})}let F=U.join(" ");r(F,!1);let W=O[F]||(O[F]={preventDefault:!1,stopPropagation:!1,run:((S=(b=O._any)===null||b===void 0?void 0:b.run)===null||S===void 0?void 0:S.slice())||[]});c&&W.run.push(c),d&&(W.preventDefault=!0),m&&(W.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let d of a){let m=t[d]||(t[d]=Object.create(null));m._any||(m._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:b}=o;for(let S in m)m[S].run.push(O=>b(O,HR))}let c=o[e]||o.key;if(c)for(let d of a)s(d,c,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(d,"Shift-"+c,o.shift,o.preventDefault,o.stopPropagation)}return t}let HR=null;function Nie(n,e,t,i){HR=e;let r=p2e(e),s=ef(r,0),o=h0(s)==r.length&&r!=" ",a="",c=!1,d=!1,m=!1;wb&&wb.view==t&&wb.scope==i&&(a=wb.prefix+" ",Iie.indexOf(e.keyCode)<0&&(d=!0,wb=null));let b=new Set,S=W=>{if(W){for(let q of W.run)if(!b.has(q)&&(b.add(q),q(t)))return W.stopPropagation&&(m=!0),!0;W.preventDefault&&(W.stopPropagation&&(m=!0),d=!0)}return!1},O=n[i],U,F;return O&&(S(O[a+rS(r,e,!o)])?c=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(mi.windows&&e.ctrlKey&&e.altKey)&&!(mi.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(U=Hb[e.keyCode])&&U!=r?(S(O[a+rS(U,e,!0)])||e.shiftKey&&(F=z5[e.keyCode])!=r&&F!=U&&S(O[a+rS(F,e,!1)]))&&(c=!0):o&&e.shiftKey&&S(O[a+rS(r,e,!0)])&&(c=!0),!c&&S(O._any)&&(c=!0)),d&&(c=!0),c&&m&&e.stopPropagation(),HR=null,c}class DC{constructor(e,t,i,r,s){this.className=e,this.left=t,this.top=i,this.width=r,this.height=s}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 s=Gie(e);return[new DC(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return n3e(e,t,i)}}function Gie(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Ma.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function vW(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let s=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=n.posAtCoords({x:s.left+1,y:o}),c=n.posAtCoords({x:s.right-1,y:o});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 n3e(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),s=n.textDirection==Ma.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),c=Gie(n),d=o.querySelector(".cm-line"),m=d&&window.getComputedStyle(d),b=a.left+(m?parseInt(m.paddingLeft)+Math.min(0,parseInt(m.textIndent)):0),S=a.right-(m?parseInt(m.paddingRight):0),O=WR(n,i,1),U=WR(n,r,-1),F=O.type==zA.Text?O:null,W=U.type==zA.Text?U:null;if(F&&(n.lineWrapping||O.widgetLineBreaks)&&(F=vW(n,i,1,F)),W&&(n.lineWrapping||U.widgetLineBreaks)&&(W=vW(n,r,-1,W)),F&&W&&F.from==W.from&&F.to==W.to)return V(J(t.from,t.to,F));{let re=F?J(t.from,null,F):se(O,!1),ie=W?J(null,t.to,W):se(U,!0),X=[];return(F||O).to<(W||U).from-(F&&W?1:0)||O.widgetLineBreaks>1&&re.bottom+n.defaultLineHeight/2<ie.top?X.push(q(b,re.bottom,S,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),V(re).concat(X).concat(V(ie))}function q(re,ie,X,ce){return new DC(e,re-c.left,ie-c.top,Math.max(0,X-re),ce-ie)}function V({top:re,bottom:ie,horizontal:X}){let ce=[];for(let $=0;$<X.length;$+=2)ce.push(q(X[$],re,X[$+1],ie));return ce}function J(re,ie,X){let ce=1e9,$=-1e9,ue=[];function de(xe,Pe,ke,Ye,Je){let je=n.coordsAtPos(xe,xe==X.to?-2:2),De=n.coordsAtPos(ke,ke==X.from?2:-2);!je||!De||(ce=Math.min(je.top,De.top,ce),$=Math.max(je.bottom,De.bottom,$),Je==Ma.LTR?ue.push(s&&Pe?b:je.left,s&&Ye?S:De.right):ue.push(!s&&Ye?b:De.left,!s&&Pe?S:je.right))}let _e=re??X.from,me=ie??X.to;for(let xe of n.visibleRanges)if(xe.to>_e&&xe.from<me)for(let Pe=Math.max(xe.from,_e),ke=Math.min(xe.to,me);;){let Ye=n.state.doc.lineAt(Pe);for(let Je of n.bidiSpans(Ye)){let je=Je.from+Ye.from,De=Je.to+Ye.from;if(je>=ke)break;De>Pe&&de(Math.max(je,Pe),re==null&&je<=_e,Math.min(De,ke),ie==null&&De>=me,Je.dir)}if(Pe=Ye.to+1,Pe>=ke)break}return ue.length==0&&de(_e,re==null,me,ie==null,n.textDirection),{top:ce,bottom:$,horizontal:ue}}function se(re,ie){let X=a.top+(ie?re.top:re.bottom);return{top:X,bottom:X,horizontal:[]}}}function i3e(n,e){return n.constructor==e.constructor&&n.eq(e)}class r3e{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(oE)!=e.state.facet(oE)&&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(oE);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)=>!i3e(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,mi.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const oE=Bi.define();function Wie(n){return[Eu.define(e=>new r3e(e,n)),oE.of(n)]}const zx=Bi.define({combine(n){return ug(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function s3e(n={}){return[zx.of(n),o3e,a3e,u3e,mie.of(!0)]}function Qie(n){return n.startState.facet(zx)!=n.state.facet(zx)}const o3e=Wie({above:!0,markers(n){let{state:e}=n,t=e.facet(zx),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(s&&mi.ios&&t.iosSelectionHandles)){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:yn.cursor(r.head,r.assoc);for(let c of DC.forRange(n,o,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=Qie(n);return t&&CW(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){CW(e.state,n)},class:"cm-cursorLayer"});function CW(n,e){e.style.animationDuration=n.facet(zx).cursorBlinkRate+"ms"}const a3e=Wie({above:!1,markers(n){let e=[],{main:t,ranges:i}=n.state.selection;for(let r of i)if(!r.empty)for(let s of DC.forRange(n,"cm-selectionBackground",r))e.push(s);if(mi.ios&&!t.empty&&n.state.facet(zx).iosSelectionHandles){for(let r of DC.forRange(n,"cm-selectionHandle cm-selectionHandle-start",yn.cursor(t.from,1)))e.push(r);for(let r of DC.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||Qie(n)},class:"cm-selectionLayer"}),l3e=mi.gecko&&mi.gecko_version==153?"#ffffff01":"transparent",u3e=o_.highest(Mi.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${l3e} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Yie=os.define({map(n,e){return n==null?null:e.mapPos(n)}}),M4=Dc.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(Yie)?i.value:t,n)}}),c3e=Eu.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(M4);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(M4)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(M4),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(M4)!=n&&this.view.dispatch({effects:Yie.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 A3e(){return[M4,c3e]}function _W(n,e,t,i,r){e.lastIndex=0;for(let s=n.iterRange(t,i),o=t,a;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;a=e.exec(s.value);)r(o+a.index,a)}function h3e(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:s}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class d3e{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:s,maxLength:o=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,m)=>r(m,d,d+a[0].length,a,c);else if(typeof i=="function")this.addMatch=(a,c,d,m)=>{let b=i(a,c,d);b&&m(d,d+a[0].length,b)};else if(i)this.addMatch=(a,c,d,m)=>m(d,d+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new hy,i=t.add.bind(t);for(let{from:r,to:s}of h3e(e,this.maxLength))_W(e.state.doc,this.regexp,r,s,(o,a)=>this.addMatch(a,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,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 s of e.visibleRanges){let o=Math.max(s.from,i),a=Math.min(s.to,r);if(a>=o){let c=e.state.doc.lineAt(o),d=c.to<a?e.state.doc.lineAt(a):c,m=Math.max(s.from,c.from),b=Math.min(s.to,d.to);if(this.boundary){for(;o>c.from;o--)if(this.boundary.test(c.text[o-1-c.from])){m=o;break}for(;a<d.to;a++)if(this.boundary.test(d.text[a-d.from])){b=a;break}}let S=[],O,U=(F,W,q)=>S.push(q.range(F,W));if(c==d)for(this.regexp.lastIndex=m-c.from;(O=this.regexp.exec(c.text))&&O.index<b-c.from;)this.addMatch(O,e,O.index+c.from,U);else _W(e.state.doc,this.regexp,m,b,(F,W)=>this.addMatch(W,e,F,U));t=t.update({filterFrom:m,filterTo:b,filter:(F,W)=>F<m||W>b,add:S})}}return t}}const ZR=/x/.unicode!=null?"gu":"g",f3e=new RegExp(`[\0-\b
|
||
--\u2028\u2029\uFEFF-]`,ZR),p3e={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 T7=null;function m3e(){var n;if(T7==null&&typeof document<"u"&&document.body){let e=document.body.style;T7=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return T7||!1}const aE=Bi.define({combine(n){let e=ug(n,{render:null,specialChars:f3e,addSpecialChars:null});return(e.replaceTabs=!m3e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,ZR)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,ZR)),e}});function g3e(n={}){return[aE.of(n),y3e()]}let xW=null;function y3e(){return xW||(xW=Eu.fromClass(class{constructor(n){this.view=n,this.decorations=xr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(aE)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new d3e({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,s=ef(e[0],0);if(s==9){let o=r.lineAt(i),a=t.state.tabSize,c=s3(o.text,a,i-o.from);return xr.replace({widget:new _3e((a-c%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=xr.replace({widget:new C3e(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(aE);n.startState.facet(aE)!=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 b3e="•";function v3e(n){return n>=32?b3e:n==10?"":String.fromCharCode(9216+n)}class C3e extends yy{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=v3e(this.code),i=e.state.phrase("Control character")+" "+(p3e[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class _3e extends yy{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 x3e(){return M3e}const w3e=xr.line({class:"cm-activeLine"}),M3e=Eu.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(w3e.range(r.from)),e=r.from)}return xr.set(t)}},{decorations:n=>n.decorations}),XR=2e3;function S3e(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>XR||t.off>XR||e.col<0||t.col<0){let o=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&&s.push(yn.range(d.from+o,d.to+a))}}else{let o=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),m=TR(d.text,o,n.tabSize,!0);if(m<0)s.push(yn.cursor(d.to));else{let b=TR(d.text,a,n.tabSize);s.push(yn.range(d.from+m,d.from+b))}}}return s}function E3e(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function wW(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,s=r>XR?-1:r==i.length?E3e(n,e.clientX):s3(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:s,off:r}}function B3e(n,e){let t=wW(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let a=wW(n,r);if(!a)return i;let c=S3e(n.state,t,a);return c.length?o?yn.create(c.concat(i.ranges)):yn.create(c):i}}:null}function O3e(n){let e=(t=>t.altKey&&t.button==0);return Mi.mouseSelectionStyle.of((t,i)=>e(i)?B3e(t,i):null)}const I3e={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},T3e={style:"cursor: crosshair"};function k3e(n={}){let[e,t]=I3e[n.key||"Alt"],i=Eu.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,Mi.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?T3e:null})]}const sS="-10000px";class qie{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(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,t){var i;let r=e.state.facet(this.facet),s=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(e);return!1}let o=[],a=t?[]:null;for(let c=0;c<s.length;c++){let d=s[c],m=-1;if(d){for(let b=0;b<this.tooltips.length;b++){let S=this.tooltips[b];S&&S.create==d.create&&(m=b)}if(m<0)o[c]=this.createTooltipView(d,c?o[c-1]:null),a&&(a[c]=!!d.above);else{let b=o[c]=this.tooltipViews[m];a&&(a[c]=t[m]),b.update&&b.update(e)}}}for(let c of this.tooltipViews)o.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=s,this.tooltipViews=o,!0}}function D3e(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const k7=Bi.define({combine:n=>{var e,t,i;return{position:mi.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)||D3e}}}),MW=new WeakMap,eK=Eu.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(k7);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 qie(n,e8,(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(k7);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=sS,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:s}=this.manager.tooltipViews[0];if(mi.safari){let o=s.getBoundingClientRect();t=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else t=!!s.offsetParent&&s.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(n=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=$U(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((s,o)=>{let a=this.manager.tooltipViews[o];return a.getCoords?a.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(k7).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:s}=n,o=[];for(let a=0;a<this.manager.tooltips.length;a++){let c=this.manager.tooltips[a],d=this.manager.tooltipViews[a],{dom:m}=d,b=n.pos[a],S=n.size[a];if(!b||c.clip!==!1&&(b.bottom<=Math.max(t.top,i.top)||b.top>=Math.min(t.bottom,i.bottom)||b.right<Math.max(t.left,i.left)-.1||b.left>Math.min(t.right,i.right)+.1)){m.style.top=sS;continue}let O=c.arrow?d.dom.querySelector(".cm-tooltip-arrow"):null,U=O?7:0,F=S.right-S.left,W=(e=MW.get(d))!==null&&e!==void 0?e:S.bottom-S.top,q=d.offset||P3e,V=this.view.textDirection==Ma.LTR,J=S.width>i.right-i.left?V?i.left:i.right-S.width:V?Math.max(i.left,Math.min(b.left-(O?14:0)+q.x,i.right-F)):Math.min(Math.max(i.left,b.left-F+(O?14:0)-q.x),i.right-F),se=this.above[a];!c.strictSide&&(se?b.top-W-U-q.y<i.top:b.bottom+W+U+q.y>i.bottom)&&se==i.bottom-b.bottom>b.top-i.top&&(se=this.above[a]=!se);let re=(se?b.top-i.top:i.bottom-b.bottom)-U;if(re<W&&d.resize!==!1){if(re<this.view.defaultLineHeight){m.style.top=sS;continue}MW.set(d,W),m.style.height=(W=re)/s+"px"}else m.style.height&&(m.style.height="");let ie=se?b.top-W-U-q.y:b.bottom+U+q.y,X=J+F;if(d.overlap!==!0)for(let ce of o)ce.left<X&&ce.right>J&&ce.top<ie+W&&ce.bottom>ie&&(ie=se?ce.top-W-2-U:ce.bottom+U+2);if(this.position=="absolute"?(m.style.top=(ie-n.parent.top)/s+"px",SW(m,(J-n.parent.left)/r)):(m.style.top=ie/s+"px",SW(m,J/r)),O){let ce=b.left+(V?q.x:-q.x)-(J+14-7);O.style.left=ce/r+"px"}d.overlap!==!0&&o.push({left:J,top:ie,right:X,bottom:ie+W}),m.classList.toggle("cm-tooltip-above",se),m.classList.toggle("cm-tooltip-below",!se),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=sS}},{eventObservers:{scroll(){this.maybeMeasure()}}});function SW(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const R3e=Mi.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"}}}),P3e={x:0,y:0},e8=Bi.define({enables:[eK,R3e]}),g6=Bi.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class t8{static create(e){return new t8(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new qie(e,g6,(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 L3e=e8.compute([g6],n=>{let e=n.facet(g6);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:t8.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),Vie=Bi.define();class U3e{constructor(e,t,i,r,s,o){this.view=e,this.source=t,this.field=i,this.locked=r,this.setHover=s,this.hoverTime=o,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,s=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let o=e.coordsAtPos(r);if(!o||t.y<o.top||t.y>o.bottom||t.x<o.left-e.defaultCharacterWidth||t.x>o.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==Ma.RTL?-1:1;s=t.x<o.left?-c:c}this.activateHover(e,r,s)}activateHover(e,t,i,r){let s=this.source(e,t,i),o=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(s&&"then"in s){let a=this.pending={pos:t};s.then(c=>{this.pending==a&&(this.pending=null,o(c))},c=>fd(e.state,c,"hover tooltip"))}else o(s)}get tooltip(){let e=this.view.plugin(eK),t=e?e.manager.tooltips.findIndex(i=>i.create==t8.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:s}=this;if(r.length&&!this.locked.has(r)&&s&&!K3e(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==a?this.view.posAtCoords(this.lastMove)!=o:!F3e(this.view,o,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 oS=4;function K3e(n,e){let{left:t,right:i,top:r,bottom:s}=n.getBoundingClientRect(),o;if(o=n.querySelector(".cm-tooltip-arrow")){let a=o.getBoundingClientRect();r=Math.min(a.top,r),s=Math.max(a.bottom,s)}return e.clientX>=t-oS&&e.clientX<=i+oS&&e.clientY>=r-oS&&e.clientY<=s+oS}function F3e(n,e,t,i,r,s){let o=n.scrollDOM.getBoundingClientRect(),a=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.right<i||o.top>r||Math.min(o.bottom,a)<r)return!1;let c=n.posAtCoords({x:i,y:r},!1);return c>=e&&c<=t}function z3e(n,e={}){let t=os.define(),i=new WeakMap,r=Dc.define({create(){return[]},update(o,a){let c=i.get(o);if(o.length&&(e.hideOnChange&&(a.docChanged||a.selection)?o=[]:c&&c(a)?o=[]:e.hideOn&&(o=o.filter(d=>!e.hideOn(a,d)))),a.docChanged&&o.length){let d=[];for(let m of o){let b=a.changes.mapPos(m.pos,-1,hd.TrackDel);if(b!=null){let S=Object.assign(Object.create(null),m);S.pos=b,S.end!=null&&(S.end=a.changes.mapPos(S.end)),d.push(S)}}o=d}for(let d of a.effects)d.is(t)&&(o=d.value,c=void 0),(d.is(N3e)&&!d.value||d.value==r)&&(o=[]);return o.length&&c&&i.set(o,c),o},provide:o=>g6.from(o)});const s=Eu.define(o=>new U3e(o,n,r,i,t,e.hoverTime||300));return{active:r,extension:[r,s,Vie.of(s),L3e]}}function j3e(n,e,t,i={}){var r;let s=n.state.facet(Vie).map(o=>n.plugin(o)).filter(o=>!!o);if(i.tooltip&&i.tooltip.active){let o=s.find(a=>a.field==i.tooltip.active);o&&(s=[o])}for(let o of s)o.activateHover(n,e,t,(r=i.until)!==null&&r!==void 0?r:(()=>!1))}function $ie(n,e){let t=n.plugin(eK);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const N3e=os.define(),EW=Bi.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 W5(n,e){let t=n.plugin(Hie),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Hie=Eu.fromClass(class{constructor(n){this.input=n.state.facet(Q5),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(EW);this.top=new aS(n,!0,e.topContainer),this.bottom=new aS(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(EW);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new aS(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new aS(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Q5);if(t!=this.input){let i=t.filter(c=>c),r=[],s=[],o=[],a=[];for(let c of i){let d=this.specs.indexOf(c),m;d<0?(m=c(n.view),a.push(m)):(m=this.panels[d],m.update&&m.update(n)),r.push(m),(m.top?s:o).push(m)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);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=>Mi.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class aS{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";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=BW(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=BW(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 BW(n){let e=n.nextSibling;return n.remove(),e}const Q5=Bi.define({enables:Hie});class k0 extends Vb{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}k0.prototype.elementClass="";k0.prototype.toDOM=void 0;k0.prototype.mapMode=hd.TrackBefore;k0.prototype.startSide=k0.prototype.endSide=-1;k0.prototype.point=!0;const lE=Bi.define(),G3e=Bi.define(),W3e={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>bs.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},$4=Bi.define();function Zie(n){return[Xie(),$4.of({...W3e,...n})]}const OW=Bi.define({combine:n=>n.some(e=>e)});function Xie(n){return[Q3e]}const Q3e=Eu.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($4).map(e=>new TW(n,e)),this.fixed=!n.state.facet(OW);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(OW)!=!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=bs.iter(this.view.state.facet(lE),this.view.viewport.from),i=[],r=this.gutters.map(s=>new Y3e(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let a of s.type)if(a.type==zA.Text&&o){JR(t,i,a.from);for(let c of r)c.line(this.view,a,i);o=!1}else if(a.widget)for(let c of r)c.widget(this.view,a)}else if(s.type==zA.Text){JR(t,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet($4),t=n.state.facet($4),i=n.docChanged||n.heightChanged||n.viewportChanged||!bs.eq(n.startState.facet(lE),n.state.facet(lE),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 s of t){let o=e.indexOf(s);o<0?r.push(new TW(this.view,s)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)s.config.side=="after"?this.getDOMAfter().appendChild(s.dom):this.dom.appendChild(s.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=>Mi.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==Ma.LTR?{left:i,right:r}:{right:i,left:r}})});function IW(n){return Array.isArray(n)?n:[n]}function JR(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class Y3e{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=bs.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let a=new Jie(e,o,s,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,s,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];JR(this.cursor,r,t.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.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 s of e.state.facet(G3e)){let o=s(e,t.widget,t);o&&(r||(r=[])).push(o)}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 TW{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 s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let c=s.getBoundingClientRect();o=(c.top+c.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=IW(t.markers(e)),t.initialSpacer&&(this.spacer=new Jie(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=IW(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!bs.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 Jie{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":""),q3e(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let a=o,c=s<t.length?t[s++]:null,d=!1;if(c){let m=c.elementClass;m&&(i+=" "+m);for(let b=o;b<this.markers.length;b++)if(this.markers[b].compare(c)){a=b,d=!0;break}}else a=this.markers.length;for(;o<a;){let m=this.markers[o++];if(m.toDOM){m.destroy(r);let b=r.nextSibling;r.remove(),r=b}}if(!c)break;c.toDOM&&(d?r=r.nextSibling:this.dom.insertBefore(c.toDOM(e),r)),d&&o++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function q3e(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 V3e=Bi.define(),$3e=Bi.define(),Y2=Bi.define({combine(n){return ug(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let s=i[r],o=t[r];i[r]=s?(a,c,d)=>s(a,c,d)||o(a,c,d):o}return i}})}});class D7 extends k0{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function R7(n,e){return n.state.facet(Y2).formatNumber(e,n.state)}const H3e=$4.compute([Y2],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(V3e)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new D7(R7(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet($3e)){let s=r(e,t,i);if(s)return s}return null},lineMarkerChange:e=>e.startState.facet(Y2)!=e.state.facet(Y2),initialSpacer(e){return new D7(R7(e,kW(e.state.doc.lines)))},updateSpacer(e,t){let i=R7(t.view,kW(t.view.state.doc.lines));return i==e.number?e:new D7(i)},domEventHandlers:n.facet(Y2).domEventHandlers,side:"before"}));function Z3e(n={}){return[Y2.of(n),Xie(),H3e]}function kW(n){let e=9;for(;e<n;)e=e*10+9;return e}const X3e=new class extends k0{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},J3e=lE.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(X3e.range(r)))}return bs.of(e)});function e4e(){return J3e}const ere=1024;let t4e=0;class P7{constructor(e,t){this.from=e,this.to=t}}class xs{constructor(e={}){this.id=t4e++,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=af.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}xs.closedBy=new xs({deserialize:n=>n.split(" ")});xs.openedBy=new xs({deserialize:n=>n.split(" ")});xs.group=new xs({deserialize:n=>n.split(" ")});xs.isolate=new xs({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});xs.contextHash=new xs({perNode:!0});xs.lookAhead=new xs({perNode:!0});xs.mounted=new xs({perNode:!0});class y6{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[xs.mounted.id]}}const n4e=Object.create(null);class af{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):n4e,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new af(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[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(xs.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(xs.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?i.name:r[s]];if(o)return o}}}}af.none=new af("",Object.create(null),0,8);class tK{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 s of e){let o=s(i);if(o){r||(r=Object.assign({},i.props));let a=o[1],c=o[0];c.combine&&c.id in r&&(a=c.combine(r[c.id],a)),r[c.id]=a}}t.push(r?new af(i.name,r,i.id,i.flags):i)}return new tK(t)}}const lS=new WeakMap,DW=new WeakMap;var cA;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(cA||(cA={}));class nc{constructor(e,t,i,r,s){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,a]of s)this.props[typeof o=="number"?o:o.id]=a}}toString(){let e=y6.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 tP(this.topNode,e)}cursorAt(e,t=0,i=0){let r=lS.get(this)||this.topNode,s=new tP(r);return s.moveTo(e,t),lS.set(this,s._tree),s}get topNode(){return new Xp(this,0,0,null)}resolve(e,t=0){let i=Y5(lS.get(this)||this.topNode,e,t,!1);return lS.set(this,i),i}resolveInner(e,t=0){let i=Y5(DW.get(this)||this.topNode,e,t,!0);return DW.set(this,i),i}resolveStack(e,t=0){return s4e(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:s=this.length}=e,o=e.mode||0,a=(o&cA.IncludeAnonymous)>0;for(let c=this.cursor(o|cA.IncludeAnonymous);;){let d=!1;if(c.from<=s&&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:rK(af.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new nc(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new nc(af.none,t,i,r)))}static build(e){return o4e(e)}}nc.empty=new nc(af.none,[],[],0);class nK{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 nK(this.buffer,this.index)}}class Xb{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return af.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],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,i==e)return s;let o=[];for(;e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return s+"("+o.join(",")+")"}findChild(e,t,i,r,s){let{buffer:o}=this,a=-1;for(let c=e;c!=t&&!(tre(s,r,o[c+1],o[c+2])&&(a=c,i>0));c=o[c+3]);return a}slice(e,t,i){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let a=e,c=0;a<t;){s[c++]=r[a++],s[c++]=r[a++]-i;let d=s[c++]=r[a++]-i;s[c++]=r[a++]-e,o=Math.max(o,d)}return new Xb(s,o,this.set)}}function tre(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 Y5(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 o=!i&&n instanceof Xp&&n.index<0?null:n.parent;if(!o)return n;n=o}let s=i?0:cA.IgnoreOverlays;if(i)for(let o=n,a=o.parent;a;o=a,a=o.parent)o instanceof Xp&&o.index<0&&((r=a.enter(e,t,s))===null||r===void 0?void 0:r.from)!=o.from&&(n=a);for(;;){let o=n.enter(e,t,s);if(!o)return n;n=o}}class nre{cursor(e=0){return new tP(this,e)}getChild(e,t=null,i=null){let r=RW(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return RW(this,e,t,i)}resolve(e,t=0){return Y5(this,e,t,!1)}resolveInner(e,t=0){return Y5(this,e,t,!0)}matchContext(e){return eP(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 Xp extends nre{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,s=0){for(let o=this;;){for(let{children:a,positions:c}=o._tree,d=t>0?a.length:-1;e!=d;e+=t){let m=a[e],b=c[e]+o.from;if(tre(r,i,b,b+m.length)){if(m instanceof Xb){if(s&cA.ExcludeBuffers)continue;let S=m.findChild(0,m.buffer.length,t,i-b,r);if(S>-1)return new Db(new i4e(o,m,e,b),null,S)}else if(s&cA.IncludeAnonymous||!m.type.isAnonymous||iK(m)){let S;if(!(s&cA.IgnoreMounts)&&(S=y6.get(m))&&!S.overlay)return new Xp(S.tree,b,e,o);let O=new Xp(m,b,e,o);return s&cA.IncludeAnonymous||!O.type.isAnonymous?O:O.nextChild(t<0?m.children.length-1:0,t,i,r)}}}if(s&cA.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))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&cA.IgnoreOverlays)&&(r=y6.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:a}of r.overlay)if((t>0?o<=s:o<s)&&(t<0?a>=s:a>s))return new Xp(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 RW(n,e,t,i){let r=n.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function eP(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 i4e{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Db extends nre{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,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Db(this.context,this,s)}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&cA.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Db(this.context,this,s)}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 Db(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 Db(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,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),t.push(0)}return new nc(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function ire(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;s<n.length;s++){let o=n[s];(o.from>t.from||o.to<t.to)&&(t=o,e=s)}let i=t instanceof Xp&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new r4e(r,t)}class r4e{constructor(e,t){this.heads=e,this.node=t}get next(){return ire(this.heads)}}function s4e(n,e,t){let i=n.resolveInner(e,t),r=null;for(let s=i instanceof Xp?i:i.context.parent;s;s=s.parent)if(s.index<0){let o=s.parent;(r||(r=[i])).push(o.resolve(e,t)),s=o}else{let o=y6.get(s.tree);if(o&&o.overlay&&o.overlay[0].from<=e&&o.overlay[o.overlay.length-1].to>=e){let a=new Xp(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(Y5(a,e,t,!1))}}return r?ire(r):i}class tP{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 Xp)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 Xp?(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,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}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&cA.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&cA.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&cA.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 s=0;s<this.index;s++)if(r.buffer.buffer[s+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 s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let a=i._tree.children[s];if(this.mode&cA.IncludeAnonymous||a instanceof Xb||!a.type.isAnonymous||iK(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,s=this.stack.length;s>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r<this.stack.length;r++)t=new Db(this.buffer,t,this.stack[r]);return this.bufferNode=new Db(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 eP(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return eP(this._tree,e,r);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function iK(n){return n.children.some(e=>e instanceof Xb||!e.type.isAnonymous||iK(e))}function o4e(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=ere,reused:s=[],minRepeatType:o=i.types.length}=n,a=Array.isArray(t)?new nK(t,t.length):t,c=i.types,d=0,m=0;function b(re,ie,X,ce,$,ue){let{id:de,start:_e,end:me,size:xe}=a,Pe=m,ke=d;if(xe<0)if(a.next(),xe==-1){let Ne=s[de];X.push(Ne),ce.push(_e-re);return}else if(xe==-3){d=de;return}else if(xe==-4){m=de;return}else throw new RangeError(`Unrecognized record size: ${xe}`);let Ye=c[de],Je,je,De=_e-re;if(me-_e<=r&&(je=W(a.pos-ie,$))){let Ne=new Uint16Array(je.size-je.skip),rt=a.pos-je.size,Ke=Ne.length;for(;a.pos>rt;)Ke=q(je.start,Ne,Ke);Je=new Xb(Ne,me-je.start,i),De=je.start-re}else{let Ne=a.pos-xe;a.next();let rt=[],Ke=[],Xe=de>=o?de:-1,lt=0,Ct=me;for(;a.pos>Ne;)Xe>=0&&a.id==Xe&&a.size>=0?(a.end<=Ct-r&&(U(rt,Ke,_e,lt,a.end,Ct,Xe,Pe,ke),lt=rt.length,Ct=a.end),a.next()):ue>2500?S(_e,Ne,rt,Ke):b(_e,Ne,rt,Ke,Xe,ue+1);if(Xe>=0&<>0&<<rt.length&&U(rt,Ke,_e,lt,_e,Ct,Xe,Pe,ke),rt.reverse(),Ke.reverse(),Xe>-1&<>0){let Mt=O(Ye,ke);Je=rK(Ye,rt,Ke,0,rt.length,0,me-_e,Mt,Mt)}else Je=F(Ye,rt,Ke,me-_e,Pe-me,ke)}X.push(Je),ce.push(De)}function S(re,ie,X,ce){let $=[],ue=0,de=-1;for(;a.pos>ie;){let{id:_e,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(_e,me,xe),ue++,a.next()}}if(ue){let _e=new Uint16Array(ue*4),me=$[$.length-2];for(let xe=$.length-3,Pe=0;xe>=0;xe-=3)_e[Pe++]=$[xe],_e[Pe++]=$[xe+1]-me,_e[Pe++]=$[xe+2]-me,_e[Pe++]=Pe;X.push(new Xb(_e,$[2]-me,i)),ce.push(me-re)}}function O(re,ie){return(X,ce,$)=>{let ue=0,de=X.length-1,_e,me;if(de>=0&&(_e=X[de])instanceof nc){if(!de&&_e.type==re&&_e.length==$)return _e;(me=_e.prop(xs.lookAhead))&&(ue=ce[de]+_e.length+me)}return F(re,X,ce,$,ue,ie)}}function U(re,ie,X,ce,$,ue,de,_e,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-$,_e-ue,me)),ie.push($-X)}function F(re,ie,X,ce,$,ue,de){if(ue){let _e=[xs.contextHash,ue];de=de?[_e].concat(de):[_e]}if($>25){let _e=[xs.lookAhead,$];de=de?[_e].concat(de):[_e]}return new nc(re,ie,X,ce,de)}function W(re,ie){let X=a.fork(),ce=0,$=0,ue=0,de=X.end-r,_e={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){_e.size=ce,_e.start=$,_e.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>=o?4:0,Ye=X.start;for(X.next();X.pos>Pe;){if(X.size<0)if(X.size==-3)ke+=4;else break e;else X.id>=o&&(ke+=4);X.next()}$=Ye,ce+=xe,ue+=ke}return(ie<0||ce==re)&&(_e.size=ce,_e.start=$,_e.skip=ue),_e.size>4?_e:void 0}function q(re,ie,X){let{id:ce,start:$,end:ue,size:de}=a;if(a.next(),de>=0&&ce<o){let _e=X;if(de>4){let me=a.pos-(de-4);for(;a.pos>me;)X=q(re,ie,X)}ie[--X]=_e,ie[--X]=ue-re,ie[--X]=$-re,ie[--X]=ce}else de==-3?d=ce:de==-4&&(m=ce);return X}let V=[],J=[];for(;a.pos>0;)b(n.start||0,n.bufferStart||0,V,J,-1,0);let se=(e=n.length)!==null&&e!==void 0?e:V.length?J[0]+V[0].length:0;return new nc(c[n.topID],V.reverse(),J.reverse(),se)}const PW=new WeakMap;function uE(n,e){if(!n.isAnonymous||e instanceof Xb||e.type!=n)return 1;let t=PW.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof nc)){t=1;break}t+=uE(n,i)}PW.set(e,t)}return t}function rK(n,e,t,i,r,s,o,a,c){let d=0;for(let U=i;U<r;U++)d+=uE(n,e[U]);let m=Math.ceil(d*1.5/8),b=[],S=[];function O(U,F,W,q,V){for(let J=W;J<q;){let se=J,re=F[J],ie=uE(n,U[J]);for(J++;J<q;J++){let X=uE(n,U[J]);if(ie+X>=m)break;ie+=X}if(J==se+1){if(ie>m){let X=U[se];O(X.children,X.positions,0,X.children.length,F[se]+V);continue}b.push(U[se])}else{let X=F[J-1]+U[J-1].length-re;b.push(rK(n,U,F,se,J,re,X,null,c))}S.push(re+V-s)}}return O(e,t,i,r,0),(a||c)(b,S,o)}class RC{constructor(e,t,i,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?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 RC(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let a=0,c=0,d=0;;a++){let m=a<t.length?t[a]:null,b=m?m.fromA:1e9;if(b-c>=i)for(;o&&o.from<b;){let S=o;if(c>=S.from||b<=S.to||d){let O=Math.max(S.from,c)-d,U=Math.min(S.to,b)-d;S=O>=U?null:new RC(O,U,S.tree,S.offset+d,a>0,!!m)}if(S&&r.push(S),o.to>b)break;o=s<e.length?e[s++]:null}if(!m)break;c=m.toA,d=m.toA-m.toB}return r}}class rre{startParse(e,t,i){return typeof e=="string"&&(e=new a4e(e)),i=i?i.length?i.map(r=>new P7(r.from,r.to)):[new P7(0,0)]:[new P7(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let s=r.advance();if(s)return s}}}class a4e{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 xs({perNode:!0});let l4e=0;class jp{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=l4e++}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 jp&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new jp(i,[],null,[]);if(r.set.push(r),t)for(let s of t.set)r.set.push(s);return r}static defineModifier(e){let t=new b6(e);return i=>i.modified.indexOf(t)>-1?i:b6.get(i.base||i,i.modified.concat(t).sort((r,s)=>r.id-s.id))}}let u4e=0;class b6{constructor(e){this.name=e,this.instances=[],this.id=u4e++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&c4e(t,a.modified));if(i)return i;let r=[],s=new jp(e.name,r,e,t);for(let a of t)a.instances.push(s);let o=A4e(t);for(let a of e.set)if(!a.modified.length)for(let c of o)r.push(b6.get(a,c));return s}}function c4e(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function A4e(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 sre(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 s=[],o=2,a=r;for(let b=0;;){if(a=="..."&&b>0&&b+3==r.length){o=1;break}let S=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!S)throw new RangeError("Invalid path: "+r);if(s.push(S[0]=="*"?"":S[0][0]=='"'?JSON.parse(S[0]):S[0]),b+=S[0].length,b==r.length)break;let O=r[b++];if(b==r.length&&O=="!"){o=0;break}if(O!="/")throw new RangeError("Invalid path: "+r);a=r.slice(b)}let c=s.length-1,d=s[c];if(!d)throw new RangeError("Invalid path: "+r);let m=new q5(i,o,c>0?s.slice(0,c):null);e[d]=m.sort(e[d])}}return ore.add(e)}const ore=new xs({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 s=new q5(r.tags,r.mode,r.context);t?t.next=s:i=s,t=s}return i}});class q5{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}}q5.empty=new q5([],2,null);function are(n,e){let t=Object.create(null);for(let s of n)if(!Array.isArray(s.tag))t[s.tag.id]=s.class;else for(let o of s.tag)t[o.id]=s.class;let{scope:i,all:r=null}=e||{};return{style:s=>{let o=r;for(let a of s)for(let c of a.set){let d=t[c.id];if(d){o=o?o+" "+d:d;break}}return o},scope:i}}function h4e(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function d4e(n,e,t,i=0,r=n.length){let s=new f4e(i,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),i,r,"",s.highlighters),s.flush(r)}class f4e{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,s){let{type:o,from:a,to:c}=e;if(a>=i||c<=t)return;o.isTop&&(s=this.highlighters.filter(O=>!O.scope||O.scope(o)));let d=r,m=p4e(e)||q5.empty,b=h4e(s,m.tags);if(b&&(d&&(d+=" "),d+=b,m.mode==1&&(r+=(r?" ":"")+b)),this.startSpan(Math.max(t,a),d),m.opaque)return;let S=e.tree&&e.tree.prop(xs.mounted);if(S&&S.overlay){let O=e.node.enter(S.overlay[0].from+a,1),U=this.highlighters.filter(W=>!W.scope||W.scope(S.tree.type)),F=e.firstChild();for(let W=0,q=a;;W++){let V=W<S.overlay.length?S.overlay[W]:null,J=V?V.from+a:c,se=Math.max(t,q),re=Math.min(i,J);if(se<re&&F)for(;e.from<re&&(this.highlightRange(e,se,re,r,s),this.startSpan(Math.min(re,e.to),d),!(e.to>=J||!e.nextSibling())););if(!V||J>i)break;q=V.to+a,q>t&&(this.highlightRange(O.cursor(),Math.max(t,V.from+a),Math.min(i,q),"",U),this.startSpan(Math.min(i,q),d))}F&&e.parent()}else if(e.firstChild()){S&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,s),this.startSpan(Math.min(i,e.to),d)}while(e.nextSibling());e.parent()}}}function p4e(n){let e=n.type.prop(ore);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const hi=jp.define,uS=hi(),bb=hi(),LW=hi(bb),UW=hi(bb),vb=hi(),cS=hi(vb),L7=hi(vb),n0=hi(),rC=hi(n0),e0=hi(),t0=hi(),nP=hi(),V3=hi(nP),AS=hi(),cn={comment:uS,lineComment:hi(uS),blockComment:hi(uS),docComment:hi(uS),name:bb,variableName:hi(bb),typeName:LW,tagName:hi(LW),propertyName:UW,attributeName:hi(UW),className:hi(bb),labelName:hi(bb),namespace:hi(bb),macroName:hi(bb),literal:vb,string:cS,docString:hi(cS),character:hi(cS),attributeValue:hi(cS),number:L7,integer:hi(L7),float:hi(L7),bool:hi(vb),regexp:hi(vb),escape:hi(vb),color:hi(vb),url:hi(vb),keyword:e0,self:hi(e0),null:hi(e0),atom:hi(e0),unit:hi(e0),modifier:hi(e0),operatorKeyword:hi(e0),controlKeyword:hi(e0),definitionKeyword:hi(e0),moduleKeyword:hi(e0),operator:t0,derefOperator:hi(t0),arithmeticOperator:hi(t0),logicOperator:hi(t0),bitwiseOperator:hi(t0),compareOperator:hi(t0),updateOperator:hi(t0),definitionOperator:hi(t0),typeOperator:hi(t0),controlOperator:hi(t0),punctuation:nP,separator:hi(nP),bracket:V3,angleBracket:hi(V3),squareBracket:hi(V3),paren:hi(V3),brace:hi(V3),content:n0,heading:rC,heading1:hi(rC),heading2:hi(rC),heading3:hi(rC),heading4:hi(rC),heading5:hi(rC),heading6:hi(rC),contentSeparator:hi(n0),list:hi(n0),quote:hi(n0),emphasis:hi(n0),strong:hi(n0),link:hi(n0),monospace:hi(n0),strikethrough:hi(n0),inserted:hi(),deleted:hi(),changed:hi(),invalid:hi(),meta:AS,documentMeta:hi(AS),annotation:hi(AS),processingInstruction:hi(AS),definition:jp.defineModifier("definition"),constant:jp.defineModifier("constant"),function:jp.defineModifier("function"),standard:jp.defineModifier("standard"),local:jp.defineModifier("local"),special:jp.defineModifier("special")};for(let n in cn){let e=cn[n];e instanceof jp&&(e.name=n)}are([{tag:cn.link,class:"tok-link"},{tag:cn.heading,class:"tok-heading"},{tag:cn.emphasis,class:"tok-emphasis"},{tag:cn.strong,class:"tok-strong"},{tag:cn.keyword,class:"tok-keyword"},{tag:cn.atom,class:"tok-atom"},{tag:cn.bool,class:"tok-bool"},{tag:cn.url,class:"tok-url"},{tag:cn.labelName,class:"tok-labelName"},{tag:cn.inserted,class:"tok-inserted"},{tag:cn.deleted,class:"tok-deleted"},{tag:cn.literal,class:"tok-literal"},{tag:cn.string,class:"tok-string"},{tag:cn.number,class:"tok-number"},{tag:[cn.regexp,cn.escape,cn.special(cn.string)],class:"tok-string2"},{tag:cn.variableName,class:"tok-variableName"},{tag:cn.local(cn.variableName),class:"tok-variableName tok-local"},{tag:cn.definition(cn.variableName),class:"tok-variableName tok-definition"},{tag:cn.special(cn.variableName),class:"tok-variableName2"},{tag:cn.definition(cn.propertyName),class:"tok-propertyName tok-definition"},{tag:cn.typeName,class:"tok-typeName"},{tag:cn.namespace,class:"tok-namespace"},{tag:cn.className,class:"tok-className"},{tag:cn.macroName,class:"tok-macroName"},{tag:cn.propertyName,class:"tok-propertyName"},{tag:cn.operator,class:"tok-operator"},{tag:cn.comment,class:"tok-comment"},{tag:cn.meta,class:"tok-meta"},{tag:cn.invalid,class:"tok-invalid"},{tag:cn.punctuation,class:"tok-punctuation"}]);var U7;const q2=new xs;function m4e(n){return Bi.define({combine:n?e=>e.concat(n):void 0})}const g4e=new xs;class Zm{constructor(e,t,i=[],r=""){this.data=e,this.name=r,ao.prototype.hasOwnProperty("tree")||Object.defineProperty(ao.prototype,"tree",{get(){return xh(this)}}),this.parser=t,this.extension=[Jb.of(this),ao.languageData.of((s,o,a)=>{let c=KW(s,o,a),d=c.type.prop(q2);if(!d)return[];let m=s.facet(d),b=c.type.prop(g4e);if(b){let S=c.resolve(o-c.from,a);for(let O of b)if(O.test(S,s)){let U=s.facet(O.facet);return O.type=="replace"?U:U.concat(m)}}return m})].concat(i)}isActiveAt(e,t,i=-1){return KW(e,t,i).type.prop(q2)==this.data}findRegions(e){let t=e.facet(Jb);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(q2)==this.data){i.push({from:o,to:o+s.length});return}let a=s.prop(xs.mounted);if(a){if(a.tree.prop(q2)==this.data){if(a.overlay)for(let c of a.overlay)i.push({from:c.from+o,to:c.to+o});else i.push({from:o,to:o+s.length});return}else if(a.overlay){let c=i.length;if(r(a.tree,a.overlay[0].from+o),i.length>c)return}}for(let c=0;c<s.children.length;c++){let d=s.children[c];d instanceof nc&&r(d,s.positions[c]+o)}};return r(xh(e),0),i}get allowsNesting(){return!0}}Zm.setState=os.define();function KW(n,e,t){let i=n.facet(Jb),r=xh(n).topNode;if(!i||i.allowsNesting)for(let s=r;s;s=s.enter(e,t,cA.ExcludeBuffers))s.type.isTop&&(r=s);return r}class v6 extends Zm{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=m4e(e.languageData);return new v6(t,e.parser.configure({props:[q2.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new v6(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function xh(n){let e=n.field(Zm.state,!1);return e?e.tree:nc.empty}class y4e{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 $3=null;class C6{constructor(e,t,i=[],r,s,o,a,c){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=a,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new C6(e,t,[],nc.empty,0,i,[],null)}startParse(){return this.parser.startParse(new y4e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=nc.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(RC.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(RC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=$3;$3=this;try{return e()}finally{$3=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=FW(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let c=[];if(e.iterChangedRanges((d,m,b,S)=>c.push({fromA:d,toA:m,fromB:b,toB:S})),i=RC.applyChanges(i,c),r=nc.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let d of this.skipped){let m=e.mapPos(d.from,1),b=e.mapPos(d.to,-1);m<b&&a.push({from:m,to:b})}}}return new C6(this.parser,t,i,r,s,o,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:s}=this.skipped[i];r<e.to&&s>e.from&&(this.fragments=FW(this.fragments,r,s),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 rre{createParse(t,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let c=$3;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=o,new nc(af.none,[],[],o-s)},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 $3}}function FW(n,e,t){return RC.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=C6.create(e.facet(Jb).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new jx(i)}}Zm.state=Dc.define({create:jx.init,update(n,e){for(let t of e.effects)if(t.is(Zm.setState))return t.value;return e.startState.facet(Jb)!=e.state.facet(Jb)?jx.init(e.state):n.apply(e)}});let lre=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(lre=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const K7=typeof navigator<"u"&&(!((U7=navigator.scheduling)===null||U7===void 0)&&U7.isInputPending)?()=>navigator.scheduling.isInputPending():null,b4e=Eu.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(Zm.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(Zm.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=lre(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,s=i.field(Zm.state);if(s.tree==s.context.tree&&s.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!K7?Math.max(25,e.timeRemaining()-5):1e9),a=s.context.treeLen<r&&i.doc.length>r+1e3,c=s.context.work(()=>K7&&K7()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(c||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Zm.setState.of(new jx(s.context))})),this.chunkBudget>0&&!(c&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(s.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()}}}),Jb=Bi.define({combine(n){return n.length?n[0]:null},enables:n=>[Zm.state,b4e,Mi.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class v4e{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const C4e=Bi.define(),sK=Bi.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 _6(n){let e=n.facet(sK);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function V5(n,e){let t="",i=n.tabSize,r=n.facet(sK)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let s=0;s<e;s++)t+=r;return t}function oK(n,e){n instanceof ao&&(n=new n8(n));for(let i of n.state.facet(C4e)){let r=i(n,e);if(r!==void 0)return r}let t=xh(n.state);return t.length>=e?_4e(n,t,e):null}class n8{constructor(e,t={}){this.state=e,this.options=t,this.unit=_6(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&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),s=this.countColumn(i,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}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),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ure=new xs;function _4e(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let s=[];for(let o=r;o&&!(o.from<i.node.from||o.to>i.node.to||o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return cre(i,n,t)}function cre(n,e,t){for(let i=n;i;i=i.next){let r=w4e(i.node);if(r)return r(aK.create(e,t,i))}return 0}function x4e(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function w4e(n){let e=n.type.prop(ure);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(xs.closedBy))){let r=n.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>B4e(o,!0,1,void 0,s&&!x4e(o)?r.from:void 0)}return n.parent==null?M4e:null}function M4e(){return 0}class aK extends n8{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 aK(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(S4e(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return cre(this.context.next,this.base,this.pos)}}function S4e(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function E4e(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.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>=o)return null;let d=/^ */.exec(s.text.slice(t.to-s.from))[0].length;return{from:t.from,to:t.to+d}}a=c.to}}function B4e(n,e,t,i,r){let s=n.textAfter,o=s.match(/^\s*/)[0].length,a=i&&s.slice(o,o+i.length)==i||r==n.pos+o,c=E4e(n);return c?a?n.column(c.from):n.column(c.to):n.baseIndent+(a?0:n.unit*t)}function zW({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const O4e=200;function I4e(){return ao.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+O4e)return n;let s=t.sliceString(r.from,i);if(!e.some(d=>d.test(s)))return n;let{state:o}=n,a=-1,c=[];for(let{head:d}of o.selection.ranges){let m=o.doc.lineAt(d);if(m.from==a)continue;a=m.from;let b=oK(o,m.from);if(b==null)continue;let S=/^\s*/.exec(m.text)[0],O=V5(o,b);S!=O&&c.push({from:m.from,to:m.from+S.length,insert:O})}return c.length?[n,{changes:c,sequential:!0}]:n})}const T4e=Bi.define(),Are=new xs;function k4e(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 D4e(n,e,t){let i=xh(n);if(i.length<t)return null;let r=i.resolveStack(t,1),s=null;for(let o=r;o;o=o.next){let a=o.node;if(a.to<=t||a.from>t)continue;if(s&&a.from<e)break;let c=a.type.prop(Are);if(c&&(a.to<i.length-50||i.length==n.doc.length||!R4e(a))){let d=c(a,n);d&&d.from<=t&&d.from>=e&&d.to>t&&(s=d)}}return s}function R4e(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function x6(n,e,t){for(let i of n.facet(T4e)){let r=i(n,e,t);if(r)return r}return D4e(n,e,t)}function hre(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 i8=os.define({map:hre}),Hw=os.define({map:hre});function dre(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=Dc.define({create(){return xr.none},update(n,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>n=jW(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(i8)&&!P4e(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(mre),r=i?xr.replace({widget:new N4e(i(e.state,t.value))}):NW;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Hw)&&(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=jW(n,e.selection.main.head)),n},provide:n=>Mi.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(NW.range(i,r))}return xr.set(e,!0)}});function jW(n,e,t=e){let i=!1;return n.between(e,t,(r,s)=>{r<t&&s>e&&(i=!0)}),i?n.update({filterFrom:e,filterTo:t,filter:(r,s)=>r>=t||s<=e}):n}function w6(n,e,t){var i;let r=null;return(i=n.field(HC,!1))===null||i===void 0||i.between(e,t,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}function P4e(n,e,t){let i=!1;return n.between(e,e,(r,s)=>{r==e&&s==t&&(i=!0)}),i}function fre(n,e){return n.field(HC,!1)?e:e.concat(os.appendConfig.of(gre()))}const L4e=n=>{for(let e of dre(n)){let t=x6(n.state,e.from,e.to);if(t)return n.dispatch({effects:fre(n.state,[i8.of(t),pre(n,t)])}),!0}return!1},U4e=n=>{if(!n.state.field(HC,!1))return!1;let e=[];for(let t of dre(n)){let i=w6(n.state,t.from,t.to);i&&e.push(Hw.of(i),pre(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function pre(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return Mi.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const K4e=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),s=x6(e,r.from,r.to);s&&t.push(i8.of(s)),i=(s?n.lineBlockAt(s.to):r).to+1}return t.length&&n.dispatch({effects:fre(n.state,t)}),!!t.length},F4e=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(Hw.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},z4e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:L4e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:U4e},{key:"Ctrl-Alt-[",run:K4e},{key:"Ctrl-Alt-]",run:F4e}],j4e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},mre=Bi.define({combine(n){return ug(n,j4e)}});function gre(n){return[HC,Q4e]}function yre(n,e){let{state:t}=n,i=t.facet(mre),r=o=>{let a=n.lineBlockAt(n.posAtDOM(o.target)),c=w6(n.state,a.from,a.to);c&&n.dispatch({effects:Hw.of(c)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",t.phrase("folded code")),s.title=t.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const NW=xr.replace({widget:new class extends yy{toDOM(n){return yre(n,null)}}});class N4e extends yy{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return yre(e,this.value)}}const G4e={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class F7 extends k0{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 W4e(n={}){let e={...G4e,...n},t=new F7(e,!0),i=new F7(e,!1),r=Eu.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Jb)!=o.state.facet(Jb)||o.startState.field(HC,!1)!=o.state.field(HC,!1)||xh(o.startState)!=xh(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let a=new hy;for(let c of o.viewportLineBlocks){let d=w6(o.state,c.from,c.to)?i:x6(o.state,c.from,c.to)?t:null;d&&a.add(c.from,c.from,d)}return a.finish()}}),{domEventHandlers:s}=e;return[r,Zie({class:"cm-foldGutter",markers(o){var a;return((a=o.plugin(r))===null||a===void 0?void 0:a.markers)||bs.empty},initialSpacer(){return new F7(e,!1)},domEventHandlers:{...s,click:(o,a,c)=>{if(s.click&&s.click(o,a,c))return!0;let d=w6(o.state,a.from,a.to);if(d)return o.dispatch({effects:Hw.of(d)}),!0;let m=x6(o.state,a.from,a.to);return m?(o.dispatch({effects:i8.of(m)}),!0):!1}}}),gre()]}const Q4e=Mi.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 Zw{constructor(e,t){this.specs=e;let i;function r(a){let c=$b.newName();return(i||(i=Object.create(null)))["."+c]=a,c}const s=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof Zm?a=>a.prop(q2)==o.data:o?a=>a==o:void 0,this.style=are(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:s}).style,this.module=i?new $b(i):null,this.themeType=t.themeType}static define(e,t){return new Zw(e,t||{})}}const iP=Bi.define(),bre=Bi.define({combine(n){return n.length?[n[0]]:null}});function z7(n){let e=n.facet(iP);return e.length?e:n.facet(bre)}function vre(n,e){let t=[q4e],i;return n instanceof Zw&&(n.module&&t.push(Mi.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(bre.of(n)):i?t.push(iP.computeN([Mi.darkTheme],r=>r.facet(Mi.darkTheme)==(i=="dark")?[n]:[])):t.push(iP.of(n)),t}class Y4e{constructor(e){this.markCache=Object.create(null),this.tree=xh(e.state),this.decorations=this.buildDeco(e,z7(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=xh(e.state),i=z7(e.state),r=i!=z7(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length<s.to&&!r&&t.type==this.tree.type&&o>=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return xr.none;let i=new hy;for(let{from:r,to:s}of e.visibleRanges)d4e(this.tree,t,(o,a,c)=>{i.add(o,a,this.markCache[c]||(this.markCache[c]=xr.mark({class:c})))},r,s);return i.finish()}}const q4e=o_.high(Eu.fromClass(Y4e,{decorations:n=>n.decorations})),V4e=Zw.define([{tag:cn.meta,color:"#404740"},{tag:cn.link,textDecoration:"underline"},{tag:cn.heading,textDecoration:"underline",fontWeight:"bold"},{tag:cn.emphasis,fontStyle:"italic"},{tag:cn.strong,fontWeight:"bold"},{tag:cn.strikethrough,textDecoration:"line-through"},{tag:cn.keyword,color:"#708"},{tag:[cn.atom,cn.bool,cn.url,cn.contentSeparator,cn.labelName],color:"#219"},{tag:[cn.literal,cn.inserted],color:"#164"},{tag:[cn.string,cn.deleted],color:"#a11"},{tag:[cn.regexp,cn.escape,cn.special(cn.string)],color:"#e40"},{tag:cn.definition(cn.variableName),color:"#00f"},{tag:cn.local(cn.variableName),color:"#30a"},{tag:[cn.typeName,cn.namespace],color:"#085"},{tag:cn.className,color:"#167"},{tag:[cn.special(cn.variableName),cn.macroName],color:"#256"},{tag:cn.definition(cn.propertyName),color:"#00c"},{tag:cn.comment,color:"#940"},{tag:cn.invalid,color:"#f00"}]),$4e=Mi.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Cre=1e4,_re="()[]{}",xre=Bi.define({combine(n){return ug(n,{afterCursor:!0,brackets:_re,maxScanDistance:Cre,renderMatch:X4e})}}),H4e=xr.mark({class:"cm-matchingBracket"}),Z4e=xr.mark({class:"cm-nonmatchingBracket"});function X4e(n){let e=[],t=n.matched?H4e:Z4e;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 J4e=Dc.define({create(){return xr.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(xre);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=b0(e.state,r.head,-1,i)||r.head>0&&b0(e.state,r.head-1,1,i)||i.afterCursor&&(b0(e.state,r.head,1,i)||r.head<e.state.doc.length&&b0(e.state,r.head+1,-1,i));s&&(t=t.concat(i.renderMatch(s,e.state)))}return xr.set(t,!0)},provide:n=>Mi.decorations.from(n)}),e5e=[J4e,$4e];function t5e(n={}){return[xre.of(n),e5e]}const n5e=new xs;function rP(n,e,t){let i=n.prop(e<0?xs.openedBy:xs.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 sP(n){let e=n.type.prop(n5e);return e?e(n.node):n}function b0(n,e,t,i={}){let r=i.maxScanDistance||Cre,s=i.brackets||_re,o=xh(n),a=o.resolveInner(e,t);for(let c=a;c;c=c.parent){let d=rP(c.type,t,s);if(d&&c.from<c.to){let m=sP(c);if(m&&(t>0?e>=m.from&&e<m.to:e>m.from&&e<=m.to))return i5e(n,e,t,c,m,d,s)}}return r5e(n,e,t,o,a.type,r,s)}function i5e(n,e,t,i,r,s,o){let a=i.parent,c={from:r.from,to:r.to},d=0,m=a?.cursor();if(m&&(t<0?m.childBefore(i.from):m.childAfter(i.to)))do if(t<0?m.to<=i.from:m.from>=i.to){if(d==0&&s.indexOf(m.type.name)>-1&&m.from<m.to){let b=sP(m);return{start:c,end:b?{from:b.from,to:b.to}:void 0,matched:!0}}else if(rP(m.type,t,o))d++;else if(rP(m.type,-t,o)){if(d==0){let b=sP(m);return{start:c,end:b&&b.from<b.to?{from:b.from,to:b.to}:void 0,matched:!1}}d--}}while(t<0?m.prevSibling():m.nextSibling());return{start:c,matched:!1}}function r5e(n,e,t,i,r,s,o){let a=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),c=o.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},m=n.doc.iterRange(e,t>0?n.doc.length:0),b=0;for(let S=0;!m.next().done&&S<=s;){let O=m.value;t<0&&(S+=O.length);let U=e+S*t;for(let F=t>0?0:O.length-1,W=t>0?O.length:-1;F!=W;F+=t){let q=o.indexOf(O[F]);if(!(q<0||i.resolveInner(U+F,1).type!=r))if(q%2==0==t>0)b++;else{if(b==1)return{start:d,end:{from:U+F,to:U+F+1},matched:q>>1==c>>1};b--}}t>0&&(S+=O.length)}return m.done?{start:d,matched:!1}:null}const s5e=Object.create(null),GW=[af.none],WW=[],QW=Object.create(null),o5e=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"]])o5e[n]=a5e(s5e,e);function j7(n,e){WW.indexOf(n)>-1||(WW.push(n),console.warn(e))}function a5e(n,e){let t=[];for(let a of e.split(" ")){let c=[];for(let d of a.split(".")){let m=n[d]||cn[d];m?typeof m=="function"?c.length?c=c.map(m):j7(d,`Modifier ${d} used at start of tag`):c.length?j7(d,`Tag ${d} used as modifier`):c=Array.isArray(m)?m:[m]:j7(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),s=QW[r];if(s)return s.id;let o=QW[r]=af.define({id:GW.length,name:i,props:[sre({[i]:t})]});return GW.push(o),o.id}Ma.RTL,Ma.LTR;const l5e=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=uK(n.state,t.from);return i.line?u5e(n):i.block?A5e(n):!1};function lK(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 u5e=lK(f5e,0),c5e=lK(wre,0),A5e=lK((n,e)=>wre(n,e,d5e(e)),0);function uK(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const H3=50;function h5e(n,{open:e,close:t},i,r){let s=n.sliceDoc(i-H3,i),o=n.sliceDoc(r,r+H3),a=/\s*$/.exec(s)[0].length,c=/^\s*/.exec(o)[0].length,d=s.length-a;if(s.slice(d-e.length,d)==e&&o.slice(c,c+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+c,margin:c&&1}};let m,b;r-i<=2*H3?m=b=n.sliceDoc(i,r):(m=n.sliceDoc(i,i+H3),b=n.sliceDoc(r-H3,r));let S=/^\s*/.exec(m)[0].length,O=/\s*$/.exec(b)[0].length,U=b.length-O-t.length;return m.slice(S,S+e.length)==e&&b.slice(U,U+t.length)==t?{open:{pos:i+S+e.length,margin:/\s/.test(m.charAt(S+e.length))?1:0},close:{pos:r-O-t.length,margin:/\s/.test(b.charAt(U-1))?1:0}}:null}function d5e(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 s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function wre(n,e,t=e.selection.ranges){let i=t.map(s=>uK(e,s.from).block);if(!i.every(s=>s))return null;let r=t.map((s,o)=>h5e(e,i[o],s.from,s.to));if(n!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(n!=1&&r.some(s=>s)){let s=[];for(let o=0,a;o<r.length;o++)if(a=r[o]){let c=i[o],{open:d,close:m}=a;s.push({from:d.pos-c.open.length,to:d.pos+d.margin},{from:m.pos-m.margin,to:m.pos+c.close.length})}return{changes:s}}return null}function f5e(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:s,to:o}of t){let a=i.length,c=1e9,d=uK(e,s).line;if(d){for(let m=s;m<=o;){let b=e.doc.lineAt(m);if(b.from>r&&(s==o||o>b.from)){r=b.from;let S=/^\s*/.exec(b.text)[0].length,O=S==b.length,U=b.text.slice(S,S+d.length)==d?S:-1;S<b.text.length&&S<c&&(c=S),i.push({line:b,comment:U,token:d,indent:S,empty:O,single:!1})}m=b.to+1}if(c<1e9)for(let m=a;m<i.length;m++)i[m].indent<i[m].line.text.length&&(i[m].indent=c);i.length==a+1&&(i[a].single=!0)}}if(n!=2&&i.some(s=>s.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:a,token:c,indent:d,empty:m,single:b}of i)(b||!m)&&s.push({from:a.from+d,insert:c+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:a,token:c}of i)if(a>=0){let d=o.from+a,m=d+c.length;o.text[m-o.from]==" "&&m++,s.push({from:d,to:m})}return{changes:s}}return null}const oP=gy.define(),p5e=gy.define(),m5e=Bi.define(),Mre=Bi.define({combine(n){return ug(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)})}}),Sre=Dc.define({create(){return v0.empty},update(n,e){let t=e.state.facet(Mre),i=e.annotation(oP);if(i){let c=rf.fromTransaction(e,i.selection),d=i.side,m=d==0?n.undone:n.done;return c?m=M6(m,m.length,t.minDepth,c):m=Ore(m,e.startState.selection),new v0(d==0?i.rest:m,d==0?m:i.rest)}let r=e.annotation(p5e);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(kc.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=rf.fromTransaction(e),o=e.annotation(kc.time),a=e.annotation(kc.userEvent);return s?n=n.addChanges(s,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,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 v0(n.done.map(rf.fromJSON),n.undone.map(rf.fromJSON))}});function g5e(n={}){return[Sre,Mre.of(n),Mi.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?Ere:e.inputType=="historyRedo"?aP:null;return i?(e.preventDefault(),i(t)):!1}})]}function r8(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(Sre,!1);if(!r)return!1;let s=r.pop(n,t,e);return s?(i(s),!0):!1}}const Ere=r8(0,!1),aP=r8(1,!1),y5e=r8(0,!0),b5e=r8(1,!0);class rf{constructor(e,t,i,r,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new rf(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 rf(e.changes&&Bc.fromJSON(e.changes),[],e.mapped&&O0.fromJSON(e.mapped),e.startSelection&&yn.fromJSON(e.startSelection),e.selectionsAfter.map(yn.fromJSON))}static fromTransaction(e,t){let i=Vp;for(let r of e.startState.facet(m5e)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new rf(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Vp)}static selection(e){return new rf(void 0,Vp,void 0,void 0,e)}}function M6(n,e,t,i){let r=e+1>t+20?e-t-1:0,s=n.slice(r,e);return s.push(i),s}function v5e(n,e){let t=[],i=!1;return n.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,a)=>{for(let c=0;c<t.length;){let d=t[c++],m=t[c++];a>=d&&o<=m&&(i=!0)}}),i}function C5e(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function Bre(n,e){return n.length?e.length?n.concat(e):n:e}const Vp=[],_5e=200;function Ore(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-_5e));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),M6(n,n.length-1,1e9,t.setSelAfter(i)))}else return[rf.selection([e])]}function x5e(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 N7(n,e){if(!n.length)return n;let t=n.length,i=Vp;for(;t;){let r=w5e(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=n.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[rf.selection(i)]:Vp}function w5e(n,e,t){let i=Bre(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):Vp,t);if(!n.changes)return rf.selection(i);let r=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new rf(r,os.mapEffects(n.effects,e),o,n.startSelection.map(s),i)}const M5e=/^(input\.type|delete)($|\.)/;class v0{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 v0(this.done,this.undone):this}addChanges(e,t,i,r,s){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||M5e.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(s,v5e(a.changes,e.changes))||i=="input.type.compose")?o=M6(o,o.length-1,r.minDepth,new rf(e.changes.compose(a.changes),Bre(os.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,Vp)):o=M6(o,o.length,r.minDepth,e),new v0(o,Vp,t,i)}addSelection(e,t,i,r){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:Vp;return s.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&C5e(s[s.length-1],e)?this:new v0(Ore(this.done,e),this.undone,t,i)}addMapping(e){return new v0(N7(this.done,e),N7(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 s=r[r.length-1],o=s.selectionsAfter[0]||t.selection;if(i&&s.selectionsAfter.length)return t.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:oP.of({side:e,rest:x5e(r),selection:o}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let a=r.length==1?Vp:r.slice(0,r.length-1);return s.mapped&&(a=N7(a,s.mapped)),t.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:oP.of({side:e,rest:a,selection:o}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}v0.empty=new v0(Vp,Vp);const S5e=[{key:"Mod-z",run:Ere,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:aP,preventDefault:!0},{linux:"Ctrl-Shift-z",run:aP,preventDefault:!0},{key:"Mod-u",run:y5e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:b5e,preventDefault:!0}];function o3(n,e){return yn.create(n.ranges.map(e),n.mainIndex)}function cg(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function Ag({state:n,dispatch:e},t){let i=o3(n.selection,t);return i.eq(n.selection,!0)?!1:(e(cg(n,i)),!0)}function s8(n,e){return yn.cursor(e?n.to:n.from)}function Ire(n,e){return Ag(n,t=>t.empty?n.moveByChar(t,e):s8(t,e))}function Mh(n){return n.textDirectionAt(n.state.selection.main.head)==Ma.LTR}const Tre=n=>Ire(n,!Mh(n)),kre=n=>Ire(n,Mh(n));function Dre(n,e){return Ag(n,t=>t.empty?n.moveByGroup(t,e):s8(t,e))}const E5e=n=>Dre(n,!Mh(n)),B5e=n=>Dre(n,Mh(n));function O5e(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 o8(n,e,t){let i=xh(n).resolveInner(e.head),r=t?xs.closedBy:xs.openedBy;for(let c=e.head;;){let d=t?i.childAfter(c):i.childBefore(c);if(!d)break;O5e(n,d,r)?i=d:c=t?d.to:d.from}let s=i.type.prop(r),o,a;return s&&(o=t?b0(n,i.from,1):b0(n,i.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?i.to:i.from,yn.cursor(a,t?-1:1)}const I5e=n=>Ag(n,e=>o8(n.state,e,!Mh(n))),T5e=n=>Ag(n,e=>o8(n.state,e,Mh(n)));function Rre(n,e){return Ag(n,t=>{if(!t.empty)return s8(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Pre=n=>Rre(n,!1),Lre=n=>Rre(n,!0);function Ure(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let s of n.state.facet(Mi.scrollMargins)){let o=s(n);o?.top&&(t=Math.max(o?.top,t)),o?.bottom&&(i=Math.max(o?.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 Kre(n,e){let t=Ure(n),{state:i}=n,r=o3(i.selection,o=>o.empty?n.moveVertically(o,e,t.height):s8(o,e));if(r.eq(i.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(i.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),c=a.top+t.marginTop,d=a.bottom-t.marginBottom;o&&o.top>c&&o.bottom<d&&(s=Mi.scrollIntoView(r.main.head,{y:"start",yMargin:o.top-c}))}return n.dispatch(cg(i,r),{effects:s}),!0}const YW=n=>Kre(n,!1),lP=n=>Kre(n,!0);function rv(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 s=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=yn.cursor(i.from+s))}return r}const k5e=n=>Ag(n,e=>rv(n,e,!0)),D5e=n=>Ag(n,e=>rv(n,e,!1)),R5e=n=>Ag(n,e=>rv(n,e,!Mh(n))),P5e=n=>Ag(n,e=>rv(n,e,Mh(n))),L5e=n=>Ag(n,e=>yn.cursor(n.lineBlockAt(e.head).from,1)),U5e=n=>Ag(n,e=>yn.cursor(n.lineBlockAt(e.head).to,-1));function K5e(n,e,t){let i=!1,r=o3(n.selection,s=>{let o=b0(n,s.head,-1)||b0(n,s.head,1)||s.head>0&&b0(n,s.head-1,1)||s.head<n.doc.length&&b0(n,s.head+1,-1);if(!o||!o.end)return s;i=!0;let a=o.start.from==s.head?o.end.to:o.end.from;return yn.cursor(a)});return i?(e(cg(n,r)),!0):!1}const F5e=({state:n,dispatch:e})=>K5e(n,e);function tm(n,e){let t=o3(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(cg(n.state,t)),!0)}function Fre(n,e){return tm(n,t=>n.moveByChar(t,e))}const zre=n=>Fre(n,!Mh(n)),jre=n=>Fre(n,Mh(n));function Nre(n,e){return tm(n,t=>n.moveByGroup(t,e))}const z5e=n=>Nre(n,!Mh(n)),j5e=n=>Nre(n,Mh(n)),N5e=n=>tm(n,e=>o8(n.state,e,!Mh(n))),G5e=n=>tm(n,e=>o8(n.state,e,Mh(n)));function Gre(n,e){return tm(n,t=>n.moveVertically(t,e))}const Wre=n=>Gre(n,!1),Qre=n=>Gre(n,!0);function Yre(n,e){return tm(n,t=>n.moveVertically(t,e,Ure(n).height))}const qW=n=>Yre(n,!1),VW=n=>Yre(n,!0),W5e=n=>tm(n,e=>rv(n,e,!0)),Q5e=n=>tm(n,e=>rv(n,e,!1)),Y5e=n=>tm(n,e=>rv(n,e,!Mh(n))),q5e=n=>tm(n,e=>rv(n,e,Mh(n))),V5e=n=>tm(n,e=>yn.cursor(n.lineBlockAt(e.head).from)),$5e=n=>tm(n,e=>yn.cursor(n.lineBlockAt(e.head).to)),$W=({state:n,dispatch:e})=>(e(cg(n,{anchor:0})),!0),HW=({state:n,dispatch:e})=>(e(cg(n,{anchor:n.doc.length})),!0),ZW=({state:n,dispatch:e})=>(e(cg(n,{anchor:n.selection.main.anchor,head:0})),!0),XW=({state:n,dispatch:e})=>(e(cg(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),H5e=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Z5e=({state:n,dispatch:e})=>{let t=a8(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},X5e=({state:n,dispatch:e})=>{let t=o3(n.selection,i=>{let r=xh(n),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:a}=o;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&o.next)return yn.range(a.to,a.from)}return i});return t.eq(n.selection)?!1:(e(cg(n,t)),!0)};function qre(n,e){let{state:t}=n,i=t.selection,r=t.selection.ranges.slice();for(let s of t.selection.ranges){let o=t.doc.lineAt(s.head);if(e?o.to<n.state.doc.length:o.from>0)for(let a=s;;){let c=n.moveVertically(a,e);if(c.head<o.from||c.head>o.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(cg(t,yn.create(r,r.length-1))),!0)}const J5e=n=>qre(n,!1),ewe=n=>qre(n,!0),twe=({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(cg(n,i)),!0):!1};function Xw(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(s=>{let{from:o,to:a}=s;if(o==a){let c=e(s);c<o?(t="delete.backward",c=hS(n,c,!1)):c>o&&(t="delete.forward",c=hS(n,c,!0)),o=Math.min(o,c),a=Math.max(a,c)}else o=hS(n,o,!1),a=hS(n,a,!0);return o==a?{range:s}:{changes:{from:o,to:a},range:yn.cursor(o,o<s.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?Mi.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function hS(n,e,t){if(n instanceof Mi)for(let i of n.state.facet(Mi.atomicRanges).map(r=>r(n)))i.between(e,e,(r,s)=>{r<e&&s>e&&(e=t?s:r)});return e}const Vre=(n,e,t)=>Xw(n,i=>{let r=i.from,{state:s}=n,o=s.doc.lineAt(r),a,c;if(t&&!e&&r>o.from&&r<o.from+200&&!/[^ \t]/.test(a=o.text.slice(0,r-o.from))){if(a[a.length-1]==" ")return r-1;let d=s3(a,s.tabSize),m=d%_6(s)||_6(s);for(let b=0;b<m&&a[a.length-1-b]==" ";b++)r--;c=r}else c=dA(o.text,r-o.from,e,e)+o.from,c==r&&o.number!=(e?s.doc.lines:1)?c+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(o.text.slice(c-o.from,r-o.from))&&(c=dA(o.text,c-o.from,!1,!1)+o.from);return c}),uP=n=>Vre(n,!1,!0),$re=n=>Vre(n,!0,!1),Hre=(n,e)=>Xw(n,t=>{let i=t.head,{state:r}=n,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let a=null;;){if(i==(e?s.to:s.from)){i==t.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let c=dA(s.text,i-s.from,e)+s.from,d=s.text.slice(Math.min(i,c)-s.from,Math.max(i,c)-s.from),m=o(d);if(a!=null&&m!=a)break;(d!=" "||i!=t.head)&&(a=m),i=c}return i}),Zre=n=>Hre(n,!1),nwe=n=>Hre(n,!0),iwe=n=>Xw(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),rwe=n=>Xw(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),swe=n=>Xw(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),owe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:uo.of(["",""])},range:yn.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},awe=({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,s=n.doc.lineAt(r),o=r==s.from?r-1:dA(s.text,r-s.from,!1)+s.from,a=r==s.to?r+1:dA(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(o,r))},range:yn.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function a8(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),s=n.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=n.doc.lineAt(i.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});t=s.number+1}return e}function Xre(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let s of a8(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),a=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let c of s.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:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let c of s.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 lwe=({state:n,dispatch:e})=>Xre(n,e,!1),uwe=({state:n,dispatch:e})=>Xre(n,e,!0);function Jre(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of a8(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 cwe=({state:n,dispatch:e})=>Jre(n,e,!1),Awe=({state:n,dispatch:e})=>Jre(n,e,!0),hwe=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(a8(e).map(({from:r,to:s})=>(r>0?r--:s<e.doc.length&&s++,{from:r,to:s}))),i=o3(e.selection,r=>{let s;if(n.lineWrapping){let o=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(s=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,s)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function dwe(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=xh(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(xs.closedBy))&&s.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 JW=ese(!1),fwe=ese(!0);function ese(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,a=e.doc.lineAt(s),c=!n&&s==o&&dwe(e,s);n&&(s=o=(o<=a.to?a:e.doc.lineAt(o)).to);let d=new n8(e,{simulateBreak:s,simulateDoubleBreak:!!c}),m=oK(d,s);for(m==null&&(m=s3(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));o<a.to&&/\s/.test(a.text[o-a.from]);)o++;c?{from:s,to:o}=c:s>a.from&&s<a.from+100&&!/\S/.test(a.text.slice(0,s))&&(s=a.from);let b=["",V5(e,m)];return c&&b.push(V5(e,d.lineIndent(a.from,-1))),{changes:{from:s,to:o,insert:uo.of(b)},range:yn.cursor(s+1+b[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function cK(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let o=i.from;o<=i.to;){let a=n.doc.lineAt(o);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),o=a.to+1}let s=n.changes(r);return{changes:r,range:yn.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const pwe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new n8(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=cK(n,(s,o,a)=>{let c=oK(i,s.from);if(c==null)return;/\S/.test(s.text)||(c=0);let d=/^\s*/.exec(s.text)[0],m=V5(n,c);(d!=m||a.from<s.from+d.length)&&(t[s.from]=c,o.push({from:s.from,to:s.from+d.length,insert:m}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},mwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(cK(n,(t,i)=>{i.push({from:t.from,insert:n.facet(sK)})}),{userEvent:"input.indent"})),!0),gwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(cK(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=s3(r,n.tabSize),o=0,a=V5(n,Math.max(0,s-_6(n)));for(;o<r.length&&o<a.length&&r.charCodeAt(o)==a.charCodeAt(o);)o++;i.push({from:t.from+o,to:t.from+r.length,insert:a.slice(o)})}),{userEvent:"delete.dedent"})),!0),ywe=n=>(n.setTabFocusMode(),!0),bwe=[{key:"Ctrl-b",run:Tre,shift:zre,preventDefault:!0},{key:"Ctrl-f",run:kre,shift:jre},{key:"Ctrl-p",run:Pre,shift:Wre},{key:"Ctrl-n",run:Lre,shift:Qre},{key:"Ctrl-a",run:L5e,shift:V5e},{key:"Ctrl-e",run:U5e,shift:$5e},{key:"Ctrl-d",run:$re},{key:"Ctrl-h",run:uP},{key:"Ctrl-k",run:iwe},{key:"Ctrl-Alt-h",run:Zre},{key:"Ctrl-o",run:owe},{key:"Ctrl-t",run:awe},{key:"Ctrl-v",run:lP}],vwe=[{key:"ArrowLeft",run:Tre,shift:zre,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:E5e,shift:z5e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:R5e,shift:Y5e,preventDefault:!0},{key:"ArrowRight",run:kre,shift:jre,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:B5e,shift:j5e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:P5e,shift:q5e,preventDefault:!0},{key:"ArrowUp",run:Pre,shift:Wre,preventDefault:!0},{mac:"Cmd-ArrowUp",run:$W,shift:ZW},{mac:"Ctrl-ArrowUp",run:YW,shift:qW},{key:"ArrowDown",run:Lre,shift:Qre,preventDefault:!0},{mac:"Cmd-ArrowDown",run:HW,shift:XW},{mac:"Ctrl-ArrowDown",run:lP,shift:VW},{key:"PageUp",run:YW,shift:qW},{key:"PageDown",run:lP,shift:VW},{key:"Home",run:D5e,shift:Q5e,preventDefault:!0},{key:"Mod-Home",run:$W,shift:ZW},{key:"End",run:k5e,shift:W5e,preventDefault:!0},{key:"Mod-End",run:HW,shift:XW},{key:"Enter",run:JW,shift:JW},{key:"Mod-a",run:H5e},{key:"Backspace",run:uP,shift:uP,preventDefault:!0},{key:"Delete",run:$re,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Zre,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:nwe,preventDefault:!0},{mac:"Mod-Backspace",run:rwe,preventDefault:!0},{mac:"Mod-Delete",run:swe,preventDefault:!0}].concat(bwe.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Cwe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:I5e,shift:N5e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:T5e,shift:G5e},{key:"Alt-ArrowUp",run:lwe},{key:"Shift-Alt-ArrowUp",run:cwe},{key:"Alt-ArrowDown",run:uwe},{key:"Shift-Alt-ArrowDown",run:Awe},{key:"Mod-Alt-ArrowUp",run:J5e},{key:"Mod-Alt-ArrowDown",run:ewe},{key:"Escape",run:twe},{key:"Mod-Enter",run:fwe},{key:"Alt-l",mac:"Ctrl-l",run:Z5e},{key:"Mod-i",run:X5e,preventDefault:!0},{key:"Mod-[",run:gwe},{key:"Mod-]",run:mwe},{key:"Mod-Alt-\\",run:pwe},{key:"Shift-Mod-k",run:hwe},{key:"Shift-Mod-\\",run:F5e},{key:"Mod-/",run:l5e},{key:"Alt-A",run:c5e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:ywe}].concat(vwe),eQ=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Nx{constructor(e,t,i=0,r=e.length,s,o){this.test=o,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=s?a=>s(eQ(a)):eQ,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 ef(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=UU(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=h0(e);let r=this.normalize(t);if(r.length)for(let s=0,o=i;;s++){let a=r.charCodeAt(s),c=this.match(a,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(c)return this.value=c,this;break}o==i&&s<t.length&&t.charCodeAt(s)==a&&o++}}}match(e,t,i){let r=null;for(let s=0;s<this.matches.length;s+=2){let o=this.matches[s],a=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?r={from:this.matches[s+1],to:i}:(this.matches[s]++,a=!0)),a||(this.matches.splice(s,2),s-=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 tse={from:-1,to:-1,match:/.*/.exec("")},AK="gm"+(/x/.unicode==null?"":"u");class nse{constructor(e,t,i,r=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=tse,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new ise(e,t,i,r,s);this.re=new RegExp(t,AK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=S6(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=S6(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 G7=new WeakMap;class dx{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=G7.get(e);if(!r||r.from>=i||r.to<=t){let a=new dx(t,e.sliceString(t,i));return G7.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:s,from:o}=r;return o>t&&(s=e.sliceString(t,o)+s,o=t),r.to<i&&(s+=e.sliceString(r.to,i)),G7.set(e,new dx(o,s)),new dx(t,s.slice(t-o,i-o))}}class ise{constructor(e,t,i,r,s){this.text=e,this.to=s,this.done=!1,this.value=tse,this.matchPos=S6(e,r),this.re=new RegExp(t,AK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=dx.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=S6(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=dx.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(nse.prototype[Symbol.iterator]=ise.prototype[Symbol.iterator]=function(){return this});function _we(n){try{return new RegExp(n,AK),!0}catch{return!1}}function S6(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 cP(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=_a("input",{class:"cm-textfield",name:"line",value:e}),i=_a("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),n.dispatch({effects:H4.of(!1)}),n.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},_a("label",n.state.phrase("Go to line"),": ",t)," ",_a("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),_a("button",{name:"close",onclick:()=>{n.dispatch({effects:H4.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!s)return;let{state:o}=n,a=o.doc.lineAt(o.selection.main.head),[,c,d,m,b]=s,S=m?+m.slice(1):0,O=d?+d:a.number;if(d&&b){let W=O/100;c&&(W=W*(c=="-"?-1:1)+a.number/o.doc.lines),O=Math.round(o.doc.lines*W)}else d&&c&&(O=O*(c=="-"?-1:1)+a.number);let U=o.doc.line(Math.max(1,Math.min(o.doc.lines,O))),F=yn.cursor(U.from+Math.max(0,Math.min(S,U.length)));n.dispatch({effects:[H4.of(!1),Mi.scrollIntoView(F.from,{y:"center"})],selection:F}),n.focus()}return{dom:i}}const H4=os.define(),tQ=Dc.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(H4)&&(n=t.value);return n},provide:n=>Q5.from(n,e=>e?cP:null)}),xwe=n=>{let e=W5(n,cP);if(!e){let t=[H4.of(!0)];n.state.field(tQ,!1)==null&&t.push(os.appendConfig.of([tQ,wwe])),n.dispatch({effects:t}),e=W5(n,cP)}return e&&e.dom.querySelector("input").select(),!0},wwe=Mi.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"}}}),Mwe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Swe=Bi.define({combine(n){return ug(n,Mwe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Ewe(n){return[kwe,Twe]}const Bwe=xr.mark({class:"cm-selectionMatch"}),Owe=xr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function nQ(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=fl.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=fl.Word)}function Iwe(n,e,t,i){return n(e.sliceDoc(t,t+1))==fl.Word&&n(e.sliceDoc(i-1,i))==fl.Word}const Twe=Eu.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(Swe),{state:t}=n,i=t.selection;if(i.ranges.length>1)return xr.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return xr.none;let c=t.wordAt(r.head);if(!c)return xr.none;o=t.charCategorizer(r.head),s=t.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c<e.minSelectionLength||c>200)return xr.none;if(e.wholeWords){if(s=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(nQ(o,t,r.from,r.to)&&Iwe(o,t,r.from,r.to)))return xr.none}else if(s=t.sliceDoc(r.from,r.to),!s)return xr.none}let a=[];for(let c of n.visibleRanges){let d=new Nx(t.doc,s,c.from,c.to);for(;!d.next().done;){let{from:m,to:b}=d.value;if((!o||nQ(o,t,m,b))&&(r.empty&&m<=r.from&&b>=r.to?a.push(Owe.range(m,b)):(m>=r.to||b<=r.from)&&a.push(Bwe.range(m,b)),a.length>e.maxMatches))return xr.none}}return xr.set(a)}},{decorations:n=>n.decorations}),kwe=Mi.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Dwe=({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 Rwe(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),s=r&&r.from==t.from&&r.to==t.to;for(let o=!1,a=new Nx(n.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Nx(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(c=>c.from==a.value.from))continue;if(s){let c=n.wordAt(a.value.from);if(!c||c.from!=a.value.from||c.to!=a.value.to)continue}return a.value}}const Pwe=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(s=>s.from===s.to))return Dwe({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(s=>n.sliceDoc(s.from,s.to)!=i))return!1;let r=Rwe(n,i);return r?(e(n.update({selection:n.selection.addRange(yn.range(r.from,r.to),!1),effects:Mi.scrollIntoView(r.to)})),!0):!1},a3=Bi.define({combine(n){return ug(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new qwe(e),scrollToMatch:e=>Mi.scrollIntoView(e)})}});class rse{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||_we(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 Fwe(this):new Uwe(this)}getCursor(e,t=0,i){let r=e.doc?e:ao.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?z2(this,r,t,i):F2(this,r,t,i)}}class sse{constructor(e){this.spec=e}}function F2(n,e,t,i){return new Nx(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?Lwe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Lwe(n,e){return(t,i,r,s)=>((s>t||s+r.length<i)&&(s=Math.max(0,t-2),r=n.sliceString(s,Math.min(n.length,i+2))),(e(E6(r,t-s))!=fl.Word||e(B6(r,t-s))!=fl.Word)&&(e(B6(r,i-s))!=fl.Word||e(E6(r,i-s))!=fl.Word))}class Uwe extends sse{constructor(e){super(e)}nextMatch(e,t,i){let r=F2(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let s=Math.min(e.doc.length,t+this.spec.unquoted.length);r=F2(this.spec,e,0,s).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let s=Math.max(t,r-1e4-this.spec.unquoted.length),o=F2(this.spec,e,s,r),a=null;for(;!o.nextOverlapping().done;)a=o.value;if(a)return a;if(s==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=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 s=F2(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function z2(n,e,t,i){return new nse(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?Kwe(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function E6(n,e){return n.slice(dA(n,e,!1),e)}function B6(n,e){return n.slice(e,dA(n,e))}function Kwe(n){return(e,t,i)=>!i[0].length||(n(E6(i.input,i.index))!=fl.Word||n(B6(i.input,i.index))!=fl.Word)&&(n(B6(i.input,i.index+i[0].length))!=fl.Word||n(E6(i.input,i.index+i[0].length))!=fl.Word)}class Fwe extends sse{nextMatch(e,t,i){let r=z2(this.spec,e,i,e.doc.length).next();return r.done&&(r=z2(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let s=Math.max(t,i-r*1e4),o=z2(this.spec,e,s,i),a=null;for(;!o.next().done;)a=o.value;if(a&&(s==t||a.from>s+10))return a;if(s==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 s=+i.slice(0,r);if(s>0&&s<e.match.length)return e.match[s]+i.slice(r)}return t})}matchAll(e,t){let i=z2(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 s=z2(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const $5=os.define(),hK=os.define(),jb=Dc.define({create(n){return new W7(AP(n).create(),null)},update(n,e){for(let t of e.effects)t.is($5)?n=new W7(t.value.create(),n.panel):t.is(hK)&&(n=new W7(n.query,t.value?dK:null));return n},provide:n=>Q5.from(n,e=>e.panel)});class W7{constructor(e,t){this.query=e,this.panel=t}}const zwe=xr.mark({class:"cm-searchMatch"}),jwe=xr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Nwe=Eu.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(jb))}update(n){let e=n.state.field(jb);(e!=n.startState.field(jb)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return xr.none;let{view:t}=this,i=new hy;for(let r=0,s=t.visibleRanges,o=s.length;r<o;r++){let{from:a,to:c}=s[r];for(;r<o-1&&c>s[r+1].from-500;)c=s[++r].to;n.highlight(t.state,a,c,(d,m)=>{let b=t.state.selection.ranges.some(S=>S.from==d&&S.to==m);i.add(d,m,b?jwe:zwe)})}return i.finish()}},{decorations:n=>n.decorations});function Jw(n){return e=>{let t=e.state.field(jb,!1);return t&&t.query.spec.valid?n(e,t):lse(e)}}const O6=Jw((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),s=n.state.facet(a3);return n.dispatch({selection:r,effects:[fK(n,i),s.scrollToMatch(r.main,n)],userEvent:"select.search"}),ase(n),!0}),I6=Jw((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let s=yn.single(r.from,r.to),o=n.state.facet(a3);return n.dispatch({selection:s,effects:[fK(n,r),o.scrollToMatch(s.main,n)],userEvent:"select.search"}),ase(n),!0}),Gwe=Jw((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)}),Wwe=({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,s=[],o=0;for(let a=new Nx(n.doc,n.sliceDoc(i,r));!a.next().done;){if(s.length>1e3)return!1;a.value.from==i&&(o=s.length),s.push(yn.range(a.value.from,a.value.to))}return e(n.update({selection:yn.create(s,o),userEvent:"select.search.matches"})),!0},iQ=Jw((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let s=e.nextMatch(t,i,i);if(!s)return!1;let o=s,a=[],c,d,m=[];o.from==i&&o.to==r&&(d=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:d}),o=e.nextMatch(t,o.from,o.to),m.push(Mi.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let b=n.state.changes(a);return o&&(c=yn.single(o.from,o.to).map(b),m.push(fK(n,o)),m.push(t.facet(a3).scrollToMatch(c.main,n))),n.dispatch({changes:b,selection:c,effects:m,userEvent:"input.replace"}),!0}),Qwe=Jw((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Mi.announce.of(i),userEvent:"input.replace.all"}),!0});function dK(n){return n.state.facet(a3).createPanel(n)}function AP(n,e){var t,i,r,s,o;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(a3);return new rse({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:(s=e?.regexp)!==null&&s!==void 0?s:d.regexp,wholeWord:(o=e?.wholeWord)!==null&&o!==void 0?o:d.wholeWord})}function ose(n){let e=W5(n,dK);return e&&e.dom.querySelector("[main-field]")}function ase(n){let e=ose(n);e&&e==n.root.activeElement&&e.select()}const lse=n=>{let e=n.state.field(jb,!1);if(e&&e.panel){let t=ose(n);if(t&&t!=n.root.activeElement){let i=AP(n.state,e.query.spec);i.valid&&n.dispatch({effects:$5.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[hK.of(!0),e?$5.of(AP(n.state,e.query.spec)):os.appendConfig.of($we)]});return!0},use=n=>{let e=n.state.field(jb,!1);if(!e||!e.panel)return!1;let t=W5(n,dK);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:hK.of(!1)}),!0},Ywe=[{key:"Mod-f",run:lse,scope:"editor search-panel"},{key:"F3",run:O6,shift:I6,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:O6,shift:I6,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:use,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Wwe},{key:"Mod-Alt-g",run:xwe},{key:"Mod-d",run:Pwe,preventDefault:!0}];class qwe{constructor(e){this.view=e;let t=this.query=e.state.field(jb).query.spec;this.commit=this.commit.bind(this),this.searchField=_a("input",{value:t.search,placeholder:jf(e,"Find"),"aria-label":jf(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=_a("input",{value:t.replace,placeholder:jf(e,"Replace"),"aria-label":jf(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=_a("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=_a("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=_a("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,s,o){return _a("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=_a("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>O6(e),[jf(e,"next")]),i("prev",()=>I6(e),[jf(e,"previous")]),i("select",()=>Gwe(e),[jf(e,"all")]),_a("label",null,[this.caseField,jf(e,"match case")]),_a("label",null,[this.reField,jf(e,"regexp")]),_a("label",null,[this.wordField,jf(e,"by word")]),...e.state.readOnly?[]:[_a("br"),this.replaceField,i("replace",()=>iQ(e),[jf(e,"replace")]),i("replaceAll",()=>Qwe(e),[jf(e,"replace all")])],_a("button",{name:"close",onclick:()=>use(e),"aria-label":jf(e,"close"),type:"button"},["×"])])}commit(){let e=new rse({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:$5.of(e)}))}keydown(e){Jxe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?I6:O6)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),iQ(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is($5)&&!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(a3).top}}function jf(n,e){return n.state.phrase(e)}const dS=30,fS=/[\s\.,:;?!]/;function fK(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,s=Math.max(i.from,e-dS),o=Math.min(r,t+dS),a=n.state.sliceDoc(s,o);if(s!=i.from){for(let c=0;c<dS;c++)if(!fS.test(a[c+1])&&fS.test(a[c])){a=a.slice(c);break}}if(o!=r){for(let c=a.length-1;c>a.length-dS;c--)if(!fS.test(a[c-1])&&fS.test(a[c])){a=a.slice(0,c);break}}return Mi.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${i.number}.`)}const Vwe=Mi.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"}}),$we=[jb,o_.low(Nwe),Vwe];class cse{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=xh(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),s=r.search(Ase(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}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 rQ(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 Hwe(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let s=1;s<r.length;s++)t[r[s]]=!0}let i=rQ(e)+rQ(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Zwe(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Hwe(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}class sQ{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function PC(n){return n.selection.main.from}function Ase(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?n:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const hse=gy.define();function Xwe(n,e,t,i){let{main:r}=n.selection,s=t-r.from,o=i-r.from;return{...n.changeByRange(a=>{if(a!=r&&t!=i&&n.sliceDoc(a.from+s,a.from+o)!=n.sliceDoc(t,i))return{range:a};let c=n.toText(e);return{changes:{from:a.from+s,to:i==r.from?a.to:a.from+o,insert:c},range:yn.cursor(a.from+s+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const oQ=new WeakMap;function Jwe(n){if(!Array.isArray(n))return n;let e=oQ.get(n);return e||oQ.set(n,e=Zwe(n)),e}const T6=os.define(),H5=os.define();class eMe{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=ef(e,t),r=h0(i);this.chars.push(i);let s=e.slice(t,t+r),o=s.toUpperCase();this.folded.push(ef(o==s?s.toLowerCase():o,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:s,byWord:o}=this;if(t.length==1){let V=ef(e,0),J=h0(V),se=J==e.length?0:-100;if(V!=t[0])if(V==i[0])se+=-200;else return null;return this.ret(se,[0,J])}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 V=0,J=Math.min(e.length,200);V<J&&d<c;){let se=ef(e,V);(se==t[d]||se==i[d])&&(r[d++]=V),V+=h0(se)}if(d<c)return null}let m=0,b=0,S=!1,O=0,U=-1,F=-1,W=/[a-z]/.test(e),q=!0;for(let V=0,J=Math.min(e.length,200),se=0;V<J&&b<c;){let re=ef(e,V);a<0&&(m<c&&re==t[m]&&(s[m++]=V),O<c&&(re==t[O]||re==i[O]?(O==0&&(U=V),F=V+1,O++):O=0));let ie,X=re<255?re>=48&&re<=57||re>=97&&re<=122?2:re>=65&&re<=90?1:0:(ie=UU(re))!=ie.toLowerCase()?1:ie!=ie.toUpperCase()?2:0;(!V||X==1&&W||se==0&&X!=0)&&(t[b]==re||i[b]==re&&(S=!0)?o[b++]=V:o.length&&(q=!1)),se=X,V+=h0(re)}return b==c&&o[0]==0&&q?this.result(-100+(S?-200:0),o,e):O==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]):O==c?this.ret(-900-e.length,[U,F]):b==c?this.result(-100+(S?-200:0)+-700+(q?0:-1100),o,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],s=0;for(let o of t){let a=o+(this.astral?h0(ef(i,o)):1);s&&r[s-1]==o?r[s-1]=a:(r[s++]=o,r[s++]=a)}return this.ret(e-i.length,r)}}class tMe{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 hA=Bi.define({combine(n){return ug(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:nMe,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=>aQ(e(i),t(i)),optionClass:(e,t)=>i=>aQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function aQ(n,e){return n?e?n+" "+e:n:e}function nMe(n,e,t,i,r,s){let o=n.textDirection==Ma.RTL,a=o,c=!1,d="top",m,b,S=e.left-r.left,O=r.right-e.right,U=i.right-i.left,F=i.bottom-i.top;if(a&&S<Math.min(U,O)?a=!1:!a&&O<Math.min(U,S)&&(a=!0),U<=(a?S:O))m=Math.max(r.top,Math.min(t.top,r.bottom-F))-e.top,b=Math.min(400,a?S:O);else{c=!0,b=Math.min(400,(o?e.right:r.right-e.left)-30);let V=r.bottom-e.bottom;V>=F||V>e.top?m=t.bottom-e.top:(d="bottom",m=e.bottom-t.top)}let W=(e.bottom-e.top)/s.offsetHeight,q=(e.right-e.left)/s.offsetWidth;return{style:`${d}: ${m/W}px; max-width: ${b/q}px`,class:"cm-completionInfo-"+(c?o?"left-narrow":"right-narrow":a?"left":"right")}}function iMe(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,s){let o=document.createElement("span");o.className="cm-completionLabel";let a=t.displayLabel||t.label,c=0;for(let d=0;d<s.length;){let m=s[d++],b=s[d++];m>c&&o.appendChild(document.createTextNode(a.slice(c,m)));let S=o.appendChild(document.createElement("span"));S.appendChild(document.createTextNode(a.slice(m,b))),S.className="cm-completionMatchedText",c=b}return c<a.length&&o.appendChild(document.createTextNode(a.slice(c))),o},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 Q7(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 rMe{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:s,selected:o}=r.open,a=e.state.facet(hA);this.optionContent=iMe(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=Q7(s.length,o,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 m=c.target,b;m&&m!=this.dom;m=m.parentNode)if(m.nodeName=="LI"&&(b=/-(\d+)$/.exec(m.id))&&+b[1]<d.length){this.applyCompletion(e,d[+b[1]]),c.preventDefault();return}}),this.dom.addEventListener("focusout",c=>{let d=e.state.field(this.stateField,!1);d&&d.tooltip&&e.state.facet(hA).closeOnBlur&&c.relatedTarget!=e.contentDOM&&e.dispatch({effects:H5.of(null)})}),this.showOptions(s,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:s,selected:o,disabled:a}=i.open;(!r.open||r.open.options!=s)&&(this.range=Q7(s.length,o,e.state.facet(hA).maxRenderedOptions),this.showOptions(s,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=Q7(t.options.length,t.selected,this.view.state.facet(hA).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:s}=r;if(!s)return;let o=typeof s=="string"?document.createTextNode(s):s(r);if(!o)return;"then"in o?o.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(o,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:s}=e;i.appendChild(r),this.infoDestroy=s||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&&oMe(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(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,t.bottom)-10||r.bottom<Math.max(s.top,t.top)+10?null:this.view.state.facet(hA).positionInfo(this.view,t,r,i,s,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",o=>{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;o<i.to;o++){let{completion:a,match:c}=e[o],{section:d}=a;if(d){let S=typeof d=="string"?d:d.name;if(S!=s&&(o>i.from||i.from==0))if(s=S,typeof d!="string"&&d.header)r.appendChild(d.header(d));else{let O=r.appendChild(document.createElement("completion-section"));O.textContent=S}}const m=r.appendChild(document.createElement("li"));m.id=t+"-"+o,m.setAttribute("role","option");let b=this.optionClass(a);b&&(m.className=b);for(let S of this.optionContent){let O=S(a,this.view.state,this.view,c);O&&m.appendChild(O)}}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 sMe(n,e){return t=>new rMe(t,n,e)}function oMe(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 lQ(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function aMe(n,e){let t=[],i=null,r=null,s=m=>{t.push(m);let{section:b}=m.completion;if(b){i||(i=[]);let S=typeof b=="string"?b:b.name;i.some(O=>O.name==S)||i.push(typeof b=="string"?{name:S}:b)}},o=e.facet(hA);for(let m of n)if(m.hasResult()){let b=m.result.getMatch;if(m.result.filter===!1)for(let S of m.result.options)s(new sQ(S,m.source,b?b(S):[],1e9-t.length));else{let S=e.sliceDoc(m.from,m.to),O,U=o.filterStrict?new tMe(S):new eMe(S);for(let F of m.result.options)if(O=U.match(F.label)){let W=F.displayLabel?b?b(F,O.matched):[]:O.matched,q=O.score+(F.boost||0);if(s(new sQ(F,m.source,W,q)),typeof F.section=="object"&&F.section.rank==="dynamic"){let{name:V}=F.section;r||(r=Object.create(null)),r[V]=Math.max(q,r[V]||-1e9)}}}}if(i){let m=Object.create(null),b=0,S=(O,U)=>(O.rank==="dynamic"&&U.rank==="dynamic"?r[U.name]-r[O.name]:0)||(typeof O.rank=="number"?O.rank:1e9)-(typeof U.rank=="number"?U.rank:1e9)||(O.name<U.name?-1:1);for(let O of i.sort(S))b-=1e5,m[O.name]=b;for(let O of t){let{section:U}=O.completion;U&&(O.score+=m[typeof U=="string"?U:U.name])}}let a=[],c=null,d=o.compareCompletions;for(let m of t.sort((b,S)=>S.score-b.score||d(b.completion,S.completion))){let b=m.completion;!c||c.label!=b.label||c.detail!=b.detail||c.type!=null&&b.type!=null&&c.type!=b.type||c.apply!=b.apply||c.boost!=b.boost?a.push(m):lQ(m.completion)>lQ(c)&&(a[a.length-1]=m),c=m.completion}return a}class V2{constructor(e,t,i,r,s,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new V2(this.options,uQ(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,s,o){if(r&&!o&&e.some(d=>d.isPending))return r.setDisabled();let a=aMe(e,t);if(!a.length)return r&&e.some(d=>d.isPending)?r.setDisabled():null;let c=t.facet(hA).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let d=r.options[r.selected].completion;for(let m=0;m<a.length;m++)if(a[m].completion==d){c=m;break}}return new V2(a,uQ(i,c),{pos:e.reduce((d,m)=>m.hasResult()?Math.min(d,m.from):d,1e8),create:dMe,above:s.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(e){return new V2(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new V2(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class k6{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new k6(AMe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(hA),s=(i.override||t.languageDataAt("autocomplete",PC(t)).map(Jwe)).map(c=>(this.active.find(m=>m.source==c)||new $p(c,this.active.some(m=>m.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((c,d)=>c==this.active[d])&&(s=this.active);let o=this.open,a=e.effects.some(c=>c.is(pK));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(c=>c.hasResult()&&e.changes.touchesRange(c.from,c.to))||!lMe(s,this.active)||a?o=V2.build(s,t,this.id,o,i,a):o&&o.disabled&&!s.some(c=>c.isPending)&&(o=null),!o&&s.every(c=>!c.isPending)&&s.some(c=>c.hasResult())&&(s=s.map(c=>c.hasResult()?new $p(c.source,0):c));for(let c of e.effects)c.is(fse)&&(o=o&&o.setSelected(c.value,this.id));return s==this.active&&o==this.open?this:new k6(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?uMe:cMe}}function lMe(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,s=i==e.length;if(r||s)return r==s;if(n[t++].result!=e[i++].result)return!1}}const uMe={"aria-autocomplete":"list"},cMe={};function uQ(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const AMe=[];function dse(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(hse);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 $p{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=dse(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new $p(r.source,0)),i&4&&r.state==0&&(r=new $p(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(T6))r=new $p(r.source,1,s.value);else if(s.is(H5))r=new $p(r.source,0);else if(s.is(pK))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(PC(e.state))}}class fx extends $p{constructor(e,t,i,r,s,o){super(e,3,t),this.limit=i,this.result=r,this.from=s,this.to=o}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 s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=PC(e.state);if(a>o||!r||t&2&&(PC(e.startState)==this.from||a<this.limit))return new $p(this.source,t&4?1:0);let c=e.changes.mapPos(this.limit);return hMe(r.validFor,e.state,s,o)?new fx(this.source,this.explicit,c,r,s,o):r.update&&(r=r.update(r,s,o,new cse(e.state,a,!1)))?new fx(this.source,this.explicit,c,r,r.from,(i=r.to)!==null&&i!==void 0?i:PC(e.state)):new $p(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new fx(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new $p(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function hMe(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):Ase(n,!0).test(r)}const pK=os.define({map(n,e){return n.map(t=>t.map(e))}}),fse=os.define(),tf=Dc.define({create(){return k6.start()},update(n,e){return n.update(e)},provide:n=>[e8.from(n,e=>e.tooltip),Mi.contentAttributes.from(n,e=>e.attrs)]});function mK(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(tf).active.find(r=>r.source==e.source);return i instanceof fx?(typeof t=="string"?n.dispatch({...Xwe(n.state,t,i.from,i.to),annotations:hse.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const dMe=sMe(tf,mK);function pS(n,e="option"){return t=>{let i=t.state.field(tf,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(hA).interactionDelay)return!1;let r=1,s;e=="page"&&(s=$ie(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:o}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:o-1;return a<0?a=e=="page"?0:o-1:a>=o&&(a=e=="page"?o-1:0),t.dispatch({effects:fse.of(a)}),!0}}const fMe=n=>{let e=n.state.field(tf,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(hA).interactionDelay?!1:mK(n,e.open.options[e.open.selected])},Y7=n=>n.state.field(tf,!1)?(n.dispatch({effects:T6.of(!0)}),!0):!1,pMe=n=>{let e=n.state.field(tf,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:H5.of(null)}),!0)};class mMe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const gMe=50,yMe=1e3,bMe=Eu.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(tf).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(tf),t=n.state.facet(hA);if(!n.selectionSet&&!n.docChanged&&n.startState.field(tf)==e)return;let i=n.transactions.some(s=>{let o=dse(s,t);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;s<this.running.length;s++){let o=this.running[s];if(i||o.context.abortOnDocChange&&n.docChanged||o.updates.length+n.transactions.length>gMe&&Date.now()-o.time>yMe){for(let a of o.context.abortListeners)try{a()}catch(c){fd(this.view.state,c)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(s=>s.effects.some(o=>o.is(T6)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of n.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(tf);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(hA).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=PC(e),i=new cse(e,t,n.explicit,this.view),r=new mMe(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:H5.of(null)}),fd(this.view.state,s)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(hA).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(hA),i=this.view.state.field(tf);for(let r=0;r<this.running.length;r++){let s=this.running[r];if(s.done===void 0)continue;if(this.running.splice(r--,1),s.done){let a=PC(s.updates.length?s.updates[0].startState:this.view.state),c=Math.min(a,s.done.from+(s.active.explicit?0:1)),d=new fx(s.active.source,s.active.explicit,c,s.done,s.done.from,(n=s.done.to)!==null&&n!==void 0?n:a);for(let m of s.updates)d=d.update(m,t);if(d.hasResult()){e.push(d);continue}}let o=i.active.find(a=>a.source==s.active.source);if(o&&o.isPending)if(s.done==null){let a=new $p(s.active.source,0);for(let c of s.updates)a=a.update(c,t);a.isPending||e.push(a)}else this.startQuery(o)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:pK.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(tf,!1);if(e&&e.tooltip&&this.view.state.facet(hA).closeOnBlur){let t=e.open&&$ie(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:H5.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:T6.of(!1)}),20),this.composing=0}}}),vMe=typeof navigator=="object"&&/Win/.test(navigator.platform),CMe=o_.highest(Mi.domEventHandlers({keydown(n,e){let t=e.state.field(tf,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(vMe&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(n.key)>-1&&mK(e,i),!1}})),_Me=Mi.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"}}}),Z5={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},_C=os.define({map(n,e){let t=e.mapPos(n,-1,hd.TrackAfter);return t??void 0}}),gK=new class extends Vb{};gK.startSide=1;gK.endSide=-1;const pse=Dc.define({create(){return bs.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(_C)&&(n=n.update({add:[gK.range(t.value,t.value+1)]}));return n}});function xMe(){return[MMe,pse]}const q7="()[]{}<>«»»«[]{}";function mse(n){for(let e=0;e<q7.length;e+=2)if(q7.charCodeAt(e)==n)return q7.charAt(e+1);return UU(n<128?n:n+1)}function gse(n,e){return n.languageDataAt("closeBrackets",e)[0]||Z5}const wMe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),MMe=Mi.inputHandler.of((n,e,t,i)=>{if((wMe?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&h0(ef(i,0))==1||e!=r.from||t!=r.to)return!1;let s=BMe(n.state,i);return s?(n.dispatch(s),!0):!1}),SMe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=gse(n,n.selection.main.head).brackets||Z5.brackets,r=null,s=n.changeByRange(o=>{if(o.empty){let a=OMe(n.doc,o.head);for(let c of i)if(c==a&&l8(n.doc,o.head)==mse(ef(c,0)))return{changes:{from:o.head-c.length,to:o.head+c.length},range:yn.cursor(o.head-c.length)}}return{range:r=o}});return r||e(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},EMe=[{key:"Backspace",run:SMe}];function BMe(n,e){let t=gse(n,n.selection.main.head),i=t.brackets||Z5.brackets;for(let r of i){let s=mse(ef(r,0));if(e==r)return s==r?kMe(n,r,i.indexOf(r+r+r)>-1,t):IMe(n,r,s,t.before||Z5.before);if(e==s&&yse(n,n.selection.main.from))return TMe(n,r,s)}return null}function yse(n,e){let t=!1;return n.field(pse).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function l8(n,e){let t=n.sliceString(e,e+2);return t.slice(0,h0(ef(t,0)))}function OMe(n,e){let t=n.sliceString(e-2,e);return h0(ef(t,0))==t.length?t:t.slice(1)}function IMe(n,e,t,i){let r=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:_C.of(o.to+e.length),range:yn.range(o.anchor+e.length,o.head+e.length)};let a=l8(n.doc,o.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:o.head},effects:_C.of(o.head+e.length),range:yn.cursor(o.head+e.length)}:{range:r=o}});return r?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function TMe(n,e,t){let i=null,r=n.changeByRange(s=>s.empty&&l8(n.doc,s.head)==t?{changes:{from:s.head,to:s.head+t.length,insert:t},range:yn.cursor(s.head+t.length)}:i={range:s});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function kMe(n,e,t,i){let r=i.stringPrefixes||Z5.stringPrefixes,s=null,o=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:_C.of(a.to+e.length),range:yn.range(a.anchor+e.length,a.head+e.length)};let c=a.head,d=l8(n.doc,c),m;if(d==e){if(cQ(n,c))return{changes:{insert:e+e,from:c},effects:_C.of(c+e.length),range:yn.cursor(c+e.length)};if(yse(n,c)){let S=t&&n.sliceDoc(c,c+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:c,to:c+S.length,insert:S},range:yn.cursor(c+S.length)}}}else{if(t&&n.sliceDoc(c-2*e.length,c)==e+e&&(m=AQ(n,c-2*e.length,r))>-1&&cQ(n,m))return{changes:{insert:e+e+e+e,from:c},effects:_C.of(c+e.length),range:yn.cursor(c+e.length)};if(n.charCategorizer(c)(d)!=fl.Word&&AQ(n,c,r)>-1&&!DMe(n,c,e,r))return{changes:{insert:e+e,from:c},effects:_C.of(c+e.length),range:yn.cursor(c+e.length)}}return{range:s=a}});return s?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function cQ(n,e){let t=xh(n).resolveInner(e+1);return t.parent&&t.from==e}function DMe(n,e,t,i){let r=xh(n).resolveInner(e,-1),s=i.reduce((o,a)=>Math.max(o,a.length),0);for(let o=0;o<5;o++){let a=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+s)),c=a.indexOf(t);if(!c||c>-1&&i.indexOf(a.slice(0,c))>-1){let m=r.firstChild;for(;m&&m.from==r.from&&m.to-m.from>t.length+c;){if(n.sliceDoc(m.to-t.length,m.to)==t)return!1;m=m.firstChild}return!0}let d=r.to==e&&r.parent;if(!d)break;r=d}return!1}function AQ(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=fl.Word)return e;for(let r of t){let s=e-r.length;if(n.sliceDoc(s,e)==r&&i(n.sliceDoc(s-1,s))!=fl.Word)return s}return-1}function RMe(n={}){return[CMe,tf,hA.of(n),bMe,PMe,_Me]}const bse=[{key:"Ctrl-Space",run:Y7},{mac:"Alt-`",run:Y7},{mac:"Alt-i",run:Y7},{key:"Escape",run:pMe},{key:"ArrowDown",run:pS(!0)},{key:"ArrowUp",run:pS(!1)},{key:"PageDown",run:pS(!0,"page")},{key:"PageUp",run:pS(!1,"page")},{key:"Enter",run:fMe}],PMe=o_.highest(JU.computeN([hA],n=>n.facet(hA).defaultKeymap?[bse]:[]));class hQ{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(C0).markerFilter;r&&(e=r(e,i));let s=e.slice().sort((O,U)=>O.from-U.from||O.to-U.to),o=new hy,a=[],c=0,d=i.doc.iter(),m=0,b=i.doc.length;for(let O=0;;){let U=O==s.length?null:s[O];if(!U&&!a.length)break;let F,W;if(a.length)F=c,W=a.reduce((J,se)=>Math.min(J,se.to),U&&U.from>F?U.from:1e8);else{if(F=U.from,F>b)break;W=U.to,a.push(U),O++}for(;O<s.length;){let J=s[O];if(J.from==F&&(J.to>J.from||J.to==F))a.push(J),O++,W=Math.min(J.to,W);else{W=Math.min(J.from,W);break}}W=Math.min(W,b);let q=!1;if(a.some(J=>J.from==F&&(J.to==W||W==b))&&(q=F==W,!q&&W-F<10)){let J=F-(m+d.value.length);J>0&&(d.next(J),m=F);for(let se=F;;){if(se>=W){q=!0;break}if(!d.lineBreak&&m+d.value.length>se)break;se=m+d.value.length,m+=d.value.length,d.next()}}let V=Sse(a);if(q)o.add(F,F,xr.widget({widget:new QMe(V),diagnostics:a.slice()}));else{let J=a.reduce((se,re)=>re.markClass?se+" "+re.markClass:se,"");o.add(F,W,xr.mark({class:"cm-lintRange cm-lintRange-"+V+J,diagnostics:a.slice(),inclusiveEnd:a.some(se=>se.to>W)}))}if(c=W,c==b)break;for(let J=0;J<a.length;J++)a[J].to<=c&&a.splice(J--,1)}let S=o.finish();return new hC(S,t,ev(S))}}function ev(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostics.indexOf(e)<0))if(!i)i=new hQ(r,s,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new hQ(i.from,s,i.diagnostic)}}),i}function vse(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(C0).hideOn(n,t,i);if(r!=null)return r;let s=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(o=>o.is(u8))||n.changes.touchesRange(s.from,Math.max(s.to,i)))}function Cse(n,e){return n.field(Xf,!1)?e:e.concat(os.appendConfig.of(Ise))}function LMe(n,e){return{effects:Cse(n,[u8.of(e)])}}const u8=os.define(),yK=os.define(),_se=os.define(),Xf=Dc.define({create(){return new hC(xr.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 s=e.changes.mapPos(n.selected.from,1);i=ev(t,n.selected.diagnostic,s)||ev(t,null,s)}!t.size&&r&&e.state.facet(C0).autoPanel&&(r=null),n=new hC(t,r,i)}for(let t of e.effects)if(t.is(u8)){let i=e.state.facet(C0).autoPanel?t.value.length?X5.open:null:n.panel;n=hC.init(t.value,i,e.state)}else t.is(yK)?n=new hC(n.diagnostics,t.value?X5.open:null,n.selected):t.is(_se)&&(n=new hC(n.diagnostics,n.panel,t.value));return n},provide:n=>[Q5.from(n,e=>e.panel),Mi.decorations.from(n,e=>e.diagnostics)]}),UMe=xr.mark({class:"cm-lintRange cm-lintRange-active"});function KMe(n,e,t){let{diagnostics:i}=n.state.field(Xf),r,s=-1,o=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(c,d,{spec:m})=>{if(e>=c&&e<=d&&(c==d||(e>c||t>0)&&(e<d||t<0)))return r=m.diagnostics,s=c,o=d,!1});let a=n.state.facet(C0).tooltipFilter;return r&&a&&(r=a(r,n.state)),r?{pos:s,end:o,above:!0,create(){return{dom:xse(n,r)}}}:null}function xse(n,e){return _a("ul",{class:"cm-tooltip-lint"},e.map(t=>Mse(n,t,!1)))}const FMe=n=>{let e=n.state.field(Xf,!1);(!e||!e.panel)&&n.dispatch({effects:Cse(n.state,[yK.of(!0)])});let t=W5(n,X5.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},dQ=n=>{let e=n.state.field(Xf,!1);return!e||!e.panel?!1:(n.dispatch({effects:yK.of(!1)}),!0)},zMe=n=>{let e=n.state.field(Xf,!1);if(!e)return!1;let t=n.state.selection.main,i=ev(e.diagnostics,null,t.to+1);return!i&&(i=ev(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}),j3e(n,i.from,1,{tooltip:Ose,until:r=>r.docChanged||r.newSelection.main.head<i.from||r.newSelection.main.head>i.to}),!0)},jMe=[{key:"Mod-Shift-m",run:FMe,preventDefault:!0},{key:"F8",run:zMe}],NMe=Eu.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(C0);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(C0);t.length&&GMe(t.map(i=>Promise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(LMe(this.view.state,i.reduce((r,s)=>r.concat(s))))},i=>{fd(this.view.state,i)})}}update(n){let e=n.state.facet(C0);(n.docChanged||e!=n.startState.facet(C0)||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 GMe(n,e,t){let i=[],r=-1;for(let s of n)s.then(o=>{i.push(o),clearTimeout(r),i.length==n.length?e(i):r=setTimeout(()=>e(i),200)},t)}const C0=Bi.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...ug(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:fQ,tooltipFilter:fQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,s)=>e(i,r,s)||t(i,r,s):e:t,autoPanel:(e,t)=>e||t})}}});function fQ(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function WMe(n,e={}){return[C0.of({source:n,config:e}),NMe,Ise]}function wse(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(s=>s.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function Mse(n,e,t){var i;let r=t?wse(e.actions):[];return _a("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},_a("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let a=!1,c=O=>{if(O.preventDefault(),a)return;a=!0;let U=ev(n.state.field(Xf).diagnostics,e);U&&s.apply(n,U.from,U.to)},{name:d}=s,m=r[o]?d.indexOf(r[o]):-1,b=m<0?d:[d.slice(0,m),_a("u",d.slice(m,m+1)),d.slice(m+1)],S=s.markClass?" "+s.markClass:"";return _a("button",{type:"button",class:"cm-diagnosticAction"+S,onclick:c,onmousedown:c,"aria-label":` Action: ${d}${m<0?"":` (access key "${r[o]})"`}.`},b)}),e.source&&_a("div",{class:"cm-diagnosticSource"},e.source))}class QMe extends yy{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return _a("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class pQ{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Mse(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class X5{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)dQ(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:s}=this.items[this.selectedIndex],o=wse(s.actions);for(let a=0;a<o.length;a++)if(o[a].toUpperCase().charCodeAt(0)==r.keyCode){let c=ev(this.view.state.field(Xf).diagnostics,s);c&&s.actions[a].apply(e,c.from,c.to)}}else return;r.preventDefault()}},i=r=>{for(let s=0;s<this.items.length;s++)this.items[s].dom.contains(r.target)&&this.moveSelection(s)};this.list=_a("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=_a("div",{class:"cm-panel-lint"},this.list,_a("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>dQ(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Xf).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(Xf),i=0,r=!1,s=null,o=new Set;for(e.between(0,this.view.state.doc.length,(a,c,{spec:d})=>{for(let m of d.diagnostics){if(o.has(m))continue;o.add(m);let b=-1,S;for(let O=i;O<this.items.length;O++)if(this.items[O].diagnostic==m){b=O;break}b<0?(S=new pQ(this.view,m),this.items.splice(i,0,S),r=!0):(S=this.items[b],b>i&&(this.items.splice(i,b-i),r=!0)),t&&S.diagnostic==t.diagnostic?S.dom.hasAttribute("aria-selected")||(S.dom.setAttribute("aria-selected","true"),s=S):S.dom.hasAttribute("aria-selected")&&S.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 pQ(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),s?(this.list.setAttribute("aria-activedescendant",s.id),this.view.requestMeasure({key:this,read:()=>({sel:s.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(Xf),i=ev(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:_se.of(i)})}static open(e){return new X5(e)}}function cE(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 mS(n){return cE(`<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 YMe=Mi.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:mS("#f11")},".cm-lintRange-warning":{backgroundImage:mS("orange")},".cm-lintRange-info":{backgroundImage:mS("#999")},".cm-lintRange-hint":{backgroundImage:mS("#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 qMe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function Sse(n){let e="hint",t=1;for(let i of n){let r=qMe(i.severity);r>t&&(t=r,e=i.severity)}return e}class Ese extends k0{constructor(e){super(),this.diagnostics=e,this.severity=Sse(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(c8).tooltipFilter;return r&&(i=r(i,e.state)),i.length&&(t.onmouseover=()=>$Me(e,t,i)),t}}function VMe(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 s=i.target;s;s=s.parentNode)if(s.nodeType==1&&s.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),n.state.field(Bse)&&n.dispatch({effects:bK.of(null)})}};window.addEventListener("mousemove",t)}function $Me(n,e,t){function i(){let o=n.elementAtHeight(e.getBoundingClientRect().top+5-n.documentTop);n.coordsAtPos(o.from)&&n.dispatch({effects:bK.of({pos:o.from,above:!1,clip:!1,create(){return{dom:xse(n,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,VMe(n,e)}let{hoverTime:r}=n.state.facet(c8),s=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(s),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(s),s=setTimeout(i,r)}}function HMe(n,e){let t=Object.create(null);for(let r of e){let s=n.lineAt(r.from);(t[s.from]||(t[s.from]=[])).push(r)}let i=[];for(let r in t)i.push(new Ese(t[r]).range(+r));return bs.of(i,!0)}const ZMe=Zie({class:"cm-gutter-lint",markers:n=>n.state.field(hP),widgetMarker:(n,e,t)=>{let i=[];return n.state.field(hP).between(t.from,t.to,(r,s,o)=>{r>t.from&&r<t.to&&i.push(...o.diagnostics)}),i.length?new Ese(i):null}}),hP=Dc.define({create(){return bs.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(c8).markerFilter;for(let i of e.effects)if(i.is(u8)){let r=i.value;t&&(r=t(r||[],e.state)),n=HMe(e.state.doc,r.slice(0))}return n}}),bK=os.define(),Bse=Dc.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=vse(e,n)?null:{...n,pos:e.changes.mapPos(n.pos)}),e.effects.reduce((t,i)=>i.is(bK)?i.value:t,n)},provide:n=>e8.from(n)}),XMe=Mi.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:cE('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:cE('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:cE('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),Ose=z3e(KMe,{hideOn:vse}),Ise=[Xf,Mi.decorations.compute([Xf],n=>{let{selected:e,panel:t}=n.field(Xf);return!e||!t||e.from==e.to?xr.none:xr.set([UMe.range(e.from,e.to)])}),Ose,YMe],c8=Bi.define({combine(n){return ug(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function JMe(n={}){return[c8.of(n),hP,ZMe,XMe,Bse]}const eSe=[Z3e(),e4e(),g3e(),g5e(),W4e(),s3e(),A3e(),ao.allowMultipleSelections.of(!0),I4e(),vre(V4e,{fallback:!0}),t5e(),xMe(),RMe(),O3e(),k3e(),x3e(),Ewe(),JU.of([...EMe,...Cwe,...Ywe,...S5e,...z4e,...bse,...jMe])];var mQ={};class D6{constructor(e,t,i,r,s,o,a,c,d,m=0,b){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=a,this.bufferBase=c,this.curContext=d,this.lookAhead=m,this.parent=b}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 D6(e,[],t,i,i,0,[],0,r?new gQ(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:s}=this.p,o=this.reducePos<this.pos-25;o&&this.setLookAhead(this.pos);let a=s.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r<s.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,o?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,m=this.reducePos-d;m>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(d==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=m):this.p.lastBigReductionSize<m&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=d,this.p.lastBigReductionSize=m));let b=c?this.stack[c-1]:0,S=this.bufferBase+this.buffer.length-b;if(r<s.minRepeatTerm||e&131072){let O=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,d,O,S+4,!0)}if(e&262144)this.state=this.stack[c];else{let O=this.stack[c-3];this.state=s.getGoto(O,r,!0)}for(;this.stack.length>c;)this.stack.pop();this.reduceContext(r,d)}storeNode(e,t,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,a=this.buffer.length;if(a==0&&o.parent&&(a=o.bufferBase-o.parent.bufferBase,o=o.parent),a>0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(t==i)return;if(o.buffer[a-2]>=t){o.buffer[a-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let a=!1;for(let c=o;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(t,i),t<=o.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 D6(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 tSe(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 s=0,o;s<t.length;s+=2)(o=t[s+1])!=this.state&&this.p.parser.hasAction(o,e)&&r.push(t[s],o);if(this.stack.length<120)for(let s=0;r.length<8&&s<t.length;s+=2){let o=t[s+1];r.some((a,c)=>c&1&&a==o)||r.push(t[s],o)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let s=t[r+1];if(s==this.state)continue;let o=this.split();o.pushState(s,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(t[r],this.pos),o.reducePos=this.pos,o.score-=200,i.push(o)}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,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}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,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-s;if(a>1){let c=o&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(o,s+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 gQ(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 gQ{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class tSe{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 R6{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 R6(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 R6(this.stack,this.pos,this.index)}}function gS(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let s=0;for(;;){let o=n.charCodeAt(i++),a=!1;if(o==126){s=65535;break}o>=92&&o--,o>=34&&o--;let c=o-32;if(c>=46&&(c-=46,a=!0),s+=c,a)break;s*=46}t?t[r++]=s:t=new e(s)}return t}class AE{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const yQ=new AE;class nSe{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=yQ,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,s=this.pos+e;for(;s<i.from;){if(!r)return null;let o=this.ranges[--r];s-=i.from-o.to,i=o}for(;t<0?s>i.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}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 s=this.resolveOffset(e,1);if(s==null)return-1;if(i=s,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let o=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++o];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=yQ,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 px{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;iSe(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}px.prototype.contextual=px.prototype.fallback=px.prototype.extend=!1;px.prototype.fallback=px.prototype.extend=!1;function iSe(n,e,t,i,r,s){let o=0,a=1<<i,{dialect:c}=t.p.parser;e:for(;(a&n[o])!=0;){let d=n[o+1];for(let O=o+3;O<d;O+=2)if((n[O+1]&a)>0){let U=n[O];if(c.allows(U)&&(e.token.value==-1||e.token.value==U||rSe(U,e.token.value,r,s))){e.acceptToken(U);break}}let m=e.next,b=0,S=n[o+2];if(e.next<0&&S>b&&n[d+S*3-3]==65535){o=n[d+S*3-1];continue e}for(;b<S;){let O=b+S>>1,U=d+O+(O<<1),F=n[U],W=n[U+1]||65536;if(m<F)S=O;else if(m>=W)b=O+1;else{o=n[U+2],e.advance();continue e}}break}}function bQ(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function rSe(n,e,t,i){let r=bQ(t,i,e);return r<0||bQ(t,i,n)<r}const Nf=typeof process<"u"&&mQ&&/\bparse\b/.test(mQ.LOG);let V7=null;function vQ(n,e,t){let i=n.cursor(cA.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 sSe{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?vQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?vQ(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 s=i.children[r],o=this.start[t]+i.positions[r];if(o>e)return this.nextStart=o,null;if(s instanceof nc){if(o==e){if(o<this.safeFrom)return null;let a=o+s.length;if(a<=this.safeTo){let c=s.prop(xs.lookAhead);if(!c||a+c<this.fragment.to)return s}}this.index[t]++,o+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class oSe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new AE)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,c=0;for(let d=0;d<s.length;d++){if((1<<d&o)==0)continue;let m=s[d],b=this.tokens[d];if(!(i&&!m.fallback)&&((m.contextual||b.start!=e.pos||b.mask!=o||b.context!=a)&&(this.updateCachedToken(b,m,e),b.mask=o,b.context=a),b.lookAhead>b.end+25&&(c=Math.max(b.lookAhead,c)),b.value!=0)){let S=t;if(b.extended>-1&&(t=this.addActions(e,b.extended,b.end,t)),t=this.addActions(e,b.value,b.end,t),!m.extend&&(i=b,t>S))break}}for(;this.actions.length>t;)this.actions.pop();return c&&e.setLookAhead(c),!i&&e.pos==this.stream.end&&(i=new AE,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 AE,{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:s}=i.p;for(let o=0;o<s.specialized.length;o++)if(s.specialized[o]==e.value){let a=s.specializers[o](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 s=0;s<r;s+=3)if(this.actions[s]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:s}=e,{parser:o}=e.p,{data:a}=o;for(let c=0;c<2;c++)for(let d=o.stateSlot(s,c?2:1);;d+=3){if(a[d]==65535)if(a[d+1]==1)d=H1(a,d+2);else{r==0&&a[d+1]==2&&(r=this.putAction(H1(a,d+2),t,i,r));break}a[d]==t&&(r=this.putAction(H1(a,d+1),t,i,r))}return r}}class aSe{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 nSe(t,r),this.tokens=new oSe(e,this.stream),this.topTerm=e.top[1];let{from:s}=r[0];this.stacks=[D6.start(this,e.top[0],s)],this.fragments=i.length&&this.stream.end-s>e.bufferLength*4?new sSe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<e.length;o++){let a=e[o];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],s=[]),r.push(a);let c=this.tokens.getMainToken(a);s.push(c.value,c.end)}}break}}if(!i.length){let o=r&&uSe(r);if(o)return Nf&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Nf&&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 o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return Nf&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,c)=>c.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o<i.length-1;o++){let a=i[o];for(let c=o+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(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o<i.length;o++)i[o].pos<this.minStackPos&&(this.minStackPos=i[o].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:s}=this,o=Nf?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,m=d?e.curContext.hash:0;for(let b=this.fragments.nodeAt(r);b;){let S=this.parser.nodeSet.types[b.type.id]==b.type?s.getGoto(e.state,b.type.id):-1;if(S>-1&&b.length&&(!d||(b.prop(xs.contextHash)||0)==m))return e.useNode(b,S),Nf&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(b.type.id)})`),!0;if(!(b instanceof nc)||b.children.length==0||b.positions[0]>0)break;let O=b.children[0];if(O instanceof nc&&b.positions[0]==0)b=O;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),Nf&&console.log(o+this.stackID(e)+` (via always-reduce ${s.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 m=c[d++],b=c[d++],S=c[d++],O=d==c.length||!i,U=O?e:e.split(),F=this.tokens.mainToken;if(U.apply(m,b,F?F.start:U.pos,S),Nf&&console.log(o+this.stackID(U)+` (via ${(m&65536)==0?"shift":`reduce of ${s.getName(m&65535)}`} for ${s.getName(b)} @ ${r}${U==e?"":", split"})`),O)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 CQ(e,t),!0}}runRecovery(e,t,i){let r=null,s=!1;for(let o=0;o<e.length;o++){let a=e[o],c=t[o<<1],d=t[(o<<1)+1],m=Nf?this.stackID(a)+" -> ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),Nf&&console.log(m+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let b=a.split(),S=m;for(let O=0;b.forceReduce()&&O<10&&(Nf&&console.log(S+this.stackID(b)+" (via force-reduce)"),!this.advanceFully(b,i));O++)Nf&&(S=this.stackID(b)+" -> ");for(let O of a.recoverByInsert(c))Nf&&console.log(m+this.stackID(O)+" (via recover-insert)"),this.advanceFully(O,i);this.stream.end>a.pos?(d==a.pos&&(d++,c=0),a.recoverByDelete(c,d),Nf&&console.log(m+this.stackID(a)+` (via recover-delete ${this.parser.getName(c)})`),CQ(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),nc.build({buffer:R6.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=(V7||(V7=new WeakMap)).get(e);return t||V7.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function CQ(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 lSe{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class P6 extends rre{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 s(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=xs[c]);for(let d=1;d<a.length;){let m=a[d++];if(m>=0)s(m,c,a[d++]);else{let b=a[d+-m];for(let S=-m;S>0;S--)s(a[d++],c,b);d++}}}this.nodeSet=new tK(t.map((a,c)=>af.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=ere;let o=gS(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(_Q),this.states=gS(e.states,Uint32Array),this.data=gS(e.stateData),this.goto=gS(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new px(o,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 aSe(this,e,t,i);for(let s of this.wrappers)r=s(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],a=o&1,c=r[s++];if(a&&i)return c;for(let d=s+(o>>1);s<d;s++)if(r[s]==e)return c;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let s=this.stateSlot(e,r?2:1),o;;s+=3){if((o=i[s])==65535)if(i[s+1]==1)o=i[s=H1(i,s+2)];else{if(i[s+1]==2)return H1(i,s+2);break}if(o==t||o==0)return H1(i,s+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 s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=H1(this.data,s+2);else break;r=t(H1(this.data,s+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=H1(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(P6.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(s=>s.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(a=>a.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[r]=_Q(o),o})),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 s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;s<t.length;s++)if(!i[s])for(let o=this.dialects[t[s]],a;(a=this.data[o++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new lSe(e,i,r)}static deserialize(e){return new P6(e)}}function H1(n,e){return n[e]|n[e+1]<<16}function uSe(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 _Q(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const cSe=sre({String:cn.string,Number:cn.number,"True False":cn.bool,PropertyName:cn.propertyName,Null:cn.null,", :":cn.separator,"[ ]":cn.squareBracket,"{ }":cn.brace}),ASe=P6.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:[cSe],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}),hSe=()=>n=>{try{JSON.parse(n.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=dSe(e,n.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function dSe(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 fSe=v6.define({name:"json",parser:ASe.configure({props:[ure.add({Object:zW({except:/^\s*\}/}),Array:zW({except:/^\s*\]/})}),Are.add({"Object Array":k4e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function pSe(){return new v4e(fSe)}const mSe="#e5c07b",xQ="#e06c75",gSe="#56b6c2",ySe="#ffffff",hE="#abb2bf",dP="#7d8799",bSe="#61afef",vSe="#98c379",wQ="#d19a66",CSe="#c678dd",_Se="#21252b",MQ="#2c313a",SQ="#282c34",$7="#353a42",xSe="#3E4451",EQ="#528bff",wSe=Mi.theme({"&":{color:hE,backgroundColor:SQ},".cm-content":{caretColor:EQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:EQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:xSe},".cm-panels":{backgroundColor:_Se,color:hE},".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:SQ,color:dP,border:"none"},".cm-activeLineGutter":{backgroundColor:MQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:$7},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:$7,borderBottomColor:$7},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:MQ,color:hE}}},{dark:!0}),MSe=Zw.define([{tag:cn.keyword,color:CSe},{tag:[cn.name,cn.deleted,cn.character,cn.propertyName,cn.macroName],color:xQ},{tag:[cn.function(cn.variableName),cn.labelName],color:bSe},{tag:[cn.color,cn.constant(cn.name),cn.standard(cn.name)],color:wQ},{tag:[cn.definition(cn.name),cn.separator],color:hE},{tag:[cn.typeName,cn.className,cn.number,cn.changed,cn.annotation,cn.modifier,cn.self,cn.namespace],color:mSe},{tag:[cn.operator,cn.operatorKeyword,cn.url,cn.escape,cn.regexp,cn.link,cn.special(cn.string)],color:gSe},{tag:[cn.meta,cn.comment],color:dP},{tag:cn.strong,fontWeight:"bold"},{tag:cn.emphasis,fontStyle:"italic"},{tag:cn.strikethrough,textDecoration:"line-through"},{tag:cn.link,color:dP,textDecoration:"underline"},{tag:cn.heading,fontWeight:"bold",color:xQ},{tag:[cn.atom,cn.bool,cn.special(cn.variableName)],color:wQ},{tag:[cn.processingInstruction,cn.string,cn.inserted],color:vSe},{tag:cn.invalid,color:ySe}]),SSe=[wSe,vre(MSe)];var dE={exports:{}},ESe=dE.exports,BQ;function BSe(){return BQ||(BQ=1,(function(n,e){(function(t,i){n.exports=i()})(ESe,(function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function i(Ie,ve){return ve={exports:{}},Ie(ve,ve.exports),ve.exports}var r=i(function(Ie){function ve(){var it=0,pt=1,qe=2,Bt=3,It=4,xt=5,tn=6,ln=7,Ln=8,ni=9,Dn=10,Pn=11,Qn=12,En=13,bn=14,bt=15,Se=16,Ae=17,fe=0,ze=1,At=2,Ot=3,Dt=4;function On(C,vn){return 55296<=C.charCodeAt(vn)&&C.charCodeAt(vn)<=56319&&56320<=C.charCodeAt(vn+1)&&C.charCodeAt(vn+1)<=57343}function Gn(C,vn){vn===void 0&&(vn=0);var pi=C.charCodeAt(vn);if(55296<=pi&&pi<=56319&&vn<C.length-1){var qn=pi,Zn=C.charCodeAt(vn+1);return 56320<=Zn&&Zn<=57343?(qn-55296)*1024+(Zn-56320)+65536:qn}if(56320<=pi&&pi<=57343&&vn>=1){var qn=C.charCodeAt(vn-1),Zn=pi;return 55296<=qn&&qn<=56319?(qn-55296)*1024+(Zn-56320)+65536:Zn}return pi}function yt(C,vn,pi){var qn=[C].concat(vn).concat([pi]),Zn=qn[qn.length-2],Si=pi,rr=qn.lastIndexOf(bn);if(rr>1&&qn.slice(1,rr).every(function(Or){return Or==Bt})&&[Bt,En,Ae].indexOf(C)==-1)return At;var Lt=qn.lastIndexOf(It);if(Lt>0&&qn.slice(1,Lt).every(function(Or){return Or==It})&&[Qn,It].indexOf(Zn)==-1)return qn.filter(function(Or){return Or==It}).length%2==1?Ot:Dt;if(Zn==it&&Si==pt)return fe;if(Zn==qe||Zn==it||Zn==pt)return Si==bn&&vn.every(function(Or){return Or==Bt})?At:ze;if(Si==qe||Si==it||Si==pt)return ze;if(Zn==tn&&(Si==tn||Si==ln||Si==ni||Si==Dn))return fe;if((Zn==ni||Zn==ln)&&(Si==ln||Si==Ln))return fe;if((Zn==Dn||Zn==Ln)&&Si==Ln)return fe;if(Si==Bt||Si==bt)return fe;if(Si==xt)return fe;if(Zn==Qn)return fe;var As=qn.indexOf(Bt)!=-1?qn.lastIndexOf(Bt)-1:qn.length-2;return[En,Ae].indexOf(qn[As])!=-1&&qn.slice(As+1,-1).every(function(Or){return Or==Bt})&&Si==bn||Zn==bt&&[Se,Ae].indexOf(Si)!=-1?fe:vn.indexOf(It)!=-1?At:Zn==It&&Si==It?fe:ze}this.nextBreak=function(C,vn){if(vn===void 0&&(vn=0),vn<0)return 0;if(vn>=C.length-1)return C.length;for(var pi=Ft(Gn(C,vn)),qn=[],Zn=vn+1;Zn<C.length;Zn++)if(!On(C,Zn-1)){var Si=Ft(Gn(C,Zn));if(yt(pi,qn,Si))return Zn;qn.push(Si)}return C.length},this.splitGraphemes=function(C){for(var vn=[],pi=0,qn;(qn=this.nextBreak(C,pi))<C.length;)vn.push(C.slice(pi,qn)),pi=qn;return pi<C.length&&vn.push(C.slice(pi)),vn},this.iterateGraphemes=function(C){var vn=0,pi={next:(function(){var qn,Zn;return(Zn=this.nextBreak(C,vn))<C.length?(qn=C.slice(vn,Zn),vn=Zn,{value:qn,done:!1}):vn<C.length?(qn=C.slice(vn),vn=C.length,{value:qn,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 vn=0,pi=0,qn;(qn=this.nextBreak(C,pi))<C.length;)pi=qn,vn++;return pi<C.length&&vn++,vn};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?qe: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?Bt:127462<=C&&C<=127487?It: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?xt:4352<=C&&C<=4447||43360<=C&&C<=43388?tn:4448<=C&&C<=4519||55216<=C&&C<=55238?ln:4520<=C&&C<=4607||55243<=C&&C<=55291?Ln: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?ni: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?Dn: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?En:127995<=C&&C<=127999?bn:C==8205?bt: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:Pn}return this}Ie.exports&&(Ie.exports=ve)}),s=new r,o=function(ve,it,pt){for(var qe=s.iterateGraphemes(ve.substring(it)),Bt="",It=0;It<pt-it;It++){var xt=qe.next();if(Bt+=xt.value,xt.done)break}return Bt},a=(function(Ie,ve,it,pt,qe,Bt,It){return{start:{line:Ie,column:ve,offset:it},end:{line:pt,column:qe,offset:Bt},source:It||null}}),c=i(function(Ie,ve){(function(it,pt){Ie.exports=pt()})(t,function(){var it="",pt,qe=Bt;function Bt(Dn,Pn){if(typeof Dn!="string")throw new TypeError("expected a string");if(Pn===1)return Dn;if(Pn===2)return Dn+Dn;var Qn=Dn.length*Pn;if(pt!==Dn||typeof pt>"u")pt=Dn,it="";else if(it.length>=Qn)return it.substr(0,Qn);for(;Qn>it.length&&Pn>1;)Pn&1&&(it+=Dn),Pn>>=1,Dn+=Dn;return it+=Dn,it=it.substr(0,Qn),it}var It=function(Pn,Qn,En){if(Pn==null||Qn==null)return Pn;var bn=String(Pn),bt=typeof Qn=="number"?Qn:parseInt(Qn,10);if(isNaN(bt)||!isFinite(bt))return bn;var Se=bn.length;if(Se>=bt)return bn;var Ae=String(En);Ae===""&&(Ae=" ");for(var fe=bt-Se;Ae.length<fe;)Ae+=Ae;var ze=Ae.length>fe?Ae.substr(0,fe):Ae;return ze+bn},xt=Object.assign||function(Dn){for(var Pn=1;Pn<arguments.length;Pn++){var Qn=arguments[Pn];for(var En in Qn)Object.prototype.hasOwnProperty.call(Qn,En)&&(Dn[En]=Qn[En])}return Dn};function tn(Dn,Pn,Qn,En){var bn=String(Pn),bt=It(bn,Qn," "),Se=qe(" ",En.tabSize);return bt+" | "+Dn.replace(/\t/g,Se)}function ln(Dn,Pn,Qn,En,bn){return Dn.slice(Pn,Qn).map(function(bt,Se){return tn(bt,Pn+Se+1,En,bn)}).join(`
|
||
`)}var Ln={extraLines:2,tabSize:4},ni=function(Pn,Qn,En,bn){bn=xt({},Ln,bn);var bt=Pn.split(/\r\n?|\n|\f/),Se=Math.max(1,Qn-bn.extraLines)-1,Ae=Math.min(Qn+bn.extraLines,bt.length),fe=String(Ae).length,ze=ln(bt,Se,Qn,fe,bn),At=tn(bt[Qn-1].substring(0,En-1),Qn,fe,bn),Ot=qe(" ",At.length)+"^",Dt=ln(bt,Qn,Ae,fe,bn);return[ze,Ot,Dt].filter(Boolean).join(`
|
||
`)};return ni})}),d=new Error().stack,m=(function(Ie){var ve=Object.create(SyntaxError.prototype);return Object.assign(ve,Ie,{name:"SyntaxError"}),Object.defineProperty(ve,"stack",{get:function(){return d?d.replace(/^(.+\n){1,3}/,String(ve)+`
|
||
`):""}}),ve}),b=(function(Ie,ve,it,pt,qe){throw m({message:pt?Ie+`
|
||
`+c(ve,pt,qe):Ie,rawMessage:Ie,source:it,line:pt,column:qe})}),S={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(ve){for(var it=arguments.length,pt=Array(it>1?it-1:0),qe=1;qe<it;qe++)pt[qe-1]=arguments[qe];return"Unexpected token <"+ve+"> at "+pt.filter(Boolean).join(":")}},O={unexpectedSymbol:function(ve){for(var it=arguments.length,pt=Array(it>1?it-1:0),qe=1;qe<it;qe++)pt[qe-1]=arguments[qe];return"Unexpected symbol <"+ve+"> 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},q={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},V={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},J={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function se(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,ve,it,pt){var qe=Ie.charAt(ve);if(qe==="\r")ve++,it++,pt=1,Ie.charAt(ve)===`
|
||
`&&ve++;else if(qe===`
|
||
`)ve++,it++,pt=1;else if(qe===" "||qe===" ")ve++,pt++;else return null;return{index:ve,line:it,column:pt}}function $(Ie,ve,it,pt){var qe=Ie.charAt(ve);return qe in F?{type:F[qe],line:it,column:pt+1,index:ve+1,value:null}:null}function ue(Ie,ve,it,pt){for(var qe in W)if(W.hasOwnProperty(qe)&&Ie.substr(ve,qe.length)===qe)return{type:W[qe],line:it,column:pt+qe.length,index:ve+qe.length,value:qe};return null}function de(Ie,ve,it,pt){for(var qe=ve,Bt=q._START_;ve<Ie.length;){var It=Ie.charAt(ve);switch(Bt){case q._START_:{if(It==='"')ve++,Bt=q.START_QUOTE_OR_CHAR;else return null;break}case q.START_QUOTE_OR_CHAR:{if(It==="\\")ve++,Bt=q.ESCAPE;else{if(It==='"')return ve++,{type:U.STRING,line:it,column:pt+ve-qe,index:ve,value:Ie.slice(qe,ve)};ve++}break}case q.ESCAPE:{if(It in V){if(ve++,It==="u")for(var xt=0;xt<4;xt++){var tn=Ie.charAt(ve);if(tn&&ie(tn))ve++;else return null}Bt=q.START_QUOTE_OR_CHAR}else return null;break}}}}function _e(Ie,ve,it,pt){var qe=ve,Bt=ve,It=J._START_;e:for(;ve<Ie.length;){var xt=Ie.charAt(ve);switch(It){case J._START_:{if(xt==="-")It=J.MINUS;else if(xt==="0")Bt=ve+1,It=J.ZERO;else if(se(xt))Bt=ve+1,It=J.DIGIT;else return null;break}case J.MINUS:{if(xt==="0")Bt=ve+1,It=J.ZERO;else if(se(xt))Bt=ve+1,It=J.DIGIT;else return null;break}case J.ZERO:{if(xt===".")It=J.POINT;else if(X(xt))It=J.EXP;else break e;break}case J.DIGIT:{if(re(xt))Bt=ve+1;else if(xt===".")It=J.POINT;else if(X(xt))It=J.EXP;else break e;break}case J.POINT:{if(re(xt))Bt=ve+1,It=J.DIGIT_FRACTION;else break e;break}case J.DIGIT_FRACTION:{if(re(xt))Bt=ve+1;else if(X(xt))It=J.EXP;else break e;break}case J.EXP:{if(xt==="+"||xt==="-")It=J.EXP_DIGIT_OR_SIGN;else if(re(xt))Bt=ve+1,It=J.EXP_DIGIT_OR_SIGN;else break e;break}case J.EXP_DIGIT_OR_SIGN:{if(re(xt))Bt=ve+1;else break e;break}}ve++}return Bt>0?{type:U.NUMBER,line:it,column:pt+Bt-qe,index:Bt,value:Ie.slice(qe,Bt)}:null}var me=function(ve,it){for(var pt=1,qe=1,Bt=0,It=[];Bt<ve.length;){var xt=[ve,Bt,pt,qe],tn=ce.apply(void 0,xt);if(tn){Bt=tn.index,pt=tn.line,qe=tn.column;continue}var ln=$.apply(void 0,xt)||ue.apply(void 0,xt)||de.apply(void 0,xt)||_e.apply(void 0,xt);if(ln){var Ln={type:ln.type,value:ln.value,loc:a(pt,qe,Bt,ln.line,ln.column,ln.index,it.source)};It.push(Ln),Bt=ln.index,pt=ln.line,qe=ln.column}else b(O.unexpectedSymbol(o(ve,Bt,Bt+1),it.source,pt,qe),ve,it.source,pt,qe)}return It},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},Ye={loc:!0,source:null};function Je(Ie,ve,it){var pt=ve.length>0?ve[ve.length-1].loc.end:{line:1,column:1};b(S.unexpectedEnd(),Ie,it.source,pt.line,pt.column)}function je(Ie){for(var ve=0,it=0;it<4;it++)ve=ve*16+parseInt(Ie[it],16);return String.fromCharCode(ve)}var De={b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" "},Ne=['"',"\\","/"];function rt(Ie){for(var ve="",it=0;it<Ie.length;it++){var pt=Ie.charAt(it);if(pt==="\\"){it++;var qe=Ie.charAt(it);if(qe==="u")ve+=je(Ie.substr(it+1,4)),it+=4;else if(Ne.indexOf(qe)!==-1)ve+=qe;else if(qe in De)ve+=De[qe];else break}else ve+=pt}return ve}function Ke(Ie,ve,it,pt){for(var qe=void 0,Bt={type:"Object",children:[]},It=xe._START_;it<ve.length;){var xt=ve[it];switch(It){case xe._START_:{if(xt.type===U.LEFT_BRACE)qe=xt,It=xe.OPEN_OBJECT,it++;else return null;break}case xe.OPEN_OBJECT:{if(xt.type===U.RIGHT_BRACE)return pt.loc&&(Bt.loc=a(qe.loc.start.line,qe.loc.start.column,qe.loc.start.offset,xt.loc.end.line,xt.loc.end.column,xt.loc.end.offset,pt.source)),{value:Bt,index:it+1};var tn=Xe(Ie,ve,it,pt);Bt.children.push(tn.value),It=xe.PROPERTY,it=tn.index;break}case xe.PROPERTY:{if(xt.type===U.RIGHT_BRACE)return pt.loc&&(Bt.loc=a(qe.loc.start.line,qe.loc.start.column,qe.loc.start.offset,xt.loc.end.line,xt.loc.end.column,xt.loc.end.offset,pt.source)),{value:Bt,index:it+1};xt.type===U.COMMA?(It=xe.COMMA,it++):b(S.unexpectedToken(o(Ie,xt.loc.start.offset,xt.loc.end.offset),pt.source,xt.loc.start.line,xt.loc.start.column),Ie,pt.source,xt.loc.start.line,xt.loc.start.column);break}case xe.COMMA:{var ln=Xe(Ie,ve,it,pt);ln?(it=ln.index,Bt.children.push(ln.value),It=xe.PROPERTY):b(S.unexpectedToken(o(Ie,xt.loc.start.offset,xt.loc.end.offset),pt.source,xt.loc.start.line,xt.loc.start.column),Ie,pt.source,xt.loc.start.line,xt.loc.start.column);break}}}Je(Ie,ve,pt)}function Xe(Ie,ve,it,pt){for(var qe=void 0,Bt={type:"Property",key:null,value:null},It=Pe._START_;it<ve.length;){var xt=ve[it];switch(It){case Pe._START_:{if(xt.type===U.STRING){var tn={type:"Identifier",value:rt(Ie.slice(xt.loc.start.offset+1,xt.loc.end.offset-1)),raw:xt.value};pt.loc&&(tn.loc=xt.loc),qe=xt,Bt.key=tn,It=Pe.KEY,it++}else return null;break}case Pe.KEY:{xt.type===U.COLON?(It=Pe.COLON,it++):b(S.unexpectedToken(o(Ie,xt.loc.start.offset,xt.loc.end.offset),pt.source,xt.loc.start.line,xt.loc.start.column),Ie,pt.source,xt.loc.start.line,xt.loc.start.column);break}case Pe.COLON:{var ln=Mt(Ie,ve,it,pt);return Bt.value=ln.value,pt.loc&&(Bt.loc=a(qe.loc.start.line,qe.loc.start.column,qe.loc.start.offset,ln.value.loc.end.line,ln.value.loc.end.column,ln.value.loc.end.offset,pt.source)),{value:Bt,index:ln.index}}}}}function lt(Ie,ve,it,pt){for(var qe=void 0,Bt={type:"Array",children:[]},It=ke._START_,xt=void 0;it<ve.length;)switch(xt=ve[it],It){case ke._START_:{if(xt.type===U.LEFT_BRACKET)qe=xt,It=ke.OPEN_ARRAY,it++;else return null;break}case ke.OPEN_ARRAY:{if(xt.type===U.RIGHT_BRACKET)return pt.loc&&(Bt.loc=a(qe.loc.start.line,qe.loc.start.column,qe.loc.start.offset,xt.loc.end.line,xt.loc.end.column,xt.loc.end.offset,pt.source)),{value:Bt,index:it+1};var tn=Mt(Ie,ve,it,pt);it=tn.index,Bt.children.push(tn.value),It=ke.VALUE;break}case ke.VALUE:{if(xt.type===U.RIGHT_BRACKET)return pt.loc&&(Bt.loc=a(qe.loc.start.line,qe.loc.start.column,qe.loc.start.offset,xt.loc.end.line,xt.loc.end.column,xt.loc.end.offset,pt.source)),{value:Bt,index:it+1};xt.type===U.COMMA?(It=ke.COMMA,it++):b(S.unexpectedToken(o(Ie,xt.loc.start.offset,xt.loc.end.offset),pt.source,xt.loc.start.line,xt.loc.start.column),Ie,pt.source,xt.loc.start.line,xt.loc.start.column);break}case ke.COMMA:{var ln=Mt(Ie,ve,it,pt);it=ln.index,Bt.children.push(ln.value),It=ke.VALUE;break}}Je(Ie,ve,pt)}function Ct(Ie,ve,it,pt){var qe=ve[it],Bt=null;switch(qe.type){case U.STRING:{Bt=rt(Ie.slice(qe.loc.start.offset+1,qe.loc.end.offset-1));break}case U.NUMBER:{Bt=Number(qe.value);break}case U.TRUE:{Bt=!0;break}case U.FALSE:{Bt=!1;break}case U.NULL:{Bt=null;break}default:return null}var It={type:"Literal",value:Bt,raw:qe.value};return pt.loc&&(It.loc=qe.loc),{value:It,index:it+1}}function Mt(Ie,ve,it,pt){var qe=ve[it],Bt=Ct.apply(void 0,arguments)||Ke.apply(void 0,arguments)||lt.apply(void 0,arguments);if(Bt)return Bt;b(S.unexpectedToken(o(Ie,qe.loc.start.offset,qe.loc.end.offset),pt.source,qe.loc.start.line,qe.loc.start.column),Ie,pt.source,qe.loc.start.line,qe.loc.start.column)}var Le=(function(Ie,ve){ve=Object.assign({},Ye,ve);var it=me(Ie,ve);it.length===0&&Je(Ie,it,ve);var pt=Mt(Ie,it,0,ve);if(pt.index===it.length)return pt.value;var qe=it[pt.index];b(S.unexpectedToken(o(Ie,qe.loc.start.offset,qe.loc.end.offset),ve.source,qe.loc.start.line,qe.loc.start.column),Ie,ve.source,qe.loc.start.line,qe.loc.start.column)});return Le}))})(dE)),dE.exports}var OSe=BSe();const vK=Bu(OSe);function va(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return va=function(){return o},o}va();function fP(n,e){if(va().f[0]++,va().s[0]++,e)va().b[0][1]++;else{va().b[0][0]++,va().s[1]++;return}if(va().s[2]++,n.length<1)return va().b[1][0]++,va().s[3]++,e;if(va().b[1][1]++,va().s[4]++,"children"in e)va().b[2][1]++;else{va().b[2][0]++,va().s[5]++;return}const t=(va().s[6]++,n[0]);if(va().s[7]++,t.match(/^[0-9]+$/))return va().b[3][0]++,va().s[8]++,fP(n.slice(1),e.children[+n[0]]);va().b[3][1]++;const i=(va().s[9]++,e.children.find(r=>(va().f[1]++,va().s[10]++,va().b[4][0]++,"key"in r&&(va().b[4][1]++,r.key.type==="Identifier")&&(va().b[4][2]++,r.key.value===t))));return va().s[11]++,fP(n.slice(1),i?.value)}function Tn(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",e="bd76a5aeccb04fdbdd9316620a9135b9a6a723d0",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:75}},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,cAAc,IAAI;AACtE,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:"bd76a5aeccb04fdbdd9316620a9135b9a6a723d0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Tn=function(){return o},o}Tn();function CK(n,e){Tn().f[0]++;const t=(Tn().s[0]++,[]);Tn().s[1]++;for(const i of n){const{key:r,message:s}=(Tn().s[2]++,i);if(Tn().s[3]++,!r)Tn().b[0][0]++,Tn().s[4]++,t.push({from:0,to:e.loc?(Tn().b[1][0]++,e.loc.end.offset):(Tn().b[1][1]++,0),severity:"error",message:s});else{Tn().b[0][1]++;const o=(Tn().s[5]++,r.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),a=(Tn().s[6]++,fP(o,e));if(Tn().s[7]++,a)Tn().b[2][1]++;else{Tn().b[2][0]++,Tn().s[8]++,console.warn("Something went wrong parsing error:",i),Tn().s[9]++;continue}Tn().s[10]++,a.loc?(Tn().b[3][0]++,Tn().s[11]++,t.push({from:a.loc.start.offset,to:a.loc.end.offset,severity:"error",message:s})):Tn().b[3][1]++}}return Tn().s[12]++,t}function ISe(){return Tn().f[1]++,Tn().s[13]++,n=>{Tn().f[2]++;const e=(Tn().s[14]++,n.state.doc.toString());Tn().s[15]++;try{const t=(Tn().s[16]++,JSON.parse(e)),i=(Tn().s[17]++,vK(e)),r=(Tn().s[18]++,lf({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[t]})),s=(Tn().s[19]++,r.filter(o=>(Tn().f[3]++,Tn().s[20]++,!o.message.match(/^layers\[0\]: source ".*" not found$/))).map(o=>{Tn().f[4]++;const a=(Tn().s[21]++,o.message.replace(/^layers\[0\]./,"").split(":"));return Tn().s[22]++,{key:a[0],message:a[1]}}));return Tn().s[23]++,CK(s,i)}catch{}return Tn().s[24]++,[]}}function TSe(){return Tn().f[5]++,Tn().s[25]++,n=>{Tn().f[6]++;const e=(Tn().s[26]++,n.state.doc.toString());Tn().s[27]++;try{const t=(Tn().s[28]++,JSON.parse(e)),i=(Tn().s[29]++,vK(e)),r=(Tn().s[30]++,lf(t)),s=(Tn().s[31]++,r.map(o=>(Tn().f[7]++,Tn().s[32]++,{key:o.message.split(":")[0],message:o.message})));return Tn().s[33]++,CK(s,i)}catch{}return Tn().s[34]++,[]}}function kSe(n){return Tn().f[8]++,Tn().s[35]++,e=>{Tn().f[9]++;const t=(Tn().s[36]++,e.state.doc.toString()),i=(Tn().s[37]++,JSON.parse(t)),r=(Tn().s[38]++,vK(t)),s=(Tn().s[39]++,Hde.createExpression(i,"expression",n));if(Tn().s[40]++,s?.result!=="error")return Tn().b[4][0]++,Tn().s[41]++,[];Tn().b[4][1]++;const o=(Tn().s[42]++,s.value);return Tn().s[43]++,CK(o,r)}}function DSe(n){Tn().f[10]++,Tn().s[44]++;let e=()=>(Tn().f[11]++,Tn().s[45]++,[]);switch(Tn().s[46]++,n.lintType){case"style":Tn().b[5][0]++,Tn().s[47]++,e=TSe(),Tn().s[48]++;break;case"layer":Tn().b[5][1]++,Tn().s[49]++,e=ISe(),Tn().s[50]++;break;case"expression":Tn().b[5][2]++,Tn().s[51]++,e=kSe(n.spec),Tn().s[52]++;break;case"json":Tn().b[5][3]++,Tn().s[53]++,e=()=>(Tn().f[12]++,Tn().s[54]++,[]),Tn().s[55]++;break}return Tn().s[56]++,new Mi({doc:n.value,extensions:[eSe,pSe(),SSe,new Yw().of(ao.tabSize.of(2)),Mi.theme({"&":{fontSize:"9pt"}}),Mi.updateListener.of(t=>{if(Tn().f[13]++,Tn().s[57]++,t.docChanged){Tn().b[6][0]++;const i=(Tn().s[58]++,t.state.doc),r=(Tn().s[59]++,i.toString());Tn().s[60]++,n.onChange(r)}else Tn().b[6][1]++;Tn().s[61]++,t.focusChanged?(Tn().b[7][0]++,Tn().s[62]++,t.view.hasFocus?(Tn().b[8][0]++,Tn().s[63]++,n.onFocus()):(Tn().b[8][1]++,Tn().s[64]++,n.onBlur())):Tn().b[7][1]++}),JMe(),WMe(t=>{Tn().f[14]++;const i=(Tn().s[65]++,hSe()(t));return Tn().s[66]++,i.length>0?(Tn().b[9][0]++,Tn().s[67]++,i):(Tn().b[9][1]++,Tn().s[68]++,e(t))})],parent:n.parent})}function ui(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="8d18f49ea8935a4b232532e6d105653e4c5e04a5",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:25},end:{line:105,column:61}}},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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d18f49ea8935a4b232532e6d105653e4c5e04a5"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return ui=function(){return o},o}ui();class RSe extends In.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]++,Y_e(e,{indent:2,maxLength:40})}componentDidMount(){ui().f[4]++,ui().s[6]++,this._view=DSe({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(s){ui().s[34]++,r=s,ui().s[35]++,console.warn(s)}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:K0("codemirror-container",this.props.className),ref:e=>{ui().f[13]++,ui().s[41]++,this._el=e}})})}}const Tse=(ui().s[42]++,js()(RSe));function Gx(){var n="/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",e="257979daa0d392947422f84fc3666951e9998964",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:26},end:{line:20,column:63}}},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,SAAS,iBAAiB;AAE1B,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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"257979daa0d392947422f84fc3666951e9998964"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Gx=function(){return o},o}Gx();Gx().s[0]++;const PSe=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(Tse,{lintType:"style",value:n.value,onChange:n.onChange,className:"maputnik-code-editor",withScroll:!0}),";"]})),LSe=(Gx().s[2]++,js()(PSe));var S4=GP();function USe(){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 A8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function l3(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function _K(n){return"nodeType"in n}function uf(n){var e,t;return n?l3(n)?n:_K(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function xK(n){const{Document:e}=uf(n);return n instanceof e}function eM(n){return l3(n)?!1:n instanceof uf(n).HTMLElement}function kse(n){return n instanceof uf(n).SVGElement}function u3(n){return n?l3(n)?n.document:_K(n)?xK(n)?n:eM(n)||kse(n)?n.ownerDocument:document:document:document}const D0=A8?ct.useLayoutEffect:ct.useEffect;function wK(n){const e=ct.useRef(n);return D0(()=>{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 KSe(){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 J5(n,e){e===void 0&&(e=[n]);const t=ct.useRef(n);return D0(()=>{t.current!==n&&(t.current=n)},e),t}function tM(n,e){const t=ct.useRef();return ct.useMemo(()=>{const i=n(t.current);return t.current=i,i},[...e])}function L6(n){const e=wK(n),t=ct.useRef(null),i=ct.useCallback(r=>{r!==t.current&&e?.(r,t.current),t.current=r},[]);return[t,i]}function pP(n){const e=ct.useRef();return ct.useEffect(()=>{e.current=n},[n]),e.current}let H7={};function nM(n,e){return ct.useMemo(()=>{if(e)return e;const t=H7[n]==null?0:H7[n]+1;return H7[n]=t,n+"-"+t},[n,e])}function Dse(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((s,o)=>{const a=Object.entries(o);for(const[c,d]of a){const m=s[c];m!=null&&(s[c]=m+n*d)}return s},{...e})}}const mx=Dse(1),U6=Dse(-1);function FSe(n){return"clientX"in n&&"clientY"in n}function MK(n){if(!n)return!1;const{KeyboardEvent:e}=uf(n.target);return e&&n instanceof e}function zSe(n){if(!n)return!1;const{TouchEvent:e}=uf(n.target);return e&&n instanceof e}function mP(n){if(zSe(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 FSe(n)?{x:n.clientX,y:n.clientY}:null}const ew=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[ew.Translate.toString(n),ew.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:i}=n;return e+" "+t+"ms "+i}}}),OQ="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function jSe(n){return n.matches(OQ)?n:n.querySelector(OQ)}const NSe={display:"none"};function GSe(n){let{id:e,value:t}=n;return In.createElement("div",{id:e,style:NSe},t)}function WSe(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 In.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function QSe(){const[n,e]=ct.useState("");return{announce:ct.useCallback(i=>{i!=null&&e(i)},[]),announcement:n}}const Rse=ct.createContext(null);function YSe(n){const e=ct.useContext(Rse);ct.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(n)},[n,e])}function qSe(){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:s}=i;n.forEach(o=>{var a;return(a=o[r])==null?void 0:a.call(o,s)})},[n]),e]}const VSe={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.
|
||
`},$Se={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 HSe(n){let{announcements:e=$Se,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=VSe}=n;const{announce:s,announcement:o}=QSe(),a=nM("DndLiveRegion"),[c,d]=ct.useState(!1);if(ct.useEffect(()=>{d(!0)},[]),YSe(ct.useMemo(()=>({onDragStart(b){let{active:S}=b;s(e.onDragStart({active:S}))},onDragMove(b){let{active:S,over:O}=b;e.onDragMove&&s(e.onDragMove({active:S,over:O}))},onDragOver(b){let{active:S,over:O}=b;s(e.onDragOver({active:S,over:O}))},onDragEnd(b){let{active:S,over:O}=b;s(e.onDragEnd({active:S,over:O}))},onDragCancel(b){let{active:S,over:O}=b;s(e.onDragCancel({active:S,over:O}))}}),[s,e])),!c)return null;const m=In.createElement(In.Fragment,null,In.createElement(GSe,{id:i,value:r.draggable}),In.createElement(WSe,{id:a,announcement:o}));return t?S4.createPortal(m,t):m}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 K6(){}function ZSe(n,e){return ct.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function XSe(){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 ig=Object.freeze({x:0,y:0});function JSe(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function eEe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return t-i}function tEe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return i-t}function nEe(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function IQ(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 iEe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=IQ(e,e.left,e.top),s=[];for(const o of i){const{id:a}=o,c=t.get(a);if(c){const d=JSe(IQ(c),r);s.push({id:a,data:{droppableContainer:o,value:d}})}}return s.sort(eEe)};function rEe(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),s=Math.min(e.top+e.height,n.top+n.height),o=r-i,a=s-t;if(i<r&&t<s){const c=e.width*e.height,d=n.width*n.height,m=o*a,b=m/(c+d-m);return Number(b.toFixed(4))}return 0}const sEe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=[];for(const s of i){const{id:o}=s,a=t.get(o);if(a){const c=rEe(a,e);c>0&&r.push({id:o,data:{droppableContainer:s,value:c}})}}return r.sort(tEe)};function oEe(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function Pse(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:ig}function aEe(n){return function(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];return r.reduce((o,a)=>({...o,top:o.top+n*a.y,bottom:o.bottom+n*a.y,left:o.left+n*a.x,right:o.right+n*a.x}),{...t})}}const lEe=aEe(1);function uEe(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 cEe(n,e,t){const i=uEe(e);if(!i)return n;const{scaleX:r,scaleY:s,x:o,y:a}=i,c=n.left-o-(1-r)*parseFloat(t),d=n.top-a-(1-s)*parseFloat(t.slice(t.indexOf(" ")+1)),m=r?n.width/r:n.width,b=s?n.height/s:n.height;return{width:m,height:b,top:d,right:c+m,bottom:d+b,left:c}}const AEe={ignoreTransform:!1};function c3(n,e){e===void 0&&(e=AEe);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:d,transformOrigin:m}=uf(n).getComputedStyle(n);d&&(t=cEe(t,d,m))}const{top:i,left:r,width:s,height:o,bottom:a,right:c}=t;return{top:i,left:r,width:s,height:o,bottom:a,right:c}}function TQ(n){return c3(n,{ignoreTransform:!0})}function hEe(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function dEe(n,e){return e===void 0&&(e=uf(n).getComputedStyle(n)),e.position==="fixed"}function fEe(n,e){e===void 0&&(e=uf(n).getComputedStyle(n));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const s=e[r];return typeof s=="string"?t.test(s):!1})}function SK(n,e){const t=[];function i(r){if(e!=null&&t.length>=e||!r)return t;if(xK(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!eM(r)||kse(r)||t.includes(r))return t;const s=uf(n).getComputedStyle(r);return r!==n&&fEe(r,s)&&t.push(r),dEe(r,s)?t:i(r.parentNode)}return n?i(n):t}function Lse(n){const[e]=SK(n,1);return e??null}function Z7(n){return!A8||!n?null:l3(n)?n:_K(n)?xK(n)||n===u3(n).scrollingElement?window:eM(n)?n:null:null}function Use(n){return l3(n)?n.scrollX:n.scrollLeft}function Kse(n){return l3(n)?n.scrollY:n.scrollTop}function gP(n){return{x:Use(n),y:Kse(n)}}var lA;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(lA||(lA={}));function Fse(n){return!A8||!n?!1:n===document.scrollingElement}function zse(n){const e={x:0,y:0},t=Fse(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,s=n.scrollLeft<=e.x,o=n.scrollTop>=i.y,a=n.scrollLeft>=i.x;return{isTop:r,isLeft:s,isBottom:o,isRight:a,maxScroll:i,minScroll:e}}const pEe={x:.2,y:.2};function mEe(n,e,t,i,r){let{top:s,left:o,right:a,bottom:c}=t;i===void 0&&(i=10),r===void 0&&(r=pEe);const{isTop:d,isBottom:m,isLeft:b,isRight:S}=zse(n),O={x:0,y:0},U={x:0,y:0},F={height:e.height*r.y,width:e.width*r.x};return!d&&s<=e.top+F.height?(O.y=lA.Backward,U.y=i*Math.abs((e.top+F.height-s)/F.height)):!m&&c>=e.bottom-F.height&&(O.y=lA.Forward,U.y=i*Math.abs((e.bottom-F.height-c)/F.height)),!S&&a>=e.right-F.width?(O.x=lA.Forward,U.x=i*Math.abs((e.right-F.width-a)/F.width)):!b&&o<=e.left+F.width&&(O.x=lA.Backward,U.x=i*Math.abs((e.left+F.width-o)/F.width)),{direction:O,speed:U}}function gEe(n){if(n===document.scrollingElement){const{innerWidth:s,innerHeight:o}=window;return{top:0,left:0,right:s,bottom:o,width:s,height:o}}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 jse(n){return n.reduce((e,t)=>mx(e,gP(t)),ig)}function yEe(n){return n.reduce((e,t)=>e+Use(t),0)}function bEe(n){return n.reduce((e,t)=>e+Kse(t),0)}function vEe(n,e){if(e===void 0&&(e=c3),!n)return;const{top:t,left:i,bottom:r,right:s}=e(n);Lse(n)&&(r<=0||s<=0||t>=window.innerHeight||i>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const CEe=[["x",["left","right"],yEe],["y",["top","bottom"],bEe]];class EK{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=SK(t),r=jse(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[s,o,a]of CEe)for(const c of o)Object.defineProperty(this,c,{get:()=>{const d=a(i),m=r[s]-d;return this.rect[c]+m},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Z4{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 _Ee(n){const{EventTarget:e}=uf(n);return n instanceof e?n:u3(n)}function X7(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 zp;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(zp||(zp={}));function kQ(n){n.preventDefault()}function xEe(n){n.stopPropagation()}var Eo;(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"})(Eo||(Eo={}));const Nse={start:[Eo.Space,Eo.Enter],cancel:[Eo.Esc],end:[Eo.Space,Eo.Enter,Eo.Tab]},wEe=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case Eo.Right:return{...t,x:t.x+25};case Eo.Left:return{...t,x:t.x-25};case Eo.Down:return{...t,y:t.y+25};case Eo.Up:return{...t,y:t.y-25}}};class Gse{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 Z4(u3(t)),this.windowListeners=new Z4(uf(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(zp.Resize,this.handleCancel),this.windowListeners.add(zp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(zp.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,i=e.node.current;i&&vEe(i),t(ig)}handleKeyDown(e){if(MK(e)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:s=Nse,coordinateGetter:o=wEe,scrollBehavior:a="smooth"}=r,{code:c}=e;if(s.end.includes(c)){this.handleEnd(e);return}if(s.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:d}=i.current,m=d?{x:d.left,y:d.top}:ig;this.referenceCoordinates||(this.referenceCoordinates=m);const b=o(e,{active:t,context:i.current,currentCoordinates:m});if(b){const S=U6(b,m),O={x:0,y:0},{scrollableAncestors:U}=i.current;for(const F of U){const W=e.code,{isTop:q,isRight:V,isLeft:J,isBottom:se,maxScroll:re,minScroll:ie}=zse(F),X=gEe(F),ce={x:Math.min(W===Eo.Right?X.right-X.width/2:X.right,Math.max(W===Eo.Right?X.left:X.left+X.width/2,b.x)),y:Math.min(W===Eo.Down?X.bottom-X.height/2:X.bottom,Math.max(W===Eo.Down?X.top:X.top+X.height/2,b.y))},$=W===Eo.Right&&!V||W===Eo.Left&&!J,ue=W===Eo.Down&&!se||W===Eo.Up&&!q;if($&&ce.x!==b.x){const de=F.scrollLeft+S.x,_e=W===Eo.Right&&de<=re.x||W===Eo.Left&&de>=ie.x;if(_e&&!S.y){F.scrollTo({left:de,behavior:a});return}_e?O.x=F.scrollLeft-de:O.x=W===Eo.Right?F.scrollLeft-re.x:F.scrollLeft-ie.x,O.x&&F.scrollBy({left:-O.x,behavior:a});break}else if(ue&&ce.y!==b.y){const de=F.scrollTop+S.y,_e=W===Eo.Down&&de<=re.y||W===Eo.Up&&de>=ie.y;if(_e&&!S.x){F.scrollTo({top:de,behavior:a});return}_e?O.y=F.scrollTop-de:O.y=W===Eo.Down?F.scrollTop-re.y:F.scrollTop-ie.y,O.y&&F.scrollBy({top:-O.y,behavior:a});break}}this.handleMove(e,mx(U6(b,this.referenceCoordinates),O))}}}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()}}Gse.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:i=Nse,onActivation:r}=e,{active:s}=t;const{code:o}=n.nativeEvent;if(i.start.includes(o)){const a=s.activatorNode.current;return a&&n.target!==a?!1:(n.preventDefault(),r?.({event:n.nativeEvent}),!0)}return!1}}];function DQ(n){return!!(n&&"distance"in n)}function RQ(n){return!!(n&&"delay"in n)}class BK{constructor(e,t,i){var r;i===void 0&&(i=_Ee(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:s}=e,{target:o}=s;this.props=e,this.events=t,this.document=u3(o),this.documentListeners=new Z4(this.document),this.listeners=new Z4(i),this.windowListeners=new Z4(uf(o)),this.initialCoordinates=(r=mP(s))!=null?r:ig,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(zp.Resize,this.handleCancel),this.windowListeners.add(zp.DragStart,kQ),this.windowListeners.add(zp.VisibilityChange,this.handleCancel),this.windowListeners.add(zp.ContextMenu,kQ),this.documentListeners.add(zp.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(RQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(DQ(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(zp.Click,xEe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(zp.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:i,initialCoordinates:r,props:s}=this,{onMove:o,options:{activationConstraint:a}}=s;if(!r)return;const c=(t=mP(e))!=null?t:ig,d=U6(r,c);if(!i&&a){if(DQ(a)){if(a.tolerance!=null&&X7(d,a.tolerance))return this.handleCancel();if(X7(d,a.distance))return this.handleStart()}if(RQ(a)&&X7(d,a.tolerance))return this.handleCancel();this.handlePending(a,d);return}e.cancelable&&e.preventDefault(),o(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===Eo.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const MEe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class OK extends BK{constructor(e){const{event:t}=e,i=u3(t.target);super(e,MEe,i)}}OK.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 SEe={move:{name:"mousemove"},end:{name:"mouseup"}};var yP;(function(n){n[n.RightClick=2]="RightClick"})(yP||(yP={}));class EEe extends BK{constructor(e){super(e,SEe,u3(e.event.target))}}EEe.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return t.button===yP.RightClick?!1:(i?.({event:t}),!0)}}];const J7={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class BEe extends BK{constructor(e){super(e,J7)}static setup(){return window.addEventListener(J7.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(J7.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 X4;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(X4||(X4={}));var F6;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(F6||(F6={}));function OEe(n){let{acceleration:e,activator:t=X4.Pointer,canScroll:i,draggingRect:r,enabled:s,interval:o=5,order:a=F6.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:m,delta:b,threshold:S}=n;const O=TEe({delta:b,disabled:!s}),[U,F]=KSe(),W=ct.useRef({x:0,y:0}),q=ct.useRef({x:0,y:0}),V=ct.useMemo(()=>{switch(t){case X4.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case X4.DraggableRect:return r}},[t,r,c]),J=ct.useRef(null),se=ct.useCallback(()=>{const ie=J.current;if(!ie)return;const X=W.current.x*q.current.x,ce=W.current.y*q.current.y;ie.scrollBy(X,ce)},[]),re=ct.useMemo(()=>a===F6.TreeOrder?[...d].reverse():d,[a,d]);ct.useEffect(()=>{if(!s||!d.length||!V){F();return}for(const ie of re){if(i?.(ie)===!1)continue;const X=d.indexOf(ie),ce=m[X];if(!ce)continue;const{direction:$,speed:ue}=mEe(ie,ce,V,e,S);for(const de of["x","y"])O[de][$[de]]||(ue[de]=0,$[de]=0);if(ue.x>0||ue.y>0){F(),J.current=ie,U(se,o),W.current=ue,q.current=$;return}}W.current={x:0,y:0},q.current={x:0,y:0},F()},[e,se,i,F,s,o,JSON.stringify(V),JSON.stringify(O),U,d,re,m,JSON.stringify(S)])}const IEe={x:{[lA.Backward]:!1,[lA.Forward]:!1},y:{[lA.Backward]:!1,[lA.Forward]:!1}};function TEe(n){let{delta:e,disabled:t}=n;const i=pP(e);return tM(r=>{if(t||!i||!r)return IEe;const s={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[lA.Backward]:r.x[lA.Backward]||s.x===-1,[lA.Forward]:r.x[lA.Forward]||s.x===1},y:{[lA.Backward]:r.y[lA.Backward]||s.y===-1,[lA.Forward]:r.y[lA.Forward]||s.y===1}}},[t,e,i])}function kEe(n,e){const t=e!=null?n.get(e):void 0,i=t?t.node.current:null;return tM(r=>{var s;return e==null?null:(s=i??r)!=null?s:null},[i,e])}function DEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{const{sensor:r}=i,s=r.activators.map(o=>({eventName:o.eventName,handler:e(o.handler,i)}));return[...t,...s]},[]),[n,e])}var tw;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(tw||(tw={}));var bP;(function(n){n.Optimized="optimized"})(bP||(bP={}));const PQ=new Map;function REe(n,e){let{dragging:t,dependencies:i,config:r}=e;const[s,o]=ct.useState(null),{frequency:a,measure:c,strategy:d}=r,m=ct.useRef(n),b=W(),S=J5(b),O=ct.useCallback(function(q){q===void 0&&(q=[]),!S.current&&o(V=>V===null?q:V.concat(q.filter(J=>!V.includes(J))))},[S]),U=ct.useRef(null),F=tM(q=>{if(b&&!t)return PQ;if(!q||q===PQ||m.current!==n||s!=null){const V=new Map;for(let J of n){if(!J)continue;if(s&&s.length>0&&!s.includes(J.id)&&J.rect.current){V.set(J.id,J.rect.current);continue}const se=J.node.current,re=se?new EK(c(se),se):null;J.rect.current=re,re&&V.set(J.id,re)}return V}return q},[n,s,t,b,c]);return ct.useEffect(()=>{m.current=n},[n]),ct.useEffect(()=>{b||O()},[t,b]),ct.useEffect(()=>{s&&s.length>0&&o(null)},[JSON.stringify(s)]),ct.useEffect(()=>{b||typeof a!="number"||U.current!==null||(U.current=setTimeout(()=>{O(),U.current=null},a))},[a,b,O,...i]),{droppableRects:F,measureDroppableContainers:O,measuringScheduled:s!=null};function W(){switch(d){case tw.Always:return!1;case tw.BeforeDragging:return t;default:return!t}}}function Wse(n,e){return tM(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function PEe(n,e){return Wse(n,e)}function LEe(n){let{callback:e,disabled:t}=n;const i=wK(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:s}=window;return new s(i)},[i,t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function h8(n){let{callback:e,disabled:t}=n;const i=wK(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:s}=window;return new s(i)},[t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function UEe(n){return new EK(c3(n),n)}function LQ(n,e,t){e===void 0&&(e=UEe);const[i,r]=ct.useState(null);function s(){r(c=>{if(!n)return null;if(n.isConnected===!1){var d;return(d=c??t)!=null?d:null}const m=e(n);return JSON.stringify(c)===JSON.stringify(m)?c:m})}const o=LEe({callback(c){if(n)for(const d of c){const{type:m,target:b}=d;if(m==="childList"&&b instanceof HTMLElement&&b.contains(n)){s();break}}}}),a=h8({callback:s});return D0(()=>{s(),n?(a?.observe(n),o?.observe(document.body,{childList:!0,subtree:!0})):(a?.disconnect(),o?.disconnect())},[n]),i}function KEe(n){const e=Wse(n);return Pse(n,e)}const UQ=[];function FEe(n){const e=ct.useRef(n),t=tM(i=>n?i&&i!==UQ&&n&&e.current&&n.parentNode===e.current.parentNode?i:SK(n):UQ,[n]);return ct.useEffect(()=>{e.current=n},[n]),t}function zEe(n){const[e,t]=ct.useState(null),i=ct.useRef(n),r=ct.useCallback(s=>{const o=Z7(s.target);o&&t(a=>a?(a.set(o,gP(o)),new Map(a)):null)},[]);return ct.useEffect(()=>{const s=i.current;if(n!==s){o(s);const a=n.map(c=>{const d=Z7(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,gP(d)]):null}).filter(c=>c!=null);t(a.length?new Map(a):null),i.current=n}return()=>{o(n),o(s)};function o(a){a.forEach(c=>{const d=Z7(c);d?.removeEventListener("scroll",r)})}},[r,n]),ct.useMemo(()=>n.length?e?Array.from(e.values()).reduce((s,o)=>mx(s,o),ig):jse(n):ig,[n,e])}function KQ(n,e){e===void 0&&(e=[]);const t=ct.useRef(null);return ct.useEffect(()=>{t.current=null},e),ct.useEffect(()=>{const i=n!==ig;i&&!t.current&&(t.current=n),!i&&t.current&&(t.current=null)},[n]),t.current?U6(n,t.current):ig}function jEe(n){ct.useEffect(()=>{if(!A8)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 NEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{let{eventName:r,handler:s}=i;return t[r]=o=>{s(o,e)},t},{}),[n,e])}function Qse(n){return ct.useMemo(()=>n?hEe(n):null,[n])}const FQ=[];function GEe(n,e){e===void 0&&(e=c3);const[t]=n,i=Qse(t?uf(t):null),[r,s]=ct.useState(FQ);function o(){s(()=>n.length?n.map(c=>Fse(c)?i:new EK(e(c),c)):FQ)}const a=h8({callback:o});return D0(()=>{a?.disconnect(),o(),n.forEach(c=>a?.observe(c))},[n]),r}function WEe(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return eM(e)?e:n}function QEe(n){let{measure:e}=n;const[t,i]=ct.useState(null),r=ct.useCallback(d=>{for(const{target:m}of d)if(eM(m)){i(b=>{const S=e(m);return b?{...b,width:S.width,height:S.height}:S});break}},[e]),s=h8({callback:r}),o=ct.useCallback(d=>{const m=WEe(d);s?.disconnect(),m&&s?.observe(m),i(m?e(m):null)},[e,s]),[a,c]=L6(o);return ct.useMemo(()=>({nodeRef:a,rect:t,setRef:c}),[t,a,c])}const YEe=[{sensor:OK,options:{}},{sensor:Gse,options:{}}],qEe={current:{}},fE={draggable:{measure:TQ},droppable:{measure:TQ,strategy:tw.WhileDragging,frequency:bP.Optimized},dragOverlay:{measure:c3}};class J4 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 VEe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new J4,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:K6},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:fE,measureDroppableContainers:K6,windowRect:null,measuringScheduled:!1},$Ee={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:K6,draggableNodes:new Map,over:null,measureDroppableContainers:K6},d8=ct.createContext($Ee),Yse=ct.createContext(VEe);function HEe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new J4}}}function ZEe(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 J4(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,s=n.droppable.containers.get(t);if(!s||i!==s.key)return n;const o=new J4(n.droppable.containers);return o.set(t,{...s,disabled:r}),{...n,droppable:{...n.droppable,containers:o}}}case Oc.UnregisterDroppable:{const{id:t,key:i}=e,r=n.droppable.containers.get(t);if(!r||i!==r.key)return n;const s=new J4(n.droppable.containers);return s.delete(t),{...n,droppable:{...n.droppable,containers:s}}}default:return n}}function XEe(n){let{disabled:e}=n;const{active:t,activatorEvent:i,draggableNodes:r}=ct.useContext(d8),s=pP(i),o=pP(t?.id);return ct.useEffect(()=>{if(!e&&!i&&s&&o!=null){if(!MK(s)||document.activeElement===s.target)return;const a=r.get(o);if(!a)return;const{activatorNode:c,node:d}=a;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const m of[c.current,d.current]){if(!m)continue;const b=jSe(m);if(b){b.focus();break}}})}},[i,e,r,o,s]),null}function JEe(n,e){let{transform:t,...i}=e;return n!=null&&n.length?n.reduce((r,s)=>s({transform:r,...i}),t):t}function e6e(n){return ct.useMemo(()=>({draggable:{...fE.draggable,...n?.draggable},droppable:{...fE.droppable,...n?.droppable},dragOverlay:{...fE.dragOverlay,...n?.dragOverlay}}),[n?.draggable,n?.droppable,n?.dragOverlay])}function t6e(n){let{activeNode:e,measure:t,initialRect:i,config:r=!0}=n;const s=ct.useRef(!1),{x:o,y:a}=typeof r=="boolean"?{x:r,y:r}:r;D0(()=>{if(!o&&!a||!e){s.current=!1;return}if(s.current||!i)return;const d=e?.node.current;if(!d||d.isConnected===!1)return;const m=t(d),b=Pse(m,i);if(o||(b.x=0),a||(b.y=0),s.current=!0,Math.abs(b.x)>0||Math.abs(b.y)>0){const S=Lse(d);S&&S.scrollBy({top:b.y,left:b.x})}},[e,o,a,i,t])}const qse=ct.createContext({...ig,scaleX:1,scaleY:1});var Cb;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(Cb||(Cb={}));const n6e=ct.memo(function(e){var t,i,r,s;let{id:o,accessibility:a,autoScroll:c=!0,children:d,sensors:m=YEe,collisionDetection:b=sEe,measuring:S,modifiers:O,...U}=e;const F=ct.useReducer(ZEe,void 0,HEe),[W,q]=F,[V,J]=qSe(),[se,re]=ct.useState(Cb.Uninitialized),ie=se===Cb.Initialized,{draggable:{active:X,nodes:ce,translate:$},droppable:{containers:ue}}=W,de=X!=null?ce.get(X):null,_e=ct.useRef({initial:null,translated:null}),me=ct.useMemo(()=>{var Zn;return X!=null?{id:X,data:(Zn=de?.data)!=null?Zn:qEe,rect:_e}:null},[X,de]),xe=ct.useRef(null),[Pe,ke]=ct.useState(null),[Ye,Je]=ct.useState(null),je=J5(U,Object.values(U)),De=nM("DndDescribedBy",o),Ne=ct.useMemo(()=>ue.getEnabled(),[ue]),rt=e6e(S),{droppableRects:Ke,measureDroppableContainers:Xe,measuringScheduled:lt}=REe(Ne,{dragging:ie,dependencies:[$.x,$.y],config:rt.droppable}),Ct=kEe(ce,X),Mt=ct.useMemo(()=>Ye?mP(Ye):null,[Ye]),Le=qn(),Ie=PEe(Ct,rt.draggable.measure);t6e({activeNode:X!=null?ce.get(X):null,config:Le.layoutShiftCompensation,initialRect:Ie,measure:rt.draggable.measure});const ve=LQ(Ct,rt.draggable.measure,Ie),it=LQ(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}),qe=ue.getNodeFor((t=pt.current.over)==null?void 0:t.id),Bt=QEe({measure:rt.dragOverlay.measure}),It=(i=Bt.nodeRef.current)!=null?i:Ct,xt=ie?(r=Bt.rect)!=null?r:ve:null,tn=!!(Bt.nodeRef.current&&Bt.rect),ln=KEe(tn?null:ve),Ln=Qse(It?uf(It):null),ni=FEe(ie?qe??Ct:null),Dn=GEe(ni),Pn=JEe(O,{transform:{x:$.x-ln.x,y:$.y-ln.y,scaleX:1,scaleY:1},activatorEvent:Ye,active:me,activeNodeRect:ve,containerNodeRect:it,draggingNodeRect:xt,over:pt.current.over,overlayNodeRect:Bt.rect,scrollableAncestors:ni,scrollableAncestorRects:Dn,windowRect:Ln}),Qn=Mt?mx(Mt,$):null,En=zEe(ni),bn=KQ(En),bt=KQ(En,[ve]),Se=mx(Pn,bn),Ae=xt?lEe(xt,Pn):null,fe=me&&Ae?b({active:me,collisionRect:Ae,droppableRects:Ke,droppableContainers:Ne,pointerCoordinates:Qn}):null,ze=nEe(fe,"id"),[At,Ot]=ct.useState(null),Dt=tn?Pn:mx(Pn,bt),On=oEe(Dt,(s=At?.rect)!=null?s:null,ve),Gn=ct.useRef(null),yt=ct.useCallback((Zn,Si)=>{let{sensor:rr,options:Lt}=Si;if(xe.current==null)return;const As=ce.get(xe.current);if(!As)return;const Or=Zn.nativeEvent,xi=new rr({active:xe.current,activeNode:As,event:Or,options:Lt,context:pt,onAbort(wr){if(!ce.get(wr))return;const{onDragAbort:ps}=je.current,Ms={id:wr};ps?.(Ms),V({type:"onDragAbort",event:Ms})},onPending(wr,Gr,ps,Ms){if(!ce.get(wr))return;const{onDragPending:hs}=je.current,sr={id:wr,constraint:Gr,initialCoordinates:ps,offset:Ms};hs?.(sr),V({type:"onDragPending",event:sr})},onStart(wr){const Gr=xe.current;if(Gr==null)return;const ps=ce.get(Gr);if(!ps)return;const{onDragStart:Ms}=je.current,ms={activatorEvent:Or,active:{id:Gr,data:ps.data,rect:_e}};S4.unstable_batchedUpdates(()=>{Ms?.(ms),re(Cb.Initializing),q({type:Oc.DragStart,initialCoordinates:wr,active:Gr}),V({type:"onDragStart",event:ms}),ke(Gn.current),Je(Or)})},onMove(wr){q({type:Oc.DragMove,coordinates:wr})},onEnd:Nr(Oc.DragEnd),onCancel:Nr(Oc.DragCancel)});Gn.current=xi;function Nr(wr){return async function(){const{active:ps,collisions:Ms,over:ms,scrollAdjustedTranslate:hs}=pt.current;let sr=null;if(ps&&hs){const{cancelDrop:hn}=je.current;sr={activatorEvent:Or,active:ps,collisions:Ms,delta:hs,over:ms},wr===Oc.DragEnd&&typeof hn=="function"&&await Promise.resolve(hn(sr))&&(wr=Oc.DragCancel)}xe.current=null,S4.unstable_batchedUpdates(()=>{q({type:wr}),re(Cb.Uninitialized),Ot(null),ke(null),Je(null),Gn.current=null;const hn=wr===Oc.DragEnd?"onDragEnd":"onDragCancel";if(sr){const hr=je.current[hn];hr?.(sr),V({type:hn,event:sr})}})}}},[ce]),Ft=ct.useCallback((Zn,Si)=>(rr,Lt)=>{const As=rr.nativeEvent,Or=ce.get(Lt);if(xe.current!==null||!Or||As.dndKit||As.defaultPrevented)return;const xi={active:Or};Zn(rr,Si.options,xi)===!0&&(As.dndKit={capturedBy:Si.sensor},xe.current=Lt,yt(rr,Si))},[ce,yt]),C=DEe(m,Ft);jEe(m),D0(()=>{ve&&se===Cb.Initializing&&re(Cb.Initialized)},[ve,se]),ct.useEffect(()=>{const{onDragMove:Zn}=je.current,{active:Si,activatorEvent:rr,collisions:Lt,over:As}=pt.current;if(!Si||!rr)return;const Or={active:Si,activatorEvent:rr,collisions:Lt,delta:{x:Se.x,y:Se.y},over:As};S4.unstable_batchedUpdates(()=>{Zn?.(Or),V({type:"onDragMove",event:Or})})},[Se.x,Se.y]),ct.useEffect(()=>{const{active:Zn,activatorEvent:Si,collisions:rr,droppableContainers:Lt,scrollAdjustedTranslate:As}=pt.current;if(!Zn||xe.current==null||!Si||!As)return;const{onDragOver:Or}=je.current,xi=Lt.get(ze),Nr=xi&&xi.rect.current?{id:xi.id,rect:xi.rect.current,data:xi.data,disabled:xi.disabled}:null,wr={active:Zn,activatorEvent:Si,collisions:rr,delta:{x:As.x,y:As.y},over:Nr};S4.unstable_batchedUpdates(()=>{Ot(Nr),Or?.(wr),V({type:"onDragOver",event:wr})})},[ze]),D0(()=>{pt.current={activatorEvent:Ye,active:me,activeNode:Ct,collisionRect:Ae,collisions:fe,droppableRects:Ke,draggableNodes:ce,draggingNode:It,draggingNodeRect:xt,droppableContainers:ue,over:At,scrollableAncestors:ni,scrollAdjustedTranslate:Se},_e.current={initial:xt,translated:Ae}},[me,Ct,fe,Ae,ce,It,xt,Ke,ue,At,ni,Se]),OEe({...Le,delta:$,draggingRect:Ae,pointerCoordinates:Qn,scrollableAncestors:ni,scrollableAncestorRects:Dn});const vn=ct.useMemo(()=>({active:me,activeNode:Ct,activeNodeRect:ve,activatorEvent:Ye,collisions:fe,containerNodeRect:it,dragOverlay:Bt,draggableNodes:ce,droppableContainers:ue,droppableRects:Ke,over:At,measureDroppableContainers:Xe,scrollableAncestors:ni,scrollableAncestorRects:Dn,measuringConfiguration:rt,measuringScheduled:lt,windowRect:Ln}),[me,Ct,ve,Ye,fe,it,Bt,ce,ue,Ke,At,Xe,ni,Dn,rt,lt,Ln]),pi=ct.useMemo(()=>({activatorEvent:Ye,activators:C,active:me,activeNodeRect:ve,ariaDescribedById:{draggable:De},dispatch:q,draggableNodes:ce,over:At,measureDroppableContainers:Xe}),[Ye,C,me,ve,q,De,ce,At,Xe]);return In.createElement(Rse.Provider,{value:J},In.createElement(d8.Provider,{value:pi},In.createElement(Yse.Provider,{value:vn},In.createElement(qse.Provider,{value:On},d)),In.createElement(XEe,{disabled:a?.restoreFocus===!1})),In.createElement(HSe,{...a,hiddenTextDescribedById:De}));function qn(){const Zn=Pe?.autoScrollEnabled===!1,Si=typeof c=="object"?c.enabled===!1:c===!1,rr=ie&&!Zn&&!Si;return typeof c=="object"?{...c,enabled:rr}:{enabled:rr}}}),i6e=ct.createContext(null),zQ="button",r6e="Draggable";function s6e(n){let{id:e,data:t,disabled:i=!1,attributes:r}=n;const s=nM(r6e),{activators:o,activatorEvent:a,active:c,activeNodeRect:d,ariaDescribedById:m,draggableNodes:b,over:S}=ct.useContext(d8),{role:O=zQ,roleDescription:U="draggable",tabIndex:F=0}=r??{},W=c?.id===e,q=ct.useContext(W?qse:i6e),[V,J]=L6(),[se,re]=L6(),ie=NEe(o,e),X=J5(t);D0(()=>(b.set(e,{id:e,key:s,node:V,activatorNode:se,data:X}),()=>{const $=b.get(e);$&&$.key===s&&b.delete(e)}),[b,e]);const ce=ct.useMemo(()=>({role:O,tabIndex:F,"aria-disabled":i,"aria-pressed":W&&O===zQ?!0:void 0,"aria-roledescription":U,"aria-describedby":m.draggable}),[i,O,F,W,U,m.draggable]);return{active:c,activatorEvent:a,activeNodeRect:d,attributes:ce,isDragging:W,listeners:i?void 0:ie,node:V,over:S,setNodeRef:J,setActivatorNodeRef:re,transform:q}}function o6e(){return ct.useContext(Yse)}const a6e="Droppable",l6e={timeout:25};function u6e(n){let{data:e,disabled:t=!1,id:i,resizeObserverConfig:r}=n;const s=nM(a6e),{active:o,dispatch:a,over:c,measureDroppableContainers:d}=ct.useContext(d8),m=ct.useRef({disabled:t}),b=ct.useRef(!1),S=ct.useRef(null),O=ct.useRef(null),{disabled:U,updateMeasurementsFor:F,timeout:W}={...l6e,...r},q=J5(F??i),V=ct.useCallback(()=>{if(!b.current){b.current=!0;return}O.current!=null&&clearTimeout(O.current),O.current=setTimeout(()=>{d(Array.isArray(q.current)?q.current:[q.current]),O.current=null},W)},[W]),J=h8({callback:V,disabled:U||!o}),se=ct.useCallback((ce,$)=>{J&&($&&(J.unobserve($),b.current=!1),ce&&J.observe(ce))},[J]),[re,ie]=L6(se),X=J5(e);return ct.useEffect(()=>{!J||!re.current||(J.disconnect(),b.current=!1,J.observe(re.current))},[re,J]),ct.useEffect(()=>(a({type:Oc.RegisterDroppable,element:{id:i,key:s,disabled:t,node:re,rect:S,data:X}}),()=>a({type:Oc.UnregisterDroppable,key:s,id:i})),[i]),ct.useEffect(()=>{t!==m.current.disabled&&(a({type:Oc.SetDroppableDisabled,id:i,key:s,disabled:t}),m.current.disabled=t)},[i,s,t,a]),{active:o,rect:S,isOver:c?.id===i,node:re,over:c,setNodeRef:ie}}function Vse(n,e,t){const i=n.slice();return i.splice(t<0?i.length+t:t,0,i.splice(e,1)[0]),i}function c6e(n,e){return n.reduce((t,i,r)=>{const s=e.get(i);return s&&(t[r]=s),t},Array(n.length))}function yS(n){return n!==null&&n>=0}function A6e(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 h6e(n){return typeof n=="boolean"?{draggable:n,droppable:n}:n}const $se=n=>{let{rects:e,activeIndex:t,overIndex:i,index:r}=n;const s=Vse(e,i,t),o=e[r],a=s[r];return!a||!o?null:{x:a.left-o.left,y:a.top-o.top,scaleX:a.width/o.width,scaleY:a.height/o.height}},bS={scaleX:1,scaleY:1},d6e=n=>{var e;let{activeIndex:t,activeNodeRect:i,index:r,rects:s,overIndex:o}=n;const a=(e=s[t])!=null?e:i;if(!a)return null;if(r===t){const d=s[o];return d?{x:0,y:t<o?d.top+d.height-(a.top+a.height):d.top-a.top,...bS}:null}const c=f6e(s,r,t);return r>t&&r<=o?{x:0,y:-a.height-c,...bS}:r<t&&r>=o?{x:0,y:a.height+c,...bS}:{x:0,y:0,...bS}};function f6e(n,e,t){const i=n[e],r=n[e-1],s=n[e+1];return i?t<e?r?i.top-(r.top+r.height):s?s.top-(i.top+i.height):0:s?s.top-(i.top+i.height):r?i.top-(r.top+r.height):0:0}const Hse="Sortable",Zse=In.createContext({activeIndex:-1,containerId:Hse,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:$se,disabled:{draggable:!1,droppable:!1}});function p6e(n){let{children:e,id:t,items:i,strategy:r=$se,disabled:s=!1}=n;const{active:o,dragOverlay:a,droppableRects:c,over:d,measureDroppableContainers:m}=o6e(),b=nM(Hse,t),S=a.rect!==null,O=ct.useMemo(()=>i.map(ie=>typeof ie=="object"&&"id"in ie?ie.id:ie),[i]),U=o!=null,F=o?O.indexOf(o.id):-1,W=d?O.indexOf(d.id):-1,q=ct.useRef(O),V=!A6e(O,q.current),J=W!==-1&&F===-1||V,se=h6e(s);D0(()=>{V&&U&&m(O)},[V,O,U,m]),ct.useEffect(()=>{q.current=O},[O]);const re=ct.useMemo(()=>({activeIndex:F,containerId:b,disabled:se,disableTransforms:J,items:O,overIndex:W,useDragOverlay:S,sortedRects:c6e(O,c),strategy:r}),[F,b,se.draggable,se.droppable,J,O,W,c,S,r]);return In.createElement(Zse.Provider,{value:re},e)}const m6e=n=>{let{id:e,items:t,activeIndex:i,overIndex:r}=n;return Vse(t,i,r).indexOf(e)},g6e=n=>{let{containerId:e,isSorting:t,wasDragging:i,index:r,items:s,newIndex:o,previousItems:a,previousContainerId:c,transition:d}=n;return!d||!i||a!==s&&r===o?!1:t?!0:o!==r&&e===c},y6e={duration:200,easing:"ease"},Xse="transform",b6e=ew.Transition.toString({property:Xse,duration:0,easing:"linear"}),v6e={roleDescription:"sortable"};function C6e(n){let{disabled:e,index:t,node:i,rect:r}=n;const[s,o]=ct.useState(null),a=ct.useRef(t);return D0(()=>{if(!e&&t!==a.current&&i.current){const c=r.current;if(c){const d=c3(i.current,{ignoreTransform:!0}),m={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.height};(m.x||m.y)&&o(m)}}t!==a.current&&(a.current=t)},[e,t,i,r]),ct.useEffect(()=>{s&&o(null)},[s]),s}function _6e(n){let{animateLayoutChanges:e=g6e,attributes:t,disabled:i,data:r,getNewIndex:s=m6e,id:o,strategy:a,resizeObserverConfig:c,transition:d=y6e}=n;const{items:m,containerId:b,activeIndex:S,disabled:O,disableTransforms:U,sortedRects:F,overIndex:W,useDragOverlay:q,strategy:V}=ct.useContext(Zse),J=x6e(i,O),se=m.indexOf(o),re=ct.useMemo(()=>({sortable:{containerId:b,index:se,items:m},...r}),[b,r,se,m]),ie=ct.useMemo(()=>m.slice(m.indexOf(o)),[m,o]),{rect:X,node:ce,isOver:$,setNodeRef:ue}=u6e({id:o,data:re,disabled:J.droppable,resizeObserverConfig:{updateMeasurementsFor:ie,...c}}),{active:de,activatorEvent:_e,activeNodeRect:me,attributes:xe,setNodeRef:Pe,listeners:ke,isDragging:Ye,over:Je,setActivatorNodeRef:je,transform:De}=s6e({id:o,data:re,attributes:{...v6e,...t},disabled:J.draggable}),Ne=USe(ue,Pe),rt=!!de,Ke=rt&&!U&&yS(S)&&yS(W),Xe=!q&&Ye,lt=Xe&&Ke?De:null,Mt=Ke?lt??(a??V)({rects:F,activeNodeRect:me,activeIndex:S,overIndex:W,index:se}):null,Le=yS(S)&&yS(W)?s({id:o,items:m,activeIndex:S,overIndex:W}):se,Ie=de?.id,ve=ct.useRef({activeId:Ie,items:m,newIndex:Le,containerId:b}),it=m!==ve.current.items,pt=e({active:de,containerId:b,isDragging:Ye,isSorting:rt,id:o,index:se,items:m,newIndex:ve.current.newIndex,previousItems:ve.current.items,previousContainerId:ve.current.containerId,transition:d,wasDragging:ve.current.activeId!=null}),qe=C6e({disabled:!pt,index:se,node:ce,rect:X});return ct.useEffect(()=>{rt&&ve.current.newIndex!==Le&&(ve.current.newIndex=Le),b!==ve.current.containerId&&(ve.current.containerId=b),m!==ve.current.items&&(ve.current.items=m)},[rt,Le,b,m]),ct.useEffect(()=>{if(Ie===ve.current.activeId)return;if(Ie!=null&&ve.current.activeId==null){ve.current.activeId=Ie;return}const It=setTimeout(()=>{ve.current.activeId=Ie},50);return()=>clearTimeout(It)},[Ie]),{active:de,activeIndex:S,attributes:xe,data:re,rect:X,index:se,newIndex:Le,items:m,isOver:$,isSorting:rt,isDragging:Ye,listeners:ke,node:ce,overIndex:W,over:Je,setNodeRef:Ne,setActivatorNodeRef:je,setDroppableNodeRef:ue,setDraggableNodeRef:Pe,transform:qe??Mt,transition:Bt()};function Bt(){if(qe||it&&ve.current.newIndex===se)return b6e;if(!(Xe&&!MK(_e)||!d)&&(rt||pt))return ew.Transition.toString({...d,property:Xse})}}function x6e(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}}Eo.Down,Eo.Right,Eo.Up,Eo.Left;function dC(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="ea4ef050fc26e64b31d2516e54bdd68834bf7b00",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;AAOtC,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,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:"ea4ef050fc26e64b31d2516e54bdd68834bf7b00"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return dC=function(){return o},o}dC();class w6e extends In.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(MJ,{style:e})):(dC().b[0][1]++,le.jsx(SJ,{style:e}))}}function $2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="df261dbf554bb84f5cfa611aa2ed4106e6031970",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,SAAS,iBAAiB;AAUnB,aAAM,uBAAuB,MAAM,UAA+B;AAAA,EACvE,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:"df261dbf554bb84f5cfa611aa2ed4106e6031970"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return $2=function(){return o},o}$2();class M6e extends In.Component{render(){return $2().f[0]++,$2().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=>($2().f[1]++,$2().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(w6e,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function Ni(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="abedfd2f02616ef41258026e1d6c9643c7d14ec2",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:29},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:46},end:{line:59,column:47}},loc:{start:{line:59,column:62},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,SAAS,iBAAiB;AAW1B,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;AAgBO,aAAM,gBAAgB,MAAM,WAA8C,CAAC,OAAO,QAAQ;AAC/F,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"abedfd2f02616ef41258026e1d6c9643c7d14ec2"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ni=function(){return o},o}Ni();Ni().s[0]++;const S6e=n=>{Ni().f[0]++;const{dragAttributes:e,dragListeners:t}=(Ni().s[1]++,n);return Ni().s[2]++,le.jsxs("div",{className:"maputnik-layer-list-item-handle",...e,...t,children:[le.jsx(BJ,{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 eI extends In.Component{renderIcon(){switch(Ni().f[1]++,Ni().s[3]++,this.props.action){case"duplicate":return Ni().b[0][0]++,Ni().s[4]++,le.jsx(Ipe,{});case"show":return Ni().b[0][1]++,Ni().s[5]++,le.jsx(kpe,{});case"hide":return Ni().b[0][2]++,Ni().s[6]++,le.jsx(Tpe,{});case"delete":return Ni().b[0][3]++,Ni().s[7]++,le.jsx(e_,{})}}render(){Ni().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Ni().s[8]++,this.props);let i=(Ni().s[9]++,"");return Ni().s[10]++,e?(Ni().b[1][0]++,Ni().s[11]++,i=`maputnik-layer-list-icon-action__${e}`,Ni().s[12]++,t?(Ni().b[2][0]++,Ni().s[13]++,i+=` maputnik-layer-list-icon-action__${e}--${t}`):Ni().b[2][1]++):Ni().b[1][1]++,Ni().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 E6e=(Ni().s[15]++,In.forwardRef((n,e)=>{Ni().f[3]++;const{isSelected:t=(Ni().b[3][0]++,!1),visibility:i=(Ni().b[4][0]++,"visible"),onLayerCopy:r=(Ni().b[5][0]++,()=>{Ni().f[4]++}),onLayerDestroy:s=(Ni().b[6][0]++,()=>{Ni().f[5]++}),onLayerVisibilityToggle:o=(Ni().b[7][0]++,()=>{Ni().f[6]++})}=(Ni().s[16]++,n),{attributes:a,listeners:c,setNodeRef:d,transform:m,transition:b,isDragging:S}=(Ni().s[17]++,_6e({id:n.layerId})),O=(Ni().s[18]++,{transform:ew.Transform.toString(m),transition:b,opacity:S?(Ni().b[8][0]++,.5):(Ni().b[8][1]++,1)}),U=(Ni().s[19]++,i==="visible"?(Ni().b[9][0]++,"show"):(Ni().b[9][1]++,"hide")),F=(Ni().s[20]++,e);return Ni().s[21]++,le.jsx(wx.Provider,{value:{size:"14px"},children:le.jsxs("li",{ref:W=>{Ni().f[7]++,Ni().s[22]++,d(W),Ni().s[23]++,F?(Ni().b[10][0]++,Ni().s[24]++,F.current=W):Ni().b[10][1]++},style:O,id:n.id,onClick:W=>(Ni().f[8]++,Ni().s[25]++,n.onLayerSelect(n.layerIndex)),"data-wd-key":"layer-list-item:"+n.layerId,className:K0({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":t,[n.className]:!0}),children:[le.jsx(S6e,{layerId:n.layerId,layerType:n.layerType,dragAttributes:a,dragListeners:c}),le.jsx("span",{style:{flexGrow:1}}),le.jsx(eI,{wdKey:"layer-list-item:"+n.layerId+":delete",action:"delete",classBlockName:"delete",onClick:W=>(Ni().f[9]++,Ni().s[26]++,s(n.layerIndex))}),le.jsx(eI,{wdKey:"layer-list-item:"+n.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:W=>(Ni().f[10]++,Ni().s[27]++,r(n.layerIndex))}),le.jsx(eI,{wdKey:"layer-list-item:"+n.layerId+":toggle-visibility",action:U,classBlockName:"visibility",classBlockModifier:U,onClick:W=>(Ni().f[11]++,Ni().s[28]++,o(n.layerIndex))})]})})}));function z6(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="b377fb5b687312f296e8ba6084f4eeee97494f52",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;AAehB,aAAM,oBAAoB,MAAM,UAA4B;AAAA,EACjE,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:"b377fb5b687312f296e8ba6084f4eeee97494f52"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return z6=function(){return o},o}z6();class Ho extends In.Component{render(){return z6().f[0]++,z6().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:K0("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}var tI={exports:{}},nI,jQ;function B6e(){if(jQ)return nI;jQ=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return nI=n,nI}var iI,NQ;function O6e(){if(NQ)return iI;NQ=1;var n=B6e();function e(){}function t(){}return t.resetWarningCache=e,iI=function(){function i(o,a,c,d,m,b){if(b!==n){var S=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 S.name="Invariant Violation",S}}i.isRequired=i;function r(){return i}var s={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 s.PropTypes=s,s},iI}var GQ;function f8(){return GQ||(GQ=1,tI.exports=O6e()()),tI.exports}var Jse=["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])"],j6=Jse.join(","),eoe=typeof Element>"u",ZC=eoe?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,N6=!eoe&&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},nw=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"),s=r===""||r==="true",o=s||t&&e&&nw(e.parentNode);return o},I6e=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},toe=function(e,t,i){if(nw(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(j6));return t&&ZC.call(e,j6)&&r.unshift(e),r=r.filter(i),r},G6=function(e,t,i){for(var r=[],s=Array.from(e);s.length;){var o=s.shift();if(!nw(o,!1))if(o.tagName==="SLOT"){var a=o.assignedElements(),c=a.length?a:o.children,d=G6(c,!0,i);i.flatten?r.push.apply(r,d):r.push({scopeParent:o,candidates:d})}else{var m=ZC.call(o,j6);m&&i.filter(o)&&(t||!e.includes(o))&&r.push(o);var b=o.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(o),S=!nw(b,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(o));if(b&&S){var O=G6(b===!0?o.children:b.children,!0,i);i.flatten?r.push.apply(r,O):r.push({scopeParent:o,candidates:O})}else s.unshift.apply(s,o.children)}}return r},noe=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Mb=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||I6e(e))&&!noe(e)?0:e.tabIndex},T6e=function(e,t){var i=Mb(e);return i<0&&t&&!noe(e)?0:i},k6e=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},ioe=function(e){return e.tagName==="INPUT"},D6e=function(e){return ioe(e)&&e.type==="hidden"},R6e=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},P6e=function(e,t){for(var i=0;i<e.length;i++)if(e[i].checked&&e[i].form===t)return e[i]},L6e=function(e){if(!e.name)return!0;var t=e.form||N6(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(o){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",o.message),!1}var s=P6e(r,e.form);return!s||s===e},U6e=function(e){return ioe(e)&&e.type==="radio"},K6e=function(e){return U6e(e)&&!L6e(e)},F6e=function(e){var t,i=e&&N6(e),r=(t=i)===null||t===void 0?void 0:t.host,s=!1;if(i&&i!==e){var o,a,c;for(s=!!((o=r)!==null&&o!==void 0&&(a=o.ownerDocument)!==null&&a!==void 0&&a.contains(r)||e!=null&&(c=e.ownerDocument)!==null&&c!==void 0&&c.contains(e));!s&&r;){var d,m,b;i=N6(r),r=(d=i)===null||d===void 0?void 0:d.host,s=!!((m=r)!==null&&m!==void 0&&(b=m.ownerDocument)!==null&&b!==void 0&&b.contains(r))}}return s},WQ=function(e){var t=e.getBoundingClientRect(),i=t.width,r=t.height;return i===0&&r===0},z6e=function(e,t){var i=t.displayCheck,r=t.getShadowRoot;if(i==="full-native"&&"checkVisibility"in e){var s=e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});return!s}if(getComputedStyle(e).visibility==="hidden")return!0;var o=ZC.call(e,"details>summary:first-of-type"),a=o?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,m=N6(e);if(d&&!d.shadowRoot&&r(d)===!0)return WQ(e);e.assignedSlot?e=e.assignedSlot:!d&&m!==e.ownerDocument?e=m.host:e=d}e=c}if(F6e(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return WQ(e);return!1},j6e=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},W6=function(e,t){return!(t.disabled||nw(t)||D6e(t)||z6e(t,e)||R6e(t)||j6e(t))},vP=function(e,t){return!(K6e(t)||Mb(t)<0||!W6(e,t))},N6e=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},roe=function(e){var t=[],i=[];return e.forEach(function(r,s){var o=!!r.scopeParent,a=o?r.scopeParent:r,c=T6e(a,o),d=o?roe(r.candidates):a;c===0?o?t.push.apply(t,d):t.push(a):i.push({documentOrder:s,tabIndex:c,item:r,isScope:o,content:d})}),i.sort(k6e).reduce(function(r,s){return s.isScope?r.push.apply(r,s.content):r.push(s.content),r},[]).concat(t)},soe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=G6([e],t.includeContainer,{filter:vP.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:N6e}):i=toe(e,t.includeContainer,vP.bind(null,t)),roe(i)},ooe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=G6([e],t.includeContainer,{filter:W6.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=toe(e,t.includeContainer,W6.bind(null,t)),i},lC=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ZC.call(e,j6)===!1?!1:vP(t,e)},G6e=Jse.concat("iframe").join(","),pE=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ZC.call(e,G6e)===!1?!1:W6(t,e)};const W6e=Object.freeze(Object.defineProperty({__proto__:null,focusable:ooe,getTabIndex:Mb,isFocusable:pE,isTabbable:lC,tabbable:soe},Symbol.toStringTag,{value:"Module"}));function CP(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 Q6e(n){if(Array.isArray(n))return CP(n)}function Y6e(n,e,t){return(e=Z6e(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function q6e(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function V6e(){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 QQ(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 YQ(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?QQ(Object(t),!0).forEach(function(i){Y6e(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):QQ(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function $6e(n){return Q6e(n)||q6e(n)||X6e(n)||V6e()}function H6e(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 Z6e(n){var e=H6e(n,"string");return typeof e=="symbol"?e:e+""}function X6e(n,e){if(n){if(typeof n=="string")return CP(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)?CP(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)}},J6e=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},eBe=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},e5=function(e){return e?.key==="Tab"||e?.keyCode===9},tBe=function(e){return e5(e)&&!e.shiftKey},nBe=function(e){return e5(e)&&e.shiftKey},VQ=function(e){return setTimeout(e,0)},Z3=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},vS=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},iBe=[],rBe=function(e,t){var i=t?.document||document,r=t?.trapStack||iBe,s=YQ({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:tBe,isKeyBackward:nBe},t),o={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]:s[Pe||xe]},d=function(me,xe){var Pe=typeof xe?.composedPath=="function"?xe.composedPath():void 0;return o.containerGroups.findIndex(function(ke){var Ye=ke.container,Je=ke.tabbableNodes;return Ye.contains(me)||Pe?.includes(Ye)||Je.find(function(je){return je===me})})},m=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=xe.hasFallback,ke=Pe===void 0?!1:Pe,Ye=xe.params,Je=Ye===void 0?[]:Ye,je=s[me];if(typeof je=="function"&&(je=je.apply(void 0,$6e(Je))),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 De=je;if(typeof je=="string"){try{De=i.querySelector(je)}catch(Ne){throw new Error("`".concat(me,'` appears to be an invalid selector; error="').concat(Ne.message,'"'))}if(!De&&!ke)throw new Error("`".concat(me,"` as selector refers to no known node"))}return De},b=function(){var me=m("initialFocus",{hasFallback:!0});if(me===!1)return!1;if(me===void 0||me&&!pE(me,s.tabbableOptions))if(d(i.activeElement)>=0)me=i.activeElement;else{var xe=o.tabbableGroups[0],Pe=xe&&xe.firstTabbableNode;me=Pe||m("fallbackFocus")}else me===null&&(me=m("fallbackFocus"));if(!me)throw new Error("Your focus-trap needs to have at least one focusable element");return me},S=function(){if(o.containerGroups=o.containers.map(function(me){var xe=soe(me,s.tabbableOptions),Pe=ooe(me,s.tabbableOptions),ke=xe.length>0?xe[0]:void 0,Ye=xe.length>0?xe[xe.length-1]:void 0,Je=Pe.find(function(Ne){return lC(Ne)}),je=Pe.slice().reverse().find(function(Ne){return lC(Ne)}),De=!!xe.find(function(Ne){return Mb(Ne)>0});return{container:me,tabbableNodes:xe,focusableNodes:Pe,posTabIndexesFound:De,firstTabbableNode:ke,lastTabbableNode:Ye,firstDomTabbableNode:Je,lastDomTabbableNode:je,nextTabbableNode:function(rt){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Xe=xe.indexOf(rt);return Xe<0?Ke?Pe.slice(Pe.indexOf(rt)+1).find(function(lt){return lC(lt)}):Pe.slice(0,Pe.indexOf(rt)).reverse().find(function(lt){return lC(lt)}):xe[Xe+(Ke?1:-1)]}}}),o.tabbableGroups=o.containerGroups.filter(function(me){return me.tabbableNodes.length>0}),o.tabbableGroups.length<=0&&!m("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(o.containerGroups.find(function(me){return me.posTabIndexesFound})&&o.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.")},O=function(me){var xe=me.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?O(xe.shadowRoot):xe},U=function(me){if(me!==!1&&me!==O(document)){if(!me||!me.focus){U(b());return}me.focus({preventScroll:!!s.preventScroll}),o.mostRecentlyFocusedNode=me,J6e(me)&&me.select()}},F=function(me){var xe=m("setReturnFocus",{params:[me]});return xe||(xe===!1?!1:me)},W=function(me){var xe=me.target,Pe=me.event,ke=me.isBackward,Ye=ke===void 0?!1:ke;xe=xe||vS(Pe),S();var Je=null;if(o.tabbableGroups.length>0){var je=d(xe,Pe),De=je>=0?o.containerGroups[je]:void 0;if(je<0)Ye?Je=o.tabbableGroups[o.tabbableGroups.length-1].lastTabbableNode:Je=o.tabbableGroups[0].firstTabbableNode;else if(Ye){var Ne=o.tabbableGroups.findIndex(function(Mt){var Le=Mt.firstTabbableNode;return xe===Le});if(Ne<0&&(De.container===xe||pE(xe,s.tabbableOptions)&&!lC(xe,s.tabbableOptions)&&!De.nextTabbableNode(xe,!1))&&(Ne=je),Ne>=0){var rt=Ne===0?o.tabbableGroups.length-1:Ne-1,Ke=o.tabbableGroups[rt];Je=Mb(xe)>=0?Ke.lastTabbableNode:Ke.lastDomTabbableNode}else e5(Pe)||(Je=De.nextTabbableNode(xe,!1))}else{var Xe=o.tabbableGroups.findIndex(function(Mt){var Le=Mt.lastTabbableNode;return xe===Le});if(Xe<0&&(De.container===xe||pE(xe,s.tabbableOptions)&&!lC(xe,s.tabbableOptions)&&!De.nextTabbableNode(xe))&&(Xe=je),Xe>=0){var lt=Xe===o.tabbableGroups.length-1?0:Xe+1,Ct=o.tabbableGroups[lt];Je=Mb(xe)>=0?Ct.firstTabbableNode:Ct.firstDomTabbableNode}else e5(Pe)||(Je=De.nextTabbableNode(xe))}}else Je=m("fallbackFocus");return Je},q=function(me){var xe=vS(me);if(!(d(xe,me)>=0)){if(Z3(s.clickOutsideDeactivates,me)){a.deactivate({returnFocus:s.returnFocusOnDeactivate});return}Z3(s.allowOutsideClick,me)||me.preventDefault()}},V=function(me){var xe=vS(me),Pe=d(xe,me)>=0;if(Pe||xe instanceof Document)Pe&&(o.mostRecentlyFocusedNode=xe);else{me.stopImmediatePropagation();var ke,Ye=!0;if(o.mostRecentlyFocusedNode)if(Mb(o.mostRecentlyFocusedNode)>0){var Je=d(o.mostRecentlyFocusedNode),je=o.containerGroups[Je].tabbableNodes;if(je.length>0){var De=je.findIndex(function(Ne){return Ne===o.mostRecentlyFocusedNode});De>=0&&(s.isKeyForward(o.recentNavEvent)?De+1<je.length&&(ke=je[De+1],Ye=!1):De-1>=0&&(ke=je[De-1],Ye=!1))}}else o.containerGroups.some(function(Ne){return Ne.tabbableNodes.some(function(rt){return Mb(rt)>0})})||(Ye=!1);else Ye=!1;Ye&&(ke=W({target:o.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(o.recentNavEvent)})),U(ke||o.mostRecentlyFocusedNode||b())}o.recentNavEvent=void 0},J=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;o.recentNavEvent=me;var Pe=W({event:me,isBackward:xe});Pe&&(e5(me)&&me.preventDefault(),U(Pe))},se=function(me){(s.isKeyForward(me)||s.isKeyBackward(me))&&J(me,s.isKeyBackward(me))},re=function(me){eBe(me)&&Z3(s.escapeDeactivates,me)!==!1&&(me.preventDefault(),a.deactivate())},ie=function(me){var xe=vS(me);d(xe,me)>=0||Z3(s.clickOutsideDeactivates,me)||Z3(s.allowOutsideClick,me)||(me.preventDefault(),me.stopImmediatePropagation())},X=function(){if(o.active)return qQ.activateTrap(r,a),o.delayInitialFocusTimer=s.delayInitialFocus?VQ(function(){U(b())}):U(b()),i.addEventListener("focusin",V,!0),i.addEventListener("mousedown",q,{capture:!0,passive:!1}),i.addEventListener("touchstart",q,{capture:!0,passive:!1}),i.addEventListener("click",ie,{capture:!0,passive:!1}),i.addEventListener("keydown",se,{capture:!0,passive:!1}),i.addEventListener("keydown",re),a},ce=function(){if(o.active)return i.removeEventListener("focusin",V,!0),i.removeEventListener("mousedown",q,!0),i.removeEventListener("touchstart",q,!0),i.removeEventListener("click",ie,!0),i.removeEventListener("keydown",se,!0),i.removeEventListener("keydown",re),a},$=function(me){var xe=me.some(function(Pe){var ke=Array.from(Pe.removedNodes);return ke.some(function(Ye){return Ye===o.mostRecentlyFocusedNode})});xe&&U(b())},ue=typeof window<"u"&&"MutationObserver"in window?new MutationObserver($):void 0,de=function(){ue&&(ue.disconnect(),o.active&&!o.paused&&o.containers.map(function(me){ue.observe(me,{subtree:!0,childList:!0})}))};return a={get active(){return o.active},get paused(){return o.paused},activate:function(me){if(o.active)return this;var xe=c(me,"onActivate"),Pe=c(me,"onPostActivate"),ke=c(me,"checkCanFocusTrap");ke||S(),o.active=!0,o.paused=!1,o.nodeFocusedBeforeActivation=O(i),xe?.();var Ye=function(){ke&&S(),X(),de(),Pe?.()};return ke?(ke(o.containers.concat()).then(Ye,Ye),this):(Ye(),this)},deactivate:function(me){if(!o.active)return this;var xe=YQ({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},me);clearTimeout(o.delayInitialFocusTimer),o.delayInitialFocusTimer=void 0,ce(),o.active=!1,o.paused=!1,de(),qQ.deactivateTrap(r,a);var Pe=c(xe,"onDeactivate"),ke=c(xe,"onPostDeactivate"),Ye=c(xe,"checkCanReturnFocus"),Je=c(xe,"returnFocus","returnFocusOnDeactivate");Pe?.();var je=function(){VQ(function(){Je&&U(F(o.nodeFocusedBeforeActivation)),ke?.()})};return Je&&Ye?(Ye(F(o.nodeFocusedBeforeActivation)).then(je,je),this):(je(),this)},pause:function(me){return o.active?(o.manuallyPaused=!0,this._setPausedState(!0,me)):this},unpause:function(me){return o.active?(o.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,me)):this},updateContainerElements:function(me){var xe=[].concat(me).filter(Boolean);return o.containers=xe.map(function(Pe){return typeof Pe=="string"?i.querySelector(Pe):Pe}),o.active&&S(),de(),this}},Object.defineProperties(a,{_isManuallyPaused:{value:function(){return o.manuallyPaused}},_setPausedState:{value:function(me,xe){if(o.paused===me)return this;if(o.paused=me,me){var Pe=c(xe,"onPause"),ke=c(xe,"onPostPause");Pe?.(),ce(),de(),ke?.()}else{var Ye=c(xe,"onUnpause"),Je=c(xe,"onPostUnpause");Ye?.(),S(),X(),de(),Je?.()}return this}}}),a.updateContainerElements(e),a};const sBe=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:rBe},Symbol.toStringTag,{value:"Module"})),oBe=_Z(sBe),aBe=_Z(W6e);var rI,$Q;function lBe(){if($Q)return rI;$Q=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,S($.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),s(ie,a()?Reflect.construct(X,ce||[],c(ie).constructor):X.apply(ie,ce))}function s(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 o(ie)}function o(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&&m(ie,X)}function m(ie,X){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ce,$){return ce.__proto__=$,ce},m(ie,X)}function b(ie,X,ce){return(X=S(X))in ie?Object.defineProperty(ie,X,{value:ce,enumerable:!0,configurable:!0,writable:!0}):ie[X]=ce,ie}function S(ie){var X=O(ie,"string");return n(X)=="symbol"?X:X+""}function O(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=Xl(),F=f8(),W=oBe,q=W.createFocusTrap,V=aBe,J=V.isFocusable,se=(function(ie){function X(ce){var $;e(this,X),$=r(this,X,[ce]),b($,"getNodeForOption",function(_e){var me,xe=(me=this.internalOptions[_e])!==null&&me!==void 0?me:this.originalOptions[_e];if(typeof xe=="function"){for(var Pe=arguments.length,ke=new Array(Pe>1?Pe-1:0),Ye=1;Ye<Pe;Ye++)ke[Ye-1]=arguments[Ye];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(_e,"` was specified but was not a node, or did not return a node"))}var Je=xe;if(typeof xe=="string"){var je;if(Je=(je=this.getDocument())===null||je===void 0?void 0:je.querySelector(xe),!Je)throw new Error("`".concat(_e,"` as selector refers to no known node"))}return Je}),$.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 _e=$.getReturnFocusNode(),me=!!($.originalOptions.returnFocusOnDeactivate&&_e!==null&&_e!==void 0&&_e.focus&&(!$.outsideClick||$.outsideClick.allowDeactivation&&!J($.outsideClick.target,$.internalOptions.tabbableOptions))),xe=$.internalOptions.preventScroll,Pe=xe===void 0?!1:xe;me&&_e.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,_e=!$.paused&&this.props.paused,me=$.paused&&!this.props.paused;if(ue&&(this.updatePreviousElement(),this.focusTrap.activate()),de){this.deactivateTrap();return}_e&&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]},_e=U.cloneElement(ue,{ref:de});return _e}return null}}])})(U.Component),re=typeof Element>"u"?Function:Element;return se.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)])},se.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:q},rI=se,rI}var sI={exports:{}},HQ;function uBe(){return HQ||(HQ=1,(function(n){(function(e){var t=!1,i,r;function s(){if(typeof i<"u")return i;var b=document.documentElement,S=document.createElement("div");return S.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),b.appendChild(S),i=S.offsetWidth-S.clientWidth,b.removeChild(S),i}function o(){return document.documentElement.scrollHeight>window.innerHeight}function a(b){if(!(typeof document>"u"||t)){var S=document.documentElement;r=window.pageYOffset,o()?S.style.width="calc(100% - "+s()+"px)":S.style.width="100%",S.style.position="fixed",S.style.top=-r+"px",S.style.overflow="hidden",t=!0}}function c(){if(!(typeof document>"u"||!t)){var b=document.documentElement;b.style.width="",b.style.position="",b.style.top="",b.style.overflow="",window.scroll(0,r),t=!1}}function d(){if(t){c();return}a()}var m={on:a,off:c,toggle:d};n.exports=m})()})(sI)),sI.exports}var oI,ZQ;function cBe(){if(ZQ)return oI;ZQ=1;function n(J){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},n(J)}function e(J,se){if(!(J instanceof se))throw new TypeError("Cannot call a class as a function")}function t(J,se){for(var re=0;re<se.length;re++){var ie=se[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(J,ie.key,ie)}}function i(J,se,re){return se&&t(J.prototype,se),Object.defineProperty(J,"prototype",{writable:!1}),J}function r(J,se){if(typeof se!="function"&&se!==null)throw new TypeError("Super expression must either be null or a function");J.prototype=Object.create(se&&se.prototype,{constructor:{value:J,writable:!0,configurable:!0}}),Object.defineProperty(J,"prototype",{writable:!1}),se&&s(J,se)}function s(J,se){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ie,X){return ie.__proto__=X,ie},s(J,se)}function o(J){var se=d();return function(){var ie=m(J),X;if(se){var ce=m(this).constructor;X=Reflect.construct(ie,arguments,ce)}else X=ie.apply(this,arguments);return a(this,X)}}function a(J,se){if(se&&(n(se)==="object"||typeof se=="function"))return se;if(se!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(J)}function c(J){if(J===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return J}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 m(J){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(re){return re.__proto__||Object.getPrototypeOf(re)},m(J)}function b(J,se,re){return se in J?Object.defineProperty(J,se,{value:re,enumerable:!0,configurable:!0,writable:!0}):J[se]=re,J}var S=Xl(),O=GP(),U=lBe(),F=uBe(),W=(function(J){r(re,J);var se=o(re);function re(ie){var X;if(e(this,re),X=se.call(this,ie),b(c(X),"getApplicationNode",function(){return X.props.getApplicationNode?X.props.getApplicationNode():X.props.applicationNode}),b(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)}),b(c(X),"checkDocumentKeyDown",function(ce){X.props.escapeExits&&(ce.key==="Escape"||ce.key==="Esc"||ce.keyCode===27)&&X.exit(ce)}),b(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 _e={};X.includeDefaultStyles&&(_e={display:"inline-block",height:"100%",verticalAlign:"middle"});var me={key:"a",style:_e},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(De){this.dialogNode=De}).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 Ye in X)/^(data-|aria-)/.test(Ye)&&(ke[Ye]=X[Ye]);var Je=[S.createElement("div",ke,X.children)];X.verticallyCenter&&Je.unshift(S.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,S.createElement(U,{focusTrapOptions:je,paused:X.focusTrapPaused},S.createElement("div",ue,Je))}}]),re})(S.Component);b(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 q(J,se){if(!window.document)return function(){return null};se=se||{};var re=(function(ie){r(ce,ie);var X=o(ce);function ce(){var $;e(this,ce);for(var ue=arguments.length,de=new Array(ue),_e=0;_e<ue;_e++)de[_e]=arguments[_e];return $=X.call.apply(X,[this].concat(de)),b(c($),"container",null),$}return i(ce,[{key:"componentDidMount",value:function(){se.renderTo?this.container=typeof se.renderTo=="string"?document.querySelector(se.renderTo):se.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){se.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:O.createPortal(S.createElement(J,this.props,this.props.children),this.container)}}]),ce})(S.Component);return b(re,"defaultProps",{mounted:!0}),re}var V=q(W);return V.renderTo=function(J){return q(W,{renderTo:J})},oI=V,oI}var ABe=cBe();const hBe=Bu(ABe);function Hu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",e="d75bb349df47ce73123f8e435619c8f9cb8879ee",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:21},end:{line:63,column:53}}},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;AAEO,aAAM,QAAQ,gBAAgB,EAAE,aAAa;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d75bb349df47ce73123f8e435619c8f9cb8879ee"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Hu=function(){return o},o}Hu();class dBe extends In.Component{static defaultProps=(Hu().s[0]++,{underlayClickExits:!0});onClose=(Hu().s[1]++,()=>{Hu().f[0]++,Hu().s[2]++,document.activeElement?(Hu().b[0][0]++,Hu().s[3]++,document.activeElement.blur()):Hu().b[0][1]++,Hu().s[4]++,setTimeout(()=>{Hu().f[1]++,Hu().s[5]++,this.props.onOpenToggle()},0)});render(){Hu().f[2]++;const e=(Hu().s[6]++,this.props.t);return Hu().s[7]++,this.props.isOpen?(Hu().b[1][0]++,Hu().s[8]++,le.jsx(hBe,{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:K0("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(vpe,{})})]}),le.jsx("div",{className:"maputnik-modal-scroller",children:le.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Hu().b[1][1]++,Hu().s[9]++,!1)}}const by=(Hu().s[10]++,js()(dBe));function oo(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="a0841c68b7392f0fa9bafe50f0ac2b51a7d6d702",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:29},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:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},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;AAWrC,aAAM,gBAA8C,CAAC,UAAU;AACpE,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a0841c68b7392f0fa9bafe50f0ac2b51a7d6d702"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return oo=function(){return o},o}oo();oo().s[0]++;const IK=n=>{oo().f[0]++;const[e,t]=(oo().s[1]++,In.useState(!1));oo().s[2]++;const i=a=>{oo().f[1]++,oo().s[3]++,t(a),oo().s[4]++,n.onToggleDoc?(oo().b[0][0]++,oo().s[5]++,n.onToggleDoc(a)):oo().b[0][1]++},{label:r,fieldSpec:s}=(oo().s[6]++,n),{doc:o}=(oo().s[7]++,oo().b[1][0]++,s||(oo().b[1][1]++,{}));return oo().s[8]++,o?(oo().b[2][0]++,oo().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?(oo().b[3][0]++,"close property documentation"):(oo().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(oo().b[4][0]++,"open"):(oo().b[4][1]++,"closed")}`,onClick:()=>(oo().f[2]++,oo().s[10]++,i(!e)),"data-wd-key":"field-doc-button-"+r,children:e?(oo().b[5][0]++,le.jsx(Upe,{})):(oo().b[5][1]++,le.jsx(Lpe,{}))})]})})):(oo().b[2][1]++,oo().s[11]++,r?(oo().b[6][0]++,oo().s[12]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsx("div",{className:"maputnik-doc-target",children:r})})):(oo().b[6][1]++,oo().s[13]++,le.jsx("div",{})))};function fBe(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const pBe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,mBe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gBe={};function XQ(n,e){return(gBe.jsx?mBe:pBe).test(n)}const yBe=/[ \t\n\f\r]/g;function bBe(n){return typeof n=="object"?n.type==="text"?JQ(n.value):!1:JQ(n)}function JQ(n){return n.replace(yBe,"")===""}class iM{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}iM.prototype.normal={};iM.prototype.property={};iM.prototype.space=void 0;function aoe(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new iM(t,i,e)}function _P(n){return n.toLowerCase()}class cf{constructor(e,t){this.attribute=t,this.property=e}}cf.prototype.attribute="";cf.prototype.booleanish=!1;cf.prototype.boolean=!1;cf.prototype.commaOrSpaceSeparated=!1;cf.prototype.commaSeparated=!1;cf.prototype.defined=!1;cf.prototype.mustUseProperty=!1;cf.prototype.number=!1;cf.prototype.overloadedBoolean=!1;cf.prototype.property="";cf.prototype.spaceSeparated=!1;cf.prototype.space=void 0;let vBe=0;const cs=a_(),Zu=a_(),xP=a_(),$n=a_(),Ra=a_(),gx=a_(),Gf=a_();function a_(){return 2**++vBe}const wP=Object.freeze(Object.defineProperty({__proto__:null,boolean:cs,booleanish:Zu,commaOrSpaceSeparated:Gf,commaSeparated:gx,number:$n,overloadedBoolean:xP,spaceSeparated:Ra},Symbol.toStringTag,{value:"Module"})),aI=Object.keys(wP);class TK extends cf{constructor(e,t,i,r){let s=-1;if(super(e,t),eY(this,"space",r),typeof i=="number")for(;++s<aI.length;){const o=aI[s];eY(this,aI[s],(i&wP[o])===wP[o])}}}TK.prototype.defined=!0;function eY(n,e,t){t&&(n[e]=t)}function A3(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const s=new TK(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(s.mustUseProperty=!0),e[i]=s,t[_P(i)]=i,t[_P(s.attribute)]=i}return new iM(e,t,n.space)}const loe=A3({properties:{ariaActiveDescendant:null,ariaAtomic:Zu,ariaAutoComplete:null,ariaBusy:Zu,ariaChecked:Zu,ariaColCount:$n,ariaColIndex:$n,ariaColSpan:$n,ariaControls:Ra,ariaCurrent:null,ariaDescribedBy:Ra,ariaDetails:null,ariaDisabled:Zu,ariaDropEffect:Ra,ariaErrorMessage:null,ariaExpanded:Zu,ariaFlowTo:Ra,ariaGrabbed:Zu,ariaHasPopup:null,ariaHidden:Zu,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ra,ariaLevel:$n,ariaLive:null,ariaModal:Zu,ariaMultiLine:Zu,ariaMultiSelectable:Zu,ariaOrientation:null,ariaOwns:Ra,ariaPlaceholder:null,ariaPosInSet:$n,ariaPressed:Zu,ariaReadOnly:Zu,ariaRelevant:null,ariaRequired:Zu,ariaRoleDescription:Ra,ariaRowCount:$n,ariaRowIndex:$n,ariaRowSpan:$n,ariaSelected:Zu,ariaSetSize:$n,ariaSort:null,ariaValueMax:$n,ariaValueMin:$n,ariaValueNow:$n,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function uoe(n,e){return e in n?n[e]:e}function coe(n,e){return uoe(n,e.toLowerCase())}const CBe=A3({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:gx,acceptCharset:Ra,accessKey:Ra,action:null,allow:null,allowFullScreen:cs,allowPaymentRequest:cs,allowUserMedia:cs,alt:null,as:null,async:cs,autoCapitalize:null,autoComplete:Ra,autoFocus:cs,autoPlay:cs,blocking:Ra,capture:null,charSet:null,checked:cs,cite:null,className:Ra,cols:$n,colSpan:null,content:null,contentEditable:Zu,controls:cs,controlsList:Ra,coords:$n|gx,crossOrigin:null,data:null,dateTime:null,decoding:null,default:cs,defer:cs,dir:null,dirName:null,disabled:cs,download:xP,draggable:Zu,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:cs,formTarget:null,headers:Ra,height:$n,hidden:xP,high:$n,href:null,hrefLang:null,htmlFor:Ra,httpEquiv:Ra,id:null,imageSizes:null,imageSrcSet:null,inert:cs,inputMode:null,integrity:null,is:null,isMap:cs,itemId:null,itemProp:Ra,itemRef:Ra,itemScope:cs,itemType:Ra,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:cs,low:$n,manifest:null,max:null,maxLength:$n,media:null,method:null,min:null,minLength:$n,multiple:cs,muted:cs,name:null,nonce:null,noModule:cs,noValidate:cs,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:cs,optimum:$n,pattern:null,ping:Ra,placeholder:null,playsInline:cs,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:cs,referrerPolicy:null,rel:Ra,required:cs,reversed:cs,rows:$n,rowSpan:$n,sandbox:Ra,scope:null,scoped:cs,seamless:cs,selected:cs,shadowRootClonable:cs,shadowRootDelegatesFocus:cs,shadowRootMode:null,shape:null,size:$n,sizes:null,slot:null,span:$n,spellCheck:Zu,src:null,srcDoc:null,srcLang:null,srcSet:null,start:$n,step:null,style:null,tabIndex:$n,target:null,title:null,translate:null,type:null,typeMustMatch:cs,useMap:null,value:Zu,width:$n,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ra,axis:null,background:null,bgColor:null,border:$n,borderColor:null,bottomMargin:$n,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:cs,declare:cs,event:null,face:null,frame:null,frameBorder:null,hSpace:$n,leftMargin:$n,link:null,longDesc:null,lowSrc:null,marginHeight:$n,marginWidth:$n,noResize:cs,noHref:cs,noShade:cs,noWrap:cs,object:null,profile:null,prompt:null,rev:null,rightMargin:$n,rules:null,scheme:null,scrolling:Zu,standby:null,summary:null,text:null,topMargin:$n,valueType:null,version:null,vAlign:null,vLink:null,vSpace:$n,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:cs,disableRemotePlayback:cs,prefix:null,property:null,results:$n,security:null,unselectable:null},space:"html",transform:coe}),_Be=A3({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:Gf,accentHeight:$n,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:$n,amplitude:$n,arabicForm:null,ascent:$n,attributeName:null,attributeType:null,azimuth:$n,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:$n,by:null,calcMode:null,capHeight:$n,className:Ra,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:$n,diffuseConstant:$n,direction:null,display:null,dur:null,divisor:$n,dominantBaseline:null,download:cs,dx:null,dy:null,edgeMode:null,editable:null,elevation:$n,enableBackground:null,end:null,event:null,exponent:$n,externalResourcesRequired:null,fill:null,fillOpacity:$n,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:gx,g2:gx,glyphName:gx,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:$n,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:$n,horizOriginX:$n,horizOriginY:$n,id:null,ideographic:$n,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:$n,k:$n,k1:$n,k2:$n,k3:$n,k4:$n,kernelMatrix:Gf,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:$n,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:$n,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:$n,overlineThickness:$n,paintOrder:null,panose1:null,path:null,pathLength:$n,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ra,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:$n,pointsAtY:$n,pointsAtZ:$n,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Gf,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Gf,rev:Gf,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Gf,requiredFeatures:Gf,requiredFonts:Gf,requiredFormats:Gf,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:$n,specularExponent:$n,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:$n,strikethroughThickness:$n,string:null,stroke:null,strokeDashArray:Gf,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:$n,strokeOpacity:$n,strokeWidth:null,style:null,surfaceScale:$n,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Gf,tabIndex:$n,tableValues:null,target:null,targetX:$n,targetY:$n,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Gf,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:$n,underlineThickness:$n,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:$n,values:null,vAlphabetic:$n,vMathematical:$n,vectorEffect:null,vHanging:$n,vIdeographic:$n,version:null,vertAdvY:$n,vertOriginX:$n,vertOriginY:$n,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:$n,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:uoe}),Aoe=A3({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()}}),hoe=A3({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:coe}),doe=A3({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}}),xBe={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"},wBe=/[A-Z]/g,tY=/-[a-z]/g,MBe=/^data[-\w.:]+$/i;function SBe(n,e){const t=_P(e);let i=e,r=cf;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&MBe.test(e)){if(e.charAt(4)==="-"){const s=e.slice(5).replace(tY,BBe);i="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=e.slice(4);if(!tY.test(s)){let o=s.replace(wBe,EBe);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}r=TK}return new r(i,e)}function EBe(n){return"-"+n.toLowerCase()}function BBe(n){return n.charAt(1).toUpperCase()}const OBe=aoe([loe,CBe,Aoe,hoe,doe],"html"),kK=aoe([loe,_Be,Aoe,hoe,doe],"svg");function IBe(n){return n.join(" ").trim()}var a2={},lI,nY;function TBe(){if(nY)return lI;nY=1;var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,a=/^\s+|\s+$/g,c=`
|
||
`,d="/",m="*",b="",S="comment",O="declaration";lI=function(F,W){if(typeof F!="string")throw new TypeError("First argument must be a string");if(!F)return[];W=W||{};var q=1,V=1;function J(me){var xe=me.match(e);xe&&(q+=xe.length);var Pe=me.lastIndexOf(c);V=~Pe?me.length-Pe:V+me.length}function se(){var me={line:q,column:V};return function(xe){return xe.position=new re(me),ce(),xe}}function re(me){this.start=me,this.end={line:q,column:V},this.source=W.source}re.prototype.content=F;function ie(me){var xe=new Error(W.source+":"+q+":"+V+": "+me);if(xe.reason=me,xe.filename=W.source,xe.line=q,xe.column=V,xe.source=F,!W.silent)throw xe}function X(me){var xe=me.exec(F);if(xe){var Pe=xe[0];return J(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=se();if(!(d!=F.charAt(0)||m!=F.charAt(1))){for(var xe=2;b!=F.charAt(xe)&&(m!=F.charAt(xe)||d!=F.charAt(xe+1));)++xe;if(xe+=2,b===F.charAt(xe-1))return ie("End of comment missing");var Pe=F.slice(2,xe-2);return V+=2,J(Pe),F=F.slice(xe),V+=2,me({type:S,comment:Pe})}}function de(){var me=se(),xe=X(i);if(xe){if(ue(),!X(r))return ie("property missing ':'");var Pe=X(s),ke=me({type:O,property:U(xe[0].replace(n,b)),value:Pe?U(Pe[0].replace(n,b)):b});return X(o),ke}}function _e(){var me=[];$(me);for(var xe;xe=de();)xe!==!1&&(me.push(xe),$(me));return me}return ce(),_e()};function U(F){return F?F.replace(a,b):b}return lI}var iY;function kBe(){if(iY)return a2;iY=1;var n=a2&&a2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(a2,"__esModule",{value:!0}),a2.default=t;const e=n(TBe());function t(i,r){let s=null;if(!i||typeof i!="string")return s;const o=(0,e.default)(i),a=typeof r=="function";return o.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:m}=c;a?r(d,m,c):m&&(s=s||{},s[d]=m)}),s}return a2}var X3={},rY;function DBe(){if(rY)return X3;rY=1,Object.defineProperty(X3,"__esModule",{value:!0}),X3.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,e=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,s=function(d){return!d||t.test(d)||n.test(d)},o=function(d,m){return m.toUpperCase()},a=function(d,m){return"".concat(m,"-")},c=function(d,m){return m===void 0&&(m={}),s(d)?d:(d=d.toLowerCase(),m.reactCompat?d=d.replace(r,a):d=d.replace(i,a),d.replace(e,o))};return X3.camelCase=c,X3}var J3,sY;function RBe(){if(sY)return J3;sY=1;var n=J3&&J3.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},e=n(kBe()),t=DBe();function i(r,s){var o={};return!r||typeof r!="string"||(0,e.default)(r,function(a,c){a&&c&&(o[(0,t.camelCase)(a,s)]=c)}),o}return i.default=i,J3=i,J3}var PBe=RBe();const LBe=Bu(PBe),foe=poe("end"),DK=poe("start");function poe(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 UBe(n){const e=DK(n),t=foe(n);if(e&&t)return{start:e,end:t}}function t5(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?oY(n.position):"start"in n||"end"in n?oY(n):"line"in n||"column"in n?MP(n):""}function MP(n){return aY(n&&n.line)+":"+aY(n&&n.column)}function oY(n){return MP(n&&n.start)+"-"+MP(n&&n.end)}function aY(n){return n&&typeof n=="number"?n:1}class Sh extends Error{constructor(e,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let r="",s={},o=!1;if(t&&("line"in t&&"column"in t?s={place:t}:"start"in t&&"end"in t?s={place:t}:"type"in t?s={ancestors:[t],place:t.position}:s={...t}),typeof e=="string"?r=e:!s.cause&&e&&(o=!0,r=e.message,s.cause=e),!s.ruleId&&!s.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?s.ruleId=i:(s.source=i.slice(0,c),s.ruleId=i.slice(c+1))}if(!s.place&&s.ancestors&&s.ancestors){const c=s.ancestors[s.ancestors.length-1];c&&(s.place=c.position)}const a=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.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=t5(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Sh.prototype.file="";Sh.prototype.name="";Sh.prototype.reason="";Sh.prototype.message="";Sh.prototype.stack="";Sh.prototype.column=void 0;Sh.prototype.line=void 0;Sh.prototype.ancestors=void 0;Sh.prototype.cause=void 0;Sh.prototype.fatal=void 0;Sh.prototype.place=void 0;Sh.prototype.ruleId=void 0;Sh.prototype.source=void 0;const RK={}.hasOwnProperty,KBe=new Map,FBe=/[A-Z]/g,zBe=new Set(["table","tbody","thead","tfoot","tr"]),jBe=new Set(["td","th"]),moe="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function NBe(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=HBe(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=$Be(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"?kK:OBe,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},s=goe(r,n,void 0);return s&&typeof s!="string"?s:r.create(n,r.Fragment,{children:s||void 0},void 0)}function goe(n,e,t){if(e.type==="element")return GBe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return WBe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return YBe(n,e,t);if(e.type==="mdxjsEsm")return QBe(n,e);if(e.type==="root")return qBe(n,e,t);if(e.type==="text")return VBe(n,e)}function GBe(n,e,t){const i=n.schema;let r=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=kK,n.schema=r),n.ancestors.push(e);const s=boe(n,e.tagName,!1),o=ZBe(n,e);let a=LK(n,e);return zBe.has(e.tagName)&&(a=a.filter(function(c){return typeof c=="string"?!bBe(c):!0})),yoe(n,o,s,e),PK(o,a),n.ancestors.pop(),n.schema=i,n.create(e,s,o,t)}function WBe(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)}iw(n,e.position)}function QBe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);iw(n,e.position)}function YBe(n,e,t){const i=n.schema;let r=i;e.name==="svg"&&i.space==="html"&&(r=kK,n.schema=r),n.ancestors.push(e);const s=e.name===null?n.Fragment:boe(n,e.name,!0),o=XBe(n,e),a=LK(n,e);return yoe(n,o,s,e),PK(o,a),n.ancestors.pop(),n.schema=i,n.create(e,s,o,t)}function qBe(n,e,t){const i={};return PK(i,LK(n,e)),n.create(e,n.Fragment,i,t)}function VBe(n,e){return e.value}function yoe(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function PK(n,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(n.children=t)}}function $Be(n,e,t){return i;function i(r,s,o,a){const d=Array.isArray(o.children)?t:e;return a?d(s,o,a):d(s,o)}}function HBe(n,e){return t;function t(i,r,s,o){const a=Array.isArray(s.children),c=DK(i);return e(r,s,o,a,{columnNumber:c?c.column-1:void 0,fileName:n,lineNumber:c?c.line:void 0},void 0)}}function ZBe(n,e){const t={};let i,r;for(r in e.properties)if(r!=="children"&&RK.call(e.properties,r)){const s=JBe(n,r,e.properties[r]);if(s){const[o,a]=s;n.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&jBe.has(e.tagName)?i=a:t[o]=a}}if(i){const s=t.style||(t.style={});s[n.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function XBe(n,e){const t={};for(const i of e.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&n.evaluater){const s=i.data.estree.body[0];s.type;const o=s.expression;o.type;const a=o.properties[0];a.type,Object.assign(t,n.evaluater.evaluateExpression(a.argument))}else iw(n,e.position);else{const r=i.name;let s;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,s=n.evaluater.evaluateExpression(a.expression)}else iw(n,e.position);else s=i.value===null?!0:i.value;t[r]=s}return t}function LK(n,e){const t=[];let i=-1;const r=n.passKeys?new Map:KBe;for(;++i<e.children.length;){const s=e.children[i];let o;if(n.passKeys){const c=s.type==="element"?s.tagName:s.type==="mdxJsxFlowElement"||s.type==="mdxJsxTextElement"?s.name:void 0;if(c){const d=r.get(c)||0;o=c+"-"+d,r.set(c,d+1)}}const a=goe(n,s,o);a!==void 0&&t.push(a)}return t}function JBe(n,e,t){const i=SBe(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?fBe(t):IBe(t)),i.property==="style"){let r=typeof t=="object"?t:e8e(n,String(t));return n.stylePropertyNameCase==="css"&&(r=t8e(r)),["style",r]}return[n.elementAttributeNameCase==="react"&&i.space?xBe[i.property]||i.property:i.attribute,t]}}function e8e(n,e){try{return LBe(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};const i=t,r=new Sh("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=moe+"#cannot-parse-style-attribute",r}}function boe(n,e,t){let i;if(!t)i={type:"Literal",value:e};else if(e.includes(".")){const r=e.split(".");let s=-1,o;for(;++s<r.length;){const a=XQ(r[s])?{type:"Identifier",name:r[s]}:{type:"Literal",value:r[s]};o=o?{type:"MemberExpression",object:o,property:a,computed:!!(s&&a.type==="Literal"),optional:!1}:a}i=o}else i=XQ(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){const r=i.value;return RK.call(n.components,r)?n.components[r]:r}if(n.evaluater)return n.evaluater.evaluateExpression(i);iw(n)}function iw(n,e){const t=new Sh("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=moe+"#cannot-handle-mdx-estrees-without-createevaluater",t}function t8e(n){const e={};let t;for(t in n)RK.call(n,t)&&(e[n8e(t)]=n[t]);return e}function n8e(n){let e=n.replace(FBe,i8e);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function i8e(n){return"-"+n.toLowerCase()}const uI={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"]},r8e={};function s8e(n,e){const t=r8e,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,r=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return voe(n,i,r)}function voe(n,e,t){if(o8e(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 lY(n.children,e,t)}return Array.isArray(n)?lY(n,e,t):""}function lY(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=voe(n[r],e,t);return i.join("")}function o8e(n){return!!(n&&typeof n=="object")}const uY=document.createElement("i");function UK(n){const e="&"+n+";";uY.innerHTML=e;const t=uY.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function R0(n,e,t,i){const r=n.length;let s=0,o;if(e<0?e=-e>r?0:r+e:e=e>r?r:e,t=t>0?t:0,i.length<1e4)o=Array.from(i),o.unshift(e,t),n.splice(...o);else for(t&&n.splice(e,t);s<i.length;)o=i.slice(s,s+1e4),o.unshift(e,0),n.splice(...o),s+=1e4,e+=1e4}function Np(n,e){return n.length>0?(R0(n,n.length,0,e),n):e}const cY={}.hasOwnProperty;function a8e(n){const e={};let t=-1;for(;++t<n.length;)l8e(e,n[t]);return e}function l8e(n,e){let t;for(t in e){const r=(cY.call(n,t)?n[t]:void 0)||(n[t]={}),s=e[t];let o;if(s)for(o in s){cY.call(r,o)||(r[o]=[]);const a=s[o];u8e(r[o],Array.isArray(a)?a:a?[a]:[])}}}function u8e(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);R0(n,0,0,i)}function Coe(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 yx(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const f0=sv(/[A-Za-z]/),Jf=sv(/[\dA-Za-z]/),c8e=sv(/[#-'*+\--9=?A-Z^-~]/);function SP(n){return n!==null&&(n<32||n===127)}const EP=sv(/\d/),A8e=sv(/[\dA-Fa-f]/),h8e=sv(/[!-/:-@[-`{-~]/);function Lr(n){return n!==null&&n<-2}function of(n){return n!==null&&(n<0||n===32)}function Bo(n){return n===-2||n===-1||n===32}const d8e=sv(new RegExp("\\p{P}|\\p{S}","u")),f8e=sv(/\s/);function sv(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function h3(n){const e=[];let t=-1,i=0,r=0;for(;++t<n.length;){const s=n.charCodeAt(t);let o="";if(s===37&&Jf(n.charCodeAt(t+1))&&Jf(n.charCodeAt(t+2)))r=2;else if(s<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(s))||(o=String.fromCharCode(s));else if(s>55295&&s<57344){const a=n.charCodeAt(t+1);s<56320&&a>56319&&a<57344?(o=String.fromCharCode(s,a),r=1):o="�"}else o=String.fromCharCode(s);o&&(e.push(n.slice(i,t),encodeURIComponent(o)),i=t+r+1,o=""),r&&(t+=r,r=0)}return e.join("")+n.slice(i)}function La(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let s=0;return o;function o(c){return Bo(c)?(n.enter(t),a(c)):e(c)}function a(c){return Bo(c)&&s++<r?(n.consume(c),a):(n.exit(t),e(c))}}const p8e={tokenize:m8e};function m8e(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"),La(n,e,"linePrefix")}function r(a){return n.enter("paragraph"),s(a)}function s(a){const c=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=c),t=c,o(a)}function o(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return Lr(a)?(n.consume(a),n.exit("chunkText"),s):(n.consume(a),o)}}const g8e={tokenize:y8e},AY={tokenize:b8e};function y8e(n){const e=this,t=[];let i=0,r,s,o;return a;function a(J){if(i<t.length){const se=t[i];return e.containerState=se[1],n.attempt(se[0].continuation,c,d)(J)}return d(J)}function c(J){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&V();const se=e.events.length;let re=se,ie;for(;re--;)if(e.events[re][0]==="exit"&&e.events[re][1].type==="chunkFlow"){ie=e.events[re][1].end;break}q(i);let X=se;for(;X<e.events.length;)e.events[X][1].end={...ie},X++;return R0(e.events,re+1,0,e.events.slice(se)),e.events.length=X,d(J)}return a(J)}function d(J){if(i===t.length){if(!r)return S(J);if(r.currentConstruct&&r.currentConstruct.concrete)return U(J);e.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(AY,m,b)(J)}function m(J){return r&&V(),q(i),S(J)}function b(J){return e.parser.lazy[e.now().line]=i!==t.length,o=e.now().offset,U(J)}function S(J){return e.containerState={},n.attempt(AY,O,U)(J)}function O(J){return i++,t.push([e.currentConstruct,e.containerState]),S(J)}function U(J){if(J===null){r&&V(),q(0),n.consume(J);return}return r=r||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:s}),F(J)}function F(J){if(J===null){W(n.exit("chunkFlow"),!0),q(0),n.consume(J);return}return Lr(J)?(n.consume(J),W(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(J),F)}function W(J,se){const re=e.sliceStream(J);if(se&&re.push(null),J.previous=s,s&&(s.next=J),s=J,r.defineSkip(J.start),r.write(re),e.parser.lazy[J.start.line]){let ie=r.events.length;for(;ie--;)if(r.events[ie][1].start.offset<o&&(!r.events[ie][1].end||r.events[ie][1].end.offset>o))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(q(i),ie=X;ie<e.events.length;)e.events[ie][1].end={...ue},ie++;R0(e.events,ce+1,0,e.events.slice(X)),e.events.length=ie}}function q(J){let se=t.length;for(;se-- >J;){const re=t[se];e.containerState=re[1],re[0].exit.call(e,n)}t.length=J}function V(){r.write([null]),s=void 0,r=void 0,e.containerState._closeFlow=void 0}}function b8e(n,e,t){return La(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function hY(n){if(n===null||of(n)||f8e(n))return 1;if(d8e(n))return 2}function KK(n,e,t){const i=[];let r=-1;for(;++r<n.length;){const s=n[r].resolveAll;s&&!i.includes(s)&&(e=s(e,t),i.push(s))}return e}const BP={name:"attention",resolveAll:v8e,tokenize:C8e};function v8e(n,e){let t=-1,i,r,s,o,a,c,d,m;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 b={...n[i][1].end},S={...n[t][1].start};dY(b,-c),dY(S,c),o={type:c>1?"strongSequence":"emphasisSequence",start:b,end:{...n[i][1].end}},a={type:c>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:S},s={type:c>1?"strongText":"emphasisText",start:{...n[i][1].end},end:{...n[t][1].start}},r={type:c>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},n[i][1].end={...o.start},n[t][1].start={...a.end},d=[],n[i][1].end.offset-n[i][1].start.offset&&(d=Np(d,[["enter",n[i][1],e],["exit",n[i][1],e]])),d=Np(d,[["enter",r,e],["enter",o,e],["exit",o,e],["enter",s,e]]),d=Np(d,KK(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),d=Np(d,[["exit",s,e],["enter",a,e],["exit",a,e],["exit",r,e]]),n[t][1].end.offset-n[t][1].start.offset?(m=2,d=Np(d,[["enter",n[t][1],e],["exit",n[t][1],e]])):m=0,R0(n,i-1,t-i+3,d),t=i+d.length-m-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function C8e(n,e){const t=this.parser.constructs.attentionMarkers.null,i=this.previous,r=hY(i);let s;return o;function o(c){return s=c,n.enter("attentionSequence"),a(c)}function a(c){if(c===s)return n.consume(c),a;const d=n.exit("attentionSequence"),m=hY(c),b=!m||m===2&&r||t.includes(c),S=!r||r===2&&m||t.includes(i);return d._open=!!(s===42?b:b&&(r||!S)),d._close=!!(s===42?S:S&&(m||!b)),e(c)}}function dY(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}const _8e={name:"autolink",tokenize:x8e};function x8e(n,e,t){let i=0;return r;function r(O){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(O),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),s}function s(O){return f0(O)?(n.consume(O),o):O===64?t(O):d(O)}function o(O){return O===43||O===45||O===46||Jf(O)?(i=1,a(O)):d(O)}function a(O){return O===58?(n.consume(O),i=0,c):(O===43||O===45||O===46||Jf(O))&&i++<32?(n.consume(O),a):(i=0,d(O))}function c(O){return O===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(O),n.exit("autolinkMarker"),n.exit("autolink"),e):O===null||O===32||O===60||SP(O)?t(O):(n.consume(O),c)}function d(O){return O===64?(n.consume(O),m):c8e(O)?(n.consume(O),d):t(O)}function m(O){return Jf(O)?b(O):t(O)}function b(O){return O===46?(n.consume(O),i=0,m):O===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(O),n.exit("autolinkMarker"),n.exit("autolink"),e):S(O)}function S(O){if((O===45||Jf(O))&&i++<63){const U=O===45?S:b;return n.consume(O),U}return t(O)}}const p8={partial:!0,tokenize:w8e};function w8e(n,e,t){return i;function i(s){return Bo(s)?La(n,r,"linePrefix")(s):r(s)}function r(s){return s===null||Lr(s)?e(s):t(s)}}const _oe={continuation:{tokenize:S8e},exit:E8e,name:"blockQuote",tokenize:M8e};function M8e(n,e,t){const i=this;return r;function r(o){if(o===62){const a=i.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(o),n.exit("blockQuoteMarker"),s}return t(o)}function s(o){return Bo(o)?(n.enter("blockQuotePrefixWhitespace"),n.consume(o),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(o))}}function S8e(n,e,t){const i=this;return r;function r(o){return Bo(o)?La(n,s,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):s(o)}function s(o){return n.attempt(_oe,e,t)(o)}}function E8e(n){n.exit("blockQuote")}const xoe={name:"characterEscape",tokenize:B8e};function B8e(n,e,t){return i;function i(s){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(s),n.exit("escapeMarker"),r}function r(s){return h8e(s)?(n.enter("characterEscapeValue"),n.consume(s),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(s)}}const woe={name:"characterReference",tokenize:O8e};function O8e(n,e,t){const i=this;let r=0,s,o;return a;function a(b){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(b),n.exit("characterReferenceMarker"),c}function c(b){return b===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(b),n.exit("characterReferenceMarkerNumeric"),d):(n.enter("characterReferenceValue"),s=31,o=Jf,m(b))}function d(b){return b===88||b===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(b),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),s=6,o=A8e,m):(n.enter("characterReferenceValue"),s=7,o=EP,m(b))}function m(b){if(b===59&&r){const S=n.exit("characterReferenceValue");return o===Jf&&!UK(i.sliceSerialize(S))?t(b):(n.enter("characterReferenceMarker"),n.consume(b),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return o(b)&&r++<s?(n.consume(b),m):t(b)}}const fY={partial:!0,tokenize:T8e},pY={concrete:!0,name:"codeFenced",tokenize:I8e};function I8e(n,e,t){const i=this,r={partial:!0,tokenize:re};let s=0,o=0,a;return c;function c(ie){return d(ie)}function d(ie){const X=i.events[i.events.length-1];return s=X&&X[1].type==="linePrefix"?X[2].sliceSerialize(X[1],!0).length:0,a=ie,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),m(ie)}function m(ie){return ie===a?(o++,n.consume(ie),m):o<3?t(ie):(n.exit("codeFencedFenceSequence"),Bo(ie)?La(n,b,"whitespace")(ie):b(ie))}function b(ie){return ie===null||Lr(ie)?(n.exit("codeFencedFence"),i.interrupt?e(ie):n.check(fY,F,se)(ie)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),S(ie))}function S(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),b(ie)):Bo(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),La(n,O,"whitespace")(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),S)}function O(ie){return ie===null||Lr(ie)?b(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"),b(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),U)}function F(ie){return n.attempt(r,se,W)(ie)}function W(ie){return n.enter("lineEnding"),n.consume(ie),n.exit("lineEnding"),q}function q(ie){return s>0&&Bo(ie)?La(n,V,"linePrefix",s+1)(ie):V(ie)}function V(ie){return ie===null||Lr(ie)?n.check(fY,F,se)(ie):(n.enter("codeFlowValue"),J(ie))}function J(ie){return ie===null||Lr(ie)?(n.exit("codeFlowValue"),V(ie)):(n.consume(ie),J)}function se(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"),Bo(Pe)?La(ie,_e,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pe):_e(Pe)}function _e(Pe){return Pe===a?(ie.enter("codeFencedFenceSequence"),me(Pe)):ce(Pe)}function me(Pe){return Pe===a?($++,ie.consume(Pe),me):$>=o?(ie.exit("codeFencedFenceSequence"),Bo(Pe)?La(ie,xe,"whitespace")(Pe):xe(Pe)):ce(Pe)}function xe(Pe){return Pe===null||Lr(Pe)?(ie.exit("codeFencedFence"),X(Pe)):ce(Pe)}}}function T8e(n,e,t){const i=this;return r;function r(o){return o===null?t(o):(n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),s)}function s(o){return i.parser.lazy[i.now().line]?t(o):e(o)}}const cI={name:"codeIndented",tokenize:D8e},k8e={partial:!0,tokenize:R8e};function D8e(n,e,t){const i=this;return r;function r(d){return n.enter("codeIndented"),La(n,s,"linePrefix",5)(d)}function s(d){const m=i.events[i.events.length-1];return m&&m[1].type==="linePrefix"&&m[2].sliceSerialize(m[1],!0).length>=4?o(d):t(d)}function o(d){return d===null?c(d):Lr(d)?n.attempt(k8e,o,c)(d):(n.enter("codeFlowValue"),a(d))}function a(d){return d===null||Lr(d)?(n.exit("codeFlowValue"),o(d)):(n.consume(d),a)}function c(d){return n.exit("codeIndented"),e(d)}}function R8e(n,e,t){const i=this;return r;function r(o){return i.parser.lazy[i.now().line]?t(o):Lr(o)?(n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),r):La(n,s,"linePrefix",5)(o)}function s(o){const a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(o):Lr(o)?r(o):t(o)}}const P8e={name:"codeText",previous:U8e,resolve:L8e,tokenize:K8e};function L8e(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 U8e(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function K8e(n,e,t){let i=0,r,s;return o;function o(b){return n.enter("codeText"),n.enter("codeTextSequence"),a(b)}function a(b){return b===96?(n.consume(b),i++,a):(n.exit("codeTextSequence"),c(b))}function c(b){return b===null?t(b):b===32?(n.enter("space"),n.consume(b),n.exit("space"),c):b===96?(s=n.enter("codeTextSequence"),r=0,m(b)):Lr(b)?(n.enter("lineEnding"),n.consume(b),n.exit("lineEnding"),c):(n.enter("codeTextData"),d(b))}function d(b){return b===null||b===32||b===96||Lr(b)?(n.exit("codeTextData"),c(b)):(n.consume(b),d)}function m(b){return b===96?(n.consume(b),r++,m):r===i?(n.exit("codeTextSequence"),n.exit("codeText"),e(b)):(s.type="codeTextData",d(b))}}class F8e{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 s=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&e4(this.left,i),s.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),e4(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),e4(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);e4(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);e4(this.left,t.reverse())}}}function e4(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 Moe(n){const e={};let t=-1,i,r,s,o,a,c,d;const m=new F8e(n);for(;++t<m.length;){for(;t in e;)t=e[t];if(i=m.get(t),t&&i[1].type==="chunkFlow"&&m.get(t-1)[1].type==="listItemPrefix"&&(c=i[1]._tokenizer.events,s=0,s<c.length&&c[s][1].type==="lineEndingBlank"&&(s+=2),s<c.length&&c[s][1].type==="content"))for(;++s<c.length&&c[s][1].type!=="content";)c[s][1].type==="chunkText"&&(c[s][1]._isInFirstContentOfListItem=!0,s++);if(i[0]==="enter")i[1].contentType&&(Object.assign(e,z8e(m,t)),t=e[t],d=!0);else if(i[1]._container){for(s=t,r=void 0;s--;)if(o=m.get(s),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(r&&(m.get(r)[1].type="lineEndingBlank"),o[1].type="lineEnding",r=s);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;r&&(i[1].end={...m.get(r)[1].start},a=m.slice(r,t),a.unshift(i),m.splice(r,t-r+1,a))}}return R0(n,0,Number.POSITIVE_INFINITY,m.slice(0)),!d}function z8e(n,e){const t=n.get(e)[1],i=n.get(e)[2];let r=e-1;const s=[];let o=t._tokenizer;o||(o=i.parser[t.contentType](t.start),t._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const a=o.events,c=[],d={};let m,b,S=-1,O=t,U=0,F=0;const W=[F];for(;O;){for(;n.get(++r)[1]!==O;);s.push(r),O._tokenizer||(m=i.sliceStream(O),O.next||m.push(null),b&&o.defineSkip(O.start),O._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(m),O._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),b=O,O=O.next}for(O=t;++S<a.length;)a[S][0]==="exit"&&a[S-1][0]==="enter"&&a[S][1].type===a[S-1][1].type&&a[S][1].start.line!==a[S][1].end.line&&(F=S+1,W.push(F),O._tokenizer=void 0,O.previous=void 0,O=O.next);for(o.events=[],O?(O._tokenizer=void 0,O.previous=void 0):W.pop(),S=W.length;S--;){const q=a.slice(W[S],W[S+1]),V=s.pop();c.push([V,V+q.length-1]),n.splice(V,2,q)}for(c.reverse(),S=-1;++S<c.length;)d[U+c[S][0]]=U+c[S][1],U+=c[S][1]-c[S][0]-1;return d}const j8e={resolve:G8e,tokenize:W8e},N8e={partial:!0,tokenize:Q8e};function G8e(n){return Moe(n),n}function W8e(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?s(a):Lr(a)?n.check(N8e,o,s)(a):(n.consume(a),r)}function s(a){return n.exit("chunkContent"),n.exit("content"),e(a)}function o(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,r}}function Q8e(n,e,t){const i=this;return r;function r(o){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),La(n,s,"linePrefix")}function s(o){if(o===null||Lr(o))return t(o);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(o):n.interrupt(i.parser.constructs.flow,t,e)(o)}}function Soe(n,e,t,i,r,s,o,a,c){const d=c||Number.POSITIVE_INFINITY;let m=0;return b;function b(q){return q===60?(n.enter(i),n.enter(r),n.enter(s),n.consume(q),n.exit(s),S):q===null||q===32||q===41||SP(q)?t(q):(n.enter(i),n.enter(o),n.enter(a),n.enter("chunkString",{contentType:"string"}),F(q))}function S(q){return q===62?(n.enter(s),n.consume(q),n.exit(s),n.exit(r),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),O(q))}function O(q){return q===62?(n.exit("chunkString"),n.exit(a),S(q)):q===null||q===60||Lr(q)?t(q):(n.consume(q),q===92?U:O)}function U(q){return q===60||q===62||q===92?(n.consume(q),O):O(q)}function F(q){return!m&&(q===null||q===41||of(q))?(n.exit("chunkString"),n.exit(a),n.exit(o),n.exit(i),e(q)):m<d&&q===40?(n.consume(q),m++,F):q===41?(n.consume(q),m--,F):q===null||q===32||q===40||SP(q)?t(q):(n.consume(q),q===92?W:F)}function W(q){return q===40||q===41||q===92?(n.consume(q),F):F(q)}}function Eoe(n,e,t,i,r,s){const o=this;let a=0,c;return d;function d(O){return n.enter(i),n.enter(r),n.consume(O),n.exit(r),n.enter(s),m}function m(O){return a>999||O===null||O===91||O===93&&!c||O===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(O):O===93?(n.exit(s),n.enter(r),n.consume(O),n.exit(r),n.exit(i),e):Lr(O)?(n.enter("lineEnding"),n.consume(O),n.exit("lineEnding"),m):(n.enter("chunkString",{contentType:"string"}),b(O))}function b(O){return O===null||O===91||O===93||Lr(O)||a++>999?(n.exit("chunkString"),m(O)):(n.consume(O),c||(c=!Bo(O)),O===92?S:b)}function S(O){return O===91||O===92||O===93?(n.consume(O),a++,b):b(O)}}function Boe(n,e,t,i,r,s){let o;return a;function a(S){return S===34||S===39||S===40?(n.enter(i),n.enter(r),n.consume(S),n.exit(r),o=S===40?41:S,c):t(S)}function c(S){return S===o?(n.enter(r),n.consume(S),n.exit(r),n.exit(i),e):(n.enter(s),d(S))}function d(S){return S===o?(n.exit(s),c(o)):S===null?t(S):Lr(S)?(n.enter("lineEnding"),n.consume(S),n.exit("lineEnding"),La(n,d,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),m(S))}function m(S){return S===o||S===null||Lr(S)?(n.exit("chunkString"),d(S)):(n.consume(S),S===92?b:m)}function b(S){return S===o||S===92?(n.consume(S),m):m(S)}}function n5(n,e){let t;return i;function i(r){return Lr(r)?(n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),t=!0,i):Bo(r)?La(n,i,t?"linePrefix":"lineSuffix")(r):e(r)}}const Y8e={name:"definition",tokenize:V8e},q8e={partial:!0,tokenize:$8e};function V8e(n,e,t){const i=this;let r;return s;function s(O){return n.enter("definition"),o(O)}function o(O){return Eoe.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(O)}function a(O){return r=yx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),O===58?(n.enter("definitionMarker"),n.consume(O),n.exit("definitionMarker"),c):t(O)}function c(O){return of(O)?n5(n,d)(O):d(O)}function d(O){return Soe(n,m,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(O)}function m(O){return n.attempt(q8e,b,b)(O)}function b(O){return Bo(O)?La(n,S,"whitespace")(O):S(O)}function S(O){return O===null||Lr(O)?(n.exit("definition"),i.parser.defined.push(r),e(O)):t(O)}}function $8e(n,e,t){return i;function i(a){return of(a)?n5(n,r)(a):t(a)}function r(a){return Boe(n,s,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function s(a){return Bo(a)?La(n,o,"whitespace")(a):o(a)}function o(a){return a===null||Lr(a)?e(a):t(a)}}const H8e={name:"hardBreakEscape",tokenize:Z8e};function Z8e(n,e,t){return i;function i(s){return n.enter("hardBreakEscape"),n.consume(s),r}function r(s){return Lr(s)?(n.exit("hardBreakEscape"),e(s)):t(s)}}const X8e={name:"headingAtx",resolve:J8e,tokenize:eOe};function J8e(n,e){let t=n.length-2,i=3,r,s;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},s={type:"chunkText",start:n[i][1].start,end:n[t][1].end,contentType:"text"},R0(n,i,t-i+1,[["enter",r,e],["enter",s,e],["exit",s,e],["exit",r,e]])),n}function eOe(n,e,t){let i=0;return r;function r(m){return n.enter("atxHeading"),s(m)}function s(m){return n.enter("atxHeadingSequence"),o(m)}function o(m){return m===35&&i++<6?(n.consume(m),o):m===null||of(m)?(n.exit("atxHeadingSequence"),a(m)):t(m)}function a(m){return m===35?(n.enter("atxHeadingSequence"),c(m)):m===null||Lr(m)?(n.exit("atxHeading"),e(m)):Bo(m)?La(n,a,"whitespace")(m):(n.enter("atxHeadingText"),d(m))}function c(m){return m===35?(n.consume(m),c):(n.exit("atxHeadingSequence"),a(m))}function d(m){return m===null||m===35||of(m)?(n.exit("atxHeadingText"),a(m)):(n.consume(m),d)}}const tOe=["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"],mY=["pre","script","style","textarea"],nOe={concrete:!0,name:"htmlFlow",resolveTo:sOe,tokenize:oOe},iOe={partial:!0,tokenize:lOe},rOe={partial:!0,tokenize:aOe};function sOe(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 oOe(n,e,t){const i=this;let r,s,o,a,c;return d;function d(Ke){return m(Ke)}function m(Ke){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(Ke),b}function b(Ke){return Ke===33?(n.consume(Ke),S):Ke===47?(n.consume(Ke),s=!0,F):Ke===63?(n.consume(Ke),r=3,i.interrupt?e:De):f0(Ke)?(n.consume(Ke),o=String.fromCharCode(Ke),W):t(Ke)}function S(Ke){return Ke===45?(n.consume(Ke),r=2,O):Ke===91?(n.consume(Ke),r=5,a=0,U):f0(Ke)?(n.consume(Ke),r=4,i.interrupt?e:De):t(Ke)}function O(Ke){return Ke===45?(n.consume(Ke),i.interrupt?e:De):t(Ke)}function U(Ke){const Xe="CDATA[";return Ke===Xe.charCodeAt(a++)?(n.consume(Ke),a===Xe.length?i.interrupt?e:_e:U):t(Ke)}function F(Ke){return f0(Ke)?(n.consume(Ke),o=String.fromCharCode(Ke),W):t(Ke)}function W(Ke){if(Ke===null||Ke===47||Ke===62||of(Ke)){const Xe=Ke===47,lt=o.toLowerCase();return!Xe&&!s&&mY.includes(lt)?(r=1,i.interrupt?e(Ke):_e(Ke)):tOe.includes(o.toLowerCase())?(r=6,Xe?(n.consume(Ke),q):i.interrupt?e(Ke):_e(Ke)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(Ke):s?V(Ke):J(Ke))}return Ke===45||Jf(Ke)?(n.consume(Ke),o+=String.fromCharCode(Ke),W):t(Ke)}function q(Ke){return Ke===62?(n.consume(Ke),i.interrupt?e:_e):t(Ke)}function V(Ke){return Bo(Ke)?(n.consume(Ke),V):ue(Ke)}function J(Ke){return Ke===47?(n.consume(Ke),ue):Ke===58||Ke===95||f0(Ke)?(n.consume(Ke),se):Bo(Ke)?(n.consume(Ke),J):ue(Ke)}function se(Ke){return Ke===45||Ke===46||Ke===58||Ke===95||Jf(Ke)?(n.consume(Ke),se):re(Ke)}function re(Ke){return Ke===61?(n.consume(Ke),ie):Bo(Ke)?(n.consume(Ke),re):J(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):Bo(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||of(Ke)?re(Ke):(n.consume(Ke),ce)}function $(Ke){return Ke===47||Ke===62||Bo(Ke)?J(Ke):t(Ke)}function ue(Ke){return Ke===62?(n.consume(Ke),de):t(Ke)}function de(Ke){return Ke===null||Lr(Ke)?_e(Ke):Bo(Ke)?(n.consume(Ke),de):t(Ke)}function _e(Ke){return Ke===45&&r===2?(n.consume(Ke),ke):Ke===60&&r===1?(n.consume(Ke),Ye):Ke===62&&r===4?(n.consume(Ke),Ne):Ke===63&&r===3?(n.consume(Ke),De):Ke===93&&r===5?(n.consume(Ke),je):Lr(Ke)&&(r===6||r===7)?(n.exit("htmlFlowData"),n.check(iOe,rt,me)(Ke)):Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),me(Ke)):(n.consume(Ke),_e)}function me(Ke){return n.check(rOe,xe,rt)(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"),_e(Ke))}function ke(Ke){return Ke===45?(n.consume(Ke),De):_e(Ke)}function Ye(Ke){return Ke===47?(n.consume(Ke),o="",Je):_e(Ke)}function Je(Ke){if(Ke===62){const Xe=o.toLowerCase();return mY.includes(Xe)?(n.consume(Ke),Ne):_e(Ke)}return f0(Ke)&&o.length<8?(n.consume(Ke),o+=String.fromCharCode(Ke),Je):_e(Ke)}function je(Ke){return Ke===93?(n.consume(Ke),De):_e(Ke)}function De(Ke){return Ke===62?(n.consume(Ke),Ne):Ke===45&&r===2?(n.consume(Ke),De):_e(Ke)}function Ne(Ke){return Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),rt(Ke)):(n.consume(Ke),Ne)}function rt(Ke){return n.exit("htmlFlow"),e(Ke)}}function aOe(n,e,t){const i=this;return r;function r(o){return Lr(o)?(n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),s):t(o)}function s(o){return i.parser.lazy[i.now().line]?t(o):e(o)}}function lOe(n,e,t){return i;function i(r){return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),n.attempt(p8,e,t)}}const uOe={name:"htmlText",tokenize:cOe};function cOe(n,e,t){const i=this;let r,s,o;return a;function a(De){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(De),c}function c(De){return De===33?(n.consume(De),d):De===47?(n.consume(De),re):De===63?(n.consume(De),J):f0(De)?(n.consume(De),ce):t(De)}function d(De){return De===45?(n.consume(De),m):De===91?(n.consume(De),s=0,U):f0(De)?(n.consume(De),V):t(De)}function m(De){return De===45?(n.consume(De),O):t(De)}function b(De){return De===null?t(De):De===45?(n.consume(De),S):Lr(De)?(o=b,Ye(De)):(n.consume(De),b)}function S(De){return De===45?(n.consume(De),O):b(De)}function O(De){return De===62?ke(De):De===45?S(De):b(De)}function U(De){const Ne="CDATA[";return De===Ne.charCodeAt(s++)?(n.consume(De),s===Ne.length?F:U):t(De)}function F(De){return De===null?t(De):De===93?(n.consume(De),W):Lr(De)?(o=F,Ye(De)):(n.consume(De),F)}function W(De){return De===93?(n.consume(De),q):F(De)}function q(De){return De===62?ke(De):De===93?(n.consume(De),q):F(De)}function V(De){return De===null||De===62?ke(De):Lr(De)?(o=V,Ye(De)):(n.consume(De),V)}function J(De){return De===null?t(De):De===63?(n.consume(De),se):Lr(De)?(o=J,Ye(De)):(n.consume(De),J)}function se(De){return De===62?ke(De):J(De)}function re(De){return f0(De)?(n.consume(De),ie):t(De)}function ie(De){return De===45||Jf(De)?(n.consume(De),ie):X(De)}function X(De){return Lr(De)?(o=X,Ye(De)):Bo(De)?(n.consume(De),X):ke(De)}function ce(De){return De===45||Jf(De)?(n.consume(De),ce):De===47||De===62||of(De)?$(De):t(De)}function $(De){return De===47?(n.consume(De),ke):De===58||De===95||f0(De)?(n.consume(De),ue):Lr(De)?(o=$,Ye(De)):Bo(De)?(n.consume(De),$):ke(De)}function ue(De){return De===45||De===46||De===58||De===95||Jf(De)?(n.consume(De),ue):de(De)}function de(De){return De===61?(n.consume(De),_e):Lr(De)?(o=de,Ye(De)):Bo(De)?(n.consume(De),de):$(De)}function _e(De){return De===null||De===60||De===61||De===62||De===96?t(De):De===34||De===39?(n.consume(De),r=De,me):Lr(De)?(o=_e,Ye(De)):Bo(De)?(n.consume(De),_e):(n.consume(De),xe)}function me(De){return De===r?(n.consume(De),r=void 0,Pe):De===null?t(De):Lr(De)?(o=me,Ye(De)):(n.consume(De),me)}function xe(De){return De===null||De===34||De===39||De===60||De===61||De===96?t(De):De===47||De===62||of(De)?$(De):(n.consume(De),xe)}function Pe(De){return De===47||De===62||of(De)?$(De):t(De)}function ke(De){return De===62?(n.consume(De),n.exit("htmlTextData"),n.exit("htmlText"),e):t(De)}function Ye(De){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(De),n.exit("lineEnding"),Je}function Je(De){return Bo(De)?La(n,je,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(De):je(De)}function je(De){return n.enter("htmlTextData"),o(De)}}const FK={name:"labelEnd",resolveAll:fOe,resolveTo:pOe,tokenize:mOe},AOe={tokenize:gOe},hOe={tokenize:yOe},dOe={tokenize:bOe};function fOe(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&&R0(n,0,n.length,t),n}function pOe(n,e){let t=n.length,i=0,r,s,o,a;for(;t--;)if(r=n[t][1],s){if(r.type==="link"||r.type==="labelLink"&&r._inactive)break;n[t][0]==="enter"&&r.type==="labelLink"&&(r._inactive=!0)}else if(o){if(n[t][0]==="enter"&&(r.type==="labelImage"||r.type==="labelLink")&&!r._balanced&&(s=t,r.type!=="labelLink")){i=2;break}}else r.type==="labelEnd"&&(o=t);const c={type:n[s][1].type==="labelLink"?"link":"image",start:{...n[s][1].start},end:{...n[n.length-1][1].end}},d={type:"label",start:{...n[s][1].start},end:{...n[o][1].end}},m={type:"labelText",start:{...n[s+i+2][1].end},end:{...n[o-2][1].start}};return a=[["enter",c,e],["enter",d,e]],a=Np(a,n.slice(s+1,s+i+3)),a=Np(a,[["enter",m,e]]),a=Np(a,KK(e.parser.constructs.insideSpan.null,n.slice(s+i+4,o-3),e)),a=Np(a,[["exit",m,e],n[o-2],n[o-1],["exit",d,e]]),a=Np(a,n.slice(o+1)),a=Np(a,[["exit",c,e]]),R0(n,s,n.length,a),n}function mOe(n,e,t){const i=this;let r=i.events.length,s,o;for(;r--;)if((i.events[r][1].type==="labelImage"||i.events[r][1].type==="labelLink")&&!i.events[r][1]._balanced){s=i.events[r][1];break}return a;function a(S){return s?s._inactive?b(S):(o=i.parser.defined.includes(yx(i.sliceSerialize({start:s.end,end:i.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(S),n.exit("labelMarker"),n.exit("labelEnd"),c):t(S)}function c(S){return S===40?n.attempt(AOe,m,o?m:b)(S):S===91?n.attempt(hOe,m,o?d:b)(S):o?m(S):b(S)}function d(S){return n.attempt(dOe,m,b)(S)}function m(S){return e(S)}function b(S){return s._balanced=!0,t(S)}}function gOe(n,e,t){return i;function i(b){return n.enter("resource"),n.enter("resourceMarker"),n.consume(b),n.exit("resourceMarker"),r}function r(b){return of(b)?n5(n,s)(b):s(b)}function s(b){return b===41?m(b):Soe(n,o,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(b)}function o(b){return of(b)?n5(n,c)(b):m(b)}function a(b){return t(b)}function c(b){return b===34||b===39||b===40?Boe(n,d,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(b):m(b)}function d(b){return of(b)?n5(n,m)(b):m(b)}function m(b){return b===41?(n.enter("resourceMarker"),n.consume(b),n.exit("resourceMarker"),n.exit("resource"),e):t(b)}}function yOe(n,e,t){const i=this;return r;function r(a){return Eoe.call(i,n,s,o,"reference","referenceMarker","referenceString")(a)}function s(a){return i.parser.defined.includes(yx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function o(a){return t(a)}}function bOe(n,e,t){return i;function i(s){return n.enter("reference"),n.enter("referenceMarker"),n.consume(s),n.exit("referenceMarker"),r}function r(s){return s===93?(n.enter("referenceMarker"),n.consume(s),n.exit("referenceMarker"),n.exit("reference"),e):t(s)}}const vOe={name:"labelStartImage",resolveAll:FK.resolveAll,tokenize:COe};function COe(n,e,t){const i=this;return r;function r(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),s}function s(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),o):t(a)}function o(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(a):e(a)}}const _Oe={name:"labelStartLink",resolveAll:FK.resolveAll,tokenize:xOe};function xOe(n,e,t){const i=this;return r;function r(o){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(o),n.exit("labelMarker"),n.exit("labelLink"),s}function s(o){return o===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(o):e(o)}}const AI={name:"lineEnding",tokenize:wOe};function wOe(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),La(n,e,"linePrefix")}}const mE={name:"thematicBreak",tokenize:MOe};function MOe(n,e,t){let i=0,r;return s;function s(d){return n.enter("thematicBreak"),o(d)}function o(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"),Bo(d)?La(n,a,"whitespace")(d):a(d))}}const $d={continuation:{tokenize:OOe},exit:TOe,name:"list",tokenize:BOe},SOe={partial:!0,tokenize:kOe},EOe={partial:!0,tokenize:IOe};function BOe(n,e,t){const i=this,r=i.events[i.events.length-1];let s=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,o=0;return a;function a(O){const U=i.containerState.type||(O===42||O===43||O===45?"listUnordered":"listOrdered");if(U==="listUnordered"?!i.containerState.marker||O===i.containerState.marker:EP(O)){if(i.containerState.type||(i.containerState.type=U,n.enter(U,{_container:!0})),U==="listUnordered")return n.enter("listItemPrefix"),O===42||O===45?n.check(mE,t,d)(O):d(O);if(!i.interrupt||O===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),c(O)}return t(O)}function c(O){return EP(O)&&++o<10?(n.consume(O),c):(!i.interrupt||o<2)&&(i.containerState.marker?O===i.containerState.marker:O===41||O===46)?(n.exit("listItemValue"),d(O)):t(O)}function d(O){return n.enter("listItemMarker"),n.consume(O),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||O,n.check(p8,i.interrupt?t:m,n.attempt(SOe,S,b))}function m(O){return i.containerState.initialBlankLine=!0,s++,S(O)}function b(O){return Bo(O)?(n.enter("listItemPrefixWhitespace"),n.consume(O),n.exit("listItemPrefixWhitespace"),S):t(O)}function S(O){return i.containerState.size=s+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(O)}}function OOe(n,e,t){const i=this;return i.containerState._closeFlow=void 0,n.check(p8,r,s);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,La(n,e,"listItemIndent",i.containerState.size+1)(a)}function s(a){return i.containerState.furtherBlankLines||!Bo(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,n.attempt(EOe,e,o)(a))}function o(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,La(n,n.attempt($d,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function IOe(n,e,t){const i=this;return La(n,r,"listItemIndent",i.containerState.size+1);function r(s){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?e(s):t(s)}}function TOe(n){n.exit(this.containerState.type)}function kOe(n,e,t){const i=this;return La(n,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(s){const o=i.events[i.events.length-1];return!Bo(s)&&o&&o[1].type==="listItemPrefixWhitespace"?e(s):t(s)}}const gY={name:"setextUnderline",resolveTo:DOe,tokenize:ROe};function DOe(n,e){let t=n.length,i,r,s;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),!s&&n[t][1].type==="definition"&&(s=t);const o={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[r][1].type="setextHeadingText",s?(n.splice(r,0,["enter",o,e]),n.splice(s+1,0,["exit",n[i][1],e]),n[i][1].end={...n[s][1].end}):n[i][1]=o,n.push(["exit",o,e]),n}function ROe(n,e,t){const i=this;let r;return s;function s(d){let m=i.events.length,b;for(;m--;)if(i.events[m][1].type!=="lineEnding"&&i.events[m][1].type!=="linePrefix"&&i.events[m][1].type!=="content"){b=i.events[m][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||b)?(n.enter("setextHeadingLine"),r=d,o(d)):t(d)}function o(d){return n.enter("setextHeadingLineSequence"),a(d)}function a(d){return d===r?(n.consume(d),a):(n.exit("setextHeadingLineSequence"),Bo(d)?La(n,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Lr(d)?(n.exit("setextHeadingLine"),e(d)):t(d)}}const POe={tokenize:LOe};function LOe(n){const e=this,t=n.attempt(p8,i,n.attempt(this.parser.constructs.flowInitial,r,La(n,n.attempt(this.parser.constructs.flow,r,n.attempt(j8e,r)),"linePrefix")));return t;function i(s){if(s===null){n.consume(s);return}return n.enter("lineEndingBlank"),n.consume(s),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function r(s){if(s===null){n.consume(s);return}return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),e.currentConstruct=void 0,t}}const UOe={resolveAll:Ioe()},KOe=Ooe("string"),FOe=Ooe("text");function Ooe(n){return{resolveAll:Ioe(n==="text"?zOe:void 0),tokenize:e};function e(t){const i=this,r=this.parser.constructs[n],s=t.attempt(r,o,a);return o;function o(m){return d(m)?s(m):a(m)}function a(m){if(m===null){t.consume(m);return}return t.enter("data"),t.consume(m),c}function c(m){return d(m)?(t.exit("data"),s(m)):(t.consume(m),c)}function d(m){if(m===null)return!0;const b=r[m];let S=-1;if(b)for(;++S<b.length;){const O=b[S];if(!O.previous||O.previous.call(i,i.previous))return!0}return!1}}}function Ioe(n){return e;function e(t,i){let r=-1,s;for(;++r<=t.length;)s===void 0?t[r]&&t[r][1].type==="data"&&(s=r,r++):(!t[r]||t[r][1].type!=="data")&&(r!==s+2&&(t[s][1].end=t[r-1][1].end,t.splice(s+2,r-s-2),r=s+2),s=void 0);return n?n(t,i):t}}function zOe(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 s=r.length,o=-1,a=0,c;for(;s--;){const d=r[s];if(typeof d=="string"){for(o=d.length;d.charCodeAt(o-1)===32;)a++,o--;if(o)break;o=-1}else if(d===-2)c=!0,a++;else if(d!==-1){s++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){const d={type:t===n.length||c||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:s?o:i.start._bufferIndex+o,_index:i.start._index+s,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 jOe={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:_oe},NOe={91:Y8e},GOe={[-2]:cI,[-1]:cI,32:cI},WOe={35:X8e,42:mE,45:[gY,mE],60:nOe,61:gY,95:mE,96:pY,126:pY},QOe={38:woe,92:xoe},YOe={[-5]:AI,[-4]:AI,[-3]:AI,33:vOe,38:woe,42:BP,60:[_8e,uOe],91:_Oe,92:[H8e,xoe],93:FK,95:BP,96:P8e},qOe={null:[BP,UOe]},VOe={null:[42,95]},$Oe={null:[]},HOe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:VOe,contentInitial:NOe,disable:$Oe,document:jOe,flow:WOe,flowInitial:GOe,insideSpan:qOe,string:QOe,text:YOe},Symbol.toStringTag,{value:"Module"}));function ZOe(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={},s=[];let o=[],a=[];const c={attempt:X(re),check:X(ie),consume:V,enter:J,exit:se,interrupt:X(ie,{interrupt:!0})},d={code:null,containerState:{},defineSkip:F,events:[],now:U,parser:n,previous:null,sliceSerialize:S,sliceStream:O,write:b};let m=e.tokenize.call(d,c);return e.resolveAll&&s.push(e),d;function b(de){return o=Np(o,de),W(),o[o.length-1]!==null?[]:(ce(e,0),d.events=KK(s,d.events,d),d.events)}function S(de,_e){return JOe(O(de),_e)}function O(de){return XOe(o,de)}function U(){const{_bufferIndex:de,_index:_e,line:me,column:xe,offset:Pe}=i;return{_bufferIndex:de,_index:_e,line:me,column:xe,offset:Pe}}function F(de){r[de.line]=de.column,ue()}function W(){let de;for(;i._index<o.length;){const _e=o[i._index];if(typeof _e=="string")for(de=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===de&&i._bufferIndex<_e.length;)q(_e.charCodeAt(i._bufferIndex));else q(_e)}}function q(de){m=m(de)}function V(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===o[i._index].length&&(i._bufferIndex=-1,i._index++)),d.previous=de}function J(de,_e){const me=_e||{};return me.type=de,me.start=U(),d.events.push(["enter",me,d]),a.push(me),me}function se(de){const _e=a.pop();return _e.end=U(),d.events.push(["exit",_e,d]),_e}function re(de,_e){ce(de,_e.from)}function ie(de,_e){_e.restore()}function X(de,_e){return me;function me(xe,Pe,ke){let Ye,Je,je,De;return Array.isArray(xe)?rt(xe):"tokenize"in xe?rt([xe]):Ne(xe);function Ne(Ct){return Mt;function Mt(Le){const Ie=Le!==null&&Ct[Le],ve=Le!==null&&Ct.null,it=[...Array.isArray(Ie)?Ie:Ie?[Ie]:[],...Array.isArray(ve)?ve:ve?[ve]:[]];return rt(it)(Le)}}function rt(Ct){return Ye=Ct,Je=0,Ct.length===0?ke:Ke(Ct[Je])}function Ke(Ct){return Mt;function Mt(Le){return De=$(),je=Ct,Ct.partial||(d.currentConstruct=Ct),Ct.name&&d.parser.constructs.disable.null.includes(Ct.name)?lt():Ct.tokenize.call(_e?Object.assign(Object.create(d),_e):d,c,Xe,lt)(Le)}}function Xe(Ct){return de(je,De),Pe}function lt(Ct){return De.restore(),++Je<Ye.length?Ke(Ye[Je]):ke}}}function ce(de,_e){de.resolveAll&&!s.includes(de)&&s.push(de),de.resolve&&R0(d.events,_e,d.events.length-_e,de.resolve(d.events.slice(_e),d)),de.resolveTo&&(d.events=de.resolveTo(d.events,d))}function $(){const de=U(),_e=d.previous,me=d.currentConstruct,xe=d.events.length,Pe=Array.from(a);return{from:xe,restore:ke};function ke(){i=de,d.previous=_e,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 XOe(n,e){const t=e.start._index,i=e.start._bufferIndex,r=e.end._index,s=e.end._bufferIndex;let o;if(t===r)o=[n[t].slice(i,s)];else{if(o=n.slice(t,r),i>-1){const a=o[0];typeof a=="string"?o[0]=a.slice(i):o.shift()}s>0&&o.push(n[r].slice(0,s))}return o}function JOe(n,e){let t=-1;const i=[];let r;for(;++t<n.length;){const s=n[t];let o;if(typeof s=="string")o=s;else switch(s){case-5:{o="\r";break}case-4:{o=`
|
||
`;break}case-3:{o=`\r
|
||
`;break}case-2:{o=e?" ":" ";break}case-1:{if(!e&&r)continue;o=" ";break}default:o=String.fromCharCode(s)}r=s===-2,i.push(o)}return i.join("")}function e7e(n){const i={constructs:a8e([HOe,...(n||{}).extensions||[]]),content:r(p8e),defined:[],document:r(g8e),flow:r(POe),lazy:{},string:r(KOe),text:r(FOe)};return i;function r(s){return o;function o(a){return ZOe(i,s,a)}}}function t7e(n){for(;!Moe(n););return n}const yY=/[\0\t\n\r]/g;function n7e(){let n=1,e="",t=!0,i;return r;function r(s,o,a){const c=[];let d,m,b,S,O;for(s=e+(typeof s=="string"?s.toString():new TextDecoder(o||void 0).decode(s)),b=0,e="",t&&(s.charCodeAt(0)===65279&&b++,t=void 0);b<s.length;){if(yY.lastIndex=b,d=yY.exec(s),S=d&&d.index!==void 0?d.index:s.length,O=s.charCodeAt(S),!d){e=s.slice(b);break}if(O===10&&b===S&&i)c.push(-3),i=void 0;else switch(i&&(c.push(-5),i=void 0),b<S&&(c.push(s.slice(b,S)),n+=S-b),O){case 0:{c.push(65533),n++;break}case 9:{for(m=Math.ceil(n/4)*4,c.push(-2);n++<m;)c.push(-1);break}case 10:{c.push(-4),n=1;break}default:i=!0,n=1}b=S+1}return a&&(i&&c.push(-5),e&&c.push(e),c.push(null)),c}}const i7e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function r7e(n){return n.replace(i7e,s7e)}function s7e(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){const r=t.charCodeAt(1),s=r===120||r===88;return Coe(t.slice(s?2:1),s?16:10)}return UK(t)||n}const Toe={}.hasOwnProperty;function o7e(n,e,t){return typeof e!="string"&&(t=e,e=void 0),a7e(t)(t7e(e7e(t).document().write(n7e()(n,e,!0))))}function a7e(n){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:s(Ln),autolinkProtocol:$,autolinkEmail:$,atxHeading:s(It),blockQuote:s(ve),characterEscape:$,characterReference:$,codeFenced:s(it),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:s(it,o),codeText:s(pt,o),codeTextData:$,data:$,codeFlowValue:$,definition:s(qe),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:s(Bt),hardBreakEscape:s(xt),hardBreakTrailing:s(xt),htmlFlow:s(tn,o),htmlFlowData:$,htmlText:s(tn,o),htmlTextData:$,image:s(ln),label:o,link:s(Ln),listItem:s(Dn),listItemValue:S,listOrdered:s(ni,b),listUnordered:s(ni),paragraph:s(Pn),reference:Ke,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:s(It),strong:s(Qn),thematicBreak:s(bn)},exit:{atxHeading:c(),atxHeadingSequence:re,autolink:c(),autolinkEmail:Ie,autolinkProtocol:Le,blockQuote:c(),characterEscapeValue:ue,characterReferenceMarkerHexadecimal:lt,characterReferenceMarkerNumeric:lt,characterReferenceValue:Ct,characterReference:Mt,codeFenced:c(W),codeFencedFence:F,codeFencedFenceInfo:O,codeFencedFenceMeta:U,codeFlowValue:ue,codeIndented:c(q),codeText:c(Pe),codeTextData:ue,data:ue,definition:c(),definitionDestinationString:se,definitionLabelString:V,definitionTitleString:J,emphasis:c(),hardBreakEscape:c(_e),hardBreakTrailing:c(_e),htmlFlow:c(me),htmlFlowData:ue,htmlText:c(xe),htmlTextData:ue,image:c(Ye),label:je,labelText:Je,lineEnding:de,link:c(ke),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Xe,resourceDestinationString:De,resourceTitleString:Ne,resource:rt,setextHeading:c(ce),setextHeadingLineSequence:X,setextHeadingText:ie,strong:c(),thematicBreak:c()}};koe(e,(n||{}).mdastExtensions||[]);const t={};return i;function i(bt){let Se={type:"root",children:[]};const Ae={stack:[Se],tokenStack:[],config:e,enter:a,exit:d,buffer:o,resume:m,data:t},fe=[];let ze=-1;for(;++ze<bt.length;)if(bt[ze][1].type==="listOrdered"||bt[ze][1].type==="listUnordered")if(bt[ze][0]==="enter")fe.push(ze);else{const At=fe.pop();ze=r(bt,At,ze)}for(ze=-1;++ze<bt.length;){const At=e[bt[ze][0]];Toe.call(At,bt[ze][1].type)&&At[bt[ze][1].type].call(Object.assign({sliceSerialize:bt[ze][2].sliceSerialize},Ae),bt[ze][1])}if(Ae.tokenStack.length>0){const At=Ae.tokenStack[Ae.tokenStack.length-1];(At[1]||bY).call(Ae,void 0,At[0])}for(Se.position={start:fb(bt.length>0?bt[0][1].start:{line:1,column:1,offset:0}),end:fb(bt.length>0?bt[bt.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(bt,Se,Ae){let fe=Se-1,ze=-1,At=!1,Ot,Dt,On,Gn;for(;++fe<=Ae;){const yt=bt[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&&!On&&(On=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=bt[Ft];if(C[1].type==="lineEnding"||C[1].type==="lineEndingBlank"){if(C[0]==="exit")continue;Dt&&(bt[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}On&&(!Dt||On<Dt)&&(Ot._spread=!0),Ot.end=Object.assign({},Dt?bt[Dt][1].start:yt[1].end),bt.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,bt.splice(fe,0,["enter",Ft,yt[2]]),fe++,Ae++,On=void 0,Gn=!0}}}return bt[Se][1]._spread=At,Ae}function s(bt,Se){return Ae;function Ae(fe){a.call(this,bt(fe),fe),Se&&Se.call(this,fe)}}function o(){this.stack.push({type:"fragment",children:[]})}function a(bt,Se,Ae){this.stack[this.stack.length-1].children.push(bt),this.stack.push(bt),this.tokenStack.push([Se,Ae||void 0]),bt.position={start:fb(Se.start),end:void 0}}function c(bt){return Se;function Se(Ae){bt&&bt.call(this,Ae),d.call(this,Ae)}}function d(bt,Se){const Ae=this.stack.pop(),fe=this.tokenStack.pop();if(fe)fe[0].type!==bt.type&&(Se?Se.call(this,bt,fe[0]):(fe[1]||bY).call(this,bt,fe[0]));else throw new Error("Cannot close `"+bt.type+"` ("+t5({start:bt.start,end:bt.end})+"): it’s not open");Ae.position.end=fb(bt.end)}function m(){return s8e(this.stack.pop())}function b(){this.data.expectingFirstListItemValue=!0}function S(bt){if(this.data.expectingFirstListItemValue){const Se=this.stack[this.stack.length-2];Se.start=Number.parseInt(this.sliceSerialize(bt),10),this.data.expectingFirstListItemValue=void 0}}function O(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.lang=bt}function U(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.meta=bt}function F(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function W(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=bt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function q(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=bt.replace(/(\r?\n|\r)$/g,"")}function V(bt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=yx(this.sliceSerialize(bt)).toLowerCase()}function J(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=bt}function se(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=bt}function re(bt){const Se=this.stack[this.stack.length-1];if(!Se.depth){const Ae=this.sliceSerialize(bt).length;Se.depth=Ae}}function ie(){this.data.setextHeadingSlurpLineEnding=!0}function X(bt){const Se=this.stack[this.stack.length-1];Se.depth=this.sliceSerialize(bt).codePointAt(0)===61?1:2}function ce(){this.data.setextHeadingSlurpLineEnding=void 0}function $(bt){const Ae=this.stack[this.stack.length-1].children;let fe=Ae[Ae.length-1];(!fe||fe.type!=="text")&&(fe=En(),fe.position={start:fb(bt.start),end:void 0},Ae.push(fe)),this.stack.push(fe)}function ue(bt){const Se=this.stack.pop();Se.value+=this.sliceSerialize(bt),Se.position.end=fb(bt.end)}function de(bt){const Se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=Se.children[Se.children.length-1];Ae.position.end=fb(bt.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(Se.type)&&($.call(this,bt),ue.call(this,bt))}function _e(){this.data.atHardBreak=!0}function me(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=bt}function xe(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=bt}function Pe(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=bt}function ke(){const bt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";bt.type+="Reference",bt.referenceType=Se,delete bt.url,delete bt.title}else delete bt.identifier,delete bt.label;this.data.referenceType=void 0}function Ye(){const bt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";bt.type+="Reference",bt.referenceType=Se,delete bt.url,delete bt.title}else delete bt.identifier,delete bt.label;this.data.referenceType=void 0}function Je(bt){const Se=this.sliceSerialize(bt),Ae=this.stack[this.stack.length-2];Ae.label=r7e(Se),Ae.identifier=yx(Se).toLowerCase()}function je(){const bt=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=bt.children;Ae.children=fe}else Ae.alt=Se}function De(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=bt}function Ne(){const bt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=bt}function rt(){this.data.inReference=void 0}function Ke(){this.data.referenceType="collapsed"}function Xe(bt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=yx(this.sliceSerialize(bt)).toLowerCase(),this.data.referenceType="full"}function lt(bt){this.data.characterReferenceType=bt.type}function Ct(bt){const Se=this.sliceSerialize(bt),Ae=this.data.characterReferenceType;let fe;Ae?(fe=Coe(Se,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):fe=UK(Se);const ze=this.stack[this.stack.length-1];ze.value+=fe}function Mt(bt){const Se=this.stack.pop();Se.position.end=fb(bt.end)}function Le(bt){ue.call(this,bt);const Se=this.stack[this.stack.length-1];Se.url=this.sliceSerialize(bt)}function Ie(bt){ue.call(this,bt);const Se=this.stack[this.stack.length-1];Se.url="mailto:"+this.sliceSerialize(bt)}function ve(){return{type:"blockquote",children:[]}}function it(){return{type:"code",lang:null,meta:null,value:""}}function pt(){return{type:"inlineCode",value:""}}function qe(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Bt(){return{type:"emphasis",children:[]}}function It(){return{type:"heading",depth:0,children:[]}}function xt(){return{type:"break"}}function tn(){return{type:"html",value:""}}function ln(){return{type:"image",title:null,url:"",alt:null}}function Ln(){return{type:"link",title:null,url:"",children:[]}}function ni(bt){return{type:"list",ordered:bt.type==="listOrdered",start:null,spread:bt._spread,children:[]}}function Dn(bt){return{type:"listItem",spread:bt._spread,checked:null,children:[]}}function Pn(){return{type:"paragraph",children:[]}}function Qn(){return{type:"strong",children:[]}}function En(){return{type:"text",value:""}}function bn(){return{type:"thematicBreak"}}}function fb(n){return{line:n.line,column:n.column,offset:n.offset}}function koe(n,e){let t=-1;for(;++t<e.length;){const i=e[t];Array.isArray(i)?koe(n,i):l7e(n,i)}}function l7e(n,e){let t;for(t in e)if(Toe.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 bY(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+t5({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+t5({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+t5({start:e.start,end:e.end})+") is still open")}function u7e(n){const e=this;e.parser=t;function t(i){return o7e(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function c7e(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 A7e(n,e){const t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
|
||
`}]}function h7e(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 s={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return e.meta&&(s.data={meta:e.meta}),n.patch(e,s),s=n.applyData(e,s),s={type:"element",tagName:"pre",properties:{},children:[s]},n.patch(e,s),s}function d7e(n,e){const t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function f7e(n,e){const t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function p7e(n,e){const t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),r=h3(i.toLowerCase()),s=n.footnoteOrder.indexOf(i);let o,a=n.footnoteCounts.get(i);a===void 0?(a=0,n.footnoteOrder.push(i),o=n.footnoteOrder.length):o=s+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(o)}]};n.patch(e,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return n.patch(e,d),n.applyData(e,d)}function m7e(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 g7e(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function Doe(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),s=r[0];s&&s.type==="text"?s.value="["+s.value:r.unshift({type:"text",value:"["});const o=r[r.length-1];return o&&o.type==="text"?o.value+=i:r.push({type:"text",value:i}),r}function y7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return Doe(n,e);const r={src:h3(i.url||""),alt:e.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const s={type:"element",tagName:"img",properties:r,children:[]};return n.patch(e,s),n.applyData(e,s)}function b7e(n,e){const t={src:h3(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 v7e(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 C7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return Doe(n,e);const r={href:h3(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const s={type:"element",tagName:"a",properties:r,children:n.all(e)};return n.patch(e,s),n.applyData(e,s)}function _7e(n,e){const t={href:h3(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 x7e(n,e,t){const i=n.all(e),r=t?w7e(t):Roe(e),s={},o=[];if(typeof e.checked=="boolean"){const m=i[0];let b;m&&m.type==="element"&&m.tagName==="p"?b=m:(b={type:"element",tagName:"p",properties:{},children:[]},i.unshift(b)),b.children.length>0&&b.children.unshift({type:"text",value:" "}),b.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let a=-1;for(;++a<i.length;){const m=i[a];(r||a!==0||m.type!=="element"||m.tagName!=="p")&&o.push({type:"text",value:`
|
||
`}),m.type==="element"&&m.tagName==="p"&&!r?o.push(...m.children):o.push(m)}const c=i[i.length-1];c&&(r||c.type!=="element"||c.tagName!=="p")&&o.push({type:"text",value:`
|
||
`});const d={type:"element",tagName:"li",properties:s,children:o};return n.patch(e,d),n.applyData(e,d)}function w7e(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=Roe(t[i])}return e}function Roe(n){const e=n.spread;return e??n.children.length>1}function M7e(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 o=i[r];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){t.className=["contains-task-list"];break}}const s={type:"element",tagName:e.ordered?"ol":"ul",properties:t,children:n.wrap(i,!0)};return n.patch(e,s),n.applyData(e,s)}function S7e(n,e){const t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function E7e(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 O7e(n,e){const t=n.all(e),i=t.shift(),r=[];if(i){const o={type:"element",tagName:"thead",properties:{},children:n.wrap([i],!0)};n.patch(e.children[0],o),r.push(o)}if(t.length>0){const o={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},a=DK(e.children[1]),c=foe(e.children[e.children.length-1]);a&&c&&(o.position={start:a,end:c}),r.push(o)}const s={type:"element",tagName:"table",properties:{},children:n.wrap(r,!0)};return n.patch(e,s),n.applyData(e,s)}function I7e(n,e,t){const i=t?t.children:void 0,s=(i?i.indexOf(e):1)===0?"th":"td",o=t&&t.type==="table"?t.align:void 0,a=o?o.length:e.children.length;let c=-1;const d=[];for(;++c<a;){const b=e.children[c],S={},O=o?o[c]:void 0;O&&(S.align=O);let U={type:"element",tagName:s,properties:S,children:[]};b&&(U.children=n.all(b),n.patch(b,U),U=n.applyData(b,U)),d.push(U)}const m={type:"element",tagName:"tr",properties:{},children:n.wrap(d,!0)};return n.patch(e,m),n.applyData(e,m)}function T7e(n,e){const t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}const vY=9,CY=32;function k7e(n){const e=String(n),t=/\r?\n|\r/g;let i=t.exec(e),r=0;const s=[];for(;i;)s.push(_Y(e.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=t.exec(e);return s.push(_Y(e.slice(r),r>0,!1)),s.join("")}function _Y(n,e,t){let i=0,r=n.length;if(e){let s=n.codePointAt(i);for(;s===vY||s===CY;)i++,s=n.codePointAt(i)}if(t){let s=n.codePointAt(r-1);for(;s===vY||s===CY;)r--,s=n.codePointAt(r-1)}return r>i?n.slice(i,r):""}function D7e(n,e){const t={type:"text",value:k7e(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function R7e(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const P7e={blockquote:c7e,break:A7e,code:h7e,delete:d7e,emphasis:f7e,footnoteReference:p7e,heading:m7e,html:g7e,imageReference:y7e,image:b7e,inlineCode:v7e,linkReference:C7e,link:_7e,listItem:x7e,list:M7e,paragraph:S7e,root:E7e,strong:B7e,table:O7e,tableCell:T7e,tableRow:I7e,text:D7e,thematicBreak:R7e,toml:CS,yaml:CS,definition:CS,footnoteDefinition:CS};function CS(){}const Poe=-1,m8=0,i5=1,Q6=2,zK=3,jK=4,NK=5,GK=6,Loe=7,Uoe=8,xY=typeof self=="object"?self:globalThis,L7e=(n,e)=>{const t=(r,s)=>(n.set(s,r),r),i=r=>{if(n.has(r))return n.get(r);const[s,o]=e[r];switch(s){case m8:case Poe:return t(o,r);case i5:{const a=t([],r);for(const c of o)a.push(i(c));return a}case Q6:{const a=t({},r);for(const[c,d]of o)a[i(c)]=i(d);return a}case zK:return t(new Date(o),r);case jK:{const{source:a,flags:c}=o;return t(new RegExp(a,c),r)}case NK:{const a=t(new Map,r);for(const[c,d]of o)a.set(i(c),i(d));return a}case GK:{const a=t(new Set,r);for(const c of o)a.add(i(c));return a}case Loe:{const{name:a,message:c}=o;return t(new xY[a](c),r)}case Uoe:return t(BigInt(o),r);case"BigInt":return t(Object(BigInt(o)),r);case"ArrayBuffer":return t(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:a}=new Uint8Array(o);return t(new DataView(a),o)}}return t(new xY[s](o),r)};return i},wY=n=>L7e(new Map,n)(0),l2="",{toString:U7e}={},{keys:K7e}=Object,t4=n=>{const e=typeof n;if(e!=="object"||!n)return[m8,e];const t=U7e.call(n).slice(8,-1);switch(t){case"Array":return[i5,l2];case"Object":return[Q6,l2];case"Date":return[zK,l2];case"RegExp":return[jK,l2];case"Map":return[NK,l2];case"Set":return[GK,l2];case"DataView":return[i5,t]}return t.includes("Array")?[i5,t]:t.includes("Error")?[Loe,t]:[Q6,t]},_S=([n,e])=>n===m8&&(e==="function"||e==="symbol"),F7e=(n,e,t,i)=>{const r=(o,a)=>{const c=i.push(o)-1;return t.set(a,c),c},s=o=>{if(t.has(o))return t.get(o);let[a,c]=t4(o);switch(a){case m8:{let m=o;switch(c){case"bigint":a=Uoe,m=o.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+c);m=null;break;case"undefined":return r([Poe],o)}return r([a,m],o)}case i5:{if(c){let S=o;return c==="DataView"?S=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(S=new Uint8Array(o)),r([c,[...S]],o)}const m=[],b=r([a,m],o);for(const S of o)m.push(s(S));return b}case Q6:{if(c)switch(c){case"BigInt":return r([c,o.toString()],o);case"Boolean":case"Number":case"String":return r([c,o.valueOf()],o)}if(e&&"toJSON"in o)return s(o.toJSON());const m=[],b=r([a,m],o);for(const S of K7e(o))(n||!_S(t4(o[S])))&&m.push([s(S),s(o[S])]);return b}case zK:return r([a,o.toISOString()],o);case jK:{const{source:m,flags:b}=o;return r([a,{source:m,flags:b}],o)}case NK:{const m=[],b=r([a,m],o);for(const[S,O]of o)(n||!(_S(t4(S))||_S(t4(O))))&&m.push([s(S),s(O)]);return b}case GK:{const m=[],b=r([a,m],o);for(const S of o)(n||!_S(t4(S)))&&m.push(s(S));return b}}const{message:d}=o;return r([a,{name:c,message:d}],o)};return s},MY=(n,{json:e,lossy:t}={})=>{const i=[];return F7e(!(e||t),!!e,new Map,i)(n),i},Y6=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?wY(MY(n,e)):structuredClone(n):(n,e)=>wY(MY(n,e));function z7e(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 j7e(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function N7e(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||z7e,i=n.options.footnoteBackLabel||j7e,r=n.options.footnoteLabel||"Footnotes",s=n.options.footnoteLabelTagName||"h2",o=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 m=n.all(d),b=String(d.identifier).toUpperCase(),S=h3(b.toLowerCase());let O=0;const U=[],F=n.footnoteCounts.get(b);for(;F!==void 0&&++O<=F;){U.length>0&&U.push({type:"text",value:" "});let V=typeof t=="string"?t:t(c,O);typeof V=="string"&&(V={type:"text",value:V}),U.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+S+(O>1?"-"+O:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(c,O),className:["data-footnote-backref"]},children:Array.isArray(V)?V:[V]})}const W=m[m.length-1];if(W&&W.type==="element"&&W.tagName==="p"){const V=W.children[W.children.length-1];V&&V.type==="text"?V.value+=" ":W.children.push({type:"text",value:" "}),W.children.push(...U)}else m.push(...U);const q={type:"element",tagName:"li",properties:{id:e+"fn-"+S},children:n.wrap(m,!0)};n.patch(d,q),a.push(q)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...Y6(o),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 Koe=(function(n){if(n==null)return Y7e;if(typeof n=="function")return g8(n);if(typeof n=="object")return Array.isArray(n)?G7e(n):W7e(n);if(typeof n=="string")return Q7e(n);throw new Error("Expected function, string, or object as test")});function G7e(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=Koe(n[t]);return g8(i);function i(...r){let s=-1;for(;++s<e.length;)if(e[s].apply(this,r))return!0;return!1}}function W7e(n){const e=n;return g8(t);function t(i){const r=i;let s;for(s in n)if(r[s]!==e[s])return!1;return!0}}function Q7e(n){return g8(e);function e(t){return t&&t.type===n}}function g8(n){return e;function e(t,i,r){return!!(q7e(t)&&n.call(this,t,typeof i=="number"?i:void 0,r||void 0))}}function Y7e(){return!0}function q7e(n){return n!==null&&typeof n=="object"&&"type"in n}const Foe=[],V7e=!0,SY=!1,$7e="skip";function H7e(n,e,t,i){let r;typeof e=="function"&&typeof t!="function"?(i=t,t=e):r=e;const s=Koe(r),o=i?-1:1;a(n,void 0,[])();function a(c,d,m){const b=c&&typeof c=="object"?c:{};if(typeof b.type=="string"){const O=typeof b.tagName=="string"?b.tagName:typeof b.name=="string"?b.name:void 0;Object.defineProperty(S,"name",{value:"node ("+(c.type+(O?"<"+O+">":""))+")"})}return S;function S(){let O=Foe,U,F,W;if((!e||s(c,d,m[m.length-1]||void 0))&&(O=Z7e(t(c,m)),O[0]===SY))return O;if("children"in c&&c.children){const q=c;if(q.children&&O[0]!==$7e)for(F=(i?q.children.length:-1)+o,W=m.concat(q);F>-1&&F<q.children.length;){const V=q.children[F];if(U=a(V,F,W)(),U[0]===SY)return U;F=typeof U[1]=="number"?U[1]:F+o}}return O}}}function Z7e(n){return Array.isArray(n)?n:typeof n=="number"?[V7e,n]:n==null?Foe:[n]}function zoe(n,e,t,i){let r,s,o;typeof e=="function"&&typeof t!="function"?(s=void 0,o=e,r=t):(s=e,o=t,r=i),H7e(n,s,a,r);function a(c,d){const m=d[d.length-1],b=m?m.children.indexOf(c):void 0;return o(c,b,m)}}const OP={}.hasOwnProperty,X7e={};function J7e(n,e){const t=e||X7e,i=new Map,r=new Map,s=new Map,o={...P7e,...t.handlers},a={all:d,applyData:tIe,definitionById:i,footnoteById:r,footnoteCounts:s,footnoteOrder:[],handlers:o,one:c,options:t,patch:eIe,wrap:iIe};return zoe(n,function(m){if(m.type==="definition"||m.type==="footnoteDefinition"){const b=m.type==="definition"?i:r,S=String(m.identifier).toUpperCase();b.has(S)||b.set(S,m)}}),a;function c(m,b){const S=m.type,O=a.handlers[S];if(OP.call(a.handlers,S)&&O)return O(a,m,b);if(a.options.passThrough&&a.options.passThrough.includes(S)){if("children"in m){const{children:F,...W}=m,q=Y6(W);return q.children=a.all(m),q}return Y6(m)}return(a.options.unknownHandler||nIe)(a,m,b)}function d(m){const b=[];if("children"in m){const S=m.children;let O=-1;for(;++O<S.length;){const U=a.one(S[O],m);if(U){if(O&&S[O-1].type==="break"&&(!Array.isArray(U)&&U.type==="text"&&(U.value=EY(U.value)),!Array.isArray(U)&&U.type==="element")){const F=U.children[0];F&&F.type==="text"&&(F.value=EY(F.value))}Array.isArray(U)?b.push(...U):b.push(U)}}}return b}}function eIe(n,e){n.position&&(e.position=UBe(n))}function tIe(n,e){let t=e;if(n&&n.data){const i=n.data.hName,r=n.data.hChildren,s=n.data.hProperties;if(typeof i=="string")if(t.type==="element")t.tagName=i;else{const o="children"in t?t.children:[t];t={type:"element",tagName:i,properties:{},children:o}}t.type==="element"&&s&&Object.assign(t.properties,Y6(s)),"children"in t&&t.children&&r!==null&&r!==void 0&&(t.children=r)}return t}function nIe(n,e){const t=e.data||{},i="value"in e&&!(OP.call(t,"hProperties")||OP.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 iIe(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 EY(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function BY(n,e){const t=J7e(n,e),i=t.one(n,void 0),r=N7e(t),s=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&s.children.push({type:"text",value:`
|
||
`},r),s}function rIe(n,e){return n&&"run"in n?async function(t,i){const r=BY(t,{file:i,...e});await n.run(r,i)}:function(t,i){return BY(t,{file:i,...n||e})}}function OY(n){if(n)throw n}var hI,IY;function sIe(){if(IY)return hI;IY=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]"},s=function(d){if(!d||e.call(d)!=="[object Object]")return!1;var m=n.call(d,"constructor"),b=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!m&&!b)return!1;var S;for(S in d);return typeof S>"u"||n.call(d,S)},o=function(d,m){t&&m.name==="__proto__"?t(d,m.name,{enumerable:!0,configurable:!0,value:m.newValue,writable:!0}):d[m.name]=m.newValue},a=function(d,m){if(m==="__proto__")if(n.call(d,m)){if(i)return i(d,m).value}else return;return d[m]};return hI=function c(){var d,m,b,S,O,U,F=arguments[0],W=1,q=arguments.length,V=!1;for(typeof F=="boolean"&&(V=F,F=arguments[1]||{},W=2),(F==null||typeof F!="object"&&typeof F!="function")&&(F={});W<q;++W)if(d=arguments[W],d!=null)for(m in d)b=a(F,m),S=a(d,m),F!==S&&(V&&S&&(s(S)||(O=r(S)))?(O?(O=!1,U=b&&r(b)?b:[]):U=b&&s(b)?b:{},o(F,{name:m,newValue:c(V,U,S)})):typeof S<"u"&&o(F,{name:m,newValue:S}));return F},hI}var oIe=sIe();const dI=Bu(oIe);function IP(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 aIe(){const n=[],e={run:t,use:i};return e;function t(...r){let s=-1;const o=r.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);a(null,...r);function a(c,...d){const m=n[++s];let b=-1;if(c){o(c);return}for(;++b<r.length;)(d[b]===null||d[b]===void 0)&&(d[b]=r[b]);r=d,m?lIe(m,a)(...d):o(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 lIe(n,e){let t;return i;function i(...o){const a=n.length>o.length;let c;a&&o.push(r);try{c=n.apply(this,o)}catch(d){const m=d;if(a&&t)throw m;return r(m)}a||(c&&c.then&&typeof c.then=="function"?c.then(s,r):c instanceof Error?r(c):s(c))}function r(o,...a){t||(t=!0,e(o,...a))}function s(o){r(null,o)}}const i0={basename:uIe,dirname:cIe,extname:AIe,join:hIe,sep:"/"};function uIe(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');rM(n);let t=0,i=-1,r=n.length,s;if(e===void 0||e.length===0||e.length>n.length){for(;r--;)if(n.codePointAt(r)===47){if(s){t=r+1;break}}else i<0&&(s=!0,i=r+1);return i<0?"":n.slice(t,i)}if(e===n)return"";let o=-1,a=e.length-1;for(;r--;)if(n.codePointAt(r)===47){if(s){t=r+1;break}}else o<0&&(s=!0,o=r+1),a>-1&&(n.codePointAt(r)===e.codePointAt(a--)?a<0&&(i=r):(a=-1,i=o));return t===i?i=o:i<0&&(i=n.length),n.slice(t,i)}function cIe(n){if(rM(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 AIe(n){rM(n);let e=n.length,t=-1,i=0,r=-1,s=0,o;for(;e--;){const a=n.codePointAt(e);if(a===47){if(o){i=e+1;break}continue}t<0&&(o=!0,t=e+1),a===46?r<0?r=e:s!==1&&(s=1):r>-1&&(s=-1)}return r<0||t<0||s===0||s===1&&r===t-1&&r===i+1?"":n.slice(r,t)}function hIe(...n){let e=-1,t;for(;++e<n.length;)rM(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":dIe(t)}function dIe(n){rM(n);const e=n.codePointAt(0)===47;let t=fIe(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function fIe(n,e){let t="",i=0,r=-1,s=0,o=-1,a,c;for(;++o<=n.length;){if(o<n.length)a=n.codePointAt(o);else{if(a===47)break;a=47}if(a===47){if(!(r===o-1||s===1))if(r!==o-1&&s===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=o,s=0;continue}}else if(t.length>0){t="",i=0,r=o,s=0;continue}}e&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+n.slice(r+1,o):t=n.slice(r+1,o),i=o-r-1;r=o,s=0}else a===46&&s>-1?s++:s=-1}return t}function rM(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const pIe={cwd:mIe};function mIe(){return"/"}function TP(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function gIe(n){if(typeof n=="string")n=new URL(n);else if(!TP(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 yIe(n)}function yIe(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 fI=["history","path","basename","stem","extname","dirname"];class joe{constructor(e){let t;e?TP(e)?t={path:e}:typeof e=="string"||bIe(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":pIe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<fI.length;){const s=fI[i];s in t&&t[s]!==void 0&&t[s]!==null&&(this[s]=s==="history"?[...t[s]]:t[s])}let r;for(r in t)fI.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path=="string"?i0.basename(this.path):void 0}set basename(e){mI(e,"basename"),pI(e,"basename"),this.path=i0.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?i0.dirname(this.path):void 0}set dirname(e){TY(this.basename,"dirname"),this.path=i0.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?i0.extname(this.path):void 0}set extname(e){if(pI(e,"extname"),TY(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=i0.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){TP(e)&&(e=gIe(e)),mI(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?i0.basename(this.path,this.extname):void 0}set stem(e){mI(e,"stem"),pI(e,"stem"),this.path=i0.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 Sh(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 pI(n,e){if(n&&n.includes(i0.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+i0.sep+"`")}function mI(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function TY(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function bIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const vIe=(function(n){const i=this.constructor.prototype,r=i[n],s=function(){return r.apply(s,arguments)};return Object.setPrototypeOf(s,i),s}),CIe={}.hasOwnProperty;class WK extends vIe{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=aIe()}copy(){const e=new WK;let t=-1;for(;++t<this.attachers.length;){const i=this.attachers[t];e.use(...i)}return e.data(dI(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(bI("data",this.frozen),this.namespace[e]=t,this):CIe.call(this.namespace,e)&&this.namespace[e]||void 0:e?(bI("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=xS(e),i=this.parser||this.Parser;return gI("parse",i),i(String(t),t)}process(e,t){const i=this;return this.freeze(),gI("process",this.parser||this.Parser),yI("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(s,o){const a=xS(e),c=i.parse(a);i.run(c,a,function(m,b,S){if(m||!b||!S)return d(m);const O=b,U=i.stringify(O,S);wIe(U)?S.value=U:S.result=U,d(m,S)});function d(m,b){m||!b?o(m):s?s(b):t(void 0,b)}}}processSync(e){let t=!1,i;return this.freeze(),gI("processSync",this.parser||this.Parser),yI("processSync",this.compiler||this.Compiler),this.process(e,r),DY("processSync","process",t),i;function r(s,o){t=!0,OY(s),i=o}}run(e,t,i){kY(e),this.freeze();const r=this.transformers;return!i&&typeof t=="function"&&(i=t,t=void 0),i?s(void 0,i):new Promise(s);function s(o,a){const c=xS(t);r.run(e,c,d);function d(m,b,S){const O=b||e;m?a(m):o?o(O):i(void 0,O,S)}}}runSync(e,t){let i=!1,r;return this.run(e,t,s),DY("runSync","run",i),r;function s(o,a){OY(o),r=a,i=!0}}stringify(e,t){this.freeze();const i=xS(t),r=this.compiler||this.Compiler;return yI("stringify",r),kY(e),r(e,i)}use(e,...t){const i=this.attachers,r=this.namespace;if(bI("use",this.frozen),e!=null)if(typeof e=="function")c(e,t);else if(typeof e=="object")Array.isArray(e)?a(e):o(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function s(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[m,...b]=d;c(m,b)}else o(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function o(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=dI(!0,r.settings,d.settings))}function a(d){let m=-1;if(d!=null)if(Array.isArray(d))for(;++m<d.length;){const b=d[m];s(b)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,m){let b=-1,S=-1;for(;++b<i.length;)if(i[b][0]===d){S=b;break}if(S===-1)i.push([d,...m]);else if(m.length>0){let[O,...U]=m;const F=i[S][1];IP(F)&&IP(O)&&(O=dI(!0,F,O)),i[S]=[d,O,...U]}}}}const _Ie=new WK().freeze();function gI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function yI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function bI(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 kY(n){if(!IP(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function DY(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function xS(n){return xIe(n)?n:new joe(n)}function xIe(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function wIe(n){return typeof n=="string"||MIe(n)}function MIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const SIe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",RY=[],PY={allowDangerousHtml:!0},EIe=/^(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 OIe(n){const e=IIe(n),t=TIe(n);return kIe(e.runSync(e.parse(t),t),n)}function IIe(n){const e=n.rehypePlugins||RY,t=n.remarkPlugins||RY,i=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...PY}:PY;return _Ie().use(u7e).use(t).use(rIe,i).use(e)}function TIe(n){const e=n.children||"",t=new joe;return typeof e=="string"&&(t.value=e),t}function kIe(n,e){const t=e.allowedElements,i=e.allowElement,r=e.components,s=e.disallowedElements,o=e.skipHtml,a=e.unwrapDisallowed,c=e.urlTransform||DIe;for(const m of BIe)Object.hasOwn(e,m.from)&&(""+m.from+(m.to?"use `"+m.to+"` instead":"remove it")+SIe+m.id,void 0);return zoe(n,d),NBe(n,{Fragment:le.Fragment,components:r,ignoreInvalidStyle:!0,jsx:le.jsx,jsxs:le.jsxs,passKeys:!0,passNode:!0});function d(m,b,S){if(m.type==="raw"&&S&&typeof b=="number")return o?S.children.splice(b,1):S.children[b]={type:"text",value:m.value},b;if(m.type==="element"){let O;for(O in uI)if(Object.hasOwn(uI,O)&&Object.hasOwn(m.properties,O)){const U=m.properties[O],F=uI[O];(F===null||F.includes(m.tagName))&&(m.properties[O]=c(String(U||""),O,m))}}if(m.type==="element"){let O=t?!t.includes(m.tagName):s?s.includes(m.tagName):!1;if(!O&&i&&typeof b=="number"&&(O=!i(m,b,S)),O&&S&&typeof b=="number")return a&&m.children?S.children.splice(b,1,...m.children):S.children.splice(b,1),b}}}function DIe(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||EIe.test(n.slice(0,e))?n:""}function ns(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="2de98a22769c528c3c1b88e67a9046ab94cdad9a",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;AAkBO,aAAM,YAAY,MAAM,UAAoB;AAAA,EACjD,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:"2de98a22769c528c3c1b88e67a9046ab94cdad9a"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return ns=function(){return o},o}ns();const LY=(ns().s[0]++,{js:"JS",android:"Android",ios:"iOS"});class y8 extends In.Component{render(){ns().f[0]++;const{fieldSpec:e}=(ns().s[1]++,this.props),{doc:t,values:i,docUrl:r,docUrlLinkText:s}=(ns().s[2]++,e),o=(ns().s[3]++,e["sdk-support"]),a=(ns().s[4]++,ns().b[0][0]++,!!i&&(ns().b[0][1]++,!Array.isArray(i)));ns().s[5]++;const c=d=>{ns().f[1]++;const m=(ns().s[6]++,d.toLowerCase());return ns().s[7]++,m.startsWith("https://")?(ns().b[1][0]++,ns().s[8]++,le.jsx("a",{href:m,target:"_blank",rel:"noreferrer",children:"#"+m.split("/").pop()})):(ns().b[1][1]++,ns().s[9]++,d)};return ns().s[10]++,le.jsxs(le.Fragment,{children:[(ns().b[2][0]++,t&&(ns().b[2][1]++,le.jsxs("div",{className:"SpecDoc",children:[le.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:le.jsx(OIe,{components:{a:({node:d,href:m,children:b,...S})=>(ns().f[2]++,ns().s[11]++,le.jsx("a",{href:m,target:"_blank",...S,children:b}))},children:t})}),(ns().b[3][0]++,a&&(ns().b[3][1]++,le.jsx("ul",{className:"SpecDoc__values",children:Object.entries(i).map(([d,m])=>(ns().f[3]++,ns().s[12]++,le.jsxs("li",{children:[le.jsx("code",{children:JSON.stringify(d)}),le.jsx("div",{children:m.doc})]},d)))})))]}))),(ns().b[4][0]++,o&&(ns().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(LY).map(d=>(ns().f[4]++,ns().s[13]++,le.jsx("th",{children:d},d)))]})}),le.jsx("tbody",{children:Object.entries(o).map(([d,m])=>(ns().f[5]++,ns().s[14]++,le.jsxs("tr",{children:[le.jsx("td",{children:d}),Object.keys(LY).map(b=>(ns().f[6]++,ns().s[15]++,Object.prototype.hasOwnProperty.call(m,b)?(ns().b[5][0]++,ns().s[16]++,le.jsx("td",{children:c(m[b])},b)):(ns().b[5][1]++,ns().s[17]++,le.jsx("td",{children:"no"},b))))]},d)))})]})}))),(ns().b[6][0]++,r&&(ns().b[6][1]++,s)&&(ns().b[6][2]++,le.jsx("div",{className:"SpecDoc__learn-more",children:le.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:s})})))]})}}function Vr(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="bc1b4b951966711a62fde7cb34ccf998246fed2b",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,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AAkBb,aAAM,cAAc,MAAM,UAAkC;AAAA,EACjE,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:"bc1b4b951966711a62fde7cb34ccf998246fed2b"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Vr=function(){return o},o}Vr();class ho extends In.Component{_blockEl=(Vr().s[0]++,null);constructor(e){Vr().f[0]++,Vr().s[1]++,super(e),Vr().s[2]++,this.state={showDoc:!1}}onChange(e){Vr().f[1]++;const t=(Vr().s[3]++,e.target.value);if(Vr().s[4]++,this.props.onChange)return Vr().b[0][0]++,Vr().s[5]++,this.props.onChange(t===""?(Vr().b[1][0]++,void 0):(Vr().b[1][1]++,t));Vr().b[0][1]++}onToggleDoc=(Vr().s[6]++,e=>{Vr().f[2]++,Vr().s[7]++,this.setState({showDoc:e})});onLabelClick=(Vr().s[8]++,e=>{Vr().f[3]++;const t=(Vr().s[9]++,e.nativeEvent.target),i=(Vr().s[10]++,this._blockEl?.contains(t));Vr().s[11]++,Vr().b[3][0]++,e.nativeEvent.target.nodeName!=="INPUT"&&(Vr().b[3][1]++,!i)?(Vr().b[2][0]++,Vr().s[12]++,e.stopPropagation()):Vr().b[2][1]++,Vr().s[13]++,e.nativeEvent.target.nodeName!=="A"?(Vr().b[4][0]++,Vr().s[14]++,e.preventDefault()):Vr().b[4][1]++});render(){return Vr().f[4]++,Vr().s[15]++,le.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:K0({"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:[(Vr().b[5][0]++,this.props.fieldSpec&&(Vr().b[5][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(IK,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(Vr().b[6][0]++,!this.props.fieldSpec&&(Vr().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=>{Vr().f[5]++,Vr().s[16]++,this._blockEl=e},children:this.props.children}),(Vr().b[7][0]++,this.props.fieldSpec&&(Vr().b[7][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Vr().b[8][0]++,""):(Vr().b[8][1]++,"none")},children:le.jsx(y8,{fieldSpec:this.props.fieldSpec})})))]})}}function LA(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="e902cccda8c52e9765db322998a556c6bf5c19f0",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;AAYX,aAAM,oBAAoB,MAAM,UAA4B;AAAA,EACjE,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:"e902cccda8c52e9765db322998a556c6bf5c19f0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return LA=function(){return o},o}LA();class l_ extends In.Component{render(){LA().f[0]++;let e=(LA().s[0]++,this.props.options);return LA().s[1]++,LA().b[1][0]++,e.length>0&&(LA().b[1][1]++,!Array.isArray(e[0]))?(LA().b[0][0]++,LA().s[2]++,e=e.map(t=>(LA().f[1]++,LA().s[3]++,[t,t]))):LA().b[0][1]++,LA().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=>(LA().f[2]++,LA().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,i])=>(LA().f[3]++,LA().s[6]++,le.jsx("option",{value:t,children:i},t)))})}}function nr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ad43c59791da44ca46e3e147ac241fc708d9cd6f",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;AAsBX,aAAM,oBAAoB,MAAM,UAA8C;AAAA,EACnF,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:"ad43c59791da44ca46e3e147ac241fc708d9cd6f"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return nr=function(){return o},o}nr();class rg extends In.Component{static defaultProps=(nr().s[0]++,{onInput:()=>{nr().f[0]++}});constructor(e){nr().f[1]++,nr().s[1]++,super(e),nr().s[2]++,this.state={editing:!1,value:(nr().b[0][0]++,e.value||(nr().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(nr().f[2]++,nr().s[3]++,t.editing)nr().b[1][1]++;else return nr().b[1][0]++,nr().s[4]++,{value:e.value};return nr().s[5]++,{}}render(){nr().f[3]++;let e,t;return nr().s[6]++,this.props.multi?(nr().b[2][0]++,nr().s[7]++,e="textarea",nr().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(nr().b[2][1]++,nr().s[9]++,e="input",nr().s[10]++,t=["maputnik-string"]),nr().s[11]++,this.props.disabled?(nr().b[3][0]++,nr().s[12]++,t.push("maputnik-string--disabled")):nr().b[3][1]++,nr().s[13]++,In.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(nr().b[4][0]++,this.props.spellCheck):(nr().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(nr().b[5][0]++,""):(nr().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:i=>{nr().f[4]++,nr().s[14]++,this.setState({editing:!0,value:i.target.value},()=>{nr().f[5]++,nr().s[15]++,this.props.onInput?(nr().b[6][0]++,nr().s[16]++,this.props.onInput(this.state.value)):nr().b[6][1]++})},onBlur:()=>{nr().f[6]++,nr().s[17]++,this.state.value!==this.props.value?(nr().b[7][0]++,nr().s[18]++,this.setState({editing:!1}),nr().s[19]++,this.props.onChange?(nr().b[8][0]++,nr().s[20]++,this.props.onChange(this.state.value)):nr().b[8][1]++):nr().b[7][1]++},onKeyDown:i=>{nr().f[7]++,nr().s[21]++,nr().b[10][0]++,i.keyCode===13&&(nr().b[10][1]++,this.props.onChange)?(nr().b[9][0]++,nr().s[22]++,this.props.onChange(this.state.value)):nr().b[9][1]++},required:this.props.required})}}function yh(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="9f496dcd32de43625a136be7f3c632013b4106fb",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:25},end:{line:39,column:61}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9f496dcd32de43625a136be7f3c632013b4106fb"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return yh=function(){return o},o}yh();yh().s[0]++;const RIe=({t:n,value:e,wdKey:t,onChange:i,error:r,disabled:s=(yh().b[0][0]++,!1)})=>{yh().f[0]++;const o=(yh().s[1]++,Object.keys((yh().b[1][0]++,Zs.layer.type.values||(yh().b[1][1]++,{}))).map(a=>(yh().f[1]++,yh().s[2]++,[a,bw.startCase(a.replace(/-/g," "))])));return yh().s[3]++,le.jsxs(ho,{label:n("Type"),fieldSpec:Zs.layer.type,"data-wd-key":t,error:r,children:[(yh().b[2][0]++,s&&(yh().b[2][1]++,le.jsx(rg,{value:e,disabled:!0}))),(yh().b[3][0]++,!s&&(yh().b[3][1]++,le.jsx(l_,{options:o,onChange:i,value:e,"data-wd-key":t+".select"})))]})},Noe=(yh().s[4]++,js()(RIe));function rw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="eda210fe257a5aec589cfccd1e2040e8c4191b1b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:23},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:23},end:{line:5,column:24}},loc:{start:{line:5,column:34},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AASrB,aAAM,UAAkC,CAAC,UAAU;AACxD,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eda210fe257a5aec589cfccd1e2040e8c4191b1b"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return rw=function(){return o},o}rw();rw().s[0]++;const Goe=n=>(rw().f[0]++,rw().s[1]++,le.jsx(ho,{label:"ID",fieldSpec:$r.layer.id,"data-wd-key":n.wdKey,error:n.error,children:le.jsx(rg,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function wS(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 wa(){return wa=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},wa.apply(null,arguments)}var PIe=f8();const mr=Bu(PIe);var vI={exports:{}},Lo={};var UY;function LIe(){if(UY)return Lo;UY=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"),s=Symbol.for("react.provider"),o=Symbol.for("react.context"),a=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),b=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),O=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function F(W){if(typeof W=="object"&&W!==null){var q=W.$$typeof;switch(q){case n:switch(W=W.type,W){case t:case r:case i:case d:case m:return W;default:switch(W=W&&W.$$typeof,W){case a:case o:case c:case S:case b:case s:return W;default:return q}}case e:return q}}}return Lo.ContextConsumer=o,Lo.ContextProvider=s,Lo.Element=n,Lo.ForwardRef=c,Lo.Fragment=t,Lo.Lazy=S,Lo.Memo=b,Lo.Portal=e,Lo.Profiler=r,Lo.StrictMode=i,Lo.Suspense=d,Lo.SuspenseList=m,Lo.isAsyncMode=function(){return!1},Lo.isConcurrentMode=function(){return!1},Lo.isContextConsumer=function(W){return F(W)===o},Lo.isContextProvider=function(W){return F(W)===s},Lo.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},Lo.isForwardRef=function(W){return F(W)===c},Lo.isFragment=function(W){return F(W)===t},Lo.isLazy=function(W){return F(W)===S},Lo.isMemo=function(W){return F(W)===b},Lo.isPortal=function(W){return F(W)===e},Lo.isProfiler=function(W){return F(W)===r},Lo.isStrictMode=function(W){return F(W)===i},Lo.isSuspense=function(W){return F(W)===d},Lo.isSuspenseList=function(W){return F(W)===m},Lo.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===r||W===i||W===d||W===m||W===O||typeof W=="object"&&W!==null&&(W.$$typeof===S||W.$$typeof===b||W.$$typeof===s||W.$$typeof===o||W.$$typeof===c||W.$$typeof===U||W.getModuleId!==void 0)},Lo.typeOf=F,Lo}var KY;function UIe(){return KY||(KY=1,vI.exports=LIe()),vI.exports}UIe();const FY=n=>typeof n=="object"&&n!=null&&n.nodeType===1,zY=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",MS=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return zY(t.overflowY,e)||zY(t.overflowX,e)||(i=>{const r=(s=>{if(!s.ownerDocument||!s.ownerDocument.defaultView)return null;try{return s.ownerDocument.defaultView.frameElement}catch{return null}})(i);return!!r&&(r.clientHeight<i.scrollHeight||r.clientWidth<i.scrollWidth)})(n)}return!1},SS=(n,e,t,i,r,s,o,a)=>s<n&&o>e||s>n&&o<e?0:s<=n&&a<=t||o>=e&&a>=t?s-n-i:o>e&&a<t||s<n&&a>t?o-e+r:0,KIe=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},FIe=(n,e)=>{var t,i,r,s;if(typeof document>"u")return[];const{inline:o,boundary:a,skipOverflowHiddenElements:c}=e,d=typeof a=="function"?a:me=>me!==a;if(!FY(n))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,b=[];let S=n;for(;FY(S)&&d(S);){if(S=KIe(S),S===m){b.push(S);break}S!=null&&S===document.body&&MS(S)&&!MS(document.documentElement)||S!=null&&MS(S,c)&&b.push(S)}const O=(i=(t=window.visualViewport)==null?void 0:t.width)!=null?i:innerWidth,U=(s=(r=window.visualViewport)==null?void 0:r.height)!=null?s:innerHeight,{scrollX:F,scrollY:W}=window,{height:q,width:V,top:J,right:se,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=J-X,de=o==="center"?ie+V/2-$+ce:o==="end"?se+ce:ie-$;const _e=[];for(let me=0;me<b.length;me++){const xe=b[me],{height:Pe,width:ke,top:Ye,right:Je,bottom:je,left:De}=xe.getBoundingClientRect();if(J>=0&&ie>=0&&re<=U&&se<=O&&(xe===m&&!MS(xe)||J>=Ye&&re<=je&&ie>=De&&se<=Je))return _e;const Ne=getComputedStyle(xe),rt=parseInt(Ne.borderLeftWidth,10),Ke=parseInt(Ne.borderTopWidth,10),Xe=parseInt(Ne.borderRightWidth,10),lt=parseInt(Ne.borderBottomWidth,10);let Ct=0,Mt=0;const Le="offsetWidth"in xe?xe.offsetWidth-xe.clientWidth-rt-Xe:0,Ie="offsetHeight"in xe?xe.offsetHeight-xe.clientHeight-Ke-lt:0,ve="offsetWidth"in xe?xe.offsetWidth===0?0:ke/xe.offsetWidth:0,it="offsetHeight"in xe?xe.offsetHeight===0?0:Pe/xe.offsetHeight:0;if(m===xe)Ct=SS(W,W+U,U,Ke,lt,W+ue,W+ue+q,q),Mt=o==="start"?de:o==="center"?de-O/2:o==="end"?de-O:SS(F,F+O,O,rt,Xe,F+de,F+de+V,V),Ct=Math.max(0,Ct+W),Mt=Math.max(0,Mt+F);else{Ct=SS(Ye,je,Pe,Ke,lt+Ie,ue,ue+q,q),Mt=o==="start"?de-De-rt:o==="center"?de-(De+ke/2)+Le/2:o==="end"?de-Je+Xe+Le:SS(De,Je,ke,rt,Xe+Le,de,de+V,V);const{scrollLeft:pt,scrollTop:qe}=xe;Ct=it===0?0:Math.max(0,Math.min(qe+Ct/it,xe.scrollHeight-Pe/it+Ie)),Mt=ve===0?0:Math.max(0,Math.min(pt+Mt/ve,xe.scrollWidth-ke/ve+Le)),ue+=qe-Ct,de+=pt-Mt}_e.push({el:xe,top:Ct,left:Mt})}return _e};var zIe=0;function jIe(){return String(zIe++)}var NIe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Woe=NIe?ct.useLayoutEffect:ct.useEffect;function Qoe(n){var e=ct.useRef(n);return Woe(function(){e.current=n},[n]),e}function ES(){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 W1(){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,s=new Array(r>1?r-1:0),o=1;o<r;o++)s[o-1]=arguments[o];return e.some(function(a){return a&&a.apply(void 0,[i].concat(s)),i.preventDownshiftDefault||i.hasOwnProperty("nativeEvent")&&i.nativeEvent.preventDownshiftDefault})}}function Yoe(n,e){var t;function i(){t&&clearTimeout(t)}function r(){for(var s=arguments.length,o=new Array(s),a=0;a<s;a++)o[a]=arguments[a];i(),t=setTimeout(function(){t=null,n.apply(void 0,o)},e)}return r.cancel=i,r}var GIe=Yoe(function(n){qoe(n).textContent=""},500);function qoe(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 WIe(n,e){if(!(!n||!e)){var t=qoe(e);t.textContent=n,GIe(e)}}function QIe(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}function Voe(){}function kP(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},wa({},n))}function YIe(n,e){if(n){var t=FIe(n,{boundary:e});t.forEach(function(i){var r=i.el,s=i.top,o=i.left;r.scrollTop=s,r.scrollLeft=o})}}function qIe(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&!e.startsWith("Arrow")?"Arrow"+e:e}function q6(n,e,t,i,r){r===void 0&&(r=!1);var s=t.length;if(e){for(var o=n;o>=0;o--)if(!i(t[o],o))return o}else for(var a=n;a<s;a++)if(!i(t[a],a))return a;return r?q6(e?s-1:0,e,t,i):-1}function BS(n,e,t,i,r){var s=t.length;if(s===0)return-1;var o=s-1;(typeof n!="number"||n<0||n>o)&&(n=e>0?-1:o+1);var a=n+e;a<0?a=o:a>o&&(a=0);var c=q6(a,e<0,t,i,r);return c===-1?n>=s?-1:n:c}function jY(n,e,t,i){return i===void 0&&(i=!0),!!t&&e.some(function(r){return r&&(NY(r,n,t)||i&&NY(r,t.document.activeElement,t))})}function NY(n,e,t){var i=n===e||e instanceof t.Node&&n.contains(e);return i}function VIe(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function $Ie(n,e,t,i){for(var r=n.type,s={},o=Object.keys(t),a=0,c=o;a<c.length;a++){var d=c[a];HIe(d,n,e,t,i),i[d]!==t[d]&&(s[d]=i[d])}typeof e.onStateChange=="function"&&Object.keys(s).length&&e.onStateChange(wa({type:r},s))}function HIe(n,e,t,i,r){if(r[n]!==i[n]){var s="on"+VIe(n)+"Change",o=t[s];if(typeof o=="function"){var a=e.type;o(wa({type:a},r))}}}function ZIe(n,e,t,i){var r=ct.useRef({}),s=ct.useCallback(function(O,U){var F=O.state;F=kP(F,U.props);var W=n(F,U),q=U.props.stateReducer(F,wa({},U,{changes:W}));return{state:wa({},F,q),lastAction:U}},[n]),o=ct.useReducer(s,e,function(O){return{state:t(O),lastAction:void 0}}),a=o[0],c=a.state,d=a.lastAction,m=o[1],b=Qoe(e),S=ct.useCallback(function(O){return m(wa({},O,{props:b.current}))},[b]);return ct.useEffect(function(){if(d){var O=kP(r.current,d.props),U=!i(O,c);U&&$Ie(d,d.props,O,c)}r.current=c},[c,d,i]),[c,S]}function XIe(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 s=t[e];if(s===void 0)throw new Error(i);return[s,e]}throw new Error(i)}function QK(){var n=ct.useRef(!0);return ct.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}var JIe={environment:mr.shape({addEventListener:mr.func.isRequired,removeEventListener:mr.func.isRequired,document:mr.shape({createElement:mr.func.isRequired,getElementById:mr.func.isRequired,activeElement:mr.any.isRequired,body:mr.any.isRequired}).isRequired,Node:mr.func.isRequired}),itemToKey:mr.func,stateReducer:mr.func};function LC(n,e){return n===void 0?e:n}function r5(n,e,t,i){return n!==void 0?n:e!==void 0?e:t!==void 0?t:i}var GY=Yoe(function(n,e){WIe(n,e)},200);function eTe(n,e,t,i){var r=i?.document,s=QK();ct.useEffect(function(){if(!(!n||s||!r)){var o=n(e);GY(o,r)}},t),ct.useEffect(function(){return function(){GY.cancel(),QIe(r)}},[r])}var s5=wa({},JIe,{getA11yStatusMessage:mr.func,highlightedIndex:mr.number,defaultHighlightedIndex:mr.number,initialHighlightedIndex:mr.number,isOpen:mr.bool,defaultIsOpen:mr.bool,initialIsOpen:mr.bool,selectedItem:mr.any,initialSelectedItem:mr.any,defaultSelectedItem:mr.any,id:mr.string,labelId:mr.string,menuId:mr.string,getItemId:mr.func,toggleButtonId:mr.string,onSelectedItemChange:mr.func,onHighlightedIndexChange:mr.func,onStateChange:mr.func,onIsOpenChange:mr.func,scrollIntoView:mr.func}),gE={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:YIe,environment:typeof window>"u"?void 0:window},Jp={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""},tTe=wa({},xZ),$oe=tTe.useId,nTe=typeof $oe=="function"?iTe:rTe;function iTe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,s=n.toggleButtonId,o=n.inputId,a="downshift-"+$oe();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:s??e+"-toggle-button",inputId:o??e+"-input"}},[r,e,o,t,i,s]);return c}function rTe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,s=n.toggleButtonId,o=n.inputId,a=ct.useState(function(){return e??"downshift-"+jIe()}),c=a[0],d=ct.useMemo(function(){return{labelId:t??c+"-label",menuId:i??c+"-menu",getItemId:r??function(m){return c+"-item-"+m},toggleButtonId:s??c+"-toggle-button",inputId:o??c+"-input"}},[r,o,t,i,s,c]);return d}function DP(n,e,t){var i=LC(t,Jp.highlightedIndex);return n[i]&&e(n[i],i)?-1:i}function WY(n,e,t,i,r,s){var o=n.length&&r>=0;return wa({isOpen:!1,highlightedIndex:-1},o&&wa({selectedItem:n[r],isOpen:LC(t,Jp.isOpen),highlightedIndex:LC(i,Jp.highlightedIndex)},{inputValue:e(n[r])}))}function o5(n,e,t,i,r,s,o,a){return n.length===0?-1:e!==void 0&&o===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:s?n.findIndex(function(c){return r(s)===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 sTe(n){var e=r5(n.selectedItem,n.initialSelectedItem,n.defaultSelectedItem,Jp.selectedItem),t=r5(n.isOpen,n.initialIsOpen,n.defaultIsOpen,Jp.isOpen),i=oTe(n),r=r5(n.inputValue,n.initialInputValue,n.defaultInputValue,Jp.inputValue);return{highlightedIndex:i<0&&e&&t?n.items.findIndex(function(s){return n.itemToKey(s)===n.itemToKey(e)}):i,isOpen:t,selectedItem:e,inputValue:r}}function oTe(n){var e=r5(n.highlightedIndex,n.initialHighlightedIndex,n.defaultHighlightedIndex,Jp.highlightedIndex);return e>-1&&n.items[e]&&n.isItemDisabled(n.items[e],e)?-1:e}function aTe(n,e,t){var i=ct.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),r=ct.useCallback(function(){return t.map(function(s){return s.current})},[t]);return ct.useEffect(function(){if(!n)return Voe;function s(){i.current.isTouchEnd=!1,i.current.isMouseDown=!0}function o(m){i.current.isMouseDown=!1,jY(m.target,r(),n)||e()}function a(){i.current.isTouchEnd=!1,i.current.isTouchMove=!1}function c(){i.current.isTouchMove=!0}function d(m){i.current.isTouchEnd=!0,!i.current.isTouchMove&&!jY(m.target,r(),n,!1)&&e()}return n.addEventListener("mousedown",s),n.addEventListener("mouseup",o),n.addEventListener("touchstart",a),n.addEventListener("touchmove",c),n.addEventListener("touchend",d),function(){n.removeEventListener("mousedown",s),n.removeEventListener("mouseup",o),n.removeEventListener("touchstart",a),n.removeEventListener("touchmove",c),n.removeEventListener("touchend",d)}},[n,r,e]),i}var lTe=function(){return Voe};function uTe(n,e,t,i,r,s){var o=ct.useRef(!0);return Woe(function(){if(!(e<0||!t||!Object.keys(r.current).length))if(o.current){var a=r.current[s(e)];a&&i.current&&n(a,i.current)}else o.current=!0},[e]),ct.useCallback(function(){o.current=!1},[])}function cTe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function ATe(n,e,t,i){var r=t.type,s;switch(r){case i.ItemMouseMove:s={highlightedIndex:t.disabled?-1:t.index};break;case i.MenuMouseLeave:s={highlightedIndex:-1};break;case i.ToggleButtonClick:case i.FunctionToggleMenu:s={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:o5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionOpenMenu:s={isOpen:!0,highlightedIndex:o5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionCloseMenu:s={isOpen:!1};break;case i.FunctionSetHighlightedIndex:{var o=t.highlightedIndex;s={highlightedIndex:e.isItemDisabled(e.items[o],o)?-1:o}}break;case i.FunctionSetInputValue:s={inputValue:t.inputValue};break;case i.FunctionReset:s={highlightedIndex:DP(e.items,e.isItemDisabled,e.defaultHighlightedIndex),isOpen:LC(e.defaultIsOpen,Jp.isOpen),selectedItem:LC(e.defaultSelectedItem,Jp.selectedItem),inputValue:LC(e.defaultInputValue,Jp.inputValue)};break;default:throw new Error("Reducer called without proper action type.")}return wa({},n,s)}wa({},s5,{items:mr.array.isRequired,isItemDisabled:mr.func});function hTe(n){var e=sTe(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)),wa({},e,{inputValue:i})}var YK=0,qK=1,VK=2,$K=3,HK=4,ZK=5,XK=6,JK=7,eF=8,V6=9,tF=10,Hoe=11,Zoe=12,nF=13,Xoe=14,Joe=15,eae=16,tae=17,nae=18,iF=19,iae=20,rae=21,rF=22,sae=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:rF,FunctionCloseMenu:tae,FunctionOpenMenu:eae,FunctionReset:rae,FunctionSelectItem:iF,FunctionSetHighlightedIndex:nae,FunctionSetInputValue:iae,FunctionToggleMenu:Joe,InputBlur:V6,InputChange:eF,InputClick:tF,InputKeyDownArrowDown:YK,InputKeyDownArrowUp:qK,InputKeyDownEnd:HK,InputKeyDownEnter:JK,InputKeyDownEscape:VK,InputKeyDownHome:$K,InputKeyDownPageDown:XK,InputKeyDownPageUp:ZK,ItemClick:nF,ItemMouseMove:Zoe,MenuMouseLeave:Hoe,ToggleButtonClick:Xoe});function dTe(n,e,t,i){var r=ct.useRef(null),s=ZIe(n,e,t,i),o=s[0],a=s[1],c=QK();return ct.useEffect(function(){if(e.selectedItem!==void 0){if(!c){var d=e.itemToKey(e.selectedItem)!==e.itemToKey(r.current);d&&a({type:rF,inputValue:e.itemToString(e.selectedItem)})}r.current=o.selectedItem===r.current?e.selectedItem:o.selectedItem}},[o.selectedItem,e.selectedItem]),[kP(o,e),a]}wa({},s5,{items:mr.array.isRequired,isItemDisabled:mr.func,inputValue:mr.string,defaultInputValue:mr.string,initialInputValue:mr.string,inputId:mr.string,onInputValueChange:mr.func});function fTe(n,e){var t=e.type,i=e.props,r;switch(t){case nF:r={isOpen:LC(i.defaultIsOpen,Jp.isOpen),highlightedIndex:DP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case YK:n.isOpen?r={highlightedIndex:BS(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:e.altKey&&n.selectedItem==null?-1:o5(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=WY(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex):r={highlightedIndex:BS(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:o5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,-1),isOpen:i.items.length>=0};break;case JK:r=WY(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex);break;case VK:r=wa({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case ZK:r={highlightedIndex:BS(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case XK:r={highlightedIndex:BS(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case $K:r={highlightedIndex:q6(0,!1,i.items,i.isItemDisabled)};break;case HK:r={highlightedIndex:q6(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case V6:r=wa({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 eF:r={isOpen:!0,highlightedIndex:DP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),inputValue:e.inputValue};break;case tF:r={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:o5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case iF:r={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case rF:r={inputValue:e.inputValue};break;default:return ATe(n,i,e,sae)}return wa({},n,r)}var pTe=["onMouseLeave","refKey","ref","aria-label"],mTe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],gTe=["onClick","onPress","refKey","ref"],yTe=["aria-label","onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];RP.stateChangeTypes=sae;function RP(n){n===void 0&&(n={});var e=wa({},gE,n),t=e.items,i=e.isItemDisabled,r=e.scrollIntoView,s=e.environment,o=e.getA11yStatusMessage,a=dTe(fTe,e,hTe,cTe),c=a[0],d=a[1],m=c.isOpen,b=c.highlightedIndex,S=c.selectedItem,O=c.inputValue,U=ct.useRef(null),F=ct.useRef({}),W=ct.useRef(null),q=ct.useRef(null),V=QK(),J=nTe(e),se=ct.useRef(),re=Qoe(c);eTe(o,c,[m,b,S,O],s);var ie=uTe(r,b,m,U,F,J.getItemId);ct.useEffect(function(){var Xe=r5(e.isOpen,e.initialIsOpen,e.defaultIsOpen,Jp.isOpen);Xe&&W.current&&W.current.focus()},[]),ct.useEffect(function(){V||(se.current=t.length)});var X=ct.useCallback(function(){re.current.isOpen&&d({type:V6})},[d,re]),ce=ct.useMemo(function(){return[U,q,W]},[]),$=aTe(s,X,ce),ue=lTe();ct.useEffect(function(){m||(F.current={})},[m]),ct.useEffect(function(){var Xe;!m||!(s!=null&&s.document)||!((Xe=W.current)!=null&&Xe.focus)||s.document.activeElement!==W.current&&W.current.focus()},[m,s]);var de=ct.useMemo(function(){return{ArrowDown:function(lt){lt.preventDefault(),d({type:YK,altKey:lt.altKey})},ArrowUp:function(lt){lt.preventDefault(),d({type:qK,altKey:lt.altKey})},Home:function(lt){re.current.isOpen&&(lt.preventDefault(),d({type:$K}))},End:function(lt){re.current.isOpen&&(lt.preventDefault(),d({type:HK}))},Escape:function(lt){var Ct=re.current;(Ct.isOpen||Ct.inputValue||Ct.selectedItem||Ct.highlightedIndex>-1)&&(lt.preventDefault(),d({type:VK}))},Enter:function(lt){var Ct=re.current;!Ct.isOpen||lt.which===229||(lt.preventDefault(),d({type:JK}))},PageUp:function(lt){re.current.isOpen&&(lt.preventDefault(),d({type:ZK}))},PageDown:function(lt){re.current.isOpen&&(lt.preventDefault(),d({type:XK}))}}},[d,re]),_e=ct.useCallback(function(Xe){return wa({id:J.labelId,htmlFor:J.inputId},Xe)},[J]),me=ct.useCallback(function(Xe,lt){var Ct,Mt=Xe??{},Le=Mt.onMouseLeave,Ie=Mt.refKey,ve=Ie===void 0?"ref":Ie,it=Mt.ref,pt=Mt["aria-label"],qe=wS(Mt,pTe),Bt=lt??{};return Bt.suppressRefError,wa((Ct={},Ct[ve]=ES(it,function(It){U.current=It}),Ct.id=J.menuId,Ct.role="listbox",Ct["aria-label"]=pt,Ct["aria-labelledby"]=pt?void 0:""+J.labelId,Ct.onMouseLeave=W1(Le,function(){d({type:Hoe})}),Ct),qe)},[d,ue,J]),xe=ct.useCallback(function(Xe){var lt,Ct,Mt=Xe??{},Le=Mt.item,Ie=Mt.index,ve=Mt.refKey,it=ve===void 0?"ref":ve,pt=Mt.ref,qe=Mt.onMouseMove,Bt=Mt.onMouseDown,It=Mt.onClick;Mt.onPress;var xt=Mt.disabled,tn=wS(Mt,mTe);xt!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var ln=XIe(Le,Ie,t,"Pass either item or index to getItemProps!"),Ln=ln[0],ni=ln[1],Dn=i(Ln,ni),Pn="onClick",Qn=It,En=function(){$.current.isTouchEnd||ni===re.current.highlightedIndex||(ie(),d({type:Zoe,index:ni,disabled:Dn}))},bn=function(){d({type:nF,index:ni})},bt=function(Ae){return Ae.preventDefault()};return wa((lt={},lt[it]=ES(pt,function(Se){Se&&(F.current[J.getItemId(ni)]=Se)}),lt["aria-disabled"]=Dn,lt["aria-selected"]=ni===b,lt.id=J.getItemId(ni),lt.role="option",lt),!Dn&&(Ct={},Ct[Pn]=W1(Qn,bn),Ct),{onMouseMove:W1(qe,En),onMouseDown:W1(Bt,bt)},tn)},[d,J,t,i,b,$,ie,re]),Pe=ct.useCallback(function(Xe){var lt,Ct=Xe??{},Mt=Ct.onClick;Ct.onPress;var Le=Ct.refKey,Ie=Le===void 0?"ref":Le,ve=Ct.ref,it=wS(Ct,gTe),pt=function(){d({type:Xoe})};return wa((lt={},lt[Ie]=ES(ve,function(qe){q.current=qe}),lt["aria-controls"]=J.menuId,lt["aria-expanded"]=m,lt.id=J.toggleButtonId,lt.tabIndex=-1,lt),!it.disabled&&wa({},{onClick:W1(Mt,pt)}),it)},[d,m,J]),ke=ct.useCallback(function(Xe,lt){var Ct,Mt=Xe??{},Le=Mt["aria-label"],Ie=Mt.onKeyDown,ve=Mt.onChange,it=Mt.onInput,pt=Mt.onBlur;Mt.onChangeText;var qe=Mt.onClick,Bt=Mt.refKey,It=Bt===void 0?"ref":Bt,xt=Mt.ref,tn=wS(Mt,yTe),ln=lt??{};ln.suppressRefError;var Ln=function(Se){var Ae=qIe(Se);if(Ae&&Ae in de){var fe=Ae;de[fe](Se)}},ni=function(Se){d({type:eF,inputValue:Se.target.value})},Dn=function(Se){if(s!=null&&s.document&&re.current.isOpen&&!$.current.isMouseDown){var Ae=Se.relatedTarget===null&&s.document.activeElement!==s.document.body;d({type:V6,selectItem:!Ae})}},Pn=function(){d({type:tF})},Qn="onChange",En={};if(!tn.disabled){var bn;En=(bn={},bn[Qn]=W1(ve,it,ni),bn.onKeyDown=W1(Ie,Ln),bn.onBlur=W1(pt,Dn),bn.onClick=W1(qe,Pn),bn)}return wa((Ct={},Ct[It]=ES(xt,function(bt){W.current=bt}),Ct["aria-activedescendant"]=m&&b>-1?J.getItemId(b):"",Ct["aria-autocomplete"]="list",Ct["aria-controls"]=J.menuId,Ct["aria-expanded"]=m,Ct["aria-labelledby"]=Le?void 0:J.labelId,Ct["aria-label"]=Le,Ct.autoComplete="off",Ct.id=J.inputId,Ct.role="combobox",Ct.value=O,Ct),En,tn)},[d,J,s,de,m,b,O,$,ue,re]),Ye=ct.useCallback(function(){d({type:Joe})},[d]),Je=ct.useCallback(function(){d({type:tae})},[d]),je=ct.useCallback(function(){d({type:eae})},[d]),De=ct.useCallback(function(Xe){d({type:nae,highlightedIndex:Xe})},[d]),Ne=ct.useCallback(function(Xe){d({type:iF,selectedItem:Xe})},[d]),rt=ct.useCallback(function(Xe){d({type:iae,inputValue:Xe})},[d]),Ke=ct.useCallback(function(){d({type:rae})},[d]);return{getItemProps:xe,getLabelProps:_e,getMenuProps:me,getInputProps:ke,getToggleButtonProps:Pe,toggleMenu:Ye,openMenu:je,closeMenu:Je,setHighlightedIndex:De,setInputValue:rt,selectItem:Ne,reset:Ke,highlightedIndex:b,isOpen:m,selectedItem:S,inputValue:O}}s5.stateReducer,s5.itemToKey,s5.environment,mr.array,mr.array,mr.array,mr.func,mr.number,mr.number,mr.number,mr.func,mr.func,mr.string,mr.string;gE.itemToKey,gE.stateReducer,gE.environment;var bTe=wa({},xZ);bTe.useId;mr.func;function di(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="18e459004d10733398693f1ac9a38e9ab15076dc",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:16},end:{line:6,column:33}},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;AASZ,gBAAS,kBAAkB;AAAA,EAChC;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:"18e459004d10733398693f1ac9a38e9ab15076dc"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return di=function(){return o},o}di();const QY=(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,s]=(di().s[1]++,In.useState((di().b[2][0]++,n||(di().b[2][1]++,"")))),o=(di().s[2]++,In.useRef(null)),[a,c]=(di().s[3]++,In.useState(QY)),d=(di().s[4]++,In.useMemo(()=>{di().f[2]++;const q=(di().s[5]++,r.toLowerCase());return di().s[6]++,e.filter(V=>(di().f[3]++,di().s[7]++,V[0].toLowerCase().includes(q)))},[e,r])),m=(di().s[8]++,In.useCallback(()=>{if(di().f[4]++,di().s[9]++,o.current){di().b[3][0]++;const q=(di().s[10]++,window.innerHeight-o.current.getBoundingClientRect().top);di().s[11]++,c(Math.min(q,QY))}else di().b[3][1]++},[])),{isOpen:b,getMenuProps:S,getInputProps:O,getItemProps:U,highlightedIndex:F,openMenu:W}=(di().s[12]++,RP({items:d,inputValue:r,itemToString:q=>(di().f[5]++,di().s[13]++,q?(di().b[4][0]++,q[0]):(di().b[4][1]++,"")),stateReducer:(q,V)=>(di().f[6]++,di().s[14]++,V.type===RP.stateChangeTypes.InputClick?(di().b[5][0]++,di().s[15]++,{...V.changes,isOpen:!0}):(di().b[5][1]++,di().s[16]++,V.changes)),onSelectedItemChange:({selectedItem:q})=>{di().f[7]++;const V=(di().s[17]++,q?(di().b[6][0]++,q[0]):(di().b[6][1]++,""));di().s[18]++,s(V),di().s[19]++,t(q?(di().b[7][0]++,q[0]):(di().b[7][1]++,void 0))},onInputValueChange:({inputValue:q})=>{di().f[8]++,di().s[20]++,typeof q=="string"?(di().b[8][0]++,di().s[21]++,s(q),di().s[22]++,t(q===""?(di().b[9][0]++,void 0):(di().b[9][1]++,q)),di().s[23]++,W()):di().b[8][1]++}}));return di().s[24]++,In.useEffect(()=>{di().f[9]++,di().s[25]++,b?(di().b[10][0]++,di().s[26]++,m()):di().b[10][1]++},[b,m]),di().s[27]++,In.useEffect(()=>(di().f[10]++,di().s[28]++,window.addEventListener("resize",m),di().s[29]++,()=>(di().f[11]++,di().s[30]++,window.removeEventListener("resize",m))),[m]),di().s[31]++,In.useEffect(()=>{di().f[12]++,di().s[32]++,s((di().b[11][0]++,n||(di().b[11][1]++,"")))},[n]),di().s[33]++,le.jsxs("div",{className:"maputnik-autocomplete",children:[le.jsx("input",{...O({"aria-label":i,className:"maputnik-string",spellCheck:!1,onFocus:()=>(di().f[13]++,di().s[34]++,W())})}),le.jsx("div",{...S({},{suppressRefError:!0}),ref:o,style:{position:"fixed",overflow:"auto",maxHeight:a,zIndex:998},className:"maputnik-autocomplete-menu",children:(di().b[12][0]++,b&&(di().b[12][1]++,d.map((q,V)=>(di().f[14]++,di().s[35]++,le.jsx("div",{...U({item:q,index:V,className:K0("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":F===V})}),children:q[1]},q[0])))))})]})}function Wm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="fa96ea7f8fbd128e4f5933a89112af1abb21c8fd",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:27},end:{line:33,column:65}}},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,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,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;AAGO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa96ea7f8fbd128e4f5933a89112af1abb21c8fd"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Wm=function(){return o},o}Wm();Wm().s[0]++;const vTe=({onChange:n=(Wm().b[0][0]++,()=>{Wm().f[1]++}),sourceIds:e=(Wm().b[1][0]++,[]),wdKey:t,value:i,error:r,t:s})=>(Wm().f[0]++,Wm().s[1]++,le.jsx(ho,{label:s("Source"),fieldSpec:$r.layer.source,error:r,"data-wd-key":t,children:le.jsx(sM,{value:i,onChange:n,options:e?.map(o=>(Wm().f[2]++,Wm().s[2]++,[o,o]))})})),oae=(Wm().s[3]++,js()(vTe));function Qm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="e9b570bc0e1c379a97f6c1b26dab6c047a260d7e",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:32},end:{line:32,column:75}}},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,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,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;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e9b570bc0e1c379a97f6c1b26dab6c047a260d7e"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Qm=function(){return o},o}Qm();Qm().s[0]++;const CTe=({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(ho,{label:r("Source Layer"),fieldSpec:Zs.layer["source-layer"],"data-wd-key":"layer-source-layer",error:i,children:le.jsx(sM,{value:t,onChange:n,options:e?.map(s=>(Qm().f[2]++,Qm().s[2]++,[s,s]))})})),aae=(Qm().s[3]++,js()(CTe));function sF(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return sF=function(){return o},o}sF();const PP=(sF().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function xn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",e="9b7f45abd9e6ef10a32979c414be24358b25a2e0",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:24},end:{line:168,column:59}}},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,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,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;AAEO,aAAM,WAAW,gBAAgB,EAAE,gBAAgB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9b7f45abd9e6ef10a32979c414be24358b25a2e0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return xn=function(){return o},o}xn();class _Te extends In.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]++,!PP.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),s=(xn().s[25]++,this.getSources(i)),o=(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]++,s.indexOf(t.source)>-1)&&(xn().b[8][3]++,o.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(Goe,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:s=>{xn().f[15]++,xn().s[50]++,this.setState({id:s,error:null})}}),le.jsx(Noe,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:s=>(xn().f[16]++,xn().s[51]++,this.setState({type:s}))}),(xn().b[14][0]++,this.state.type!=="background"&&(xn().b[14][1]++,le.jsx(oae,{sourceIds:t,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:s=>(xn().f[17]++,xn().s[52]++,this.setState({source:s}))}))),(xn().b[15][0]++,!PP.includes(this.state.type)&&(xn().b[15][1]++,le.jsx(aae,{sourceLayerIds:i,value:this.state["source-layer"],onChange:s=>(xn().f[18]++,xn().s[53]++,this.setState({"source-layer":s}))}))),le.jsx(Ho,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const xTe=(xn().s[54]++,js()(_Te));function xC(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="1d9449db1ab5bf9c529a53467677ec469c7c468f",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:16},end:{line:2,column:32}},loc:{start:{line:2,column:46},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:33},end:{line:2,column:44}},type:"default-arg",locations:[{start:{line:2,column:42},end:{line:2,column:44}}],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;AAEH,gBAAS,iBAAiB,SAAO,IAAI;AAC1C;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1d9449db1ab5bf9c529a53467677ec469c7c468f"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return xC=function(){return o},o}xC();let YY=(xC().s[0]++,0);function Wx(n=(xC().b[0][0]++,"")){return xC().f[0]++,xC().s[1]++,YY++,xC().s[2]++,n+YY}function Ar(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="51beb6dc24645b2cd87d46600998ea91f2497ffc",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,gBAAkB,OAAO,WAAW,OAA8B,IAAkB;AACvF,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,gBAAkB,OAAO,YAAY,OAA8B,IAAkB;AACxF,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:"51beb6dc24645b2cd87d46600998ea91f2497ffc"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ar=function(){return o},o}Ar();function wTe(n,e){Ar().f[0]++;const t=(Ar().s[0]++,{...n.paint});Ar().s[1]++,Object.keys(t).forEach(r=>{Ar().f[1]++,Ar().s[2]++,r in Zs["paint_"+e]?Ar().b[0][1]++:(Ar().b[0][0]++,Ar().s[3]++,delete t[r])});const i=(Ar().s[4]++,{...n.layout});return Ar().s[5]++,Object.keys(i).forEach(r=>{Ar().f[2]++,Ar().s[6]++,r in Zs["layout_"+e]?Ar().b[1][1]++:(Ar().b[1][0]++,Ar().s[7]++,delete i[r])}),Ar().s[8]++,{...n,paint:t,layout:i,type:e}}function MTe(n,e,t,i){if(Ar().f[3]++,Ar().s[9]++,i===void 0)if(Ar().b[2][0]++,Ar().s[10]++,e){Ar().b[3][0]++;const r=(Ar().s[11]++,{...n,[e]:{...n[e]}});return Ar().s[12]++,delete r[e][t],Ar().s[13]++,Object.keys(r[e]).length<1?(Ar().b[4][0]++,Ar().s[14]++,delete r[e]):Ar().b[4][1]++,Ar().s[15]++,r}else{Ar().b[3][1]++;const r=(Ar().s[16]++,{...n});return Ar().s[17]++,delete r[t],Ar().s[18]++,r}else return Ar().b[2][1]++,Ar().s[19]++,e?(Ar().b[5][0]++,Ar().s[20]++,{...n,[e]:{...n[e],[t]:i}}):(Ar().b[5][1]++,Ar().s[21]++,{...n,[t]:i})}function H2(n){return Ar().f[4]++,Ar().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function STe(n,e){Ar().f[5]++;const t=(Ar().s[23]++,H2(n[e].id));let i=(Ar().s[24]++,e);Ar().s[25]++;for(let r=(Ar().s[26]++,e);r>0;r--){const s=(Ar().s[27]++,H2(n[r-1].id));if(Ar().s[28]++,s===t)Ar().b[6][0]++,Ar().s[29]++,i=r-1;else return Ar().b[6][1]++,Ar().s[30]++,i}return Ar().s[31]++,i}function Ut(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="1735503f6733f9bcb355586838c8064caf2f10b0",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:25},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:25},end:{line:278,column:26}},loc:{start:{line:278,column:36},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,SAAS,sBAAsB;AAC/B,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AAGzB,SAAS,wBAAwB;AACjC,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;AAMhE,aAAM,YAAsC,CAAC,UAAU;AAC5D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1735503f6733f9bcb355586838c8064caf2f10b0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ut=function(){return o},o}Ut();class ETe extends In.Component{static defaultProps=(Ut().s[0]++,{onLayerSelect:()=>{Ut().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){Ut().f[1]++,Ut().s[1]++,super(e),Ut().s[2]++,this.selectedItemRef=In.createRef(),Ut().s[3]++,this.scrollContainerRef=In.createRef(),Ut().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Wx()},isOpen:{add:!1}}}toggleModal(e){Ut().f[2]++,Ut().s[5]++,this.setState({keys:{...this.state.keys,[e]:+Wx()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(Ut().s[6]++,()=>{Ut().f[3]++;let e=(Ut().s[7]++,0);const t=(Ut().s[8]++,{});Ut().s[9]++,this.groupedLayers().forEach(i=>{Ut().f[4]++;const r=(Ut().s[10]++,H2(i[0].id)),s=(Ut().s[11]++,[r,e].join("-"));Ut().s[12]++,i.length>1?(Ut().b[0][0]++,Ut().s[13]++,t[s]=this.state.areAllGroupsExpanded):Ut().b[0][1]++,Ut().s[14]++,i.forEach(o=>{Ut().f[5]++,Ut().s[15]++,e+=1})}),Ut().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){Ut().f[6]++;const e=(Ut().s[17]++,[]),t=(Ut().s[18]++,new Map);Ut().s[19]++;for(let i=(Ut().s[20]++,0);i<this.props.layers.length;i++){const r=(Ut().s[21]++,this.props.layers[i]),s=(Ut().s[22]++,this.props.layers[i-1]);Ut().s[23]++,t.set(r.id,t.has(r.id)?(Ut().b[1][0]++,t.get(r.id)+1):(Ut().b[1][1]++,0));const o=(Ut().s[24]++,{...r,key:`layers-list-${r.id}-${t.get(r.id)}`});if(Ut().s[25]++,Ut().b[3][0]++,s&&(Ut().b[3][1]++,H2(s.id)==H2(o.id))){Ut().b[2][0]++;const a=(Ut().s[26]++,e[e.length-1]);Ut().s[27]++,a.push(o)}else Ut().b[2][1]++,Ut().s[28]++,e.push([o])}return Ut().s[29]++,e}toggleLayerGroup(e,t){Ut().f[7]++;const i=(Ut().s[30]++,[e,t].join("-")),r=(Ut().s[31]++,{...this.state.collapsedGroups});Ut().s[32]++,i in this.state.collapsedGroups?(Ut().b[4][0]++,Ut().s[33]++,r[i]=!this.state.collapsedGroups[i]):(Ut().b[4][1]++,Ut().s[34]++,r[i]=!1),Ut().s[35]++,this.setState({collapsedGroups:r})}isCollapsed(e,t){Ut().f[8]++;const i=(Ut().s[36]++,this.state.collapsedGroups[[e,t].join("-")]);return Ut().s[37]++,i===void 0?(Ut().b[5][0]++,!0):(Ut().b[5][1]++,i)}shouldComponentUpdate(e,t){if(Ut().f[9]++,Ut().s[38]++,this.state!==t)return Ut().b[6][0]++,Ut().s[39]++,!0;Ut().b[6][1]++;function i(c){Ut().f[10]++;const d=(Ut().s[40]++,{id:c.id});return Ut().s[41]++,c.layout?(Ut().b[7][0]++,Ut().s[42]++,d.layout={visibility:c.layout.visibility}):Ut().b[7][1]++,Ut().s[43]++,d}const r=(Ut().s[44]++,Z9.isEqual(e.layers.map(i),this.props.layers.map(i)));function s(c){Ut().f[11]++;const d=(Ut().s[45]++,{...c});return Ut().s[46]++,delete d.layers,Ut().s[47]++,d}const o=(Ut().s[48]++,Z9.isEqual(s(this.props),s(e))),a=(Ut().s[49]++,Ut().b[8][0]++,!(r&&(Ut().b[8][1]++,o)));return Ut().s[50]++,a}componentDidUpdate(e){if(Ut().f[12]++,Ut().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){Ut().b[9][0]++;const t=(Ut().s[52]++,this.selectedItemRef.current);if(Ut().s[53]++,Ut().b[11][0]++,t&&(Ut().b[11][1]++,t.node)){Ut().b[10][0]++;const i=(Ut().s[54]++,t.node),r=(Ut().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),s=(Ut().s[56]++,new IntersectionObserver(o=>{Ut().f[13]++,Ut().s[57]++,s.unobserve(i),Ut().s[58]++,Ut().b[13][0]++,o.length>0&&(Ut().b[13][1]++,o[0].intersectionRatio<1)?(Ut().b[12][0]++,Ut().s[59]++,i.scrollIntoView()):Ut().b[12][1]++},r));Ut().s[60]++,s.observe(i)}else Ut().b[10][1]++}else Ut().b[9][1]++}render(){Ut().f[14]++;const e=(Ut().s[61]++,[]);let t=(Ut().s[62]++,0);const i=(Ut().s[63]++,this.groupedLayers());Ut().s[64]++,i.forEach(s=>{Ut().f[15]++;const o=(Ut().s[65]++,H2(s[0].id));if(Ut().s[66]++,s.length>1){Ut().b[14][0]++;const a=(Ut().s[67]++,le.jsx(M6e,{"data-wd-key":[o,t].join("-"),"aria-controls":s.map(c=>(Ut().f[16]++,Ut().s[68]++,c.key)).join(" "),title:o,isActive:(Ut().b[15][0]++,!this.isCollapsed(o,t)||(Ut().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,o,t)},`group-${o}-${t}`));Ut().s[69]++,e.push(a)}else Ut().b[14][1]++;Ut().s[70]++,s.forEach((a,c)=>{Ut().f[17]++;const d=(Ut().s[71]++,STe(this.props.layers,t)),m=(Ut().s[72]++,this.props.errors.find(O=>(Ut().f[18]++,Ut().s[73]++,Ut().b[16][0]++,O.parsed&&(Ut().b[16][1]++,O.parsed.type==="layer")&&(Ut().b[16][2]++,O.parsed.data.index==t)))),b=(Ut().s[74]++,{});Ut().s[75]++,t===this.props.selectedLayerIndex?(Ut().b[17][0]++,Ut().s[76]++,b.ref=this.selectedItemRef):Ut().b[17][1]++;const S=(Ut().s[77]++,le.jsx(E6e,{className:K0({"maputnik-layer-list-item-collapsed":(Ut().b[18][0]++,s.length>1&&(Ut().b[18][1]++,this.isCollapsed(o,d))&&(Ut().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(Ut().b[19][0]++,c==s.length-1&&(Ut().b[19][1]++,s.length>1)),"maputnik-layer-list-item--error":!!m}),id:a.key,layerId:a.id,layerIndex:t,layerType:a.type,visibility:(Ut().b[20][0]++,a.layout||(Ut().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),...b},a.key));Ut().s[78]++,e.push(S),Ut().s[79]++,t+=1})});const r=(Ut().s[80]++,this.props.t);return Ut().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(xTe,{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?(Ut().b[21][0]++,r("Collapse")):(Ut().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=(Ut().s[82]++,js()(ETe));Ut().s[83]++;const OTe=n=>{Ut().f[19]++;const e=(Ut().s[84]++,XSe(ZSe(OK,{activationConstraint:{distance:5}})));Ut().s[85]++;const t=r=>{Ut().f[20]++;const{active:s,over:o}=(Ut().s[86]++,r);if(Ut().s[87]++,o)Ut().b[22][1]++;else{Ut().b[22][0]++,Ut().s[88]++;return}const a=(Ut().s[89]++,n.layers.findIndex(d=>(Ut().f[21]++,Ut().s[90]++,d.id===s.id))),c=(Ut().s[91]++,n.layers.findIndex(d=>(Ut().f[22]++,Ut().s[92]++,d.id===o.id)));Ut().s[93]++,Ut().b[24][0]++,a!==-1&&(Ut().b[24][1]++,c!==-1)&&(Ut().b[24][2]++,a!==c)?(Ut().b[23][0]++,Ut().s[94]++,n.onMoveLayer({oldIndex:a,newIndex:c})):Ut().b[23][1]++},i=(Ut().s[95]++,n.layers.map(r=>(Ut().f[23]++,Ut().s[96]++,r.id)));return Ut().s[97]++,le.jsx(n6e,{sensors:e,collisionDetection:iEe,onDragEnd:t,children:le.jsx(p6e,{items:i,strategy:d6e,children:le.jsx(BTe,{...n})})})},lae=new Map;function ITe(n,e){lae.set(n,e)}function TTe(n){lae.delete(n)}function uae(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var CI,qY;function kTe(){if(qY)return CI;qY=1;function n(r){r=r||{};var s=r.keybindings||{};this._settings={keybindings:{next:s.next||{keyCode:40},prev:s.prev||{keyCode:38},first:s.first,last:s.last},wrap:r.wrap,stringSearch:r.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var o,a;for(o in this._settings.keybindings)a=this._settings.keybindings[o],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:o,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 s=this._getActiveElementIndex();if(s!==-1){var o=!1;this._keybindingsLookup.forEach((function(a){if(e(a.eventMatcher,r))switch(o=!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)),o||this._handleUnboundKey(r)}},n.prototype.moveFocusForward=function(){var r=this._getActiveElementIndex(),s;return r<this._members.length-1?s=r+1:this._settings.wrap?s=0:s=r,this.focusNodeAtIndex(s),s},n.prototype.moveFocusBack=function(){var r=this._getActiveElementIndex(),s;return r>0?s=r-1:this._settings.wrap?s=this._members.length-1:s=r,this.focusNodeAtIndex(s),s},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 s,o=0,a=this._members.length;o<a;o++)if(s=this._members[o],!!s.text&&s.text.indexOf(r)===0)return i(s.node)},n.prototype._findIndexOfNode=function(r){for(var s=0,o=this._members.length;s<o;s++)if(this._members[s].node===r)return s;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(r){var s=this._members[r];return s&&i(s.node),this},n.prototype.addMember=function(r,s){var o=r.node||r,a=r.text||o.getAttribute("data-focus-group-text")||o.textContent||"";this._checkNode(o);var c=a.replace(/[\W_]/g,"").toLowerCase(),d={node:o,text:c};return s!=null?this._members.splice(s,0,d):this._members.push(d),this},n.prototype.removeMember=function(r){var s=typeof r=="number"?r:this._findIndexOfNode(r);if(s!==-1)return this._members.splice(s,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(r){this.clearMembers();for(var s=0,o=r.length;s<o;s++)this.addMember(r[s]);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,s){for(var o in r)if(s[o]!==void 0&&r[o]!==s[o])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 CI=function(r){return new n(r)},CI}var DTe=kTe();const RTe=uae(DTe),PTe={wrap:!0,stringSearch:!0},LTe={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=UTe.bind(this),this.handleSelection=KTe.bind(this),this.handleMenuKey=FTe.bind(this),this.focusGroup=RTe(PTe),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&&ITe(this.options.id,this),e.id&&e.id!==this.options.id&&TTe(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 UTe(){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 KTe(n,e){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(n,e)}function FTe(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 zTe(n){const e=Object.create(LTe);return e.init(n),e}const b8=ct.createContext(null);function v8(n,e,t){const i=t??{};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]||(n[r]=e[r]))}const jTe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function VY(n){return{onMenuToggle:n.onMenuToggle,onSelection:n.onSelection,closeOnSelection:n.closeOnSelection,closeOnBlur:n.closeOnBlur,id:n.id}}const NTe=ct.forwardRef(function({children:n,onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,tag:s="div",...o},a){const c=ct.useMemo(()=>zTe(VY({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:o.id})),[]);ct.useEffect(()=>{c.updateOptions(VY({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:o.id}))},[c,e,t,i,r,o.id,n]);const d={};return v8(d,o,jTe),le.jsx(b8.Provider,{value:c,children:ct.createElement(s,d,n)})}),GTe=["button","fieldset","input","optgroup","option","select","textarea"],WTe={ambManager:!0,children:!0,disabled:!0,tag:!0};function QTe({ambManager:n,children:e,disabled:t=!1,tag:i="span",...r}){const s=ct.useRef(null),[,o]=ct.useState(n.isOpen);ct.useEffect(()=>(n.button={ref:s,setState:b=>{o(b.menuOpen)}},()=>{n.destroy()}),[n]);const a=ct.useCallback(b=>{if(!t)switch(b.key){case"ArrowDown":b.preventDefault(),n.isOpen?n.focusItem(0):n.openMenu();break;case"Enter":case" ":b.preventDefault(),n.toggleMenu();break;case"Escape":n.handleMenuKey(b);break;default:n.handleButtonNonArrowKey(b.nativeEvent)}},[n,t]),c=ct.useCallback(b=>{t||n.toggleMenu({},{focusMenu:!1})},[n,t]),d=ct.useCallback(b=>{s.current=b},[]),m={role:"button",tabIndex:t?-1:0,"aria-haspopup":!0,"aria-expanded":n.isOpen,"aria-disabled":t,onKeyDown:a,onClick:c,ref:d};return GTe.includes(i)&&(m.disabled=t),n.options.closeOnBlur&&(m.onBlur=b=>{n.handleBlur()}),v8(m,r,WTe),ct.createElement(i,m,e)}const YTe=ct.forwardRef(function(n,e){const t=ct.useContext(b8);if(!t)throw new Error("Button must be used within a Wrapper component");return le.jsx(QTe,{...n,ambManager:t})});var $Y,HY;function qTe(){return HY||(HY=1,$Y=function(n,e,t){var i=0,r=0,s=!1,o=!1,a=!1;n.addEventListener("click",c,t),n.addEventListener("touchstart",d,t);function c(F){a||e(F)}function d(F){a=!0,!s&&(s=!0,n.addEventListener("touchmove",m,t),n.addEventListener("touchend",b,t),n.addEventListener("touchcancel",S,t),o=!1,i=F.touches[0].clientX,r=F.touches[0].clientY)}function m(F){o||Math.abs(F.touches[0].clientX-i)<=10&&Math.abs(F.touches[0].clientY-r)<=10||(o=!0)}function b(F){s=!1,O(),o||e(F)}function S(){s=!1,o=!1,i=0,r=0}function O(){n.removeEventListener("touchmove",m,t),n.removeEventListener("touchend",b,t),n.removeEventListener("touchcancel",S,t)}function U(){n.removeEventListener("click",c,t),n.removeEventListener("touchstart",d,t),O()}return{remove:U}}),$Y}var VTe=qTe();const $Te=uae(VTe),HTe={ambManager:!0,children:!0,tag:!0};function ZTe({ambManager:n,children:e,tag:t="div",...i}){const r=ct.useRef(null),s=ct.useRef(null),o=ct.useRef(null),[,a]=ct.useState(n.isOpen),c=ct.useCallback(()=>{const S=r.current;if(!S)return;const O=U=>{r.current?.contains(U.target)||n.button?.ref.current?.contains(U.target)||n.closeMenu()};s.current=$Te(S.ownerDocument.documentElement,O)},[n]);ct.useEffect(()=>(n.menu={ref:r,setState:S=>{a(S.isOpen)}},()=>{s.current&&s.current.remove(),o.current&&clearTimeout(o.current),n.destroy()}),[n]),ct.useEffect(()=>{n.options.closeOnBlur&&(n.isOpen&&!s.current?o.current=setTimeout(()=>{c(),o.current=null},0):!n.isOpen&&s.current&&(s.current.remove(),s.current=null),n.isOpen||n.clearItems())},[n,n.isOpen,c]);const d=ct.useCallback(S=>{r.current=S},[]),m=typeof e=="function"?e({isOpen:n.isOpen}):n.isOpen?e:null;if(!m)return null;const b={onKeyDown:S=>{n.handleMenuKey(S)},role:"menu",tabIndex:-1,ref:d};return n.options.closeOnBlur&&(b.onBlur=S=>{n.handleBlur()}),v8(b,i,HTe),ct.createElement(t,b,m)}const XTe=ct.forwardRef(function(n,e){const t=ct.useContext(b8);if(!t)throw new Error("Menu must be used within a Wrapper component");return le.jsx(ZTe,{...n,ambManager:t})}),JTe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function eke({ambManager:n,children:e,tag:t="div",text:i,value:r,...s}){const o=ct.useRef(null);ct.useEffect(()=>{o.current&&n.addItem({node:o.current,text:i})},[n,i]);const a=ct.useCallback(b=>{const S=r!==void 0?r:e;n.handleSelection(S,b)},[n,r,e]),c=ct.useCallback(b=>{b.key!=="Enter"&&b.key!==" "||t==="a"&&"href"in s&&s.href!==void 0||(b.preventDefault(),a(b))},[t,s,a]),d=ct.useCallback(b=>{o.current=b},[]),m={onClick:a,onKeyDown:c,role:"menuitem",tabIndex:-1,ref:d};return v8(m,s,JTe),ct.createElement(t,m,e)}const tke=ct.forwardRef(function(n,e){const t=ct.useContext(b8);if(!t)throw new Error("MenuItem must be used within a Wrapper component");return le.jsx(eke,{...n,ambManager:t})});function ZY(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 LP(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?ZY(Object(t),!0).forEach(function(i){Va(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):ZY(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function C8(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function XY(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 _8(n,e,t){return e&&XY(n.prototype,e),t&&XY(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Va(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function P0(){return P0=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},P0.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&&UP(n,e)}function $6(n){return $6=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},$6(n)}function UP(n,e){return UP=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},UP(n,e)}function nke(){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 ike(n,e){if(n==null)return{};var t={},i=Object.keys(n),r,s;for(s=0;s<i.length;s++)r=i[s],!(e.indexOf(r)>=0)&&(t[r]=n[r]);return t}function x8(n,e){if(n==null)return{};var t=ike(n,e),i,r;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(r=0;r<s.length;r++)i=s[r],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function Ym(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function rke(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 Ym(n)}function aF(n){var e=nke();return function(){var i=$6(n),r;if(e){var s=$6(this).constructor;r=Reflect.construct(i,arguments,s)}else r=i.apply(this,arguments);return rke(this,r)}}function ske(n,e){return lke(n)||cke(n,e)||cae(n,e)||hke()}function oke(n){return ake(n)||uke(n)||cae(n)||Ake()}function ake(n){if(Array.isArray(n))return KP(n)}function lke(n){if(Array.isArray(n))return n}function uke(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function cke(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],r=!0,s=!1,o,a;try{for(t=t.call(n);!(r=(o=t.next()).done)&&(i.push(o.value),!(e&&i.length===e));r=!0);}catch(c){s=!0,a=c}finally{try{!r&&t.return!=null&&t.return()}finally{if(s)throw a}}return i}}function cae(n,e){if(n){if(typeof n=="string")return KP(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 KP(n,e)}}function KP(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 Ake(){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 hke(){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 dke=_8(function n(e){var t=this,i=e.expanded,r=i===void 0?[]:i,s=e.allowMultipleExpanded,o=s===void 0?!1:s,a=e.allowZeroExpanded,c=a===void 0?!1:a;C8(this,n),Va(this,"expanded",void 0),Va(this,"allowMultipleExpanded",void 0),Va(this,"allowZeroExpanded",void 0),Va(this,"toggleExpanded",function(d){if(t.isItemDisabled(d))return t;var m=t.isItemExpanded(d);return m?t.augment({expanded:t.expanded.filter(function(b){return b!==d})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(oke(t.expanded),[d]):[d]})}),Va(this,"isItemDisabled",function(d){var m=t.isItemExpanded(d),b=t.expanded.length===1;return!!(m&&!t.allowZeroExpanded&&b)}),Va(this,"isItemExpanded",function(d){return t.expanded.indexOf(d)!==-1}),Va(this,"getPanelAttributes",function(d,m){var b=m??t.isItemExpanded(d);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!b:void 0,"aria-labelledby":t.getButtonId(d),id:t.getPanelId(d),hidden:b?void 0:!0}}),Va(this,"getHeadingAttributes",function(){return{role:"heading"}}),Va(this,"getButtonAttributes",function(d,m){var b=m??t.isItemExpanded(d),S=t.isItemDisabled(d);return{id:t.getButtonId(d),"aria-disabled":S,"aria-expanded":b,"aria-controls":t.getPanelId(d),role:"button",tabIndex:0}}),Va(this,"getPanelId",function(d){return"accordion__panel-".concat(d)}),Va(this,"getButtonId",function(d){return"accordion__heading-".concat(d)}),Va(this,"augment",function(d){return new n(LP({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},d))}),this.expanded=r,this.allowMultipleExpanded=o,this.allowZeroExpanded=c}),Aae=ct.createContext(null),hae=(function(n){oF(t,n);var e=aF(t);function t(){var i;C8(this,t);for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];return i=e.call.apply(e,[this].concat(s)),Va(Ym(i),"state",new dke({expanded:i.props.preExpanded,allowMultipleExpanded:i.props.allowMultipleExpanded,allowZeroExpanded:i.props.allowZeroExpanded})),Va(Ym(i),"toggleExpanded",function(a){i.setState(function(c){return c.toggleExpanded(a)},function(){i.props.onChange&&i.props.onChange(i.state.expanded)})}),Va(Ym(i),"isItemDisabled",function(a){return i.state.isItemDisabled(a)}),Va(Ym(i),"isItemExpanded",function(a){return i.state.isItemExpanded(a)}),Va(Ym(i),"getPanelAttributes",function(a,c){return i.state.getPanelAttributes(a,c)}),Va(Ym(i),"getHeadingAttributes",function(){return i.state.getHeadingAttributes()}),Va(Ym(i),"getButtonAttributes",function(a,c){return i.state.getButtonAttributes(a,c)}),i}return _8(t,[{key:"render",value:function(){var r=this.state,s=r.allowZeroExpanded,o=r.allowMultipleExpanded;return ct.createElement(Aae.Provider,{value:{allowMultipleExpanded:o,allowZeroExpanded:s,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);Va(hae,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var dae=(function(n){oF(t,n);var e=aF(t);function t(){var i;C8(this,t);for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];return i=e.call.apply(e,[this].concat(s)),Va(Ym(i),"renderChildren",function(a){return a?i.props.children(a):null}),i}return _8(t,[{key:"render",value:function(){return ct.createElement(Aae.Consumer,null,this.renderChildren)}}]),t})(ct.PureComponent),fke=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],pke=function(e){var t=e.className,i=t===void 0?"accordion":t,r=e.allowMultipleExpanded,s=e.allowZeroExpanded,o=e.onChange,a=e.preExpanded,c=x8(e,fke);return ct.createElement(hae,{preExpanded:a,allowMultipleExpanded:r,allowZeroExpanded:s,onChange:o},ct.createElement("div",P0({"data-accordion-component":"Accordion",className:i},c)))},FP;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(FP||(FP={}));var fae=FP,_I=0;function mke(){var n=_I;return _I=_I+1,"raa-".concat(n)}var gke=ct.useId||mke,yke=/[\u0009\u000a\u000c\u000d\u0020]/g;function sw(n){return n===""||yke.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var pae=ct.createContext(null),bke=function(e){var t=e.children,i=e.uuid,r=e.accordionContext,s=e.dangerouslySetExpanded,o=function(){r.toggleExpanded(i)},a=function(d){var m=s??d.isItemExpanded(i),b=d.isItemDisabled(i),S=d.getPanelAttributes(i,s),O=d.getHeadingAttributes(i),U=d.getButtonAttributes(i,s);return ct.createElement(pae.Provider,{value:{uuid:i,expanded:m,disabled:b,toggleExpanded:o,panelAttributes:S,headingAttributes:O,buttonAttributes:U}},t)};return ct.createElement(dae,null,a)},vke=function(e){return ct.createElement(dae,null,function(t){return ct.createElement(bke,P0({},e,{accordionContext:t}))})},w8=function(e){var t=e.children,i=function(s){return s?t(s):null};return ct.createElement(pae.Consumer,null,i)},Cke=["uuid","dangerouslySetExpanded","className","activeClassName"],mae=function(e){var t=e.uuid,i=e.dangerouslySetExpanded,r=e.className,s=r===void 0?"accordion__item":r,o=e.activeClassName,a=x8(e,Cke),c=ct.useState(gke()),d=ske(c,1),m=d[0],b=t??m,S=function(U){var F=U.expanded,W=F&&o?o:s;return ct.createElement("div",P0({"data-accordion-component":"AccordionItem",className:W},a))};return sw(b.toString()),a.id&&sw(a.id),ct.createElement(vke,{uuid:b,dangerouslySetExpanded:i},ct.createElement(w8,null,S))};mae.displayName=fae.AccordionItem;function gae(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:gae(n.parentElement))}function M8(n){var e=gae(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function _ke(n){var e=M8(n)||[],t=e[0];t&&t.focus()}function xke(n){var e=M8(n)||[],t=e[e.length-1];t&&t.focus()}function wke(n){var e=M8(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t+1];i&&i.focus()}}function Mke(n){var e=M8(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"},Ske=["toggleExpanded","className"],Eke=function(e){var t=e.toggleExpanded,i=e.className,r=i===void 0?"accordion__button":i,s=x8(e,Ske),o=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(),_ke(c.target);break}case Q1.END:{c.preventDefault(),xke(c.target);break}case Q1.LEFT:case Q1.UP:{c.preventDefault(),Mke(c.target);break}case Q1.RIGHT:case Q1.DOWN:{c.preventDefault(),wke(c.target);break}}};return s.id&&sw(s.id),ct.createElement("div",P0({className:r},s,{role:"button",tabIndex:0,onClick:t,onKeyDown:o,"data-accordion-component":"AccordionItemButton"}))},Bke=function(e){return ct.createElement(w8,null,function(t){var i=t.toggleExpanded,r=t.buttonAttributes;return ct.createElement(Eke,P0({toggleExpanded:i},e,r))})},Oke={className:"accordion__heading","aria-level":3},Ike=`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.”
|
||
|
||
`,yae=(function(n){oF(t,n);var e=aF(t);function t(){var i;C8(this,t);for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];return i=e.call.apply(e,[this].concat(s)),Va(Ym(i),"ref",void 0),Va(Ym(i),"setRef",function(a){i.ref=a}),i}return _8(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",P0({"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(Ike)}}]),t})(ct.PureComponent);Va(yae,"defaultProps",Oke);var bae=function(e){return ct.createElement(w8,null,function(t){var i=t.headingAttributes;return e.id&&sw(e.id),ct.createElement(yae,P0({},e,i))})};bae.displayName=fae.AccordionItemHeading;var Tke=["className","region","id"],kke=function(e){var t=e.className,i=t===void 0?"accordion__panel":t,r=e.region,s=e.id,o=x8(e,Tke),a=function(d){var m=d.panelAttributes;s&&sw(s);var b=LP(LP({},m),{},{"aria-labelledby":r?m["aria-labelledby"]:void 0});return ct.createElement("div",P0({"data-accordion-component":"AccordionItemPanel",className:i},o,b,{role:r?"region":void 0}))};return ct.createElement(w8,null,a)};function ow(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="f40eb4f8819f6ee012cc04966cfc2d0bebd5d750",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:25},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:25},end:{line:3,column:26}},loc:{start:{line:3,column:36},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,SAAS,iBAAsC;AAMxC,aAAM,YAAsC,CAAC,UAAU;AAC5D,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f40eb4f8819f6ee012cc04966cfc2d0bebd5d750"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return ow=function(){return o},o}ow();ow().s[0]++;const S8=n=>(ow().f[0]++,ow().s[1]++,le.jsx(Tse,{...n}));function aw(n){return ws({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 E8(n){return ws({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 UC(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return UC=function(){return o},o}UC();const lF=(UC().s[0]++,["all","any","none"]);UC().s[1]++;const Dke=(UC().s[2]++,Object.keys($r.filter_operator.values).filter(n=>(UC().f[0]++,UC().s[3]++,lF.indexOf(n)<0)));function Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="2ea44eca06e1e5dcffbd2d854404c348b27e1565",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,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAE5B,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;AAQO,aAAM,2BAA2B,MAAM,UAAmC;AAAA,EAC/E,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:"2ea44eca06e1e5dcffbd2d854404c348b27e1565"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Vi=function(){return o},o}Vi();function Rke(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 Pke(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 Lke(n){return Vi().f[2]++,Vi().s[13]++,n=Rke(n),Vi().s[14]++,n=Pke(n),Vi().s[15]++,n}class Uke extends In.Component{static defaultProps=(Vi().s[16]++,{properties:{}});onFilterPartChanged(e,t,i){Vi().f[3]++;let r=(Vi().s[17]++,[e,t,...i.map(Lke)]);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(s=>(Vi().f[5]++,Vi().s[28]++,[s,s])),onChange:s=>(Vi().f[6]++,Vi().s[29]++,this.onFilterPartChanged(t,s,r))})}),le.jsx("div",{className:"maputnik-filter-editor-operator",children:le.jsx(l_,{"aria-label":"function",value:t,onChange:s=>(Vi().f[7]++,Vi().s[30]++,this.onFilterPartChanged(s,i,r)),options:Dke})}),(Vi().b[8][0]++,r.length>0&&(Vi().b[8][1]++,le.jsx("div",{className:"maputnik-filter-editor-args",children:le.jsx(rg,{"aria-label":"value",value:r.join(","),onChange:s=>(Vi().f[8]++,Vi().s[31]++,this.onFilterPartChanged(t,i,s.split(",")))})})))]})}}function bx(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="df6a1a6391ed51d024063fb015eae4cd8cd1f7eb",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:33},end:{line:23,column:77}}},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,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"df6a1a6391ed51d024063fb015eae4cd8cd1f7eb"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return bx=function(){return o},o}bx();class Kke extends In.Component{render(){bx().f[0]++;const e=(bx().s[0]++,this.props.t);return bx().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(Ho,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:le.jsx(e_,{})})})]})}}const Fke=(bx().s[2]++,js()(Kke));var xI,JY;function zke(){if(JY)return xI;JY=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",i="\\u20d0-\\u20f0",r="\\ufe0e\\ufe0f",s="["+e+"]",o="["+t+i+"]",a="\\ud83c[\\udffb-\\udfff]",c="(?:"+o+"|"+a+")",d="[^"+e+"]",m="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",S="\\u200d",O=c+"?",U="["+r+"]?",F="(?:"+S+"(?:"+[d,m,b].join("|")+")"+U+O+")*",W=U+O+F,q="(?:"+[d+o+"?",o,m,b,s].join("|")+")",V=RegExp(a+"(?="+a+")|"+q+W,"g"),J=RegExp("["+S+e+t+i+r+"]"),se=typeof window=="object"&&window&&window.Object===Object&&window,re=typeof self=="object"&&self&&self.Object===Object&&self,ie=se||re||Function("return this")();function X(lt){return lt.split("")}function ce(lt){return J.test(lt)}function $(lt){return ce(lt)?ue(lt):X(lt)}function ue(lt){return lt.match(V)||[]}var de=Object.prototype,_e=de.toString,me=ie.Symbol,xe=me?me.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(lt,Ct,Mt){var Le=-1,Ie=lt.length;Ct<0&&(Ct=-Ct>Ie?0:Ie+Ct),Mt=Mt>Ie?Ie:Mt,Mt<0&&(Mt+=Ie),Ie=Ct>Mt?0:Mt-Ct>>>0,Ct>>>=0;for(var ve=Array(Ie);++Le<Ie;)ve[Le]=lt[Le+Ct];return ve}function Ye(lt){if(typeof lt=="string")return lt;if(Ne(lt))return Pe?Pe.call(lt):"";var Ct=lt+"";return Ct=="0"&&1/lt==-1/0?"-0":Ct}function Je(lt,Ct,Mt){var Le=lt.length;return Mt=Mt===void 0?Le:Mt,!Ct&&Mt>=Le?lt:ke(lt,Ct,Mt)}function je(lt){return function(Ct){Ct=rt(Ct);var Mt=ce(Ct)?$(Ct):void 0,Le=Mt?Mt[0]:Ct.charAt(0),Ie=Mt?Je(Mt,1).join(""):Ct.slice(1);return Le[lt]()+Ie}}function De(lt){return!!lt&&typeof lt=="object"}function Ne(lt){return typeof lt=="symbol"||De(lt)&&_e.call(lt)==n}function rt(lt){return lt==null?"":Ye(lt)}function Ke(lt){return Xe(rt(lt).toLowerCase())}var Xe=je("toUpperCase");return xI=Ke,xI}var jke=zke();const uF=Bu(jke);function r0(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="62ebcf75ace65c5cb4cdbaa67cb98ce7bf258730",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:16},end:{line:2,column:34}},loc:{start:{line:2,column:46},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;AAEhB,gBAAS,mBAAmB,WAAmB;AACpD,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:"62ebcf75ace65c5cb4cdbaa67cb98ce7bf258730"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return r0=function(){return o},o}r0();function B8(n){r0().f[0]++;let e;const t=(r0().s[0]++,n.split("-"));return r0().s[1]++,t.length>1?(r0().b[0][0]++,r0().s[2]++,e=n.split("-").slice(1).join(" ")):(r0().b[0][1]++,r0().s[3]++,e=n),r0().s[4]++,uF(e)}function Da(){var n="/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx",e="55973cc159966c4aa61a6a5f6dc5c71aa976b47e",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:50,column:8}},6:{start:{line:51,column:16},end:{line:51,column:22}},7:{start:{line:52,column:4},end:{line:55,column:5}},8:{start:{line:53,column:23},end:{line:53,column:118}},9:{start:{line:54,column:6},end:{line:54,column:42}},10:{start:{line:56,column:4},end:{line:77,column:6}},11:{start:{line:80,column:34},end:{line:80,column:79}}},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:78,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:38,column:7}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:23}},{start:{line:27,column:43},end:{line:38,column:7}}],line:27},2:{loc:{start:{line:52,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},3:{loc:{start:{line:53,column:23},end:{line:53,column:118}},type:"cond-expr",locations:[{start:{line:53,column:46},end:{line:53,column:95}},{start:{line:53,column:98},end:{line:53,column:118}}],line:53}},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,mBAUM,KAVN;AA7CN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,0BAA0B;AACnC,SAAS,iBAAiB;AAmB1B,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,eAAY;AAAA,UACZ,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QAPJ;AAAA,MAQN;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,eAAY;AAAA,UACZ,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QANN;AAAA,MAON;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;AAEO,aAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55973cc159966c4aa61a6a5f6dc5c71aa976b47e"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Da=function(){return o},o}Da();class Nke extends In.Component{static defaultProps=(Da().s[0]++,{errors:{},onFocus:()=>{Da().f[0]++},onBlur:()=>{Da().f[1]++}});constructor(e){Da().f[2]++,Da().s[1]++,super(e),Da().s[2]++,this.state={jsonError:!1}}render(){Da().f[3]++;const{t:e,value:t,canUndo:i}=(Da().s[3]++,this.props),r=(Da().s[4]++,i?(Da().b[0][0]++,!i()):(Da().b[0][1]++,!0)),s=(Da().s[5]++,le.jsxs(le.Fragment,{children:[(Da().b[1][0]++,this.props.onUndo&&(Da().b[1][1]++,le.jsx(Ho,{onClick:this.props.onUndo,disabled:r,className:"maputnik-delete-stop","data-wd-key":"undo-expression",title:e("Revert from expression"),children:le.jsx(Ope,{})},"undo_action"))),le.jsx(Ho,{onClick:this.props.onDelete,className:"maputnik-delete-stop","data-wd-key":"delete-expression",title:e("Delete expression"),children:le.jsx(e_,{})},"delete_action")]}));let o=(Da().s[6]++,void 0);if(Da().s[7]++,this.props.errors){Da().b[2][0]++;const a=(Da().s[8]++,this.props.fieldType?(Da().b[3][0]++,this.props.fieldType+"."+this.props.fieldName):(Da().b[3][1]++,this.props.fieldName));Da().s[9]++,o=this.props.errors[a]}else Da().b[2][1]++;return Da().s[10]++,le.jsx(ho,{fieldSpec:this.props.fieldSpec,label:e(B8(this.props.fieldName)),action:s,wideMode:!0,error:o,children:le.jsx(S8,{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 vae=(Da().s[11]++,js()(Nke));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="5588fa4b57072bab0d6706130f52c80d4b8891c9",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:272,column:5}},55:{start:{line:148,column:6},end:{line:161,column:11}},56:{start:{line:162,column:11},end:{line:272,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:175,column:10}},61:{start:{line:176,column:27},end:{line:189,column:8}},62:{start:{line:177,column:22},end:{line:177,column:50}},63:{start:{line:178,column:8},end:{line:188,column:29}},64:{start:{line:190,column:6},end:{line:242,column:11}},65:{start:{line:202,column:33},end:{line:202,column:63}},66:{start:{line:244,column:25},end:{line:244,column:35}},67:{start:{line:245,column:6},end:{line:271,column:11}},68:{start:{line:250,column:14},end:{line:250,column:59}},69:{start:{line:251,column:14},end:{line:251,column:49}},70:{start:{line:275,column:28},end:{line:275,column:67}}},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:273,column:3}},line:139},17:{name:"(anonymous_17)",decl:{start:{line:176,column:39},end:{line:176,column:40}},loc:{start:{line:176,column:51},end:{line:189,column:7}},line:176},18:{name:"(anonymous_18)",decl:{start:{line:202,column:26},end:{line:202,column:27}},loc:{start:{line:202,column:33},end:{line:202,column:63}},line:202},19:{name:"(anonymous_19)",decl:{start:{line:249,column:22},end:{line:249,column:23}},loc:{start:{line:249,column:28},end:{line:252,column:13}},line:249}},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:272,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:272,column:5}},{start:{line:162,column:11},end:{line:272,column:5}}],line:147},12:{loc:{start:{line:162,column:11},end:{line:272,column:5}},type:"if",locations:[{start:{line:162,column:11},end:{line:272,column:5}},{start:{line:243,column:11},end:{line:272,column:5}}],line:162},13:{loc:{start:{line:187,column:10},end:{line:187,column:119}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:15}},{start:{line:187,column:35},end:{line:187,column:119}}],line:187},14:{loc:{start:{line:237,column:30},end:{line:237,column:62}},type:"cond-expr",locations:[{start:{line:237,column:51},end:{line:237,column:53}},{start:{line:237,column:56},end:{line:237,column:62}}],line:237},15:{loc:{start:{line:259,column:8},end:{line:270,column:12}},type:"binary-expr",locations:[{start:{line:259,column:8},end:{line:259,column:38}},{start:{line:259,column:58},end:{line:270,column:12}}],line:259}},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,SAmDA,UAnDA,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,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,0BAA0B;AACnC,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AACpB,SAAS,0BAA0B;AACnC,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,UACV,eAAY;AAAA,UAEZ,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,YACR,eAAY;AAAA,YAEZ;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,UAdI;AAAA,QAeN;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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5588fa4b57072bab0d6706130f52c80d4b8891c9"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return dn=function(){return o},o}dn();function pb(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]++,lF.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 Gke(n){return dn().f[1]++,dn().s[9]++,$de(Wke(n)).layers[0].filter}function Wke(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 Qke=(dn().s[11]++,["all","any","none"]);function eq(n){if(dn().f[3]++,dn().s[12]++,dn().b[4][0]++,n.length===1&&(dn().b[4][1]++,Qke.includes(n[0])))return dn().b[3][0]++,dn().s[13]++,!0;dn().b[3][1]++;const e=(dn().s[14]++,L4(n));return dn().s[15]++,!bw.isEqual(e,n)}function tq(n){return dn().f[4]++,dn().s[16]++,lF.indexOf(n[0])>=0}function Yke(n){return dn().f[5]++,dn().s[17]++,tq(n)?(dn().b[5][0]++,dn().s[18]++,n.slice(1).map(e=>(dn().f[6]++,dn().s[19]++,tq(e))).filter(e=>(dn().f[7]++,dn().s[20]++,e==!0)).length>0):(dn().b[5][1]++,dn().s[21]++,!1)}class qke extends In.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:eq(pb(e))}}onFilterPartChanged(e,t){dn().f[9]++;const i=(dn().s[25]++,pb(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]++,pb(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]++,pb(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]++,pb(this.props));dn().s[41]++,this.props.onChange(Gke(e)),dn().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){dn().f[15]++;const i=(dn().s[43]++,eq(pb(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:$r.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),s=(dn().s[52]++,["all"]),o=(dn().s[53]++,dn().b[10][0]++,i&&(dn().b[10][1]++,Yke(pb(this.props))));if(dn().s[54]++,o)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(Ho,{onClick:this.makeExpression,title:t("Convert to expression"),children:[le.jsx(aw,{}),t("Upgrade to expression")]})]});if(dn().b[11][1]++,dn().s[56]++,i){dn().b[12][0]++;const a=(dn().s[57]++,pb(this.props)),c=(dn().s[58]++,a[0]),d=(dn().s[59]++,a.slice(1)),m=(dn().s[60]++,le.jsx("div",{children:le.jsx(Ho,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function","data-wd-key":"filter-convert-to-expression",children:le.jsx(aw,{})})})),b=(dn().s[61]++,d.map((S,O)=>{dn().f[17]++;const U=(dn().s[62]++,e[`filter[${O+1}]`]);return dn().s[63]++,le.jsxs("div",{children:[le.jsx(Fke,{onDelete:this.deleteFilterItem.bind(this,O),children:le.jsx(Uke,{properties:this.props.properties,filter:S,onChange:this.onFilterPartChanged.bind(this,O+1)})},O),(dn().b[13][0]++,U&&(dn().b[13][1]++,le.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${O}`)}));return dn().s[64]++,le.jsxs(le.Fragment,{children:[le.jsx(ho,{fieldSpec:r,label:t("Filter"),action:m,"data-wd-key":"filter-combining-operator",children:le.jsx(l_,{value:c,onChange:S=>(dn().f[18]++,dn().s[65]++,this.onFilterPartChanged(0,S)),options:[["all",t("every filter matches")],["none",t("no filter matches")],["any",t("any filter matches")]]})},"top"),b,le.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:le.jsxs(Ho,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[le.jsx(E8,{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(y8,{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(vae,{onDelete:()=>{dn().f[19]++,dn().s[68]++,this.setState({displaySimpleFilter:!0}),dn().s[69]++,this.props.onChange(s)},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 Vke=(dn().s[70]++,js()(qke));var u2={},Vd={},c2={},wI,nq;function Cae(){if(nq)return wI;nq=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return wI=n,wI}var MI,iq;function hg(){if(iq)return MI;iq=1;var n=Cae(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return MI=t,MI}var SI,rq;function oM(){if(rq)return SI;rq=1;var n=hg(),e=n.Symbol;return SI=e,SI}var EI,sq;function $ke(){if(sq)return EI;sq=1;var n=oM(),e=Object.prototype,t=e.hasOwnProperty,i=e.toString,r=n?n.toStringTag:void 0;function s(o){var a=t.call(o,r),c=o[r];try{o[r]=void 0;var d=!0}catch{}var m=i.call(o);return d&&(a?o[r]=c:delete o[r]),m}return EI=s,EI}var BI,oq;function Hke(){if(oq)return BI;oq=1;var n=Object.prototype,e=n.toString;function t(i){return e.call(i)}return BI=t,BI}var OI,aq;function u_(){if(aq)return OI;aq=1;var n=oM(),e=$ke(),t=Hke(),i="[object Null]",r="[object Undefined]",s=n?n.toStringTag:void 0;function o(a){return a==null?a===void 0?r:i:s&&s in Object(a)?e(a):t(a)}return OI=o,OI}var II,lq;function tp(){if(lq)return II;lq=1;var n=Array.isArray;return II=n,II}var TI,uq;function F0(){if(uq)return TI;uq=1;function n(e){return e!=null&&typeof e=="object"}return TI=n,TI}var kI,cq;function Zke(){if(cq)return kI;cq=1;var n=u_(),e=tp(),t=F0(),i="[object String]";function r(s){return typeof s=="string"||!e(s)&&t(s)&&n(s)==i}return kI=r,kI}var DI,Aq;function Xke(){if(Aq)return DI;Aq=1;function n(e){return function(t,i,r){for(var s=-1,o=Object(t),a=r(t),c=a.length;c--;){var d=a[e?c:++s];if(i(o[d],d,o)===!1)break}return t}}return DI=n,DI}var RI,hq;function _ae(){if(hq)return RI;hq=1;var n=Xke(),e=n();return RI=e,RI}var PI,dq;function Jke(){if(dq)return PI;dq=1;function n(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}return PI=n,PI}var LI,fq;function e9e(){if(fq)return LI;fq=1;var n=u_(),e=F0(),t="[object Arguments]";function i(r){return e(r)&&n(r)==t}return LI=i,LI}var UI,pq;function cF(){if(pq)return UI;pq=1;var n=e9e(),e=F0(),t=Object.prototype,i=t.hasOwnProperty,r=t.propertyIsEnumerable,s=n((function(){return arguments})())?n:function(o){return e(o)&&i.call(o,"callee")&&!r.call(o,"callee")};return UI=s,UI}var E4={exports:{}},KI,mq;function t9e(){if(mq)return KI;mq=1;function n(){return!1}return KI=n,KI}E4.exports;var gq;function O8(){return gq||(gq=1,(function(n,e){var t=hg(),i=t9e(),r=e&&!e.nodeType&&e,s=r&&!0&&n&&!n.nodeType&&n,o=s&&s.exports===r,a=o?t.Buffer:void 0,c=a?a.isBuffer:void 0,d=c||i;n.exports=d})(E4,E4.exports)),E4.exports}var FI,yq;function AF(){if(yq)return FI;yq=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(i,r){var s=typeof i;return r=r??n,!!r&&(s=="number"||s!="symbol"&&e.test(i))&&i>-1&&i%1==0&&i<r}return FI=t,FI}var zI,bq;function hF(){if(bq)return zI;bq=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return zI=e,zI}var jI,vq;function n9e(){if(vq)return jI;vq=1;var n=u_(),e=hF(),t=F0(),i="[object Arguments]",r="[object Array]",s="[object Boolean]",o="[object Date]",a="[object Error]",c="[object Function]",d="[object Map]",m="[object Number]",b="[object Object]",S="[object RegExp]",O="[object Set]",U="[object String]",F="[object WeakMap]",W="[object ArrayBuffer]",q="[object DataView]",V="[object Float32Array]",J="[object Float64Array]",se="[object Int8Array]",re="[object Int16Array]",ie="[object Int32Array]",X="[object Uint8Array]",ce="[object Uint8ClampedArray]",$="[object Uint16Array]",ue="[object Uint32Array]",de={};de[V]=de[J]=de[se]=de[re]=de[ie]=de[X]=de[ce]=de[$]=de[ue]=!0,de[i]=de[r]=de[W]=de[s]=de[q]=de[o]=de[a]=de[c]=de[d]=de[m]=de[b]=de[S]=de[O]=de[U]=de[F]=!1;function _e(me){return t(me)&&e(me.length)&&!!de[n(me)]}return jI=_e,jI}var NI,Cq;function dF(){if(Cq)return NI;Cq=1;function n(e){return function(t){return e(t)}}return NI=n,NI}var B4={exports:{}};B4.exports;var _q;function fF(){return _q||(_q=1,(function(n,e){var t=Cae(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,s=r&&r.exports===i,o=s&&t.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}})();n.exports=a})(B4,B4.exports)),B4.exports}var GI,xq;function pF(){if(xq)return GI;xq=1;var n=n9e(),e=dF(),t=fF(),i=t&&t.isTypedArray,r=i?e(i):n;return GI=r,GI}var WI,wq;function xae(){if(wq)return WI;wq=1;var n=Jke(),e=cF(),t=tp(),i=O8(),r=AF(),s=pF(),o=Object.prototype,a=o.hasOwnProperty;function c(d,m){var b=t(d),S=!b&&e(d),O=!b&&!S&&i(d),U=!b&&!S&&!O&&s(d),F=b||S||O||U,W=F?n(d.length,String):[],q=W.length;for(var V in d)(m||a.call(d,V))&&!(F&&(V=="length"||O&&(V=="offset"||V=="parent")||U&&(V=="buffer"||V=="byteLength"||V=="byteOffset")||r(V,q)))&&W.push(V);return W}return WI=c,WI}var QI,Mq;function mF(){if(Mq)return QI;Mq=1;var n=Object.prototype;function e(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||n;return t===r}return QI=e,QI}var YI,Sq;function wae(){if(Sq)return YI;Sq=1;function n(e,t){return function(i){return e(t(i))}}return YI=n,YI}var qI,Eq;function i9e(){if(Eq)return qI;Eq=1;var n=wae(),e=n(Object.keys,Object);return qI=e,qI}var VI,Bq;function r9e(){if(Bq)return VI;Bq=1;var n=mF(),e=i9e(),t=Object.prototype,i=t.hasOwnProperty;function r(s){if(!n(s))return e(s);var o=[];for(var a in Object(s))i.call(s,a)&&a!="constructor"&&o.push(a);return o}return VI=r,VI}var $I,Oq;function nm(){if(Oq)return $I;Oq=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return $I=n,$I}var HI,Iq;function gF(){if(Iq)return HI;Iq=1;var n=u_(),e=nm(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",s="[object Proxy]";function o(a){if(!e(a))return!1;var c=n(a);return c==i||c==r||c==t||c==s}return HI=o,HI}var ZI,Tq;function d3(){if(Tq)return ZI;Tq=1;var n=gF(),e=hF();function t(i){return i!=null&&e(i.length)&&!n(i)}return ZI=t,ZI}var XI,kq;function aM(){if(kq)return XI;kq=1;var n=xae(),e=r9e(),t=d3();function i(r){return t(r)?n(r):e(r)}return XI=i,XI}var JI,Dq;function Mae(){if(Dq)return JI;Dq=1;var n=_ae(),e=aM();function t(i,r){return i&&n(i,r,e)}return JI=t,JI}var eT,Rq;function I8(){if(Rq)return eT;Rq=1;function n(e){return e}return eT=n,eT}var tT,Pq;function Sae(){if(Pq)return tT;Pq=1;var n=I8();function e(t){return typeof t=="function"?t:n}return tT=e,tT}var nT,Lq;function yF(){if(Lq)return nT;Lq=1;var n=Mae(),e=Sae();function t(i,r){return i&&n(i,e(r))}return nT=t,nT}var iT,Uq;function bF(){if(Uq)return iT;Uq=1;var n=wae(),e=n(Object.getPrototypeOf,Object);return iT=e,iT}var rT,Kq;function Eae(){if(Kq)return rT;Kq=1;var n=u_(),e=bF(),t=F0(),i="[object Object]",r=Function.prototype,s=Object.prototype,o=r.toString,a=s.hasOwnProperty,c=o.call(Object);function d(m){if(!t(m)||n(m)!=i)return!1;var b=e(m);if(b===null)return!0;var S=a.call(b,"constructor")&&b.constructor;return typeof S=="function"&&S instanceof S&&o.call(S)==c}return rT=d,rT}var sT,Fq;function Bae(){if(Fq)return sT;Fq=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,s=Array(r);++i<r;)s[i]=t(e[i],i,e);return s}return sT=n,sT}var oT,zq;function s9e(){if(zq)return oT;zq=1;function n(){this.__data__=[],this.size=0}return oT=n,oT}var aT,jq;function lM(){if(jq)return aT;jq=1;function n(e,t){return e===t||e!==e&&t!==t}return aT=n,aT}var lT,Nq;function T8(){if(Nq)return lT;Nq=1;var n=lM();function e(t,i){for(var r=t.length;r--;)if(n(t[r][0],i))return r;return-1}return lT=e,lT}var uT,Gq;function o9e(){if(Gq)return uT;Gq=1;var n=T8(),e=Array.prototype,t=e.splice;function i(r){var s=this.__data__,o=n(s,r);if(o<0)return!1;var a=s.length-1;return o==a?s.pop():t.call(s,o,1),--this.size,!0}return uT=i,uT}var cT,Wq;function a9e(){if(Wq)return cT;Wq=1;var n=T8();function e(t){var i=this.__data__,r=n(i,t);return r<0?void 0:i[r][1]}return cT=e,cT}var AT,Qq;function l9e(){if(Qq)return AT;Qq=1;var n=T8();function e(t){return n(this.__data__,t)>-1}return AT=e,AT}var hT,Yq;function u9e(){if(Yq)return hT;Yq=1;var n=T8();function e(t,i){var r=this.__data__,s=n(r,t);return s<0?(++this.size,r.push([t,i])):r[s][1]=i,this}return hT=e,hT}var dT,qq;function k8(){if(qq)return dT;qq=1;var n=s9e(),e=o9e(),t=a9e(),i=l9e(),r=u9e();function s(o){var a=-1,c=o==null?0:o.length;for(this.clear();++a<c;){var d=o[a];this.set(d[0],d[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=i,s.prototype.set=r,dT=s,dT}var fT,Vq;function c9e(){if(Vq)return fT;Vq=1;var n=k8();function e(){this.__data__=new n,this.size=0}return fT=e,fT}var pT,$q;function A9e(){if($q)return pT;$q=1;function n(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}return pT=n,pT}var mT,Hq;function h9e(){if(Hq)return mT;Hq=1;function n(e){return this.__data__.get(e)}return mT=n,mT}var gT,Zq;function d9e(){if(Zq)return gT;Zq=1;function n(e){return this.__data__.has(e)}return gT=n,gT}var yT,Xq;function f9e(){if(Xq)return yT;Xq=1;var n=hg(),e=n["__core-js_shared__"];return yT=e,yT}var bT,Jq;function p9e(){if(Jq)return bT;Jq=1;var n=f9e(),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 bT=t,bT}var vT,eV;function Oae(){if(eV)return vT;eV=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 vT=t,vT}var CT,tV;function m9e(){if(tV)return CT;tV=1;var n=gF(),e=p9e(),t=nm(),i=Oae(),r=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,o=Function.prototype,a=Object.prototype,c=o.toString,d=a.hasOwnProperty,m=RegExp("^"+c.call(d).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function b(S){if(!t(S)||e(S))return!1;var O=n(S)?m:s;return O.test(i(S))}return CT=b,CT}var _T,nV;function g9e(){if(nV)return _T;nV=1;function n(e,t){return e?.[t]}return _T=n,_T}var xT,iV;function c_(){if(iV)return xT;iV=1;var n=m9e(),e=g9e();function t(i,r){var s=e(i,r);return n(s)?s:void 0}return xT=t,xT}var wT,rV;function vF(){if(rV)return wT;rV=1;var n=c_(),e=hg(),t=n(e,"Map");return wT=t,wT}var MT,sV;function D8(){if(sV)return MT;sV=1;var n=c_(),e=n(Object,"create");return MT=e,MT}var ST,oV;function y9e(){if(oV)return ST;oV=1;var n=D8();function e(){this.__data__=n?n(null):{},this.size=0}return ST=e,ST}var ET,aV;function b9e(){if(aV)return ET;aV=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return ET=n,ET}var BT,lV;function v9e(){if(lV)return BT;lV=1;var n=D8(),e="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(s){var o=this.__data__;if(n){var a=o[s];return a===e?void 0:a}return i.call(o,s)?o[s]:void 0}return BT=r,BT}var OT,uV;function C9e(){if(uV)return OT;uV=1;var n=D8(),e=Object.prototype,t=e.hasOwnProperty;function i(r){var s=this.__data__;return n?s[r]!==void 0:t.call(s,r)}return OT=i,OT}var IT,cV;function _9e(){if(cV)return IT;cV=1;var n=D8(),e="__lodash_hash_undefined__";function t(i,r){var s=this.__data__;return this.size+=this.has(i)?0:1,s[i]=n&&r===void 0?e:r,this}return IT=t,IT}var TT,AV;function x9e(){if(AV)return TT;AV=1;var n=y9e(),e=b9e(),t=v9e(),i=C9e(),r=_9e();function s(o){var a=-1,c=o==null?0:o.length;for(this.clear();++a<c;){var d=o[a];this.set(d[0],d[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=i,s.prototype.set=r,TT=s,TT}var kT,hV;function w9e(){if(hV)return kT;hV=1;var n=x9e(),e=k8(),t=vF();function i(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return kT=i,kT}var DT,dV;function M9e(){if(dV)return DT;dV=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return DT=n,DT}var RT,fV;function R8(){if(fV)return RT;fV=1;var n=M9e();function e(t,i){var r=t.__data__;return n(i)?r[typeof i=="string"?"string":"hash"]:r.map}return RT=e,RT}var PT,pV;function S9e(){if(pV)return PT;pV=1;var n=R8();function e(t){var i=n(this,t).delete(t);return this.size-=i?1:0,i}return PT=e,PT}var LT,mV;function E9e(){if(mV)return LT;mV=1;var n=R8();function e(t){return n(this,t).get(t)}return LT=e,LT}var UT,gV;function B9e(){if(gV)return UT;gV=1;var n=R8();function e(t){return n(this,t).has(t)}return UT=e,UT}var KT,yV;function O9e(){if(yV)return KT;yV=1;var n=R8();function e(t,i){var r=n(this,t),s=r.size;return r.set(t,i),this.size+=r.size==s?0:1,this}return KT=e,KT}var FT,bV;function CF(){if(bV)return FT;bV=1;var n=w9e(),e=S9e(),t=E9e(),i=B9e(),r=O9e();function s(o){var a=-1,c=o==null?0:o.length;for(this.clear();++a<c;){var d=o[a];this.set(d[0],d[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=i,s.prototype.set=r,FT=s,FT}var zT,vV;function I9e(){if(vV)return zT;vV=1;var n=k8(),e=vF(),t=CF(),i=200;function r(s,o){var a=this.__data__;if(a instanceof n){var c=a.__data__;if(!e||c.length<i-1)return c.push([s,o]),this.size=++a.size,this;a=this.__data__=new t(c)}return a.set(s,o),this.size=a.size,this}return zT=r,zT}var jT,CV;function P8(){if(CV)return jT;CV=1;var n=k8(),e=c9e(),t=A9e(),i=h9e(),r=d9e(),s=I9e();function o(a){var c=this.__data__=new n(a);this.size=c.size}return o.prototype.clear=e,o.prototype.delete=t,o.prototype.get=i,o.prototype.has=r,o.prototype.set=s,jT=o,jT}var NT,_V;function T9e(){if(_V)return NT;_V=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return NT=e,NT}var GT,xV;function k9e(){if(xV)return GT;xV=1;function n(e){return this.__data__.has(e)}return GT=n,GT}var WT,wV;function D9e(){if(wV)return WT;wV=1;var n=CF(),e=T9e(),t=k9e();function i(r){var s=-1,o=r==null?0:r.length;for(this.__data__=new n;++s<o;)this.add(r[s])}return i.prototype.add=i.prototype.push=e,i.prototype.has=t,WT=i,WT}var QT,MV;function R9e(){if(MV)return QT;MV=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 QT=n,QT}var YT,SV;function P9e(){if(SV)return YT;SV=1;function n(e,t){return e.has(t)}return YT=n,YT}var qT,EV;function Iae(){if(EV)return qT;EV=1;var n=D9e(),e=R9e(),t=P9e(),i=1,r=2;function s(o,a,c,d,m,b){var S=c&i,O=o.length,U=a.length;if(O!=U&&!(S&&U>O))return!1;var F=b.get(o),W=b.get(a);if(F&&W)return F==a&&W==o;var q=-1,V=!0,J=c&r?new n:void 0;for(b.set(o,a),b.set(a,o);++q<O;){var se=o[q],re=a[q];if(d)var ie=S?d(re,se,q,a,o,b):d(se,re,q,o,a,b);if(ie!==void 0){if(ie)continue;V=!1;break}if(J){if(!e(a,function(X,ce){if(!t(J,ce)&&(se===X||m(se,X,c,d,b)))return J.push(ce)})){V=!1;break}}else if(!(se===re||m(se,re,c,d,b))){V=!1;break}}return b.delete(o),b.delete(a),V}return qT=s,qT}var VT,BV;function Tae(){if(BV)return VT;BV=1;var n=hg(),e=n.Uint8Array;return VT=e,VT}var $T,OV;function L9e(){if(OV)return $T;OV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r,s){i[++t]=[s,r]}),i}return $T=n,$T}var HT,IV;function U9e(){if(IV)return HT;IV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r){i[++t]=r}),i}return HT=n,HT}var ZT,TV;function K9e(){if(TV)return ZT;TV=1;var n=oM(),e=Tae(),t=lM(),i=Iae(),r=L9e(),s=U9e(),o=1,a=2,c="[object Boolean]",d="[object Date]",m="[object Error]",b="[object Map]",S="[object Number]",O="[object RegExp]",U="[object Set]",F="[object String]",W="[object Symbol]",q="[object ArrayBuffer]",V="[object DataView]",J=n?n.prototype:void 0,se=J?J.valueOf:void 0;function re(ie,X,ce,$,ue,de,_e){switch(ce){case V:if(ie.byteLength!=X.byteLength||ie.byteOffset!=X.byteOffset)return!1;ie=ie.buffer,X=X.buffer;case q:return!(ie.byteLength!=X.byteLength||!de(new e(ie),new e(X)));case c:case d:case S:return t(+ie,+X);case m:return ie.name==X.name&&ie.message==X.message;case O:case F:return ie==X+"";case b:var me=r;case U:var xe=$&o;if(me||(me=s),ie.size!=X.size&&!xe)return!1;var Pe=_e.get(ie);if(Pe)return Pe==X;$|=a,_e.set(ie,X);var ke=i(me(ie),me(X),$,ue,de,_e);return _e.delete(ie),ke;case W:if(se)return se.call(ie)==se.call(X)}return!1}return ZT=re,ZT}var XT,kV;function kae(){if(kV)return XT;kV=1;function n(e,t){for(var i=-1,r=t.length,s=e.length;++i<r;)e[s+i]=t[i];return e}return XT=n,XT}var JT,DV;function Dae(){if(DV)return JT;DV=1;var n=kae(),e=tp();function t(i,r,s){var o=r(i);return e(i)?o:n(o,s(i))}return JT=t,JT}var ek,RV;function F9e(){if(RV)return ek;RV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,s=0,o=[];++i<r;){var a=e[i];t(a,i,e)&&(o[s++]=a)}return o}return ek=n,ek}var tk,PV;function Rae(){if(PV)return tk;PV=1;function n(){return[]}return tk=n,tk}var nk,LV;function _F(){if(LV)return nk;LV=1;var n=F9e(),e=Rae(),t=Object.prototype,i=t.propertyIsEnumerable,r=Object.getOwnPropertySymbols,s=r?function(o){return o==null?[]:(o=Object(o),n(r(o),function(a){return i.call(o,a)}))}:e;return nk=s,nk}var ik,UV;function Pae(){if(UV)return ik;UV=1;var n=Dae(),e=_F(),t=aM();function i(r){return n(r,t,e)}return ik=i,ik}var rk,KV;function z9e(){if(KV)return rk;KV=1;var n=Pae(),e=1,t=Object.prototype,i=t.hasOwnProperty;function r(s,o,a,c,d,m){var b=a&e,S=n(s),O=S.length,U=n(o),F=U.length;if(O!=F&&!b)return!1;for(var W=O;W--;){var q=S[W];if(!(b?q in o:i.call(o,q)))return!1}var V=m.get(s),J=m.get(o);if(V&&J)return V==o&&J==s;var se=!0;m.set(s,o),m.set(o,s);for(var re=b;++W<O;){q=S[W];var ie=s[q],X=o[q];if(c)var ce=b?c(X,ie,q,o,s,m):c(ie,X,q,s,o,m);if(!(ce===void 0?ie===X||d(ie,X,a,c,m):ce)){se=!1;break}re||(re=q=="constructor")}if(se&&!re){var $=s.constructor,ue=o.constructor;$!=ue&&"constructor"in s&&"constructor"in o&&!(typeof $=="function"&&$ instanceof $&&typeof ue=="function"&&ue instanceof ue)&&(se=!1)}return m.delete(s),m.delete(o),se}return rk=r,rk}var sk,FV;function j9e(){if(FV)return sk;FV=1;var n=c_(),e=hg(),t=n(e,"DataView");return sk=t,sk}var ok,zV;function N9e(){if(zV)return ok;zV=1;var n=c_(),e=hg(),t=n(e,"Promise");return ok=t,ok}var ak,jV;function G9e(){if(jV)return ak;jV=1;var n=c_(),e=hg(),t=n(e,"Set");return ak=t,ak}var lk,NV;function W9e(){if(NV)return lk;NV=1;var n=c_(),e=hg(),t=n(e,"WeakMap");return lk=t,lk}var uk,GV;function L8(){if(GV)return uk;GV=1;var n=j9e(),e=vF(),t=N9e(),i=G9e(),r=W9e(),s=u_(),o=Oae(),a="[object Map]",c="[object Object]",d="[object Promise]",m="[object Set]",b="[object WeakMap]",S="[object DataView]",O=o(n),U=o(e),F=o(t),W=o(i),q=o(r),V=s;return(n&&V(new n(new ArrayBuffer(1)))!=S||e&&V(new e)!=a||t&&V(t.resolve())!=d||i&&V(new i)!=m||r&&V(new r)!=b)&&(V=function(J){var se=s(J),re=se==c?J.constructor:void 0,ie=re?o(re):"";if(ie)switch(ie){case O:return S;case U:return a;case F:return d;case W:return m;case q:return b}return se}),uk=V,uk}var ck,WV;function Q9e(){if(WV)return ck;WV=1;var n=P8(),e=Iae(),t=K9e(),i=z9e(),r=L8(),s=tp(),o=O8(),a=pF(),c=1,d="[object Arguments]",m="[object Array]",b="[object Object]",S=Object.prototype,O=S.hasOwnProperty;function U(F,W,q,V,J,se){var re=s(F),ie=s(W),X=re?m:r(F),ce=ie?m:r(W);X=X==d?b:X,ce=ce==d?b:ce;var $=X==b,ue=ce==b,de=X==ce;if(de&&o(F)){if(!o(W))return!1;re=!0,$=!1}if(de&&!$)return se||(se=new n),re||a(F)?e(F,W,q,V,J,se):t(F,W,X,q,V,J,se);if(!(q&c)){var _e=$&&O.call(F,"__wrapped__"),me=ue&&O.call(W,"__wrapped__");if(_e||me){var xe=_e?F.value():F,Pe=me?W.value():W;return se||(se=new n),J(xe,Pe,q,V,se)}}return de?(se||(se=new n),i(F,W,q,V,J,se)):!1}return ck=U,ck}var Ak,QV;function Lae(){if(QV)return Ak;QV=1;var n=Q9e(),e=F0();function t(i,r,s,o,a){return i===r?!0:i==null||r==null||!e(i)&&!e(r)?i!==i&&r!==r:n(i,r,s,o,t,a)}return Ak=t,Ak}var hk,YV;function Y9e(){if(YV)return hk;YV=1;var n=P8(),e=Lae(),t=1,i=2;function r(s,o,a,c){var d=a.length,m=d,b=!c;if(s==null)return!m;for(s=Object(s);d--;){var S=a[d];if(b&&S[2]?S[1]!==s[S[0]]:!(S[0]in s))return!1}for(;++d<m;){S=a[d];var O=S[0],U=s[O],F=S[1];if(b&&S[2]){if(U===void 0&&!(O in s))return!1}else{var W=new n;if(c)var q=c(U,F,O,s,o,W);if(!(q===void 0?e(F,U,t|i,c,W):q))return!1}}return!0}return hk=r,hk}var dk,qV;function Uae(){if(qV)return dk;qV=1;var n=nm();function e(t){return t===t&&!n(t)}return dk=e,dk}var fk,VV;function q9e(){if(VV)return fk;VV=1;var n=Uae(),e=aM();function t(i){for(var r=e(i),s=r.length;s--;){var o=r[s],a=i[o];r[s]=[o,a,n(a)]}return r}return fk=t,fk}var pk,$V;function Kae(){if($V)return pk;$V=1;function n(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}return pk=n,pk}var mk,HV;function V9e(){if(HV)return mk;HV=1;var n=Y9e(),e=q9e(),t=Kae();function i(r){var s=e(r);return s.length==1&&s[0][2]?t(s[0][0],s[0][1]):function(o){return o===r||n(o,r,s)}}return mk=i,mk}var gk,ZV;function U8(){if(ZV)return gk;ZV=1;var n=u_(),e=F0(),t="[object Symbol]";function i(r){return typeof r=="symbol"||e(r)&&n(r)==t}return gk=i,gk}var yk,XV;function xF(){if(XV)return yk;XV=1;var n=tp(),e=U8(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(s,o){if(n(s))return!1;var a=typeof s;return a=="number"||a=="symbol"||a=="boolean"||s==null||e(s)?!0:i.test(s)||!t.test(s)||o!=null&&s in Object(o)}return yk=r,yk}var bk,JV;function $9e(){if(JV)return bk;JV=1;var n=CF(),e="Expected a function";function t(i,r){if(typeof i!="function"||r!=null&&typeof r!="function")throw new TypeError(e);var s=function(){var o=arguments,a=r?r.apply(this,o):o[0],c=s.cache;if(c.has(a))return c.get(a);var d=i.apply(this,o);return s.cache=c.set(a,d)||c,d};return s.cache=new(t.Cache||n),s}return t.Cache=n,bk=t,bk}var vk,e$;function H9e(){if(e$)return vk;e$=1;var n=$9e(),e=500;function t(i){var r=n(i,function(o){return s.size===e&&s.clear(),o}),s=r.cache;return r}return vk=t,vk}var Ck,t$;function Z9e(){if(t$)return Ck;t$=1;var n=H9e(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,i=n(function(r){var s=[];return r.charCodeAt(0)===46&&s.push(""),r.replace(e,function(o,a,c,d){s.push(c?d.replace(t,"$1"):a||o)}),s});return Ck=i,Ck}var _k,n$;function X9e(){if(n$)return _k;n$=1;var n=oM(),e=Bae(),t=tp(),i=U8(),r=n?n.prototype:void 0,s=r?r.toString:void 0;function o(a){if(typeof a=="string")return a;if(t(a))return e(a,o)+"";if(i(a))return s?s.call(a):"";var c=a+"";return c=="0"&&1/a==-1/0?"-0":c}return _k=o,_k}var xk,i$;function J9e(){if(i$)return xk;i$=1;var n=X9e();function e(t){return t==null?"":n(t)}return xk=e,xk}var wk,r$;function Fae(){if(r$)return wk;r$=1;var n=tp(),e=xF(),t=Z9e(),i=J9e();function r(s,o){return n(s)?s:e(s,o)?[s]:t(i(s))}return wk=r,wk}var Mk,s$;function K8(){if(s$)return Mk;s$=1;var n=U8();function e(t){if(typeof t=="string"||n(t))return t;var i=t+"";return i=="0"&&1/t==-1/0?"-0":i}return Mk=e,Mk}var Sk,o$;function zae(){if(o$)return Sk;o$=1;var n=Fae(),e=K8();function t(i,r){r=n(r,i);for(var s=0,o=r.length;i!=null&&s<o;)i=i[e(r[s++])];return s&&s==o?i:void 0}return Sk=t,Sk}var Ek,a$;function eDe(){if(a$)return Ek;a$=1;var n=zae();function e(t,i,r){var s=t==null?void 0:n(t,i);return s===void 0?r:s}return Ek=e,Ek}var Bk,l$;function tDe(){if(l$)return Bk;l$=1;function n(e,t){return e!=null&&t in Object(e)}return Bk=n,Bk}var Ok,u$;function nDe(){if(u$)return Ok;u$=1;var n=Fae(),e=cF(),t=tp(),i=AF(),r=hF(),s=K8();function o(a,c,d){c=n(c,a);for(var m=-1,b=c.length,S=!1;++m<b;){var O=s(c[m]);if(!(S=a!=null&&d(a,O)))break;a=a[O]}return S||++m!=b?S:(b=a==null?0:a.length,!!b&&r(b)&&i(O,b)&&(t(a)||e(a)))}return Ok=o,Ok}var Ik,c$;function iDe(){if(c$)return Ik;c$=1;var n=tDe(),e=nDe();function t(i,r){return i!=null&&e(i,r,n)}return Ik=t,Ik}var Tk,A$;function rDe(){if(A$)return Tk;A$=1;var n=Lae(),e=eDe(),t=iDe(),i=xF(),r=Uae(),s=Kae(),o=K8(),a=1,c=2;function d(m,b){return i(m)&&r(b)?s(o(m),b):function(S){var O=e(S,m);return O===void 0&&O===b?t(S,m):n(b,O,a|c)}}return Tk=d,Tk}var kk,h$;function sDe(){if(h$)return kk;h$=1;function n(e){return function(t){return t?.[e]}}return kk=n,kk}var Dk,d$;function oDe(){if(d$)return Dk;d$=1;var n=zae();function e(t){return function(i){return n(i,t)}}return Dk=e,Dk}var Rk,f$;function aDe(){if(f$)return Rk;f$=1;var n=sDe(),e=oDe(),t=xF(),i=K8();function r(s){return t(s)?n(i(s)):e(s)}return Rk=r,Rk}var Pk,p$;function lDe(){if(p$)return Pk;p$=1;var n=V9e(),e=rDe(),t=I8(),i=tp(),r=aDe();function s(o){return typeof o=="function"?o:o==null?t:typeof o=="object"?i(o)?e(o[0],o[1]):n(o):r(o)}return Pk=s,Pk}var Lk,m$;function uDe(){if(m$)return Lk;m$=1;var n=d3();function e(t,i){return function(r,s){if(r==null)return r;if(!n(r))return t(r,s);for(var o=r.length,a=i?o:-1,c=Object(r);(i?a--:++a<o)&&s(c[a],a,c)!==!1;);return r}}return Lk=e,Lk}var Uk,g$;function jae(){if(g$)return Uk;g$=1;var n=Mae(),e=uDe(),t=e(n);return Uk=t,Uk}var Kk,y$;function cDe(){if(y$)return Kk;y$=1;var n=jae(),e=d3();function t(i,r){var s=-1,o=e(i)?Array(i.length):[];return n(i,function(a,c,d){o[++s]=r(a,c,d)}),o}return Kk=t,Kk}var Fk,b$;function ADe(){if(b$)return Fk;b$=1;var n=Bae(),e=lDe(),t=cDe(),i=tp();function r(s,o){var a=i(s)?n:t;return a(s,e(o,3))}return Fk=r,Fk}var v$;function hDe(){if(v$)return c2;v$=1,Object.defineProperty(c2,"__esModule",{value:!0}),c2.flattenNames=void 0;var n=Zke(),e=c(n),t=yF(),i=c(t),r=Eae(),s=c(r),o=ADe(),a=c(o);function c(m){return m&&m.__esModule?m:{default:m}}var d=c2.flattenNames=function m(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],S=[];return(0,a.default)(b,function(O){Array.isArray(O)?m(O).map(function(U){return S.push(U)}):(0,s.default)(O)?(0,i.default)(O,function(U,F){U===!0&&S.push(F),S.push(F+"-"+U)}):(0,e.default)(O)&&S.push(O)}),S};return c2.default=d,c2}var A2={},zk,C$;function Nae(){if(C$)return zk;C$=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 zk=n,zk}var jk,_$;function Gae(){if(_$)return jk;_$=1;var n=c_(),e=(function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}})();return jk=e,jk}var Nk,x$;function wF(){if(x$)return Nk;x$=1;var n=Gae();function e(t,i,r){i=="__proto__"&&n?n(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return Nk=e,Nk}var Gk,w$;function Wae(){if(w$)return Gk;w$=1;var n=wF(),e=lM(),t=Object.prototype,i=t.hasOwnProperty;function r(s,o,a){var c=s[o];(!(i.call(s,o)&&e(c,a))||a===void 0&&!(o in s))&&n(s,o,a)}return Gk=r,Gk}var Wk,M$;function uM(){if(M$)return Wk;M$=1;var n=Wae(),e=wF();function t(i,r,s,o){var a=!s;s||(s={});for(var c=-1,d=r.length;++c<d;){var m=r[c],b=o?o(s[m],i[m],m,s,i):void 0;b===void 0&&(b=i[m]),a?e(s,m,b):n(s,m,b)}return s}return Wk=t,Wk}var Qk,S$;function dDe(){if(S$)return Qk;S$=1;var n=uM(),e=aM();function t(i,r){return i&&n(r,e(r),i)}return Qk=t,Qk}var Yk,E$;function fDe(){if(E$)return Yk;E$=1;function n(e){var t=[];if(e!=null)for(var i in Object(e))t.push(i);return t}return Yk=n,Yk}var qk,B$;function pDe(){if(B$)return qk;B$=1;var n=nm(),e=mF(),t=fDe(),i=Object.prototype,r=i.hasOwnProperty;function s(o){if(!n(o))return t(o);var a=e(o),c=[];for(var d in o)d=="constructor"&&(a||!r.call(o,d))||c.push(d);return c}return qk=s,qk}var Vk,O$;function cM(){if(O$)return Vk;O$=1;var n=xae(),e=pDe(),t=d3();function i(r){return t(r)?n(r,!0):e(r)}return Vk=i,Vk}var $k,I$;function mDe(){if(I$)return $k;I$=1;var n=uM(),e=cM();function t(i,r){return i&&n(r,e(r),i)}return $k=t,$k}var O4={exports:{}};O4.exports;var T$;function Qae(){return T$||(T$=1,(function(n,e){var t=hg(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,s=r&&r.exports===i,o=s?t.Buffer:void 0,a=o?o.allocUnsafe:void 0;function c(d,m){if(m)return d.slice();var b=d.length,S=a?a(b):new d.constructor(b);return d.copy(S),S}n.exports=c})(O4,O4.exports)),O4.exports}var Hk,k$;function Yae(){if(k$)return Hk;k$=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 Hk=n,Hk}var Zk,D$;function gDe(){if(D$)return Zk;D$=1;var n=uM(),e=_F();function t(i,r){return n(i,e(i),r)}return Zk=t,Zk}var Xk,R$;function qae(){if(R$)return Xk;R$=1;var n=kae(),e=bF(),t=_F(),i=Rae(),r=Object.getOwnPropertySymbols,s=r?function(o){for(var a=[];o;)n(a,t(o)),o=e(o);return a}:i;return Xk=s,Xk}var Jk,P$;function yDe(){if(P$)return Jk;P$=1;var n=uM(),e=qae();function t(i,r){return n(i,e(i),r)}return Jk=t,Jk}var e9,L$;function bDe(){if(L$)return e9;L$=1;var n=Dae(),e=qae(),t=cM();function i(r){return n(r,t,e)}return e9=i,e9}var t9,U$;function vDe(){if(U$)return t9;U$=1;var n=Object.prototype,e=n.hasOwnProperty;function t(i){var r=i.length,s=new i.constructor(r);return r&&typeof i[0]=="string"&&e.call(i,"index")&&(s.index=i.index,s.input=i.input),s}return t9=t,t9}var n9,K$;function MF(){if(K$)return n9;K$=1;var n=Tae();function e(t){var i=new t.constructor(t.byteLength);return new n(i).set(new n(t)),i}return n9=e,n9}var i9,F$;function CDe(){if(F$)return i9;F$=1;var n=MF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}return i9=e,i9}var r9,z$;function _De(){if(z$)return r9;z$=1;var n=/\w*$/;function e(t){var i=new t.constructor(t.source,n.exec(t));return i.lastIndex=t.lastIndex,i}return r9=e,r9}var s9,j$;function xDe(){if(j$)return s9;j$=1;var n=oM(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function i(r){return t?Object(t.call(r)):{}}return s9=i,s9}var o9,N$;function Vae(){if(N$)return o9;N$=1;var n=MF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}return o9=e,o9}var a9,G$;function wDe(){if(G$)return a9;G$=1;var n=MF(),e=CDe(),t=_De(),i=xDe(),r=Vae(),s="[object Boolean]",o="[object Date]",a="[object Map]",c="[object Number]",d="[object RegExp]",m="[object Set]",b="[object String]",S="[object Symbol]",O="[object ArrayBuffer]",U="[object DataView]",F="[object Float32Array]",W="[object Float64Array]",q="[object Int8Array]",V="[object Int16Array]",J="[object Int32Array]",se="[object Uint8Array]",re="[object Uint8ClampedArray]",ie="[object Uint16Array]",X="[object Uint32Array]";function ce($,ue,de){var _e=$.constructor;switch(ue){case O:return n($);case s:case o:return new _e(+$);case U:return e($,de);case F:case W:case q:case V:case J:case se:case re:case ie:case X:return r($,de);case a:return new _e;case c:case b:return new _e($);case d:return t($);case m:return new _e;case S:return i($)}}return a9=ce,a9}var l9,W$;function MDe(){if(W$)return l9;W$=1;var n=nm(),e=Object.create,t=(function(){function i(){}return function(r){if(!n(r))return{};if(e)return e(r);i.prototype=r;var s=new i;return i.prototype=void 0,s}})();return l9=t,l9}var u9,Q$;function $ae(){if(Q$)return u9;Q$=1;var n=MDe(),e=bF(),t=mF();function i(r){return typeof r.constructor=="function"&&!t(r)?n(e(r)):{}}return u9=i,u9}var c9,Y$;function SDe(){if(Y$)return c9;Y$=1;var n=L8(),e=F0(),t="[object Map]";function i(r){return e(r)&&n(r)==t}return c9=i,c9}var A9,q$;function EDe(){if(q$)return A9;q$=1;var n=SDe(),e=dF(),t=fF(),i=t&&t.isMap,r=i?e(i):n;return A9=r,A9}var h9,V$;function BDe(){if(V$)return h9;V$=1;var n=L8(),e=F0(),t="[object Set]";function i(r){return e(r)&&n(r)==t}return h9=i,h9}var d9,$$;function ODe(){if($$)return d9;$$=1;var n=BDe(),e=dF(),t=fF(),i=t&&t.isSet,r=i?e(i):n;return d9=r,d9}var f9,H$;function IDe(){if(H$)return f9;H$=1;var n=P8(),e=Nae(),t=Wae(),i=dDe(),r=mDe(),s=Qae(),o=Yae(),a=gDe(),c=yDe(),d=Pae(),m=bDe(),b=L8(),S=vDe(),O=wDe(),U=$ae(),F=tp(),W=O8(),q=EDe(),V=nm(),J=ODe(),se=aM(),re=cM(),ie=1,X=2,ce=4,$="[object Arguments]",ue="[object Array]",de="[object Boolean]",_e="[object Date]",me="[object Error]",xe="[object Function]",Pe="[object GeneratorFunction]",ke="[object Map]",Ye="[object Number]",Je="[object Object]",je="[object RegExp]",De="[object Set]",Ne="[object String]",rt="[object Symbol]",Ke="[object WeakMap]",Xe="[object ArrayBuffer]",lt="[object DataView]",Ct="[object Float32Array]",Mt="[object Float64Array]",Le="[object Int8Array]",Ie="[object Int16Array]",ve="[object Int32Array]",it="[object Uint8Array]",pt="[object Uint8ClampedArray]",qe="[object Uint16Array]",Bt="[object Uint32Array]",It={};It[$]=It[ue]=It[Xe]=It[lt]=It[de]=It[_e]=It[Ct]=It[Mt]=It[Le]=It[Ie]=It[ve]=It[ke]=It[Ye]=It[Je]=It[je]=It[De]=It[Ne]=It[rt]=It[it]=It[pt]=It[qe]=It[Bt]=!0,It[me]=It[xe]=It[Ke]=!1;function xt(tn,ln,Ln,ni,Dn,Pn){var Qn,En=ln&ie,bn=ln&X,bt=ln&ce;if(Ln&&(Qn=Dn?Ln(tn,ni,Dn,Pn):Ln(tn)),Qn!==void 0)return Qn;if(!V(tn))return tn;var Se=F(tn);if(Se){if(Qn=S(tn),!En)return o(tn,Qn)}else{var Ae=b(tn),fe=Ae==xe||Ae==Pe;if(W(tn))return s(tn,En);if(Ae==Je||Ae==$||fe&&!Dn){if(Qn=bn||fe?{}:U(tn),!En)return bn?c(tn,r(Qn,tn)):a(tn,i(Qn,tn))}else{if(!It[Ae])return Dn?tn:{};Qn=O(tn,Ae,En)}}Pn||(Pn=new n);var ze=Pn.get(tn);if(ze)return ze;Pn.set(tn,Qn),J(tn)?tn.forEach(function(Dt){Qn.add(xt(Dt,ln,Ln,Dt,tn,Pn))}):q(tn)&&tn.forEach(function(Dt,On){Qn.set(On,xt(Dt,ln,Ln,On,tn,Pn))});var At=bt?bn?m:d:bn?re:se,Ot=Se?void 0:At(tn);return e(Ot||tn,function(Dt,On){Ot&&(On=Dt,Dt=tn[On]),t(Qn,On,xt(Dt,ln,Ln,On,tn,Pn))}),Qn}return f9=xt,f9}var p9,Z$;function TDe(){if(Z$)return p9;Z$=1;var n=IDe(),e=1,t=4;function i(r){return n(r,e|t)}return p9=i,p9}var X$;function kDe(){if(X$)return A2;X$=1,Object.defineProperty(A2,"__esModule",{value:!0}),A2.mergeClasses=void 0;var n=yF(),e=s(n),t=TDe(),i=s(t),r=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var d=arguments[c];for(var m in d)Object.prototype.hasOwnProperty.call(d,m)&&(a[m]=d[m])}return a};function s(a){return a&&a.__esModule?a:{default:a}}var o=A2.mergeClasses=function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],m=c.default&&(0,i.default)(c.default)||{};return d.map(function(b){var S=c[b];return S&&(0,e.default)(S,function(O,U){m[U]||(m[U]={}),m[U]=r({},m[U],S[U])}),b}),m};return A2.default=o,A2}var h2={},J$;function DDe(){if(J$)return h2;J$=1,Object.defineProperty(h2,"__esModule",{value:!0}),h2.autoprefix=void 0;var n=yF(),e=i(n),t=Object.assign||function(o){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(o[d]=c[d])}return o};function i(o){return o&&o.__esModule?o:{default:o}}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}}},s=h2.autoprefix=function(a){var c={};return(0,e.default)(a,function(d,m){var b={};(0,e.default)(d,function(S,O){var U=r[O];U?b=t({},b,U(S)):b[O]=S}),c[m]=b}),c};return h2.default=s,h2}var d2={},eH;function RDe(){if(eH)return d2;eH=1,Object.defineProperty(d2,"__esModule",{value:!0}),d2.hover=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var m=arguments[d];for(var b in m)Object.prototype.hasOwnProperty.call(m,b)&&(c[b]=m[b])}return c},e=Xl(),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 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 o(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.hover=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(b){o(S,b);function S(){var O,U,F,W;r(this,S);for(var q=arguments.length,V=Array(q),J=0;J<q;J++)V[J]=arguments[J];return W=(U=(F=s(this,(O=S.__proto__||Object.getPrototypeOf(S)).call.apply(O,[this].concat(V))),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(m,{onMouseOver:F.handleMouseOver,onMouseOut:F.handleMouseOut},t.default.createElement(d,n({},F.props,F.state)))},U),s(F,W)}return S})(t.default.Component)};return d2.default=a,d2}var f2={},tH;function PDe(){if(tH)return f2;tH=1,Object.defineProperty(f2,"__esModule",{value:!0}),f2.active=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var m=arguments[d];for(var b in m)Object.prototype.hasOwnProperty.call(m,b)&&(c[b]=m[b])}return c},e=Xl(),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 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 o(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=f2.active=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(b){o(S,b);function S(){var O,U,F,W;r(this,S);for(var q=arguments.length,V=Array(q),J=0;J<q;J++)V[J]=arguments[J];return W=(U=(F=s(this,(O=S.__proto__||Object.getPrototypeOf(S)).call.apply(O,[this].concat(V))),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(m,{onMouseDown:F.handleMouseDown,onMouseUp:F.handleMouseUp},t.default.createElement(d,n({},F.props,F.state)))},U),s(F,W)}return S})(t.default.Component)};return f2.default=a,f2}var OS={},nH;function LDe(){if(nH)return OS;nH=1,Object.defineProperty(OS,"__esModule",{value:!0});var n=function(t,i){var r={},s=function(a){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;r[a]=c};return t===0&&s("first-child"),t===i-1&&s("last-child"),(t===0||t%2===0)&&s("even"),Math.abs(t%2)===1&&s("odd"),s("nth-child",t),r};return OS.default=n,OS}var iH;function dg(){if(iH)return Vd;iH=1,Object.defineProperty(Vd,"__esModule",{value:!0}),Vd.ReactCSS=Vd.loop=Vd.handleActive=Vd.handleHover=Vd.hover=void 0;var n=hDe(),e=S(n),t=kDe(),i=S(t),r=DDe(),s=S(r),o=RDe(),a=S(o),c=PDe(),d=S(c),m=LDe(),b=S(m);function S(U){return U&&U.__esModule?U:{default:U}}Vd.hover=a.default,Vd.handleHover=a.default,Vd.handleActive=d.default,Vd.loop=b.default;var O=Vd.ReactCSS=function(F){for(var W=arguments.length,q=Array(W>1?W-1:0),V=1;V<W;V++)q[V-1]=arguments[V];var J=(0,e.default)(q),se=(0,i.default)(F,J);return(0,s.default)(se)};return Vd.default=O,Vd}var m9,rH;function Hae(){if(rH)return m9;rH=1;var n=wF(),e=lM();function t(i,r,s){(s!==void 0&&!e(i[r],s)||s===void 0&&!(r in i))&&n(i,r,s)}return m9=t,m9}var g9,sH;function UDe(){if(sH)return g9;sH=1;var n=d3(),e=F0();function t(i){return e(i)&&n(i)}return g9=t,g9}var y9,oH;function Zae(){if(oH)return y9;oH=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return y9=n,y9}var b9,aH;function KDe(){if(aH)return b9;aH=1;var n=uM(),e=cM();function t(i){return n(i,e(i))}return b9=t,b9}var v9,lH;function FDe(){if(lH)return v9;lH=1;var n=Hae(),e=Qae(),t=Vae(),i=Yae(),r=$ae(),s=cF(),o=tp(),a=UDe(),c=O8(),d=gF(),m=nm(),b=Eae(),S=pF(),O=Zae(),U=KDe();function F(W,q,V,J,se,re,ie){var X=O(W,V),ce=O(q,V),$=ie.get(ce);if($){n(W,V,$);return}var ue=re?re(X,ce,V+"",W,q,ie):void 0,de=ue===void 0;if(de){var _e=o(ce),me=!_e&&c(ce),xe=!_e&&!me&&S(ce);ue=ce,_e||me||xe?o(X)?ue=X:a(X)?ue=i(X):me?(de=!1,ue=e(ce,!0)):xe?(de=!1,ue=t(ce,!0)):ue=[]:b(ce)||s(ce)?(ue=X,s(X)?ue=U(X):(!m(X)||d(X))&&(ue=r(ce))):de=!1}de&&(ie.set(ce,ue),se(ue,ce,J,re,ie),ie.delete(ce)),n(W,V,ue)}return v9=F,v9}var C9,uH;function zDe(){if(uH)return C9;uH=1;var n=P8(),e=Hae(),t=_ae(),i=FDe(),r=nm(),s=cM(),o=Zae();function a(c,d,m,b,S){c!==d&&t(d,function(O,U){if(S||(S=new n),r(O))i(c,d,U,m,a,b,S);else{var F=b?b(o(c,U),O,U+"",c,d,S):void 0;F===void 0&&(F=O),e(c,U,F)}},s)}return C9=a,C9}var _9,cH;function jDe(){if(cH)return _9;cH=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 _9=n,_9}var x9,AH;function NDe(){if(AH)return x9;AH=1;var n=jDe(),e=Math.max;function t(i,r,s){return r=e(r===void 0?i.length-1:r,0),function(){for(var o=arguments,a=-1,c=e(o.length-r,0),d=Array(c);++a<c;)d[a]=o[r+a];a=-1;for(var m=Array(r+1);++a<r;)m[a]=o[a];return m[r]=s(d),n(i,this,m)}}return x9=t,x9}var w9,hH;function GDe(){if(hH)return w9;hH=1;function n(e){return function(){return e}}return w9=n,w9}var M9,dH;function WDe(){if(dH)return M9;dH=1;var n=GDe(),e=Gae(),t=I8(),i=e?function(r,s){return e(r,"toString",{configurable:!0,enumerable:!1,value:n(s),writable:!0})}:t;return M9=i,M9}var S9,fH;function QDe(){if(fH)return S9;fH=1;var n=800,e=16,t=Date.now;function i(r){var s=0,o=0;return function(){var a=t(),c=e-(a-o);if(o=a,c>0){if(++s>=n)return arguments[0]}else s=0;return r.apply(void 0,arguments)}}return S9=i,S9}var E9,pH;function YDe(){if(pH)return E9;pH=1;var n=WDe(),e=QDe(),t=e(n);return E9=t,E9}var B9,mH;function qDe(){if(mH)return B9;mH=1;var n=I8(),e=NDe(),t=YDe();function i(r,s){return t(e(r,s,n),r+"")}return B9=i,B9}var O9,gH;function VDe(){if(gH)return O9;gH=1;var n=lM(),e=d3(),t=AF(),i=nm();function r(s,o,a){if(!i(a))return!1;var c=typeof o;return(c=="number"?e(a)&&t(o,a.length):c=="string"&&o in a)?n(a[o],s):!1}return O9=r,O9}var I9,yH;function $De(){if(yH)return I9;yH=1;var n=qDe(),e=VDe();function t(i){return n(function(r,s){var o=-1,a=s.length,c=a>1?s[a-1]:void 0,d=a>2?s[2]:void 0;for(c=i.length>3&&typeof c=="function"?(a--,c):void 0,d&&e(s[0],s[1],d)&&(c=a<3?void 0:c,a=1),r=Object(r);++o<a;){var m=s[o];m&&i(r,m,o,c)}return r})}return I9=t,I9}var T9,bH;function Xae(){if(bH)return T9;bH=1;var n=zDe(),e=$De(),t=e(function(i,r,s){n(i,r,s)});return T9=t,T9}var k9={},p2={},IS={},vH;function HDe(){return vH||(vH=1,Object.defineProperty(IS,"__esModule",{value:!0}),IS.calculateChange=function(e,t,i,r,s){var o=s.clientWidth,a=s.clientHeight,c=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,d=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,m=c-(s.getBoundingClientRect().left+window.pageXOffset),b=d-(s.getBoundingClientRect().top+window.pageYOffset);if(i==="vertical"){var S=void 0;if(b<0?S=0:b>a?S=1:S=Math.round(b*100/a)/100,t.a!==S)return{h:t.h,s:t.s,l:t.l,a:S,source:"rgb"}}else{var O=void 0;if(m<0?O=0:m>o?O=1:O=Math.round(m*100/o)/100,r!==O)return{h:t.h,s:t.s,l:t.l,a:O,source:"rgb"}}return null}),IS}var m2={},n4={},CH;function ZDe(){if(CH)return n4;CH=1,Object.defineProperty(n4,"__esModule",{value:!0});var n={},e=n4.render=function(i,r,s,o){if(typeof document>"u"&&!o)return null;var a=o?new o:document.createElement("canvas");a.width=s*2,a.height=s*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,s,s),c.translate(s,s),c.fillRect(0,0,s,s),a.toDataURL()):null};return n4.get=function(i,r,s,o){var a=i+"-"+r+"-"+s+(o?"-server":"");if(n[a])return n[a];var c=e(i,r,s,o);return n[a]=c,c},n4}var _H;function SF(){if(_H)return m2;_H=1,Object.defineProperty(m2,"__esModule",{value:!0}),m2.Checkboard=void 0;var n=Object.assign||function(m){for(var b=1;b<arguments.length;b++){var S=arguments[b];for(var O in S)Object.prototype.hasOwnProperty.call(S,O)&&(m[O]=S[O])}return m},e=Xl(),t=c(e),i=dg(),r=c(i),s=ZDe(),o=a(s);function a(m){if(m&&m.__esModule)return m;var b={};if(m!=null)for(var S in m)Object.prototype.hasOwnProperty.call(m,S)&&(b[S]=m[S]);return b.default=m,b}function c(m){return m&&m.__esModule?m:{default:m}}var d=m2.Checkboard=function(b){var S=b.white,O=b.grey,U=b.size,F=b.renderers,W=b.borderRadius,q=b.boxShadow,V=b.children,J=(0,r.default)({default:{grid:{borderRadius:W,boxShadow:q,absolute:"0px 0px 0px 0px",background:"url("+o.get(S,O,U,F.canvas)+") center left"}}});return(0,e.isValidElement)(V)?t.default.cloneElement(V,n({},V.props,{style:n({},V.props.style,J.grid)})):t.default.createElement("div",{style:J.grid})};return d.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},m2.default=d,m2}var xH;function XDe(){if(xH)return p2;xH=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.Alpha=void 0;var n=Object.assign||function(W){for(var q=1;q<arguments.length;q++){var V=arguments[q];for(var J in V)Object.prototype.hasOwnProperty.call(V,J)&&(W[J]=V[J])}return W},e=(function(){function W(q,V){for(var J=0;J<V.length;J++){var se=V[J];se.enumerable=se.enumerable||!1,se.configurable=!0,"value"in se&&(se.writable=!0),Object.defineProperty(q,se.key,se)}}return function(q,V,J){return V&&W(q.prototype,V),J&&W(q,J),q}})(),t=Xl(),i=b(t),r=dg(),s=b(r),o=HDe(),a=m(o),c=SF(),d=b(c);function m(W){if(W&&W.__esModule)return W;var q={};if(W!=null)for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(q[V]=W[V]);return q.default=W,q}function b(W){return W&&W.__esModule?W:{default:W}}function S(W,q){if(!(W instanceof q))throw new TypeError("Cannot call a class as a function")}function O(W,q){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return q&&(typeof q=="object"||typeof q=="function")?q:W}function U(W,q){if(typeof q!="function"&&q!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof q);W.prototype=Object.create(q&&q.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),q&&(Object.setPrototypeOf?Object.setPrototypeOf(W,q):W.__proto__=q)}var F=p2.Alpha=(function(W){U(q,W);function q(){var V,J,se,re;S(this,q);for(var ie=arguments.length,X=Array(ie),ce=0;ce<ie;ce++)X[ce]=arguments[ce];return re=(J=(se=O(this,(V=q.__proto__||Object.getPrototypeOf(q)).call.apply(V,[this].concat(X))),se),se.handleChange=function($){var ue=a.calculateChange($,se.props.hsl,se.props.direction,se.props.a,se.container);ue&&typeof se.props.onChange=="function"&&se.props.onChange(ue,$)},se.handleMouseDown=function($){se.handleChange($),window.addEventListener("mousemove",se.handleChange),window.addEventListener("mouseup",se.handleMouseUp)},se.handleMouseUp=function(){se.unbindEventListeners()},se.unbindEventListeners=function(){window.removeEventListener("mousemove",se.handleChange),window.removeEventListener("mouseup",se.handleMouseUp)},J),O(se,re)}return e(q,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var J=this,se=this.props.rgb,re=(0,s.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("+se.r+","+se.g+","+se.b+`, 0) 0%,
|
||
rgba(`+se.r+","+se.g+","+se.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:se.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("+se.r+","+se.g+","+se.b+`, 0) 0%,
|
||
rgba(`+se.r+","+se.g+","+se.b+", 1) 100%)"},pointer:{left:0,top:se.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 J.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}))))}}]),q})(t.PureComponent||t.Component);return p2.default=F,p2}var g2={},wH;function JDe(){if(wH)return g2;wH=1,Object.defineProperty(g2,"__esModule",{value:!0}),g2.EditableInput=void 0;var n=(function(){function V(J,se){for(var re=0;re<se.length;re++){var ie=se[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(J,ie.key,ie)}}return function(J,se,re){return se&&V(J.prototype,se),re&&V(J,re),J}})(),e=Xl(),t=s(e),i=dg(),r=s(i);function s(V){return V&&V.__esModule?V:{default:V}}function o(V,J,se){return J in V?Object.defineProperty(V,J,{value:se,enumerable:!0,configurable:!0,writable:!0}):V[J]=se,V}function a(V,J){if(!(V instanceof J))throw new TypeError("Cannot call a class as a function")}function c(V,J){if(!V)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return J&&(typeof J=="object"||typeof J=="function")?J:V}function d(V,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof J);V.prototype=Object.create(J&&J.prototype,{constructor:{value:V,enumerable:!1,writable:!0,configurable:!0}}),J&&(Object.setPrototypeOf?Object.setPrototypeOf(V,J):V.__proto__=J)}var m=1,b=38,S=40,O=[b,S],U=function(J){return O.indexOf(J)>-1},F=function(J){return Number(String(J).replace(/%/g,""))},W=1,q=g2.EditableInput=(function(V){d(J,V);function J(se){a(this,J);var re=c(this,(J.__proto__||Object.getPrototypeOf(J)).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===b?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(se.value).toUpperCase(),blurValue:String(se.value).toUpperCase()},re.inputId="rc-editable-input-"+W++,re}return n(J,[{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 o({},this.props.label,re)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||m}},{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)}}]),J})(e.PureComponent||e.Component);return g2.default=q,g2}var y2={},TS={},MH;function eRe(){return MH||(MH=1,Object.defineProperty(TS,"__esModule",{value:!0}),TS.calculateChange=function(e,t,i,r){var s=r.clientWidth,o=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),m=c-(r.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var b=void 0;if(m<0)b=359;else if(m>o)b=0;else{var S=-(m*100/o)+100;b=360*S/100}if(i.h!==b)return{h:b,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var O=void 0;if(d<0)O=0;else if(d>s)O=359;else{var U=d*100/s;O=360*U/100}if(i.h!==O)return{h:O,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null}),TS}var SH;function tRe(){if(SH)return y2;SH=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.Hue=void 0;var n=(function(){function O(U,F){for(var W=0;W<F.length;W++){var q=F[W];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(U,q.key,q)}}return function(U,F,W){return F&&O(U.prototype,F),W&&O(U,W),U}})(),e=Xl(),t=c(e),i=dg(),r=c(i),s=eRe(),o=a(s);function a(O){if(O&&O.__esModule)return O;var U={};if(O!=null)for(var F in O)Object.prototype.hasOwnProperty.call(O,F)&&(U[F]=O[F]);return U.default=O,U}function c(O){return O&&O.__esModule?O:{default:O}}function d(O,U){if(!(O instanceof U))throw new TypeError("Cannot call a class as a function")}function m(O,U){if(!O)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:O}function b(O,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);O.prototype=Object.create(U&&U.prototype,{constructor:{value:O,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(O,U):O.__proto__=U)}var S=y2.Hue=(function(O){b(U,O);function U(){var F,W,q,V;d(this,U);for(var J=arguments.length,se=Array(J),re=0;re<J;re++)se[re]=arguments[re];return V=(W=(q=m(this,(F=U.__proto__||Object.getPrototypeOf(U)).call.apply(F,[this].concat(se))),q),q.handleChange=function(ie){var X=o.calculateChange(ie,q.props.direction,q.props.hsl,q.container);X&&typeof q.props.onChange=="function"&&q.props.onChange(X,ie)},q.handleMouseDown=function(ie){q.handleChange(ie),window.addEventListener("mousemove",q.handleChange),window.addEventListener("mouseup",q.handleMouseUp)},q.handleMouseUp=function(){q.unbindEventListeners()},W),m(q,V)}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,q=this.props.direction,V=q===void 0?"horizontal":q,J=(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:V==="vertical"});return t.default.createElement("div",{style:J.hue},t.default.createElement("div",{className:"hue-"+V,style:J.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:J.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:J.slider}))))}}]),U})(e.PureComponent||e.Component);return y2.default=S,y2}var b2={},EH;function nRe(){if(EH)return b2;EH=1,Object.defineProperty(b2,"__esModule",{value:!0}),b2.Raised=void 0;var n=Xl(),e=c(n),t=f8(),i=c(t),r=dg(),s=c(r),o=Xae(),a=c(o);function c(m){return m&&m.__esModule?m:{default:m}}var d=b2.Raised=function(b){var S=b.zDepth,O=b.radius,U=b.background,F=b.children,W=b.styles,q=W===void 0?{}:W,V=(0,s.default)((0,a.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+S+"px "+S*4+"px rgba(0,0,0,.24)",borderRadius:O,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%"}}},q),{"zDepth-1":S===1});return e.default.createElement("div",{style:V.wrap},e.default.createElement("div",{style:V.bg}),e.default.createElement("div",{style:V.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:{}},b2.default=d,b2}var v2={},D9,BH;function iRe(){if(BH)return D9;BH=1;var n=hg(),e=function(){return n.Date.now()};return D9=e,D9}var R9,OH;function rRe(){if(OH)return R9;OH=1;var n=/\s/;function e(t){for(var i=t.length;i--&&n.test(t.charAt(i)););return i}return R9=e,R9}var P9,IH;function sRe(){if(IH)return P9;IH=1;var n=rRe(),e=/^\s+/;function t(i){return i&&i.slice(0,n(i)+1).replace(e,"")}return P9=t,P9}var L9,TH;function oRe(){if(TH)return L9;TH=1;var n=sRe(),e=nm(),t=U8(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt;function c(d){if(typeof d=="number")return d;if(t(d))return i;if(e(d)){var m=typeof d.valueOf=="function"?d.valueOf():d;d=e(m)?m+"":m}if(typeof d!="string")return d===0?d:+d;d=n(d);var b=s.test(d);return b||o.test(d)?a(d.slice(2),b?2:8):r.test(d)?i:+d}return L9=c,L9}var U9,kH;function Jae(){if(kH)return U9;kH=1;var n=nm(),e=iRe(),t=oRe(),i="Expected a function",r=Math.max,s=Math.min;function o(a,c,d){var m,b,S,O,U,F,W=0,q=!1,V=!1,J=!0;if(typeof a!="function")throw new TypeError(i);c=t(c)||0,n(d)&&(q=!!d.leading,V="maxWait"in d,S=V?r(t(d.maxWait)||0,c):S,J="trailing"in d?!!d.trailing:J);function se(me){var xe=m,Pe=b;return m=b=void 0,W=me,O=a.apply(Pe,xe),O}function re(me){return W=me,U=setTimeout(ce,c),q?se(me):O}function ie(me){var xe=me-F,Pe=me-W,ke=c-xe;return V?s(ke,S-Pe):ke}function X(me){var xe=me-F,Pe=me-W;return F===void 0||xe>=c||xe<0||V&&Pe>=S}function ce(){var me=e();if(X(me))return $(me);U=setTimeout(ce,ie(me))}function $(me){return U=void 0,J&&m?se(me):(m=b=void 0,O)}function ue(){U!==void 0&&clearTimeout(U),W=0,m=F=b=U=void 0}function de(){return U===void 0?O:$(e())}function _e(){var me=e(),xe=X(me);if(m=arguments,b=this,F=me,xe){if(U===void 0)return re(F);if(V)return clearTimeout(U),U=setTimeout(ce,c),se(F)}return U===void 0&&(U=setTimeout(ce,c)),O}return _e.cancel=ue,_e.flush=de,_e}return U9=o,U9}var K9,DH;function aRe(){if(DH)return K9;DH=1;var n=Jae(),e=nm(),t="Expected a function";function i(r,s,o){var a=!0,c=!0;if(typeof r!="function")throw new TypeError(t);return e(o)&&(a="leading"in o?!!o.leading:a,c="trailing"in o?!!o.trailing:c),n(r,s,{leading:a,maxWait:s,trailing:c})}return K9=i,K9}var kS={},RH;function lRe(){return RH||(RH=1,Object.defineProperty(kS,"__esModule",{value:!0}),kS.calculateChange=function(e,t,i){var r=i.getBoundingClientRect(),s=r.width,o=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),m=c-(i.getBoundingClientRect().top+window.pageYOffset);d<0?d=0:d>s&&(d=s),m<0?m=0:m>o&&(m=o);var b=d/s,S=1-m/o;return{h:t.h,s:b,v:S,a:t.a,source:"hsv"}}),kS}var PH;function uRe(){if(PH)return v2;PH=1,Object.defineProperty(v2,"__esModule",{value:!0}),v2.Saturation=void 0;var n=(function(){function F(W,q){for(var V=0;V<q.length;V++){var J=q[V];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(W,J.key,J)}}return function(W,q,V){return q&&F(W.prototype,q),V&&F(W,V),W}})(),e=Xl(),t=m(e),i=dg(),r=m(i),s=aRe(),o=m(s),a=lRe(),c=d(a);function d(F){if(F&&F.__esModule)return F;var W={};if(F!=null)for(var q in F)Object.prototype.hasOwnProperty.call(F,q)&&(W[q]=F[q]);return W.default=F,W}function m(F){return F&&F.__esModule?F:{default:F}}function b(F,W){if(!(F instanceof W))throw new TypeError("Cannot call a class as a function")}function S(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 O(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){O(W,F);function W(q){b(this,W);var V=S(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,q));return V.handleChange=function(J){typeof V.props.onChange=="function"&&V.throttle(V.props.onChange,c.calculateChange(J,V.props.hsl,V.container),J)},V.handleMouseDown=function(J){V.handleChange(J);var se=V.getContainerRenderWindow();se.addEventListener("mousemove",V.handleChange),se.addEventListener("mouseup",V.handleMouseUp)},V.handleMouseUp=function(){V.unbindEventListeners()},V.throttle=(0,o.default)(function(J,se,re){J(se,re)},50),V}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var V=this.container,J=window;!J.document.contains(V)&&J.parent!==J;)J=J.parent;return J}},{key:"unbindEventListeners",value:function(){var V=this.getContainerRenderWindow();V.removeEventListener("mousemove",this.handleChange),V.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var V=this,J=this.props.style||{},se=J.color,re=J.white,ie=J.black,X=J.pointer,ce=J.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:se,white:re,black:ie,pointer:X,circle:ce}},{custom:!!this.props.style});return t.default.createElement("div",{style:$.color,ref:function(de){return V.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 C2={},rd={},F9,LH;function cRe(){if(LH)return F9;LH=1;var n=Nae(),e=jae(),t=Sae(),i=tp();function r(s,o){var a=i(s)?n:e;return a(s,t(o))}return F9=r,F9}var z9,UH;function ARe(){return UH||(UH=1,z9=cRe()),z9}var yE={exports:{}},hRe=yE.exports,KH;function dRe(){return KH||(KH=1,(function(n,e){(function(t,i){n.exports=i()})(hRe,(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 s(Le,Ie){if(Le=Le||"",Ie=Ie||{},Le instanceof s)return Le;if(!(this instanceof s))return new s(Le,Ie);var ve=o(Le);this._originalInput=Le,this._r=ve.r,this._g=ve.g,this._b=ve.b,this._a=ve.a,this._roundA=Math.round(100*this._a)/100,this._format=Ie.format||ve.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=ve.ok}s.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(),ve,it,pt,qe,Bt,It;return ve=Ie.r/255,it=Ie.g/255,pt=Ie.b/255,ve<=.03928?qe=ve/12.92:qe=Math.pow((ve+.055)/1.055,2.4),it<=.03928?Bt=it/12.92:Bt=Math.pow((it+.055)/1.055,2.4),pt<=.03928?It=pt/12.92:It=Math.pow((pt+.055)/1.055,2.4),.2126*qe+.7152*Bt+.0722*It},setAlpha:function(Ie){return this._a=xe(Ie),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ie=m(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,v:Ie.v,a:this._a}},toHsvString:function(){var Ie=m(this._r,this._g,this._b),ve=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.v*100);return this._a==1?"hsv("+ve+", "+it+"%, "+pt+"%)":"hsva("+ve+", "+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),ve=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.l*100);return this._a==1?"hsl("+ve+", "+it+"%, "+pt+"%)":"hsla("+ve+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHex:function(Ie){return S(this._r,this._g,this._b,Ie)},toHexString:function(Ie){return"#"+this.toHex(Ie)},toHex8:function(Ie){return O(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:_e[S(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ie){var ve="#"+U(this._r,this._g,this._b,this._a),it=ve,pt=this._gradientType?"GradientType = 1, ":"";if(Ie){var qe=s(Ie);it="#"+U(qe._r,qe._g,qe._b,qe._a)}return"progid:DXImageTransform.Microsoft.gradient("+pt+"startColorstr="+ve+",endColorstr="+it+")"},toString:function(Ie){var ve=!!Ie;Ie=Ie||this._format;var it=!1,pt=this._a<1&&this._a>=0,qe=!ve&&pt&&(Ie==="hex"||Ie==="hex6"||Ie==="hex3"||Ie==="hex4"||Ie==="hex8"||Ie==="name");return qe?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 s(this.toString())},_applyModification:function(Ie,ve){var it=Ie.apply(null,[this].concat([].slice.call(ve)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification(V,arguments)},brighten:function(){return this._applyModification(J,arguments)},darken:function(){return this._applyModification(se,arguments)},desaturate:function(){return this._applyModification(F,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(q,arguments)},spin:function(){return this._applyModification(re,arguments)},_applyCombination:function(Ie,ve){return Ie.apply(null,[this].concat([].slice.call(ve)))},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])}},s.fromRatio=function(Le,Ie){if(t(Le)=="object"){var ve={};for(var it in Le)Le.hasOwnProperty(it)&&(it==="a"?ve[it]=Le[it]:ve[it]=Ne(Le[it]));Le=ve}return s(Le,Ie)};function o(Le){var Ie={r:0,g:0,b:0},ve=1,it=null,pt=null,qe=null,Bt=!1,It=!1;return typeof Le=="string"&&(Le=Ct(Le)),t(Le)=="object"&&(lt(Le.r)&<(Le.g)&<(Le.b)?(Ie=a(Le.r,Le.g,Le.b),Bt=!0,It=String(Le.r).substr(-1)==="%"?"prgb":"rgb"):lt(Le.h)&<(Le.s)&<(Le.v)?(it=Ne(Le.s),pt=Ne(Le.v),Ie=b(Le.h,it,pt),Bt=!0,It="hsv"):lt(Le.h)&<(Le.s)&<(Le.l)&&(it=Ne(Le.s),qe=Ne(Le.l),Ie=d(Le.h,it,qe),Bt=!0,It="hsl"),Le.hasOwnProperty("a")&&(ve=Le.a)),ve=xe(ve),{ok:Bt,format:Le.format||It,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:ve}}function a(Le,Ie,ve){return{r:Pe(Le,255)*255,g:Pe(Ie,255)*255,b:Pe(ve,255)*255}}function c(Le,Ie,ve){Le=Pe(Le,255),Ie=Pe(Ie,255),ve=Pe(ve,255);var it=Math.max(Le,Ie,ve),pt=Math.min(Le,Ie,ve),qe,Bt,It=(it+pt)/2;if(it==pt)qe=Bt=0;else{var xt=it-pt;switch(Bt=It>.5?xt/(2-it-pt):xt/(it+pt),it){case Le:qe=(Ie-ve)/xt+(Ie<ve?6:0);break;case Ie:qe=(ve-Le)/xt+2;break;case ve:qe=(Le-Ie)/xt+4;break}qe/=6}return{h:qe,s:Bt,l:It}}function d(Le,Ie,ve){var it,pt,qe;Le=Pe(Le,360),Ie=Pe(Ie,100),ve=Pe(ve,100);function Bt(tn,ln,Ln){return Ln<0&&(Ln+=1),Ln>1&&(Ln-=1),Ln<1/6?tn+(ln-tn)*6*Ln:Ln<1/2?ln:Ln<2/3?tn+(ln-tn)*(2/3-Ln)*6:tn}if(Ie===0)it=pt=qe=ve;else{var It=ve<.5?ve*(1+Ie):ve+Ie-ve*Ie,xt=2*ve-It;it=Bt(xt,It,Le+1/3),pt=Bt(xt,It,Le),qe=Bt(xt,It,Le-1/3)}return{r:it*255,g:pt*255,b:qe*255}}function m(Le,Ie,ve){Le=Pe(Le,255),Ie=Pe(Ie,255),ve=Pe(ve,255);var it=Math.max(Le,Ie,ve),pt=Math.min(Le,Ie,ve),qe,Bt,It=it,xt=it-pt;if(Bt=it===0?0:xt/it,it==pt)qe=0;else{switch(it){case Le:qe=(Ie-ve)/xt+(Ie<ve?6:0);break;case Ie:qe=(ve-Le)/xt+2;break;case ve:qe=(Le-Ie)/xt+4;break}qe/=6}return{h:qe,s:Bt,v:It}}function b(Le,Ie,ve){Le=Pe(Le,360)*6,Ie=Pe(Ie,100),ve=Pe(ve,100);var it=Math.floor(Le),pt=Le-it,qe=ve*(1-Ie),Bt=ve*(1-pt*Ie),It=ve*(1-(1-pt)*Ie),xt=it%6,tn=[ve,Bt,qe,qe,It,ve][xt],ln=[It,ve,ve,Bt,qe,qe][xt],Ln=[qe,qe,It,ve,ve,Bt][xt];return{r:tn*255,g:ln*255,b:Ln*255}}function S(Le,Ie,ve,it){var pt=[De(Math.round(Le).toString(16)),De(Math.round(Ie).toString(16)),De(Math.round(ve).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 O(Le,Ie,ve,it,pt){var qe=[De(Math.round(Le).toString(16)),De(Math.round(Ie).toString(16)),De(Math.round(ve).toString(16)),De(rt(it))];return pt&&qe[0].charAt(0)==qe[0].charAt(1)&&qe[1].charAt(0)==qe[1].charAt(1)&&qe[2].charAt(0)==qe[2].charAt(1)&&qe[3].charAt(0)==qe[3].charAt(1)?qe[0].charAt(0)+qe[1].charAt(0)+qe[2].charAt(0)+qe[3].charAt(0):qe.join("")}function U(Le,Ie,ve,it){var pt=[De(rt(it)),De(Math.round(Le).toString(16)),De(Math.round(Ie).toString(16)),De(Math.round(ve).toString(16))];return pt.join("")}s.equals=function(Le,Ie){return!Le||!Ie?!1:s(Le).toRgbString()==s(Ie).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function F(Le,Ie){Ie=Ie===0?0:Ie||10;var ve=s(Le).toHsl();return ve.s-=Ie/100,ve.s=ke(ve.s),s(ve)}function W(Le,Ie){Ie=Ie===0?0:Ie||10;var ve=s(Le).toHsl();return ve.s+=Ie/100,ve.s=ke(ve.s),s(ve)}function q(Le){return s(Le).desaturate(100)}function V(Le,Ie){Ie=Ie===0?0:Ie||10;var ve=s(Le).toHsl();return ve.l+=Ie/100,ve.l=ke(ve.l),s(ve)}function J(Le,Ie){Ie=Ie===0?0:Ie||10;var ve=s(Le).toRgb();return ve.r=Math.max(0,Math.min(255,ve.r-Math.round(255*-(Ie/100)))),ve.g=Math.max(0,Math.min(255,ve.g-Math.round(255*-(Ie/100)))),ve.b=Math.max(0,Math.min(255,ve.b-Math.round(255*-(Ie/100)))),s(ve)}function se(Le,Ie){Ie=Ie===0?0:Ie||10;var ve=s(Le).toHsl();return ve.l-=Ie/100,ve.l=ke(ve.l),s(ve)}function re(Le,Ie){var ve=s(Le).toHsl(),it=(ve.h+Ie)%360;return ve.h=it<0?360+it:it,s(ve)}function ie(Le){var Ie=s(Le).toHsl();return Ie.h=(Ie.h+180)%360,s(Ie)}function X(Le,Ie){if(isNaN(Ie)||Ie<=0)throw new Error("Argument to polyad must be a positive number");for(var ve=s(Le).toHsl(),it=[s(Le)],pt=360/Ie,qe=1;qe<Ie;qe++)it.push(s({h:(ve.h+qe*pt)%360,s:ve.s,l:ve.l}));return it}function ce(Le){var Ie=s(Le).toHsl(),ve=Ie.h;return[s(Le),s({h:(ve+72)%360,s:Ie.s,l:Ie.l}),s({h:(ve+216)%360,s:Ie.s,l:Ie.l})]}function $(Le,Ie,ve){Ie=Ie||6,ve=ve||30;var it=s(Le).toHsl(),pt=360/ve,qe=[s(Le)];for(it.h=(it.h-(pt*Ie>>1)+720)%360;--Ie;)it.h=(it.h+pt)%360,qe.push(s(it));return qe}function ue(Le,Ie){Ie=Ie||6;for(var ve=s(Le).toHsv(),it=ve.h,pt=ve.s,qe=ve.v,Bt=[],It=1/Ie;Ie--;)Bt.push(s({h:it,s:pt,v:qe})),qe=(qe+It)%1;return Bt}s.mix=function(Le,Ie,ve){ve=ve===0?0:ve||50;var it=s(Le).toRgb(),pt=s(Ie).toRgb(),qe=ve/100,Bt={r:(pt.r-it.r)*qe+it.r,g:(pt.g-it.g)*qe+it.g,b:(pt.b-it.b)*qe+it.b,a:(pt.a-it.a)*qe+it.a};return s(Bt)},s.readability=function(Le,Ie){var ve=s(Le),it=s(Ie);return(Math.max(ve.getLuminance(),it.getLuminance())+.05)/(Math.min(ve.getLuminance(),it.getLuminance())+.05)},s.isReadable=function(Le,Ie,ve){var it=s.readability(Le,Ie),pt,qe;switch(qe=!1,pt=Mt(ve),pt.level+pt.size){case"AAsmall":case"AAAlarge":qe=it>=4.5;break;case"AAlarge":qe=it>=3;break;case"AAAsmall":qe=it>=7;break}return qe},s.mostReadable=function(Le,Ie,ve){var it=null,pt=0,qe,Bt,It,xt;ve=ve||{},Bt=ve.includeFallbackColors,It=ve.level,xt=ve.size;for(var tn=0;tn<Ie.length;tn++)qe=s.readability(Le,Ie[tn]),qe>pt&&(pt=qe,it=s(Ie[tn]));return s.isReadable(Le,it,{level:It,size:xt})||!Bt?it:(ve.includeFallbackColors=!1,s.mostReadable(Le,["#fff","#000"],ve))};var de=s.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"},_e=s.hexNames=me(de);function me(Le){var Ie={};for(var ve in Le)Le.hasOwnProperty(ve)&&(Ie[Le[ve]]=ve);return Ie}function xe(Le){return Le=parseFloat(Le),(isNaN(Le)||Le<0||Le>1)&&(Le=1),Le}function Pe(Le,Ie){Je(Le)&&(Le="100%");var ve=je(Le);return Le=Math.min(Ie,Math.max(0,parseFloat(Le))),ve&&(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 Ye(Le){return parseInt(Le,16)}function Je(Le){return typeof Le=="string"&&Le.indexOf(".")!=-1&&parseFloat(Le)===1}function je(Le){return typeof Le=="string"&&Le.indexOf("%")!=-1}function De(Le){return Le.length==1?"0"+Le:""+Le}function Ne(Le){return Le<=1&&(Le=Le*100+"%"),Le}function rt(Le){return Math.round(parseFloat(Le)*255).toString(16)}function Ke(Le){return Ye(Le)/255}var Xe=(function(){var Le="[-\\+]?\\d+%?",Ie="[-\\+]?\\d*\\.\\d+%?",ve="(?:"+Ie+")|(?:"+Le+")",it="[\\s|\\(]+("+ve+")[,|\\s]+("+ve+")[,|\\s]+("+ve+")\\s*\\)?",pt="[\\s|\\(]+("+ve+")[,|\\s]+("+ve+")[,|\\s]+("+ve+")[,|\\s]+("+ve+")\\s*\\)?";return{CSS_UNIT:new RegExp(ve),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 lt(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 ve;return(ve=Xe.rgb.exec(Le))?{r:ve[1],g:ve[2],b:ve[3]}:(ve=Xe.rgba.exec(Le))?{r:ve[1],g:ve[2],b:ve[3],a:ve[4]}:(ve=Xe.hsl.exec(Le))?{h:ve[1],s:ve[2],l:ve[3]}:(ve=Xe.hsla.exec(Le))?{h:ve[1],s:ve[2],l:ve[3],a:ve[4]}:(ve=Xe.hsv.exec(Le))?{h:ve[1],s:ve[2],v:ve[3]}:(ve=Xe.hsva.exec(Le))?{h:ve[1],s:ve[2],v:ve[3],a:ve[4]}:(ve=Xe.hex8.exec(Le))?{r:Ye(ve[1]),g:Ye(ve[2]),b:Ye(ve[3]),a:Ke(ve[4]),format:Ie?"name":"hex8"}:(ve=Xe.hex6.exec(Le))?{r:Ye(ve[1]),g:Ye(ve[2]),b:Ye(ve[3]),format:Ie?"name":"hex"}:(ve=Xe.hex4.exec(Le))?{r:Ye(ve[1]+""+ve[1]),g:Ye(ve[2]+""+ve[2]),b:Ye(ve[3]+""+ve[3]),a:Ke(ve[4]+""+ve[4]),format:Ie?"name":"hex8"}:(ve=Xe.hex3.exec(Le))?{r:Ye(ve[1]+""+ve[1]),g:Ye(ve[2]+""+ve[2]),b:Ye(ve[3]+""+ve[3]),format:Ie?"name":"hex"}:!1}function Mt(Le){var Ie,ve;return Le=Le||{level:"AA",size:"small"},Ie=(Le.level||"AA").toUpperCase(),ve=(Le.size||"small").toLowerCase(),Ie!=="AA"&&Ie!=="AAA"&&(Ie="AA"),ve!=="small"&&ve!=="large"&&(ve="small"),{level:Ie,size:ve}}return s}))})(yE)),yE.exports}var FH;function ele(){if(FH)return rd;FH=1,Object.defineProperty(rd,"__esModule",{value:!0}),rd.isvalidColorString=rd.red=rd.getContrastingColor=rd.isValidHex=rd.toState=rd.simpleCheckForValidColor=void 0;var n=ARe(),e=r(n),t=dRe(),i=r(t);function r(o){return o&&o.__esModule?o:{default:o}}rd.simpleCheckForValidColor=function(a){var c=["r","g","b","a","h","s","l","v"],d=0,m=0;return(0,e.default)(c,function(b){if(a[b]&&(d+=1,isNaN(a[b])||(m+=1),b==="s"||b==="l")){var S=/^\d+%$/;S.test(a[b])&&(m+=1)}}),d===m?a:!1};var s=rd.toState=function(a,c){var d=a.hex?(0,i.default)(a.hex):(0,i.default)(a),m=d.toHsl(),b=d.toHsv(),S=d.toRgb(),O=d.toHex();m.s===0&&(m.h=c||0,b.h=c||0);var U=O==="000000"&&S.a===0;return{hsl:m,hex:U?"transparent":"#"+O,rgb:S,hsv:b,oldHue:a.h||c||m.h,source:a.source}};return rd.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()},rd.getContrastingColor=function(a){if(!a)return"#fff";var c=s(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"},rd.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}},rd.isvalidColorString=function(a,c){var d=a.replace("°","");return(0,i.default)(c+" ("+d+")")._ok},rd}var zH;function fRe(){if(zH)return C2;zH=1,Object.defineProperty(C2,"__esModule",{value:!0}),C2.ColorWrap=void 0;var n=Object.assign||function(U){for(var F=1;F<arguments.length;F++){var W=arguments[F];for(var q in W)Object.prototype.hasOwnProperty.call(W,q)&&(U[q]=W[q])}return U},e=(function(){function U(F,W){for(var q=0;q<W.length;q++){var V=W[q];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(F,V.key,V)}}return function(F,W,q){return W&&U(F.prototype,W),q&&U(F,q),F}})(),t=Xl(),i=d(t),r=Jae(),s=d(r),o=ele(),a=c(o);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 m(U,F){if(!(U instanceof F))throw new TypeError("Cannot call a class as a function")}function b(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 S(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 O=C2.ColorWrap=function(F){var W=(function(q){S(V,q);function V(J){m(this,V);var se=b(this,(V.__proto__||Object.getPrototypeOf(V)).call(this));return se.handleChange=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||se.state.oldHue);se.setState(ce),se.props.onChangeComplete&&se.debounce(se.props.onChangeComplete,ce,ie),se.props.onChange&&se.props.onChange(ce,ie)}},se.handleSwatchHover=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||se.state.oldHue);se.props.onSwatchHover&&se.props.onSwatchHover(ce,ie)}},se.state=n({},a.toState(J.color,0)),se.debounce=(0,s.default)(function(re,ie,X){re(ie,X)},100),se}return e(V,[{key:"render",value:function(){var se={};return this.props.onSwatchHover&&(se.onSwatchHover=this.handleSwatchHover),i.default.createElement(F,n({},this.props,this.state,{onChange:this.handleChange},se))}}],[{key:"getDerivedStateFromProps",value:function(se,re){return n({},a.toState(se.color,re.oldHue))}}]),V})(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 C2.default=O,C2}var _2={},i4={},jH;function pRe(){if(jH)return i4;jH=1,Object.defineProperty(i4,"__esModule",{value:!0}),i4.handleFocus=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var m=arguments[d];for(var b in m)Object.prototype.hasOwnProperty.call(m,b)&&(c[b]=m[b])}return c},e=(function(){function c(d,m){for(var b=0;b<m.length;b++){var S=m[b];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(d,S.key,S)}}return function(d,m,b){return m&&c(d.prototype,m),b&&c(d,b),d}})(),t=Xl(),i=r(t);function r(c){return c&&c.__esModule?c:{default:c}}function s(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 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 i4.handleFocus=function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(b){a(S,b);function S(){var O,U,F,W;s(this,S);for(var q=arguments.length,V=Array(q),J=0;J<q;J++)V[J]=arguments[J];return W=(U=(F=o(this,(O=S.__proto__||Object.getPrototypeOf(S)).call.apply(O,[this].concat(V))),F),F.state={focus:!1},F.handleFocus=function(){return F.setState({focus:!0})},F.handleBlur=function(){return F.setState({focus:!1})},U),o(F,W)}return e(S,[{key:"render",value:function(){return i.default.createElement(m,{onFocus:this.handleFocus,onBlur:this.handleBlur},i.default.createElement(d,n({},this.props,this.state)))}}]),S})(i.default.Component)},i4}var NH;function mRe(){if(NH)return _2;NH=1,Object.defineProperty(_2,"__esModule",{value:!0}),_2.Swatch=void 0;var n=Object.assign||function(b){for(var S=1;S<arguments.length;S++){var O=arguments[S];for(var U in O)Object.prototype.hasOwnProperty.call(O,U)&&(b[U]=O[U])}return b},e=Xl(),t=c(e),i=dg(),r=c(i),s=pRe(),o=SF(),a=c(o);function c(b){return b&&b.__esModule?b:{default:b}}var d=13,m=_2.Swatch=function(S){var O=S.color,U=S.style,F=S.onClick,W=F===void 0?function(){}:F,q=S.onHover,V=S.title,J=V===void 0?O:V,se=S.children,re=S.focus,ie=S.focusStyle,X=ie===void 0?{}:ie,ce=O==="transparent",$=(0,r.default)({default:{swatch:n({background:O,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,re?X:{})}}),ue=function(Pe){return W(O,Pe)},de=function(Pe){return Pe.keyCode===d&&W(O,Pe)},_e=function(Pe){return q(O,Pe)},me={};return q&&(me.onMouseOver=_e),t.default.createElement("div",n({style:$.swatch,onClick:ue,title:J,tabIndex:0,onKeyDown:de},me),se,ce&&t.default.createElement(a.default,{borderRadius:$.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return _2.default=(0,s.handleFocus)(m),_2}var GH;function tle(){return GH||(GH=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=XDe();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return d(e).default}});var t=SF();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return d(t).default}});var i=JDe();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return d(i).default}});var r=tRe();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return d(r).default}});var s=nRe();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return d(s).default}});var o=uRe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return d(o).default}});var a=fRe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return d(a).default}});var c=mRe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return d(c).default}});function d(m){return m&&m.__esModule?m:{default:m}}})(k9)),k9}var x2={},j9,WH;function gRe(){if(WH)return j9;WH=1;function n(e){return e===void 0}return j9=n,j9}var DS={},QH;function yRe(){if(QH)return DS;QH=1,Object.defineProperty(DS,"__esModule",{value:!0});var n=Object.assign||function(o){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(o[d]=c[d])}return o},e=Xl(),t=i(e);function i(o){return o&&o.__esModule?o:{default:o}}function r(o,a){var c={};for(var d in o)a.indexOf(d)>=0||Object.prototype.hasOwnProperty.call(o,d)&&(c[d]=o[d]);return c}var s=24;return DS.default=function(o){var a=o.fill,c=a===void 0?"currentColor":a,d=o.width,m=d===void 0?s:d,b=o.height,S=b===void 0?s:b,O=o.style,U=O===void 0?{}:O,F=r(o,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+s+" "+s,style:n({fill:c,width:m,height:S},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"}))},DS}var YH;function bRe(){if(YH)return x2;YH=1,Object.defineProperty(x2,"__esModule",{value:!0}),x2.ChromeFields=void 0;var n=(function(){function V(J,se){for(var re=0;re<se.length;re++){var ie=se[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(J,ie.key,ie)}}return function(J,se,re){return se&&V(J.prototype,se),re&&V(J,re),J}})(),e=Xl(),t=O(e),i=dg(),r=O(i),s=ele(),o=S(s),a=gRe(),c=O(a),d=tle(),m=yRe(),b=O(m);function S(V){if(V&&V.__esModule)return V;var J={};if(V!=null)for(var se in V)Object.prototype.hasOwnProperty.call(V,se)&&(J[se]=V[se]);return J.default=V,J}function O(V){return V&&V.__esModule?V:{default:V}}function U(V,J){if(!(V instanceof J))throw new TypeError("Cannot call a class as a function")}function F(V,J){if(!V)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return J&&(typeof J=="object"||typeof J=="function")?J:V}function W(V,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof J);V.prototype=Object.create(J&&J.prototype,{constructor:{value:V,enumerable:!1,writable:!0,configurable:!0}}),J&&(Object.setPrototypeOf?Object.setPrototypeOf(V,J):V.__proto__=J)}var q=x2.ChromeFields=(function(V){W(J,V);function J(se){U(this,J);var re=F(this,(J.__proto__||Object.getPrototypeOf(J)).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?o.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"},se.hsl.a!==1&&se.view==="hex"?re.state={view:"rgb"}:re.state={view:se.view},re}return n(J,[{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(b.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}}]),J})(t.default.Component);return q.defaultProps={view:"hex"},x2.default=q,x2}var w2={},qH;function vRe(){if(qH)return w2;qH=1,Object.defineProperty(w2,"__esModule",{value:!0}),w2.ChromePointer=void 0;var n=Xl(),e=r(n),t=dg(),i=r(t);function r(o){return o&&o.__esModule?o:{default:o}}var s=w2.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 w2.default=s,w2}var M2={},VH;function CRe(){if(VH)return M2;VH=1,Object.defineProperty(M2,"__esModule",{value:!0}),M2.ChromePointerCircle=void 0;var n=Xl(),e=r(n),t=dg(),i=r(t);function r(o){return o&&o.__esModule?o:{default:o}}var s=M2.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 M2.default=s,M2}var $H;function _Re(){if($H)return u2;$H=1,Object.defineProperty(u2,"__esModule",{value:!0}),u2.Chrome=void 0;var n=Xl(),e=F(n),t=f8(),i=F(t),r=dg(),s=F(r),o=Xae(),a=F(o),c=tle(),d=bRe(),m=F(d),b=vRe(),S=F(b),O=CRe(),U=F(O);function F(q){return q&&q.__esModule?q:{default:q}}var W=u2.Chrome=function(V){var J=V.width,se=V.onChange,re=V.disableAlpha,ie=V.rgb,X=V.hsl,ce=V.hsv,$=V.hex,ue=V.renderers,de=V.styles,_e=de===void 0?{}:de,me=V.className,xe=me===void 0?"":me,Pe=V.defaultView,ke=(0,s.default)((0,a.default)({default:{picker:{width:J,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"}}},_e),{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:se})),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:S.default,onChange:se})),e.default.createElement("div",{style:ke.alpha},e.default.createElement(c.Alpha,{style:ke.Alpha,rgb:ie,hsl:X,pointer:S.default,renderers:ue,onChange:se})))),e.default.createElement(m.default,{rgb:ie,hsl:X,hex:$,view:Pe,onChange:se,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:{}},u2.default=(0,c.ColorWrap)(W),u2}var xRe=_Re();const wRe=Bu(xRe);function _r(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="2e56394e58695afd31ae2f9e448c50ace6968f62",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;AAaO,aAAM,mBAAmB,MAAM,UAA2B;AAAA,EAC/D,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:"2e56394e58695afd31ae2f9e448c50ace6968f62"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return _r=function(){return o},o}_r();function MRe(n){_r().f[0]++;const e=(_r().s[0]++,n.rgb);return _r().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class EF extends In.Component{state=(_r().s[2]++,{pickerOpened:!1});colorInput=(_r().s[3]++,null);constructor(e){_r().f[1]++,_r().s[4]++,super(e),_r().s[5]++,this.onChangeNoCheck=Z9.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){_r().f[2]++,_r().s[6]++,this.props.onChange(e)}calcPickerOffset=(_r().s[7]++,()=>{_r().f[3]++;const e=(_r().s[8]++,this.colorInput);if(_r().s[9]++,e){_r().b[0][0]++;const t=(_r().s[10]++,e.getBoundingClientRect());return _r().s[11]++,{top:t.top,left:t.left+196}}else return _r().b[0][1]++,_r().s[12]++,{top:160,left:555}});togglePicker=(_r().s[13]++,()=>{_r().f[4]++,_r().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){_r().f[5]++,_r().s[15]++;try{return _r().s[16]++,Ju(this.props.value).rgb()}catch(e){return _r().s[17]++,console.warn("Error parsing color: ",e),_r().s[18]++,Ju("rgb(255,255,255)")}}onChange(e){_r().f[6]++,_r().s[19]++,this.props.onChange(e===""?(_r().b[1][0]++,void 0):(_r().b[1][1]++,e))}render(){_r().f[7]++;const e=(_r().s[20]++,this.calcPickerOffset()),t=(_r().s[21]++,this.color.object()),i=(_r().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(_r().s[23]++,le.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[le.jsx(wRe,{color:i,onChange:o=>(_r().f[8]++,_r().s[24]++,this.onChangeNoCheck(MRe(o)))}),le.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),s=(_r().s[25]++,{backgroundColor:this.props.value});return _r().s[26]++,le.jsxs("div",{className:"maputnik-color-wrapper",children:[(_r().b[2][0]++,this.state.pickerOpened&&(_r().b[2][1]++,r)),le.jsx("div",{className:"maputnik-color-swatch",style:s}),le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:o=>{_r().f[9]++,_r().s[27]++,this.colorInput=o},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(_r().b[3][0]++,this.props.value):(_r().b[3][1]++,""),onChange:o=>(_r().f[10]++,_r().s[28]++,this.onChange(o.target.value))})]})}}function Vt(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="80d9eb9d551b1a4b199af3201d9e9aee116ca8d8",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,SAAS,wBAAwB;AA0B1B,aAAM,oBAAoB,MAAM,UAA8C;AAAA,EACnF,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:"80d9eb9d551b1a4b199af3201d9e9aee116ca8d8"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Vt=function(){return o},o}Vt();class fy extends In.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 s=(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]++,s<i/2?(Vt().b[22][0]++,Vt().s[48]++,t=t-s):(Vt().b[22][1]++,Vt().s[49]++,t=t+(i-s)))}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 s0(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="fcce2013af63121368b9ebfd616f1b58ee90a4ed",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;AAQX,aAAM,sBAAsB,MAAM,UAA8B;AAAA,EACrE,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:"fcce2013af63121368b9ebfd616f1b58ee90a4ed"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return s0=function(){return o},o}s0();class nle extends In.Component{static defaultProps=(s0().s[0]++,{value:!1});onChange=(s0().s[1]++,()=>{s0().f[0]++,s0().s[2]++,this.props.onChange(!this.props.value)});render(){return s0().f[1]++,s0().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?(s0().b[0][0]++,"inline"):(s0().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="d283ebeca6a17134dfddba0ed10e27fc57615521",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,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAiBrB,aAAM,mBAAmB,MAAM,UAA4C;AAAA,EAChF,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:"d283ebeca6a17134dfddba0ed10e27fc57615521"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return vi=function(){return o},o}vi();class zP extends In.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((s,o)=>{vi().f[2]++,vi().s[6]++,e.value[o]===t.initialPropsValue[o]?(vi().b[0][0]++,vi().s[7]++,i[o]=t.value[o]):(vi().b[0][1]++,vi().s[8]++,i[o]=t.value[o],vi().s[9]++,r[o]=t.value[o])}),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,s)=>(vi().f[9]++,vi().s[25]++,this.props.type==="number"?(vi().b[7][0]++,vi().s[26]++,le.jsx(fy,{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[s])),value:e[s],required:t?(vi().b[10][0]++,!0):(vi().b[10][1]++,!1),onChange:o=>(vi().f[10]++,vi().s[27]++,this.changeValue(s,o)),"aria-label":(vi().b[11][0]++,this.props["aria-label"]||(vi().b[11][1]++,this.props.label))},s)):(vi().b[7][1]++,vi().s[28]++,le.jsx(rg,{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[s])),value:e[s],required:t?(vi().b[14][0]++,!0):(vi().b[14][1]++,!1),onChange:this.changeValue.bind(this,s),"aria-label":(vi().b[15][0]++,this.props["aria-label"]||(vi().b[15][1]++,this.props.label))},s)))));return vi().s[29]++,le.jsx("div",{className:"maputnik-array",children:i})}}function Cu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="e2d5fd27316975336f5486bdd1c08a6024c69e13",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;AAUhB,aAAM,wBAAwB,MAAM,UAAgC;AAAA,EACzE,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:"e2d5fd27316975336f5486bdd1c08a6024c69e13"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Cu=function(){return o},o}Cu();class SRe extends In.Component{render(){Cu().f[0]++;let e=(Cu().s[0]++,this.props.options);Cu().s[1]++,Cu().b[1][0]++,e.length>0&&(Cu().b[1][1]++,!Array.isArray(e[0]))?(Cu().b[0][0]++,Cu().s[2]++,e=e.map(r=>(Cu().f[1]++,Cu().s[3]++,[r,r]))):Cu().b[0][1]++;const t=(Cu().s[4]++,Cu().b[2][0]++,this.props.value||(Cu().b[2][1]++,e[0][0])),i=(Cu().s[5]++,e.map(([r,s])=>(Cu().f[2]++,Cu().s[6]++,le.jsxs("label",{className:K0("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":r===t}),children:[le.jsx("input",{type:"radio",name:this.props.name,onChange:o=>(Cu().f[3]++,Cu().s[7]++,this.props.onChange(r)),value:r,checked:r===t}),s]},r))));return Cu().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="a2a60cf3e8a5433ab50564cf8ec61f70c426cef8",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,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;AAGhC,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBO,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,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:"a2a60cf3e8a5433ab50564cf8ec61f70c426cef8"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return qa=function(){return o},o}qa();function ERe(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 BF extends In.Component{render(){qa().f[2]++;const{options:e,value:t,onChange:i,name:r,label:s}=(qa().s[4]++,this.props);return qa().s[5]++,qa().b[1][0]++,e.length<=3&&(qa().b[1][1]++,ERe(e)<=20)?(qa().b[0][0]++,qa().s[6]++,le.jsx(SRe,{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]++,s))})):(qa().b[0][1]++,qa().s[7]++,le.jsx(l_,{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]++,s))}))}}function vx(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="c3f5b9bc28efe51f7e029c1ea1d4e26d2ec7073e",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:26},end:{line:15,column:63}}},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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3f5b9bc28efe51f7e029c1ea1d4e26d2ec7073e"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return vx=function(){return o},o}vx();class BRe extends In.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 N9=(vx().s[2]++,js()(BRe)),ORe="get_your_own_OpIi9ZULNHzrESv6T2vL",IRe="b71f7f0ba4064f5eb9e903859a9cf5c6",TRe="pk.put_your_api_key_here7bb23dffeb4",ile={openmaptiles:ORe,thunderforest:IRe,locationiq:TRe};function kn(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="55dda8021a5002ff1cfacb61c9359254c271863f",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:19},end:{line:38,column:42}},13:{start:{line:39,column:20},end:{line:39,column:67}},14:{start:{line:40,column:2},end:{line:42,column:3}},15:{start:{line:41,column:4},end:{line:41,column:37}},16:{start:{line:43,column:2},end:{line:43,column:21}},17:{start:{line:46,column:17},end:{line:46,column:45}},18:{start:{line:47,column:2},end:{line:47,column:31}},19:{start:{line:47,column:15},end:{line:47,column:31}},20:{start:{line:48,column:2},end:{line:48,column:57}},21:{start:{line:48,column:41},end:{line:48,column:57}},22:{start:{line:49,column:23},end:{line:49,column:33}},23:{start:{line:50,column:2},end:{line:56,column:3}},24:{start:{line:51,column:4},end:{line:51,column:37}},25:{start:{line:52,column:9},end:{line:56,column:3}},26:{start:{line:53,column:4},end:{line:53,column:30}},27:{start:{line:54,column:9},end:{line:56,column:3}},28:{start:{line:55,column:4},end:{line:55,column:34}},29:{start:{line:57,column:22},end:{line:57,column:68}},30:{start:{line:58,column:2},end:{line:60,column:3}},31:{start:{line:59,column:4},end:{line:59,column:20}},32:{start:{line:62,column:2},end:{line:66,column:3}},33:{start:{line:63,column:4},end:{line:63,column:55}},34:{start:{line:65,column:4},end:{line:65,column:57}},35:{start:{line:67,column:25},end:{line:73,column:3}},36:{start:{line:74,column:23},end:{line:77,column:3}},37:{start:{line:78,column:2},end:{line:78,column:22}},38:{start:{line:81,column:21},end:{line:81,column:29}},39:{start:{line:82,column:2},end:{line:84,column:5}},40:{start:{line:83,column:4},end:{line:83,column:76}},41:{start:{line:85,column:2},end:{line:93,column:3}},42:{start:{line:86,column:27},end:{line:86,column:73}},43:{start:{line:87,column:4},end:{line:92,column:5}},44:{start:{line:88,column:6},end:{line:91,column:8}},45:{start:{line:94,column:2},end:{line:94,column:22}},46:{start:{line:97,column:26},end:{line:99,column:3}},47:{start:{line:100,column:2},end:{line:100,column:63}},48:{start:{line:101,column:2},end:{line:101,column:64}},49:{start:{line:102,column:2},end:{line:102,column:57}},50:{start:{line:103,column:2},end:{line:103,column:61}},51:{start:{line:104,column:2},end:{line:107,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:"getAccessToken",decl:{start:{line:37,column:9},end:{line:37,column:23}},loc:{start:{line:37,column:52},end:{line:44,column:1}},line:37},7:{name:"replaceSourceAccessToken",decl:{start:{line:45,column:9},end:{line:45,column:33}},loc:{start:{line:45,column:67},end:{line:79,column:1}},line:45},8:{name:"replaceAccessTokens",decl:{start:{line:80,column:9},end:{line:80,column:28}},loc:{start:{line:80,column:50},end:{line:95,column:1}},line:80},9:{name:"(anonymous_9)",decl:{start:{line:82,column:40},end:{line:82,column:41}},loc:{start:{line:82,column:56},end:{line:84,column:3}},line:82},10:{name:"stripAccessTokens",decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:108,column:1}},line:96}},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:38,column:19},end:{line:38,column:42}},type:"binary-expr",locations:[{start:{line:38,column:19},end:{line:38,column:36}},{start:{line:38,column:40},end:{line:38,column:42}}],line:38},3:{loc:{start:{line:40,column:2},end:{line:42,column:3}},type:"if",locations:[{start:{line:40,column:2},end:{line:42,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:6},end:{line:40,column:40}},type:"binary-expr",locations:[{start:{line:40,column:6},end:{line:40,column:24}},{start:{line:40,column:28},end:{line:40,column:40}}],line:40},5:{loc:{start:{line:45,column:56},end:{line:45,column:65}},type:"default-arg",locations:[{start:{line:45,column:63},end:{line:45,column:65}}],line:45},6:{loc:{start:{line:47,column:2},end:{line:47,column:31}},type:"if",locations:[{start:{line:47,column:2},end:{line:47,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:2},end:{line:48,column:57}},type:"if",locations:[{start:{line:48,column:2},end:{line:48,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:6},end:{line:48,column:39}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:39}}],line:48},9:{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:52,column:9},end:{line:56,column:3}}],line:50},10:{loc:{start:{line:50,column:6},end:{line:50,column:89}},type:"binary-expr",locations:[{start:{line:50,column:6},end:{line:50,column:46}},{start:{line:50,column:50},end:{line:50,column:89}}],line:50},11:{loc:{start:{line:52,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:56,column:3}},{start:{line:54,column:9},end:{line:56,column:3}}],line:52},12:{loc:{start:{line:52,column:13},end:{line:52,column:70}},type:"binary-expr",locations:[{start:{line:52,column:13},end:{line:52,column:28}},{start:{line:52,column:32},end:{line:52,column:70}}],line:52},13:{loc:{start:{line:54,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:13},end:{line:54,column:70}},type:"binary-expr",locations:[{start:{line:54,column:13},end:{line:54,column:28}},{start:{line:54,column:32},end:{line:54,column:70}}],line:54},15:{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},16:{loc:{start:{line:62,column:2},end:{line:66,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:66,column:3}},{start:{line:64,column:9},end:{line:66,column:3}}],line:62},17:{loc:{start:{line:80,column:39},end:{line:80,column:48}},type:"default-arg",locations:[{start:{line:80,column:46},end:{line:80,column:48}}],line:80},18:{loc:{start:{line:85,column:2},end:{line:93,column:3}},type:"if",locations:[{start:{line:85,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:6},end:{line:85,column:114}},type:"binary-expr",locations:[{start:{line:85,column:6},end:{line:85,column:21}},{start:{line:85,column:26},end:{line:85,column:69}},{start:{line:85,column:73},end:{line:85,column:113}}],line:85},20:{loc:{start:{line:87,column:4},end:{line:92,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:92,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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,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},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],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],18:[0,0],19:[0,0,0],20:[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,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;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55dda8021a5002ff1cfacb61c9359254c271863f"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return kn=function(){return o},o}kn();const rle=(kn().s[0]++,Cx({version:8,sources:{},layers:[]}));function sle(){return kn().f[0]++,kn().s[1]++,Math.random().toString(36).substring(2,9)}function kRe(n){return kn().f[1]++,kn().s[2]++,kn().b[1][0]++,!("id"in n)||(kn().b[1][1]++,!n.id)?(kn().b[0][0]++,kn().s[3]++,n.id=sle()):kn().b[0][1]++,kn().s[4]++,n}function DRe(n){kn().f[2]++;const e=(kn().s[5]++,n.layers.map(t=>{kn().f[3]++;const i=(kn().s[6]++,{...t});return kn().s[7]++,delete i.interactive,kn().s[8]++,i}));return kn().s[9]++,{...n,layers:e}}function RRe(n){return kn().f[4]++,kn().s[10]++,{...n,layers:RAe(n.layers)}}function Cx(n){return kn().f[5]++,kn().s[11]++,DRe(RRe(kRe(n)))}function a5(n,e,t){kn().f[6]++;const i=(kn().s[12]++,kn().b[2][0]++,e.metadata||(kn().b[2][1]++,{}));let r=(kn().s[13]++,i[`maputnik:${n}_access_token`]);return kn().s[14]++,kn().b[4][0]++,t.allowFallback&&(kn().b[4][1]++,!r)?(kn().b[3][0]++,kn().s[15]++,r=ile[n]):kn().b[3][1]++,kn().s[16]++,r}function PRe(n,e,t=(kn().b[5][0]++,{})){kn().f[7]++;const i=(kn().s[17]++,n.sources[e]);if(kn().s[18]++,i)kn().b[6][1]++;else return kn().b[6][0]++,kn().s[19]++,n;if(kn().s[20]++,kn().b[8][0]++,!("url"in i)||(kn().b[8][1]++,!i.url))return kn().b[7][0]++,kn().s[21]++,n;kn().b[7][1]++;let r=(kn().s[22]++,e);kn().s[23]++,kn().b[10][0]++,e==="thunderforest_transport"||(kn().b[10][1]++,e==="thunderforest_outdoors")?(kn().b[9][0]++,kn().s[24]++,r="thunderforest"):(kn().b[9][1]++,kn().s[25]++,kn().b[12][0]++,"url"in i&&(kn().b[12][1]++,i.url?.match(/\.stadiamaps\.com/))?(kn().b[11][0]++,kn().s[26]++,r="stadia"):(kn().b[11][1]++,kn().s[27]++,kn().b[14][0]++,"url"in i&&(kn().b[14][1]++,i.url?.match(/\.locationiq\.com/))?(kn().b[13][0]++,kn().s[28]++,r="locationiq"):kn().b[13][1]++));const s=(kn().s[29]++,a5(r,n,t));if(kn().s[30]++,s)kn().b[15][1]++;else return kn().b[15][0]++,kn().s[31]++,n;let o;kn().s[32]++,r=="stadia"?(kn().b[16][0]++,kn().s[33]++,o=`${i.url}?api_key=${s}`):(kn().b[16][1]++,kn().s[34]++,o=i.url.replace("{key}",s));const a=(kn().s[35]++,{...n.sources,[e]:{...i,url:o}}),c=(kn().s[36]++,{...n,sources:a});return kn().s[37]++,c}function ole(n,e=(kn().b[17][0]++,{})){kn().f[8]++;let t=(kn().s[38]++,n);if(kn().s[39]++,Object.keys(n.sources).forEach(i=>{kn().f[9]++,kn().s[40]++,t=PRe(t,i,e)}),kn().s[41]++,kn().b[19][0]++,n.glyphs&&(kn().b[19][1]++,n.glyphs.match(/\.tilehosting\.com/)||(kn().b[19][2]++,n.glyphs.match(/\.maptiler\.com/)))){kn().b[18][0]++;const i=(kn().s[42]++,a5("openmaptiles",n,e));kn().s[43]++,i?(kn().b[20][0]++,kn().s[44]++,t={...t,glyphs:n.glyphs.replace("{key}",i)}):kn().b[20][1]++}else kn().b[18][1]++;return kn().s[45]++,t}function LRe(n){kn().f[10]++;const e=(kn().s[46]++,{...n.metadata});return kn().s[47]++,delete e["maputnik:openmaptiles_access_token"],kn().s[48]++,delete e["maputnik:thunderforest_access_token"],kn().s[49]++,delete e["maputnik:stadia_access_token"],kn().s[50]++,delete e["maputnik:locationiq_access_token"],kn().s[51]++,{...n,metadata:e}}function Li(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="8377cd98434ba919c7e0a8a4f260fd7c1af67a2d",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:37}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:22}},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,SAAS,YAAY,2BAA2B;AAGzC,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,oBAAoB,IAAI;AAAA,EACjC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO;AAAA,EACT;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:"8377cd98434ba919c7e0a8a4f260fd7c1af67a2d"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Li=function(){return o},o}Li();function URe(){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 ale(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]++,Cx(t)}catch{return Li().s[11]++,console.warn("Could not fetch default style: "+n),Li().s[12]++,rle}}var bE=(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]++,bE||(Li().b[1][1]++,{}))));function KRe(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 G9(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]++,KRe(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 Mo(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="956d190f638c1dfe4db7d76ddc0e4b5f34cb8836",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:24},end:{line:69,column:59}}},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,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,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;AAEO,aAAM,WAAW,gBAAgB,EAAE,gBAAgB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"956d190f638c1dfe4db7d76ddc0e4b5f34cb8836"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Mo=function(){return o},o}Mo();function FRe(n,e){switch(Mo().f[0]++,Mo().s[0]++,n){case bE.EmptyHttpsProtocol:return Mo().b[0][0]++,Mo().s[1]++,le.jsx(N9,{children:le.jsxs(J2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"https://"})]})});case bE.EmptyHttpOrHttpsProtocol:return Mo().b[0][1]++,Mo().s[2]++,le.jsx(N9,{children:le.jsxs(J2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"http://"})," or ",le.jsx("code",{children:"https://"})]})});case bE.CorsError:return Mo().b[0][2]++,Mo().s[3]++,le.jsx(N9,{children:le.jsxs(J2,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",le.jsx("code",{children:"https://"})," domain"]})});default:Mo().b[0][3]++,Mo().s[4]++;return}}class zRe extends In.Component{static defaultProps=(Mo().s[5]++,{onInput:()=>{Mo().f[1]++}});constructor(e){Mo().f[2]++,Mo().s[6]++,super(e),Mo().s[7]++,this.state={error:G9(e.value)}}onInput=(Mo().s[8]++,e=>{Mo().f[3]++,Mo().s[9]++,this.setState({error:G9(e)}),Mo().s[10]++,this.props.onInput?(Mo().b[1][0]++,Mo().s[11]++,this.props.onInput(e)):Mo().b[1][1]++});onChange=(Mo().s[12]++,e=>{Mo().f[4]++,Mo().s[13]++,this.setState({error:G9(e)}),Mo().s[14]++,this.props.onChange(e)});render(){return Mo().f[5]++,Mo().s[15]++,le.jsxs("div",{children:[le.jsx(rg,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),FRe(this.state.error,this.props.t)]})}}const OF=(Mo().s[16]++,js()(zRe));function Vn(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="4c60f7c59262ee6247df22f14360cac8c4d747a6",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:33},end:{line:130,column:77}},42:{start:{line:133,column:14},end:{line:133,column:26}},43:{start:{line:134,column:4},end:{line:147,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:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:11},end:{line:148,column:3}},line:132}},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,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;AAkB3B,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;AAEO,aAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AAK5E,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:"4c60f7c59262ee6247df22f14360cac8c4d747a6"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Vn=function(){return o},o}Vn();class jRe extends In.Component{changeValue(e,t){Vn().f[0]++;const i=(Vn().s[0]++,this.values.slice(0));Vn().s[1]++,i[e]=t,Vn().s[2]++,this.props.onChange?(Vn().b[0][0]++,Vn().s[3]++,this.props.onChange(i)):Vn().b[0][1]++}get values(){return Vn().f[1]++,Vn().s[4]++,Vn().b[1][0]++,this.props.value||(Vn().b[1][1]++,this.props.default)||(Vn().b[1][2]++,[])}addValue=(Vn().s[5]++,()=>{Vn().f[2]++;const e=(Vn().s[6]++,this.values.slice(0));if(Vn().s[7]++,this.props.type==="number")Vn().b[2][0]++,Vn().s[8]++,e.push(0);else if(Vn().b[2][1]++,Vn().s[9]++,this.props.type==="url")Vn().b[3][0]++,Vn().s[10]++,e.push("");else if(Vn().b[3][1]++,Vn().s[11]++,this.props.type==="enum"){Vn().b[4][0]++;const{fieldSpec:t}=(Vn().s[12]++,this.props),i=(Vn().s[13]++,Object.keys(t.values)[0]);Vn().s[14]++,e.push(i)}else Vn().b[4][1]++,Vn().s[15]++,this.props.type==="color"?(Vn().b[5][0]++,Vn().s[16]++,e.push("#000000")):(Vn().b[5][1]++,Vn().s[17]++,e.push(""));Vn().s[18]++,this.props.onChange?(Vn().b[6][0]++,Vn().s[19]++,this.props.onChange(e)):Vn().b[6][1]++});deleteValue(e){Vn().f[3]++;const t=(Vn().s[20]++,this.values.slice(0));Vn().s[21]++,t.splice(e,1),Vn().s[22]++,this.props.onChange?(Vn().b[7][0]++,Vn().s[23]++,this.props.onChange(t.length>0?(Vn().b[8][0]++,t):(Vn().b[8][1]++,void 0))):Vn().b[7][1]++}render(){Vn().f[4]++;const e=(Vn().s[24]++,this.props.t),t=(Vn().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=(Vn().s[26]++,this.values.map((r,s)=>{Vn().f[5]++;const o=(Vn().s[27]++,le.jsx(NRe,{onClick:this.deleteValue.bind(this,s),...t}));let a;if(Vn().s[28]++,this.props.type==="url")Vn().b[9][0]++,Vn().s[29]++,a=le.jsx(OF,{value:r,onChange:this.changeValue.bind(this,s),"aria-label":(Vn().b[10][0]++,this.props["aria-label"]||(Vn().b[10][1]++,this.props.label))});else if(Vn().b[9][1]++,Vn().s[30]++,this.props.type==="number")Vn().b[11][0]++,Vn().s[31]++,a=le.jsx(fy,{value:r,onChange:this.changeValue.bind(this,s),"aria-label":(Vn().b[12][0]++,this.props["aria-label"]||(Vn().b[12][1]++,this.props.label))});else if(Vn().b[11][1]++,Vn().s[32]++,this.props.type==="enum"){Vn().b[13][0]++;const c=(Vn().s[33]++,Object.keys(this.props.fieldSpec?.values).map(d=>(Vn().f[6]++,Vn().s[34]++,[d,uF(d)])));Vn().s[35]++,a=le.jsx(BF,{options:c,value:r,onChange:this.changeValue.bind(this,s),"aria-label":(Vn().b[14][0]++,this.props["aria-label"]||(Vn().b[14][1]++,this.props.label))})}else Vn().b[13][1]++,Vn().s[36]++,this.props.type==="color"?(Vn().b[15][0]++,Vn().s[37]++,a=le.jsx(EF,{value:r,onChange:this.changeValue.bind(this,s),"aria-label":(Vn().b[16][0]++,this.props["aria-label"]||(Vn().b[16][1]++,this.props.label))})):(Vn().b[15][1]++,Vn().s[38]++,a=le.jsx(rg,{value:r,onChange:this.changeValue.bind(this,s),"aria-label":(Vn().b[17][0]++,this.props["aria-label"]||(Vn().b[17][1]++,this.props.label))}));return Vn().s[39]++,le.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[le.jsx("div",{className:"maputnik-array-block-action",children:o}),le.jsx("div",{className:"maputnik-array-block-content",children:a})]},s)}));return Vn().s[40]++,le.jsxs("div",{className:"maputnik-array",children:[i,le.jsx(Ho,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const vE=(Vn().s[41]++,js()(jRe));class NRe extends In.Component{render(){Vn().f[7]++;const e=(Vn().s[42]++,this.props.t);return Vn().s[43]++,le.jsx(Ho,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:le.jsx(IK,{label:le.jsx(e_,{})})})}}function wo(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="95ce5c2f5d5c2fa67871f6084c254746777aebfd",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,SAAS,yBAAyB;AAY3B,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,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:"95ce5c2f5d5c2fa67871f6084c254746777aebfd"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return wo=function(){return o},o}wo();class GRe extends In.Component{static defaultProps=(wo().s[0]++,{fonts:[]});get values(){wo().f[0]++;const e=(wo().s[1]++,wo().b[0][0]++,this.props.value||(wo().b[0][1]++,this.props.default)||(wo().b[0][2]++,[]));return wo().s[2]++,e[e.length-1]!==""?(wo().b[1][0]++,wo().s[3]++,e.concat("")):(wo().b[1][1]++,wo().s[4]++,e)}changeFont(e,t){wo().f[1]++;const i=(wo().s[5]++,this.values.slice(0));wo().s[6]++,i[e]=t;const r=(wo().s[7]++,i.filter(s=>(wo().f[2]++,wo().s[8]++,s!==void 0)).filter(s=>(wo().f[3]++,wo().s[9]++,s!=="")));wo().s[10]++,this.props.onChange(r)}render(){wo().f[4]++;const e=(wo().s[11]++,this.values.map((t,i)=>(wo().f[5]++,wo().s[12]++,le.jsx("li",{children:le.jsx(sM,{"aria-label":(wo().b[2][0]++,this.props["aria-label"]||(wo().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(r=>(wo().f[6]++,wo().s[13]++,[r,r])),onChange:this.changeFont.bind(this,i)})},i))));return wo().s[14]++,le.jsx("ul",{className:"maputnik-font",children:e})}}function qi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="80e540af905a094b7b1033e30ee47eb486d2f1f0",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,SAAS,kBAAwC;AACjD,SAAS,mBAA0C;AACnD,SAAS,qBAA8C;AACvD,SAAS,mBAA0C;AACnD,SAAS,kBAAwC;AACjD,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA2B7G,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAE7D,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:"80e540af905a094b7b1033e30ee47eb486d2f1f0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return qi=function(){return o},o}qi();const WRe=(qi().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);class _x extends In.Component{childNodes(){qi().f[0]++;const e=(qi().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=>(qi().f[1]++,qi().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(qi().s[3]++,this.props.fieldSpec?.type){case"number":return qi().b[0][0]++,qi().s[4]++,le.jsx(fy,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":qi().b[0][1]++;{const t=(qi().s[5]++,Object.keys((qi().b[1][0]++,this.props.fieldSpec.values||(qi().b[1][1]++,[]))).map(i=>(qi().f[2]++,qi().s[6]++,[i,uF(i)])));return qi().s[7]++,le.jsx(BF,{...e,options:t})}case"resolvedImage":qi().b[0][2]++;case"formatted":qi().b[0][3]++;case"string":if(qi().b[0][4]++,qi().s[8]++,WRe.indexOf(this.props.fieldName)>=0){qi().b[2][0]++;const t=(qi().s[9]++,qi().b[3][0]++,this.props.fieldSpec.values||(qi().b[3][1]++,[]));return qi().s[10]++,le.jsx(sM,{...e,options:t.map(i=>(qi().f[3]++,qi().s[11]++,[i,i]))})}else return qi().b[2][1]++,qi().s[12]++,le.jsx(rg,{...e});case"color":return qi().b[0][5]++,qi().s[13]++,le.jsx(EF,{...e});case"boolean":return qi().b[0][6]++,qi().s[14]++,le.jsx(nle,{...e});case"array":return qi().b[0][7]++,qi().s[15]++,this.props.fieldName==="text-font"?(qi().b[4][0]++,qi().s[16]++,le.jsx(GRe,{...e,fonts:this.props.fieldSpec.values})):(qi().b[4][1]++,qi().s[17]++,this.props.fieldSpec.length?(qi().b[5][0]++,qi().s[18]++,le.jsx(zP,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(qi().b[5][1]++,qi().s[19]++,le.jsx(vE,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case"numberArray":return qi().b[0][8]++,qi().s[20]++,le.jsx(vE,{...e,fieldSpec:this.props.fieldSpec,type:"number",value:Array.isArray(this.props.value)?(qi().b[6][0]++,this.props.value):(qi().b[6][1]++,[this.props.value])});case"colorArray":return qi().b[0][9]++,qi().s[21]++,le.jsx(vE,{...e,fieldSpec:this.props.fieldSpec,type:"color",value:Array.isArray(this.props.value)?(qi().b[7][0]++,this.props.value):(qi().b[7][1]++,[this.props.value])});case"padding":return qi().b[0][10]++,qi().s[22]++,le.jsx(zP,{...e,type:"number",value:Array.isArray(this.props.value)?(qi().b[8][0]++,this.props.value):(qi().b[8][1]++,[this.props.value]),length:4});default:return qi().b[0][11]++,qi().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),qi().s[24]++,null}}render(){return qi().f[4]++,qi().s[25]++,le.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}}function rA(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="aebd89a51a7e6211d3abb2bcc6bf45139f9d1be0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:7,column:24},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:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},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,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;AAU1B,aAAM,WAAoC,CAAC,UAAU;AAC1D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aebd89a51a7e6211d3abb2bcc6bf45139f9d1be0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return rA=function(){return o},o}rA();rA().s[0]++;const Sb=n=>{rA().f[0]++;const[e,t]=(rA().s[1]++,In.useState(!1)),i=(rA().s[2]++,In.useRef(Wx("fieldset_label_")));rA().s[3]++;const r=s=>{rA().f[1]++,rA().s[4]++,t(s)};return rA().s[5]++,le.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":i.current,children:[(rA().b[0][0]++,n.fieldSpec&&(rA().b[0][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(IK,{label:n.label,onToggleDoc:r,fieldSpec:n.fieldSpec})}))),(rA().b[1][0]++,!n.fieldSpec&&(rA().b[1][1]++,le.jsx("div",{className:K0({"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}),(rA().b[2][0]++,n.fieldSpec&&(rA().b[2][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(rA().b[3][0]++,""):(rA().b[3][1]++,"none")},children:le.jsx(y8,{fieldSpec:n.fieldSpec})})))]})};function Rs(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",e="c70480cc13d7562bc752c2a430e25e3befe3653f",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:25},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:25},end:{line:36,column:26}},loc:{start:{line:36,column:36},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,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;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;AAIO,aAAM,YAAsC,CAAC,UAAU;AAC5D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c70480cc13d7562bc752c2a430e25e3befe3653f"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Rs=function(){return o},o}Rs();function QRe(n){switch(Rs().f[0]++,Rs().s[0]++,n.type){case"color":return Rs().b[0][0]++,Rs().s[1]++,ho;case"enum":return Rs().b[0][1]++,Rs().s[2]++,Object.keys(n.values).length<=3?(Rs().b[1][0]++,Sb):(Rs().b[1][1]++,ho);case"boolean":return Rs().b[0][2]++,Rs().s[3]++,ho;case"array":return Rs().b[0][3]++,Rs().s[4]++,Sb;case"resolvedImage":return Rs().b[0][4]++,Rs().s[5]++,ho;case"number":return Rs().b[0][5]++,Rs().s[6]++,ho;case"string":return Rs().b[0][6]++,Rs().s[7]++,ho;case"formatted":return Rs().b[0][7]++,Rs().s[8]++,ho;case"padding":return Rs().b[0][8]++,Rs().s[9]++,ho;case"numberArray":return Rs().b[0][9]++,Rs().s[10]++,Sb;case"colorArray":return Rs().b[0][10]++,Rs().s[11]++,Sb;case"variableAnchorOffsetCollection":return Rs().b[0][11]++,Rs().s[12]++,Sb;default:return Rs().b[0][12]++,Rs().s[13]++,console.warn("No such type for: "+n.type),Rs().s[14]++,ho}}Rs().s[15]++;const YRe=n=>{Rs().f[1]++;const e=(Rs().s[16]++,QRe(n.fieldSpec));return Rs().s[17]++,le.jsx(e,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,error:n.error,children:le.jsx(_x,{...n})})};function _u(){var n="/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx",e="dce0e18a34bc911f38940919187d91f71fb5e8a3",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:36},end:{line:63,column:83}}},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,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dce0e18a34bc911f38940919187d91f71fb5e8a3"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return _u=function(){return o},o}_u();class qRe extends In.Component{render(){_u().f[0]++;const e=(_u().s[0]++,this.props.t);if(_u().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")){_u().b[0][0]++;const t=(_u().s[2]++,le.jsx(Ho,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:le.jsx(aw,{})})),i=(_u().s[3]++,le.jsx(Ho,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:le.jsx(Sj,{})}));let r;return _u().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(_u().b[1][0]++,_u().s[5]++,r=le.jsx(Ho,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:le.jsx(Epe,{})})):_u().b[1][1]++,_u().s[6]++,le.jsxs("div",{children:[t,r,i]})}else if(_u().b[0][1]++,_u().s[7]++,this.props.fieldSpec.expression?.parameters.includes("elevation")){_u().b[2][0]++;const t=(_u().s[8]++,le.jsx(Ho,{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(Sj,{})}));return _u().s[9]++,le.jsx("div",{children:t})}else return _u().b[2][1]++,_u().s[10]++,le.jsx("div",{})}}const VRe=(_u().s[11]++,js()(qRe));function o0(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx",e="e1e3ef3c7b696b21eb57fa98059130b29257826c",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,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;AAgB5B,aAAM,qBAAqB,MAAM,UAA6B;AAAA,EACnE,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:"e1e3ef3c7b696b21eb57fa98059130b29257826c"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return o0=function(){return o},o}o0();class $Re extends In.Component{static defaultProps=(o0().s[0]++,{errors:{}});render(){o0().f[0]++;const{errors:e,fieldName:t,fieldType:i}=(o0().s[1]++,this.props),r=(o0().s[2]++,le.jsx(VRe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),s=(o0().s[3]++,e[i+"."+t]);return o0().s[4]++,le.jsx(YRe,{...this.props,error:s,fieldSpec:this.props.fieldSpec,label:B8((o0().b[0][0]++,this.props.fieldName||(o0().b[0][1]++,""))),action:r})}}function Hd(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="1264c7dc78388aed590b67bc43a3112d4d0420df",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:"sortNumerically",decl:{start:{line:1,column:16},end:{line:1,column:31}},loc:{start:{line:1,column:44},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:"AAAO,gBAAS,gBAAgB,MAAuB,MAAsB;AAC3E,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:"1264c7dc78388aed590b67bc43a3112d4d0420df"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Hd=function(){return o},o}Hd();function lle(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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Gm=function(){return o},o}Gm();function Lp(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 xx(){var n="/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx",e="c390d36dfef3313de9ff84405cb2691c2190046b",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:32},end:{line:20,column:75}}},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,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c390d36dfef3313de9ff84405cb2691c2190046b"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return xx=function(){return o},o}xx();class HRe extends In.Component{render(){xx().f[0]++;const e=(xx().s[0]++,this.props.t);return xx().s[1]++,le.jsx(Ho,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:le.jsx(e_,{})})}}const ule=(xx().s[2]++,js()(HRe));function qt(){var n="/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx",e="1a9bf7b39ba5aec8c9066e112604dc25117b8ca9",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:311,column:12}},76:{start:{line:218,column:39},end:{line:218,column:67}},77:{start:{line:237,column:43},end:{line:237,column:68}},78:{start:{line:253,column:39},end:{line:253,column:83}},79:{start:{line:270,column:42},end:{line:270,column:85}},80:{start:{line:314,column:28},end:{line:314,column:67}}},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:312,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:218,column:26},end:{line:218,column:27}},loc:{start:{line:218,column:39},end:{line:218,column:67}},line:218},22:{name:"(anonymous_22)",decl:{start:{line:237,column:26},end:{line:237,column:27}},loc:{start:{line:237,column:43},end:{line:237,column:68}},line:237},23:{name:"(anonymous_23)",decl:{start:{line:253,column:26},end:{line:253,column:27}},loc:{start:{line:253,column:39},end:{line:253,column:83}},line:253},24:{name:"(anonymous_24)",decl:{start:{line:270,column:26},end:{line:270,column:27}},loc:{start:{line:270,column:42},end:{line:270,column:85}},line:270}},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:226,column:8},end:{line:242,column:9}},type:"binary-expr",locations:[{start:{line:226,column:8},end:{line:226,column:45}},{start:{line:226,column:65},end:{line:242,column:9}}],line:226},24:{loc:{start:{line:259,column:8},end:{line:275,column:9}},type:"binary-expr",locations:[{start:{line:259,column:8},end:{line:259,column:18}},{start:{line:259,column:38},end:{line:275,column:9}}],line:259},25:{loc:{start:{line:276,column:8},end:{line:284,column:15}},type:"binary-expr",locations:[{start:{line:276,column:8},end:{line:276,column:18}},{start:{line:276,column:38},end:{line:284,column:15}}],line:276},26:{loc:{start:{line:286,column:10},end:{line:296,column:11}},type:"binary-expr",locations:[{start:{line:286,column:10},end:{line:286,column:20}},{start:{line:286,column:40},end:{line:296,column:11}}],line:286}},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,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAChC,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,SAAS,0BAA0B;AACnC,SAAS,wBAAwB;AAKjC,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,YAEnB,eAAY;AAAA,YAEZ,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,UAVI;AAAA,QAWN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,eAAY;AAAA,YAEZ,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,UAVI;AAAA,QAWN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAEP,eAAY;AAAA,YAEZ,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,UATI;AAAA,QAUN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAElB,eAAY;AAAA,YAEZ;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,UARI;AAAA,QASN;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,eAAY;AAAA,cACZ,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a9bf7b39ba5aec8c9066e112604dc25117b8ca9"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return qt=function(){return o},o}qt();function HH(n,e){qt().f[0]++;let t;return qt().s[0]++,qt().b[1][0]++,n.value&&(qt().b[1][1]++,n.value.stops)?(qt().b[0][0]++,qt().s[1]++,n.value.stops.forEach((i,r)=>{qt().f[1]++,qt().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,r)?qt().b[2][1]++:(qt().b[2][0]++,qt().s[3]++,t?qt().b[3][1]++:(qt().b[3][0]++,qt().s[4]++,t={...e}),qt().s[5]++,t[r]=Wx("stop-"))})):qt().b[0][1]++,qt().s[6]++,t}class ZRe extends In.Component{state=(qt().s[7]++,{refs:{}});componentDidMount(){qt().f[2]++;const e=(qt().s[8]++,HH(this.props,this.state));qt().s[9]++,e?(qt().b[4][0]++,qt().s[10]++,this.setState({refs:e})):qt().b[4][1]++}static getDerivedStateFromProps(e,t){qt().f[3]++;const i=(qt().s[11]++,HH(e,t));return qt().s[12]++,i?(qt().b[5][0]++,qt().s[13]++,{refs:i}):(qt().b[5][1]++,qt().s[14]++,null)}getFieldFunctionType(e){return qt().f[4]++,qt().s[15]++,e.expression.interpolated?(qt().b[6][0]++,qt().s[16]++,"exponential"):(qt().b[6][1]++,qt().s[17]++,e.type==="number"?(qt().b[7][0]++,qt().s[18]++,"interval"):(qt().b[7][1]++,qt().s[19]++,"categorical"))}getDataFunctionTypes(e){return qt().f[5]++,qt().s[20]++,e.expression.interpolated?(qt().b[8][0]++,qt().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(qt().b[8][1]++,qt().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(e){qt().f[6]++;const t=(qt().s[23]++,e.map((r,s)=>(qt().f[7]++,qt().s[24]++,{ref:this.state.refs[s],data:r})).sort((r,s)=>(qt().f[8]++,qt().s[25]++,lle(r.data[0].zoom,s.data[0].zoom)))),i=(qt().s[26]++,{});return qt().s[27]++,t.forEach((r,s)=>{qt().f[9]++,qt().s[28]++,i[s]=r.ref}),qt().s[29]++,this.setState({refs:i}),qt().s[30]++,t.map(r=>(qt().f[10]++,qt().s[31]++,r.data))}onChange=(qt().s[32]++,(e,t)=>{if(qt().f[11]++,qt().s[33]++,t.type==="identity")qt().b[9][0]++,qt().s[34]++,t={type:t.type,property:t.property};else{qt().b[9][1]++;const i=(qt().s[35]++,t.type==="categorical"?(qt().b[10][0]++,""):(qt().b[10][1]++,0));qt().s[36]++,t={property:"",type:t.type,stops:[[{zoom:6,value:i},Lp(this.props.fieldSpec)],[{zoom:10,value:i},Lp(this.props.fieldSpec)]],...t}}qt().s[37]++,this.props.onChange(e,t)});changeStop(e,t,i){qt().f[12]++;const r=(qt().s[38]++,qt().b[11][0]++,this.props.value?.stops.slice(0)||(qt().b[11][1]++,[]));qt().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(qt().b[12][0]++,0):(qt().b[12][1]++,t.zoom)},i];const s=(qt().s[40]++,this.orderStopsByZoom(r)),o=(qt().s[41]++,{...this.props.value,stops:s});qt().s[42]++,this.onChange(this.props.fieldName,o)}changeBase(e){qt().f[13]++;const t=(qt().s[43]++,{...this.props.value,base:e});qt().s[44]++,t.base===void 0?(qt().b[13][0]++,qt().s[45]++,delete t.base):qt().b[13][1]++,qt().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){qt().f[14]++,qt().s[47]++,qt().b[15][0]++,e==="interpolate"&&(qt().b[15][1]++,this.props.onChangeToZoomFunction)?(qt().b[14][0]++,qt().s[48]++,this.props.onChangeToZoomFunction()):(qt().b[14][1]++,qt().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){qt().f[15]++,qt().s[50]++,t?(qt().b[16][0]++,qt().s[51]++,this.props.value[e]=t):(qt().b[16][1]++,qt().s[52]++,delete this.props.value[e]),qt().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){qt().f[16]++;const e=(qt().s[54]++,this.props.t);qt().s[55]++,typeof this.props.value?.type>"u"?(qt().b[17][0]++,qt().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):qt().b[17][1]++;let t;return qt().s[57]++,this.props.value?.stops?(qt().b[18][0]++,qt().s[58]++,t=this.props.value.stops.map((i,r)=>{qt().f[17]++;const s=(qt().s[59]++,typeof i[0]=="object"?(qt().b[19][0]++,i[0].zoom):(qt().b[19][1]++,void 0)),o=(qt().s[60]++,this.state.refs[r]),a=(qt().s[61]++,typeof i[0]=="object"?(qt().b[20][0]++,i[0].value):(qt().b[20][1]++,i[0])),c=(qt().s[62]++,i[1]),d=(qt().s[63]++,le.jsx(ule,{onClick:this.props.onDeleteStop?.bind(this,r)})),m=(qt().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:a,onChange:O=>(qt().f[18]++,qt().s[65]++,this.changeStop(r,{zoom:s,value:O},c))});let b;qt().s[66]++,this.props.value?.type==="categorical"?(qt().b[21][0]++,qt().s[67]++,b=le.jsx(rg,{...m})):(qt().b[21][1]++,qt().s[68]++,b=le.jsx(fy,{...m}));let S=(qt().s[69]++,null);return qt().s[70]++,s!==void 0?(qt().b[22][0]++,qt().s[71]++,S=le.jsx("div",{children:le.jsx(fy,{"aria-label":"Zoom",value:s,onChange:O=>(qt().f[19]++,qt().s[72]++,this.changeStop(r,{zoom:O,value:a},c)),min:0,max:22})})):qt().b[22][1]++,qt().s[73]++,le.jsxs("tr",{children:[le.jsx("td",{children:S}),le.jsx("td",{children:b}),le.jsx("td",{children:le.jsx(_x,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:c,onChange:(O,U)=>(qt().f[20]++,qt().s[74]++,this.changeStop(r,{zoom:s,value:a},U))})}),le.jsx("td",{children:d})]},o)})):qt().b[18][1]++,qt().s[75]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:B8(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(ho,{label:e("Function"),"data-wd-key":"function-type",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(l_,{value:this.props.value.type,onChange:i=>(qt().f[21]++,qt().s[76]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(qt().b[23][0]++,this.props.value?.type!=="identity"&&(qt().b[23][1]++,le.jsx(ho,{label:e("Base"),"data-wd-key":"function-base",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(_x,{fieldName:"base",fieldSpec:$r.function.base,value:this.props.value?.base,onChange:(i,r)=>(qt().f[22]++,qt().s[77]++,this.changeBase(r))})})},"base"))),le.jsx(ho,{label:"Property","data-wd-key":"function-property",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(rg,{value:this.props.value?.property,title:e("Input a data property to base styles off of."),onChange:i=>(qt().f[23]++,qt().s[78]++,this.changeDataProperty("property",i))})})},"property"),(qt().b[24][0]++,t&&(qt().b[24][1]++,le.jsx(ho,{label:e("Default"),"data-wd-key":"function-default",children:le.jsx(_x,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(i,r)=>(qt().f[24]++,qt().s[79]++,this.changeDataProperty("default",r))})},"default"))),(qt().b[25][0]++,t&&(qt().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:[(qt().b[26][0]++,t&&(qt().b[26][1]++,le.jsxs(Ho,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(E8,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}))),le.jsxs(Ho,{className:"maputnik-add-stop","data-wd-key":"convert-to-expression",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(aw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}}const XRe=(qt().s[80]++,js()(ZRe));function Wn(){var n="/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx",e="1e990e908145b320066201c71455b29439db553b",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:203,column:12}},48:{start:{line:146,column:39},end:{line:146,column:67}},49:{start:{line:164,column:43},end:{line:164,column:68}},50:{start:{line:206,column:4},end:{line:210,column:5}},51:{start:{line:207,column:6},end:{line:207,column:83}},52:{start:{line:209,column:6},end:{line:209,column:29}},53:{start:{line:213,column:28},end:{line:213,column:67}}},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:204,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:146,column:26},end:{line:146,column:27}},loc:{start:{line:146,column:39},end:{line:146,column:67}},line:146},17:{name:"(anonymous_17)",decl:{start:{line:164,column:26},end:{line:164,column:27}},loc:{start:{line:164,column:43},end:{line:164,column:68}},line:164},18:{name:"(anonymous_18)",decl:{start:{line:205,column:2},end:{line:205,column:3}},loc:{start:{line:205,column:34},end:{line:211,column:3}},line:205}},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:206,column:4},end:{line:210,column:5}},type:"if",locations:[{start:{line:206,column:4},end:{line:210,column:5}},{start:{line:208,column:11},end:{line:210,column:5}}],line:206}},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,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAEtB,SAAS,wBAAwB;AACjC,SAAS,0BAA0B;AAEnC,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAShC,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,YACnB,eAAY;AAAA,YAEZ,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,YACf,eAAY;AAAA,YAEZ,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,eAAY;AAAA,cACZ,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e990e908145b320066201c71455b29439db553b"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Wn=function(){return o},o}Wn();function ZH(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 JRe extends In.Component{static defaultProps=(Wn().s[9]++,{errors:{}});state=(Wn().s[10]++,{refs:{}});componentDidMount(){Wn().f[2]++;const e=(Wn().s[11]++,ZH(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]++,ZH(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,s)=>(Wn().f[5]++,Wn().s[19]++,{ref:this.state.refs[s],data:r})).sort((r,s)=>(Wn().f[6]++,Wn().s[20]++,lle(r.data[0],s.data[0])))),i=(Wn().s[21]++,{});return Wn().s[22]++,t.forEach((r,s)=>{Wn().f[7]++,Wn().s[23]++,i[s]=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 s=(Wn().s[29]++,this.orderStopsByZoom(r)),o=(Wn().s[30]++,{...this.props.value,stops:s});Wn().s[31]++,this.props.onChange(this.props.fieldName,o)}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 s=(Wn().s[41]++,i[0]),o=(Wn().s[42]++,i[1]),a=(Wn().s[43]++,le.jsx(ule,{onClick:this.props.onDeleteStop?.bind(this,r)}));return Wn().s[44]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(fy,{"aria-label":e("Zoom"),value:s,onChange:c=>(Wn().f[14]++,Wn().s[45]++,this.changeZoomStop(r,c,o)),min:0,max:22})}),le.jsx("td",{children:le.jsx(_x,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:o,onChange:(c,d)=>(Wn().f[15]++,Wn().s[46]++,this.changeZoomStop(r,s,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:B8(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(ho,{label:e("Function"),"data-wd-key":"function-type",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(l_,{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(ho,{label:e("Base"),"data-wd-key":"function-base",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(_x,{fieldName:"base",fieldSpec:$r.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(Ho,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(E8,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}),le.jsxs(Ho,{className:"maputnik-add-stop","data-wd-key":"convert-to-expression",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(aw,{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 ePe=(Wn().s[53]++,js()(JRe));function ht(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="f3dc9826c956cf3972a22203bb8b4375b956fe00",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:29},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:29},end:{line:64,column:30}},loc:{start:{line:64,column:40},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,SAAS,oBAAoB;AAC7B,SAAS,oBAA+B;AACxC,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,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;AAgBO,aAAM,gBAA8C,CAAC,UAAU;AACpE,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f3dc9826c956cf3972a22203bb8b4375b956fe00"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return ht=function(){return o},o}ht();function XH(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 JH(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 tPe(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 cle(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 nPe(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 iPe(n){return ht().f[7]++,ht().s[7]++,ht().b[7][0]++,cle(n)||(ht().b[7][1]++,nPe(n))}function IF(n){ht().f[8]++;const e=(ht().s[8]++,["string","boolean","number"]);return ht().s[9]++,e.includes(typeof n)}function eZ(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 tZ(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]++,eZ(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]++,eZ(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]++,tPe(n)?(ht().b[19][0]++,ht().s[28]++,"zoom_function"):(ht().b[19][1]++,ht().s[29]++,iPe(n)?(ht().b[20][0]++,ht().s[30]++,"data_function"):(ht().b[20][1]++,ht().s[31]++,"expression")))))))))}ht().s[32]++;const rPe=n=>{ht().f[11]++;const[e,t]=(ht().s[33]++,In.useState(tZ(n.value,n.fieldSpec))),[i,r]=(ht().s[34]++,In.useState(!1));ht().s[35]++,In.useEffect(()=>{ht().f[12]++,ht().s[36]++,i?ht().b[21][1]++:(ht().b[21][0]++,ht().s[37]++,t(tZ(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,i]),ht().s[38]++;const s=J=>(ht().f[13]++,ht().s[39]++,J.expression.interpolated?(ht().b[22][0]++,ht().s[40]++,"exponential"):(ht().b[22][1]++,ht().s[41]++,J.type==="number"?(ht().b[23][0]++,ht().s[42]++,"interval"):(ht().b[23][1]++,ht().s[43]++,"categorical")));ht().s[44]++;const o=()=>{ht().f[14]++;const J=(ht().s[45]++,n.value.stops.slice(0)),se=(ht().s[46]++,J[J.length-1]);ht().s[47]++,typeof se[0]=="object"?(ht().b[24][0]++,ht().s[48]++,J.push([{zoom:se[0].zoom+1,value:se[0].value},se[1]])):(ht().b[24][1]++,ht().s[49]++,J.push([se[0]+1,se[1]]));const re=(ht().s[50]++,{...n.value,stops:J});ht().s[51]++,n.onChange(n.fieldName,re)};ht().s[52]++;const a=()=>{ht().f[15]++;const{fieldSpec:J,fieldName:se}=(ht().s[53]++,n);ht().s[54]++,n.onChange(se,J.default),ht().s[55]++,t("value")};ht().s[56]++;const c=J=>{ht().f[16]++;const se=(ht().s[57]++,n.value.stops.slice(0));ht().s[58]++,se.splice(J,1);let re=(ht().s[59]++,{...n.value,stops:se});ht().s[60]++,se.length===1?(ht().b[25][0]++,ht().s[61]++,re=se[0][1]):ht().b[25][1]++,ht().s[62]++,n.onChange(n.fieldName,re)};ht().s[63]++;const d=()=>{ht().f[17]++;const{value:J}=(ht().s[64]++,n);let se;ht().s[65]++,typeof J=="object"?(ht().b[26][0]++,ht().s[66]++,J.stops?(ht().b[27][0]++,ht().s[67]++,se={base:J.base,stops:J.stops.map(re=>(ht().f[18]++,ht().s[68]++,[re[0].zoom,(ht().b[28][0]++,re[1]||(ht().b[28][1]++,Lp(n.fieldSpec)))]))}):(ht().b[27][1]++,ht().s[69]++,se={base:J.base,stops:[[6,Lp(n.fieldSpec)],[10,Lp(n.fieldSpec)]]})):(ht().b[26][1]++,ht().s[70]++,se={stops:[[6,(ht().b[29][0]++,J||(ht().b[29][1]++,Lp(n.fieldSpec)))],[10,(ht().b[30][0]++,J||(ht().b[30][1]++,Lp(n.fieldSpec)))]]}),ht().s[71]++,n.onChange(n.fieldName,se)};ht().s[72]++;const m=()=>{ht().f[19]++;const{value:J,fieldName:se}=(ht().s[73]++,n);ht().s[74]++,JH(J)?(ht().b[31][0]++,ht().s[75]++,n.onChange(se,{type:"identity",property:J[1]}),ht().s[76]++,t("value")):(ht().b[31][1]++,ht().s[77]++,XH(J)?(ht().b[32][0]++,ht().s[78]++,n.onChange(se,J[1]),ht().s[79]++,t("value")):ht().b[32][1]++)};ht().s[80]++;const b=()=>{ht().f[20]++;const{value:J,fieldSpec:se}=(ht().s[81]++,n);return ht().s[82]++,ht().b[33][0]++,JH(J)||(ht().b[33][1]++,XH(J))||(ht().b[33][2]++,IF(J))||(ht().b[33][3]++,Array.isArray(J)&&(ht().b[33][4]++,se.type==="array"))};ht().s[83]++;const S=()=>{ht().f[21]++;const{value:J,fieldSpec:se}=(ht().s[84]++,n);let re;ht().s[85]++,ht().b[35][0]++,typeof J=="object"&&(ht().b[35][1]++,"stops"in J)?(ht().b[34][0]++,ht().s[86]++,re=Zde.convertFunction(J,se)):(ht().b[34][1]++,ht().s[87]++,cle(J)?(ht().b[36][0]++,ht().s[88]++,re=["get",J.property]):(ht().b[36][1]++,ht().s[89]++,re=["literal",(ht().b[37][0]++,J||(ht().b[37][1]++,n.fieldSpec.default))])),ht().s[90]++,n.onChange(n.fieldName,re)};ht().s[91]++;const O=()=>{ht().f[22]++;const J=(ht().s[92]++,s(n.fieldSpec)),se=(ht().s[93]++,J==="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:J,base:re.base,stops:re.stops.map(X=>(ht().f[23]++,ht().s[98]++,[{zoom:X[0],value:se},(ht().b[41][0]++,X[1]||(ht().b[41][1]++,Lp(n.fieldSpec)))]))}):(ht().b[40][1]++,ht().s[99]++,ie={property:"",type:J,base:re.base,stops:[[{zoom:6,value:se},Lp(n.fieldSpec)],[{zoom:10,value:se},Lp(n.fieldSpec)]]})):(ht().b[39][1]++,ht().s[100]++,ie={property:"",type:J,base:re.base,stops:[[{zoom:6,value:se},(ht().b[42][0]++,n.value||(ht().b[42][1]++,Lp(n.fieldSpec)))],[{zoom:10,value:se},(ht().b[43][0]++,n.value||(ht().b[43][1]++,Lp(n.fieldSpec)))]]}),ht().s[101]++,n.onChange(n.fieldName,ie)};ht().s[102]++;const U=()=>{ht().f[24]++;const J=(ht().s[103]++,["interpolate",["linear"],["elevation"],0,"black",2e3,"white"]);ht().s[104]++,n.onChange(n.fieldName,J)};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)},q=(ht().s[109]++,n.fieldSpec.default===n.value?(ht().b[44][0]++,"maputnik-default-property"):(ht().b[44][1]++,"maputnik-modified-property"));let V;return ht().s[110]++,e==="expression"?(ht().b[45][0]++,ht().s[111]++,V=le.jsx(vae,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:b,onUndo:m,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]++,V=le.jsx(ePe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:o,onChangeToDataFunction:O,onExpressionClick:S})):(ht().b[46][1]++,ht().s[114]++,e==="data_function"?(ht().b[47][0]++,ht().s[115]++,V=le.jsx(XRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:o,onChangeToZoomFunction:d,onExpressionClick:S})):(ht().b[47][1]++,ht().s[116]++,V=le.jsx($Re,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:d,onDataClick:O,onExpressionClick:S,onElevationClick:U})))),ht().s[117]++,le.jsx("div",{className:q,"data-wd-key":"spec-field-container:"+n.fieldName,children:V})};function Fr(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="84fcd4b8339c468f06aedf46db786ef6c877d909",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,SAAS,qBAAqB;AAI9B,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;AAUO,aAAM,sBAAsB,MAAM,UAA8B;AAAA,EACrE,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:"84fcd4b8339c468f06aedf46db786ef6c877d909"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Fr=function(){return o},o}Fr();const sPe=(Fr().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function oPe(n,e,t){Fr().f[0]++;const i=(Fr().s[1]++,Ale(n,e,t)),r=(Fr().s[2]++,n[i+"_"+e]),s=(Fr().s[3]++,r[t]);return Fr().s[4]++,sPe.indexOf(t)>=0?(Fr().b[0][0]++,Fr().s[5]++,{...s,values:n.$root.sprite.values}):(Fr().b[0][1]++,Fr().s[6]++,t==="text-font"?(Fr().b[1][0]++,Fr().s[7]++,{...s,values:n.$root.glyphs.values}):(Fr().b[1][1]++,Fr().s[8]++,s))}function Ale(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 aPe extends In.Component{onPropertyChange=(Fr().s[11]++,(e,t)=>{Fr().f[2]++;const i=(Fr().s[12]++,Ale(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]++,oPe(this.props.spec,this.props.layer.type,i)),s=(Fr().s[17]++,Fr().b[4][0]++,this.props.layer.paint||(Fr().b[4][1]++,{})),o=(Fr().s[18]++,Fr().b[5][0]++,this.props.layer.layout||(Fr().b[5][1]++,{})),a=(Fr().s[19]++,i in s?(Fr().b[6][0]++,s[i]):(Fr().b[6][1]++,o[i])),c=(Fr().s[20]++,i in s?(Fr().b[7][0]++,"paint"):(Fr().b[7][1]++,"layout"));return Fr().s[21]++,le.jsx(rPe,{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 Z2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="41c6e2520e7fcd7e952e16aac44c33f3f98a2bf0",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;AAaA,aAAM,yBAAyB,MAAM,UAAiC;AAAA,EAC3E,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:"41c6e2520e7fcd7e952e16aac44c33f3f98a2bf0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Z2=function(){return o},o}Z2();class lPe extends In.Component{render(){return Z2().f[0]++,Z2().s[0]++,le.jsxs(mae,{uuid:this.props.id,children:[le.jsx(bae,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(Z2().f[1]++,Z2().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(MJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),le.jsx(SJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),le.jsx(kke,{children:this.props.children})]})}}function KC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="292cc2632444c1bfe15eeee7206437c831063a53",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:28},end:{line:30,column:67}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"292cc2632444c1bfe15eeee7206437c831063a53"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return KC=function(){return o},o}KC();KC().s[0]++;const uPe=n=>{KC().f[0]++;const e=(KC().s[1]++,n.t);return KC().s[2]++,le.jsx(ho,{label:e("Min Zoom"),fieldSpec:$r.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:le.jsx(fy,{allowRange:!0,value:n.value,onChange:n.onChange,min:$r.layer.minzoom.minimum,max:$r.layer.minzoom.maximum,default:$r.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},cPe=(KC().s[3]++,js()(uPe));function FC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="172bbc2531ec0aaed6abc0fc62d729b9627928d8",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:28},end:{line:30,column:67}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"172bbc2531ec0aaed6abc0fc62d729b9627928d8"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return FC=function(){return o},o}FC();FC().s[0]++;const APe=n=>{FC().f[0]++;const e=(FC().s[1]++,n.t);return FC().s[2]++,le.jsx(ho,{label:e("Max Zoom"),fieldSpec:$r.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:le.jsx(fy,{allowRange:!0,value:n.value,onChange:n.onChange,min:$r.layer.maxzoom.minimum,max:$r.layer.maxzoom.maximum,default:$r.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},hPe=(FC().s[3]++,js()(APe));function Rb(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="eff346d07072e40499ae205c4bcf97d45e3b2c13",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:28},end:{line:32,column:67}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eff346d07072e40499ae205c4bcf97d45e3b2c13"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Rb=function(){return o},o}Rb();Rb().s[0]++;const dPe=n=>{Rb().f[0]++;const e=(Rb().s[1]++,n.t),t=(Rb().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Rb().s[3]++,le.jsx(ho,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:le.jsx(rg,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},fPe=(Rb().s[4]++,js()(dPe));function X2(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return X2=function(){return o},o}X2();function hle(n){return X2().f[0]++,X2().s[0]++,n===""?(X2().b[0][0]++,"[empty_string]"):(X2().b[0][1]++,`'${n}'`)}function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="bdc40149e7d9db1c3c11eb7397c467f5137468eb",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:268,column:5}},52:{start:{line:165,column:8},end:{line:230,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:194,column:31},end:{line:194,column:69}},56:{start:{line:203,column:31},end:{line:203,column:75}},57:{start:{line:211,column:31},end:{line:211,column:70}},58:{start:{line:219,column:31},end:{line:219,column:70}},59:{start:{line:227,column:31},end:{line:227,column:104}},60:{start:{line:232,column:8},end:{line:240,column:16}},61:{start:{line:238,column:29},end:{line:238,column:67}},62:{start:{line:242,column:8},end:{line:251,column:10}},63:{start:{line:253,column:8},end:{line:265,column:10}},64:{start:{line:259,column:14},end:{line:262,column:16}},65:{start:{line:267,column:8},end:{line:267,column:49}},66:{start:{line:271,column:4},end:{line:274,column:7}},67:{start:{line:277,column:14},end:{line:277,column:26}},68:{start:{line:278,column:21},end:{line:278,column:23}},69:{start:{line:279,column:22},end:{line:279,column:43}},70:{start:{line:280,column:19},end:{line:297,column:6}},71:{start:{line:281,column:6},end:{line:281,column:70}},72:{start:{line:283,column:22},end:{line:283,column:30}},73:{start:{line:284,column:6},end:{line:284,column:29}},74:{start:{line:285,column:6},end:{line:296,column:8}},75:{start:{line:298,column:19},end:{line:298,column:48}},76:{start:{line:299,column:18},end:{line:327,column:5}},77:{start:{line:302,column:23},end:{line:302,column:71}},78:{start:{line:307,column:23},end:{line:307,column:68}},79:{start:{line:312,column:23},end:{line:312,column:80}},80:{start:{line:318,column:23},end:{line:318,column:41}},81:{start:{line:324,column:23},end:{line:324,column:40}},82:{start:{line:329,column:6},end:{line:329,column:30}},83:{start:{line:330,column:6},end:{line:330,column:26}},84:{start:{line:332,column:4},end:{line:382,column:9}},85:{start:{line:350,column:44},end:{line:350,column:70}},86:{start:{line:364,column:33},end:{line:364,column:42}},87:{start:{line:365,column:20},end:{line:365,column:201}},88:{start:{line:385,column:27},end:{line:385,column:65}}},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:269,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:194,column:24},end:{line:194,column:25}},loc:{start:{line:194,column:31},end:{line:194,column:69}},line:194},20:{name:"(anonymous_20)",decl:{start:{line:203,column:24},end:{line:203,column:25}},loc:{start:{line:203,column:31},end:{line:203,column:75}},line:203},21:{name:"(anonymous_21)",decl:{start:{line:211,column:24},end:{line:211,column:25}},loc:{start:{line:211,column:31},end:{line:211,column:70}},line:211},22:{name:"(anonymous_22)",decl:{start:{line:219,column:24},end:{line:219,column:25}},loc:{start:{line:219,column:31},end:{line:219,column:70}},line:219},23:{name:"(anonymous_23)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:31},end:{line:227,column:104}},line:227},24:{name:"(anonymous_24)",decl:{start:{line:238,column:22},end:{line:238,column:23}},loc:{start:{line:238,column:29},end:{line:238,column:67}},line:238},25:{name:"(anonymous_25)",decl:{start:{line:258,column:22},end:{line:258,column:23}},loc:{start:{line:258,column:34},end:{line:263,column:13}},line:258},26:{name:"(anonymous_26)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:20},end:{line:275,column:3}},line:270},27:{name:"(anonymous_27)",decl:{start:{line:276,column:2},end:{line:276,column:3}},loc:{start:{line:276,column:11},end:{line:383,column:3}},line:276},28:{name:"(anonymous_28)",decl:{start:{line:280,column:53},end:{line:280,column:54}},loc:{start:{line:280,column:64},end:{line:282,column:5}},line:280},29:{name:"(anonymous_29)",decl:{start:{line:282,column:11},end:{line:282,column:12}},loc:{start:{line:282,column:22},end:{line:297,column:5}},line:282},30:{name:"(anonymous_30)",decl:{start:{line:302,column:17},end:{line:302,column:18}},loc:{start:{line:302,column:23},end:{line:302,column:71}},line:302},31:{name:"(anonymous_31)",decl:{start:{line:307,column:17},end:{line:307,column:18}},loc:{start:{line:307,column:23},end:{line:307,column:68}},line:307},32:{name:"(anonymous_32)",decl:{start:{line:312,column:17},end:{line:312,column:18}},loc:{start:{line:312,column:23},end:{line:312,column:80}},line:312},33:{name:"(anonymous_33)",decl:{start:{line:318,column:17},end:{line:318,column:18}},loc:{start:{line:318,column:23},end:{line:318,column:41}},line:318},34:{name:"(anonymous_34)",decl:{start:{line:324,column:17},end:{line:324,column:18}},loc:{start:{line:324,column:23},end:{line:324,column:40}},line:324},35:{name:"handleSelection",decl:{start:{line:328,column:13},end:{line:328,column:28}},loc:{start:{line:328,column:40},end:{line:331,column:5}},line:328},36:{name:"(anonymous_36)",decl:{start:{line:350,column:29},end:{line:350,column:30}},loc:{start:{line:350,column:44},end:{line:350,column:70}},line:350},37:{name:"(anonymous_37)",decl:{start:{line:363,column:147},end:{line:363,column:148}},loc:{start:{line:363,column:155},end:{line:366,column:19}},line:363}},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:268,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:230,column:13}},{start:{line:231,column:6},end:{line:240,column:16}},{start:{line:241,column:6},end:{line:251,column:10}},{start:{line:252,column:6},end:{line:265,column:10}},{start:{line:266,column:6},end:{line:267,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:196,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:196,column:11}}],line:187},11:{loc:{start:{line:197,column:10},end:{line:205,column:11}},type:"binary-expr",locations:[{start:{line:197,column:10},end:{line:197,column:60}},{start:{line:197,column:80},end:{line:205,column:11}}],line:197},12:{loc:{start:{line:227,column:83},end:{line:227,column:103}},type:"cond-expr",locations:[{start:{line:227,column:93},end:{line:227,column:99}},{start:{line:227,column:102},end:{line:227,column:103}}],line:227},13:{loc:{start:{line:281,column:15},end:{line:281,column:68}},type:"binary-expr",locations:[{start:{line:281,column:15},end:{line:281,column:41}},{start:{line:281,column:45},end:{line:281,column:68}}],line:281},14:{loc:{start:{line:298,column:19},end:{line:298,column:48}},type:"binary-expr",locations:[{start:{line:298,column:19},end:{line:298,column:42}},{start:{line:298,column:46},end:{line:298,column:48}}],line:298},15:{loc:{start:{line:311,column:14},end:{line:311,column:66}},type:"cond-expr",locations:[{start:{line:311,column:45},end:{line:311,column:54}},{start:{line:311,column:57},end:{line:311,column:66}}],line:311}},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,SA6EL,UA5Ed,KADmB;AAvN3B,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,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,IAAuB,CAAC,EAAE,SAAS,GAAG;AAClE,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,kBAAkB;AAAA,MAC3B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,WAAW,IAAuB,CAAC;AAAA,IAC5D,CAAC;AAAA,EACH;AACA,MAAI,OAAO,KAAK,GAAG,YAAY,IAAuB,CAAC,EAAE,SAAS,GAAG;AACnE,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,mBAAmB;AAAA,MAC5B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,YAAY,IAAuB,CAAC;AAAA,IAC7D,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,OAAM;AAAA,cACN,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;AAEO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdc40149e7d9db1c3c11eb7397c467f5137468eb"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Nt=function(){return o},o}Nt();function pPe(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(Zs.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(Zs.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(Zs.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(Zs.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(Zs.paint_symbol).filter(t=>(Nt().f[5]++,Nt().s[10]++,t.startsWith("icon-")))}),Nt().s[11]++,e}function dle(n,e){if(Nt().f[6]++,Nt().s[12]++,Object.keys(Zs.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]++,pPe(e);Nt().b[1][1]++;const t=(Nt().s[16]++,[]);return Nt().s[17]++,Object.keys(Zs["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(Zs["paint_"+n])})):Nt().b[2][1]++,Nt().s[19]++,Object.keys(Zs["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(Zs["layout_"+n])})):Nt().b[3][1]++,Nt().s[21]++,t}function nZ(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(dle(n,e)).concat([r])}class mPe extends In.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 nZ(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 dle(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,MTe(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:s}=(Nt().s[43]++,this.props),o=(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==s)?(Nt().b[6][0]++,Nt().s[47]++,o[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(Goe,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:o.id,onChange:d=>(Nt().f[17]++,Nt().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,d))}),le.jsx(Noe,{disabled:!0,error:o.type,value:this.props.layer.type,onChange:d=>(Nt().f[18]++,Nt().s[54]++,this.props.onLayerChanged(this.props.layerIndex,wTe(this.props.layer,d)))}),(Nt().b[10][0]++,this.props.layer.type!=="background"&&(Nt().b[10][1]++,le.jsx(oae,{wdKey:"layer-editor.layer-source",error:o.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]++,!PP.includes(this.props.layer.type)&&(Nt().b[11][1]++,le.jsx(aae,{error:o["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(cPe,{error:o.minzoom,value:this.props.layer.minzoom,onChange:d=>(Nt().f[21]++,Nt().s[57]++,this.changeProperty(null,"minzoom",d))}),le.jsx(hPe,{error:o.maxzoom,value:this.props.layer.maxzoom,onChange:d=>(Nt().f[22]++,Nt().s[58]++,this.changeProperty(null,"maxzoom",d))}),le.jsx(fPe,{error:o.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(Vke,{errors:o,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(aPe,{errors:o,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(S8,{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]++,nZ(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(lPe,{"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)})),s=(Nt().s[75]++,Nt().b[14][0]++,this.props.layer.layout||(Nt().b[14][1]++,{})),o=(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:s.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]++,o[c].handler()}return Nt().s[84]++,le.jsx(wx.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"),": ",hle(this.props.layer.id)]}),le.jsx("div",{className:"layer-header__info",children:le.jsxs(NTe,{className:"more-menu",onSelection:(c,d)=>(Nt().f[36]++,Nt().s[85]++,a(c,d)),closeOnSelection:!1,children:[le.jsx(YTe,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:le.jsx(bpe,{className:"more-menu__button__svg"})}),le.jsx(XTe,{children:le.jsx("ul",{className:"more-menu__menu",children:Object.keys(o).map(c=>{Nt().f[37]++;const d=(Nt().s[86]++,o[c]);return Nt().s[87]++,le.jsx("li",{children:le.jsx(tke,{value:c,className:"more-menu__menu__item","data-wd-key":d.wdKey,children:d.text})},c)})})})]})})]})}),le.jsx(pke,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}}const gPe=(Nt().s[88]++,js()(mPe));var iZ=function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,s;i<r;i++)(s||!(i in e))&&(s||(s=Array.prototype.slice.call(e,0,i)),s[i]=e[i]);return n.concat(s||Array.prototype.slice.call(e))},yPe=(function(){function n(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return n})(),bPe=(function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n})(),vPe=(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})(),CPe=(function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n})(),_Pe=(function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n})(),xPe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,wPe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,rZ=3,MPe=[["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",xPe]],sZ=[["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 SPe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new _Pe:typeof navigator<"u"?BPe(navigator.userAgent):IPe()}function EPe(n){return n!==""&&MPe.reduce(function(e,t){var i=t[0],r=t[1];if(e)return e;var s=r.exec(n);return!!s&&[i,s]},!1)}function BPe(n){var e=EPe(n);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new CPe;var r=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);r?r.length<rZ&&(r=iZ(iZ([],r,!0),TPe(rZ-r.length),!0)):r=[];var s=r.join("."),o=OPe(n),a=wPe.exec(n);return a&&a[1]?new vPe(t,s,o,a[1]):new yPe(t,s,o)}function OPe(n){for(var e=0,t=sZ.length;e<t;e++){var i=sZ[e],r=i[0],s=i[1],o=s.exec(n);if(o)return r}return null}function IPe(){var n=typeof process<"u"&&process.version;return n?new bPe(process.version.slice(1)):null}function TPe(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const kPe="maputnik",DPe="3.1.0",oZ={name:kPe,version:DPe},RPe="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="46717ba050034949259e911d64570cd5cf38468e",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:26},end:{line:262,column:63}}},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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"46717ba050034949259e911d64570cd5cf38468e"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ki=function(){return o},o}Ki();const PPe=(Ki().s[0]++,SPe()),RS=(Ki().s[1]++,["chrome","firefox"].indexOf(PPe.name)>-1);class Y1 extends In.Component{render(){return Ki().f[0]++,Ki().s[2]++,le.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class LPe extends In.Component{render(){return Ki().f[1]++,Ki().s[3]++,le.jsx("a",{className:K0("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 aZ extends In.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 S2 extends In.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 UPe extends In.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:!RS},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!RS},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!RS},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!RS}]),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:RPe,alt:e("Maputnik on GitHub")}),le.jsxs("h1",{children:[le.jsx("span",{className:"maputnik-toolbar-name",children:oZ.name}),le.jsxs("span",{className:"maputnik-toolbar-version",children:["v",oZ.version]})]})]})]}),le.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[le.jsxs(S2,{wdKey:"nav:open",onClick:()=>(Ki().f[12]++,Ki().s[22]++,this.props.onToggleModal("open")),children:[le.jsx(Rpe,{}),le.jsx(Y1,{children:e("Open")})]}),le.jsxs(S2,{wdKey:"nav:export",onClick:()=>(Ki().f[13]++,Ki().s[23]++,this.props.onToggleModal("export")),children:[le.jsx(vD,{}),le.jsx(Y1,{children:e("Save")})]}),le.jsxs(S2,{wdKey:"nav:code-editor",onClick:()=>(Ki().f[14]++,Ki().s[24]++,this.props.onToggleModal("codeEditor")),children:[le.jsx(zpe,{}),le.jsx(Y1,{children:e("Code Editor")})]}),le.jsxs(S2,{wdKey:"nav:sources",onClick:()=>(Ki().f[15]++,Ki().s[25]++,this.props.onToggleModal("sources")),children:[le.jsx(xpe,{}),le.jsx(Y1,{children:e("Data Sources")})]}),le.jsxs(S2,{wdKey:"nav:settings",onClick:()=>(Ki().f[16]++,Ki().s[26]++,this.props.onToggleModal("settings")),children:[le.jsx(Dpe,{}),le.jsx(Y1,{children:e("Style Settings")})]}),le.jsxs(S2,{wdKey:"nav:global-state",onClick:()=>(Ki().f[17]++,Ki().s[27]++,this.props.onToggleModal("globalState")),children:[le.jsx(gpe,{}),le.jsx(Y1,{children:e("Global State")})]}),le.jsxs(aZ,{wdKey:"nav:inspect",children:[le.jsx(Fpe,{}),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(aZ,{wdKey:"nav:language",children:[le.jsx(Ppe,{}),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(FZ).map(([r,s])=>(Ki().f[24]++,Ki().s[34]++,le.jsx("option",{value:r,children:s},r)))})]})]}),le.jsxs(LPe,{href:"https://github.com/maplibre/maputnik/wiki",children:[le.jsx(Kpe,{}),le.jsx(Y1,{children:e("Help")})]})]})]})})}}const KPe=(Ki().s[35]++,js()(UPe));function H6(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="7b2bcbb47c1658fe83114f2b53047287206eca09",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;AAMX,aAAM,wBAAwB,MAAM,UAAgC;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7b2bcbb47c1658fe83114f2b53047287206eca09"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return H6=function(){return o},o}H6();class lZ extends In.Component{render(){return H6().f[0]++,H6().s[0]++,le.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function Kp(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="1ee642b959af4e73edaf7324b7eed539d6206b81",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:25},end:{line:24,column:61}}},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,SAAS,uBAAuB;AAChC,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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1ee642b959af4e73edaf7324b7eed539d6206b81"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Kp=function(){return o},o}Kp();class FPe extends In.Component{render(){return Kp().f[0]++,Kp().s[0]++,document.body.dir=this.props.i18n.dir(),Kp().s[1]++,le.jsx(wx.Provider,{value:{size:"14px"},children:le.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,le.jsxs("div",{className:"maputnik-layout-main",children:[(Kp().b[0][0]++,this.props.codeEditor&&(Kp().b[0][1]++,le.jsx("div",{className:"maputnik-layout-code-editor",children:le.jsx(lZ,{children:this.props.codeEditor})}))),(Kp().b[1][0]++,!this.props.codeEditor&&(Kp().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(lZ,{children:this.props.layerEditor})})]}))),this.props.map]}),(Kp().b[2][0]++,this.props.bottom&&(Kp().b[2][1]++,le.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const zPe=(Kp().s[2]++,js()(FPe));function Ca(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="4a14aa1a4c426efe55728fc8e7bf886df4939c2f",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:31},end:{line:49,column:73}}},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;AAEO,aAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4a14aa1a4c426efe55728fc8e7bf886df4939c2f"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ca=function(){return o},o}Ca();class jPe extends In.Component{static defaultProps=(Ca().s[0]++,{onLayerSelect:()=>{Ca().f[0]++}});render(){Ca().f[1]++;const{t:e,selectedLayerIndex:t}=(Ca().s[1]++,this.props),i=(Ca().s[2]++,this.props.errors?.map((s,o)=>{Ca().f[2]++;let a;if(Ca().s[3]++,Ca().b[1][0]++,s.parsed&&(Ca().b[1][1]++,s.parsed.type==="layer")){Ca().b[0][0]++;const{parsed:c}=(Ca().s[4]++,s),d=(Ca().s[5]++,this.props.mapStyle?.layers[c.data.index].id);Ca().s[6]++,a=le.jsxs(le.Fragment,{children:[e("Layer")," ",le.jsx("span",{children:hle(d)}),": ",c.data.message,(Ca().b[2][0]++,t!==c.data.index&&(Ca().b[2][1]++,le.jsxs(le.Fragment,{children:[" — ",le.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(Ca().f[3]++,Ca().s[7]++,this.props.onLayerSelect(c.data.index)),children:e("switch to layer")})]})))]})}else Ca().b[0][1]++,Ca().s[8]++,a=s.message;return Ca().s[9]++,le.jsx("p",{className:"maputnik-message-panel-error",children:a},"error-"+o)})),r=(Ca().s[10]++,this.props.infos?.map((s,o)=>(Ca().f[4]++,Ca().s[11]++,le.jsx("p",{children:s},"info-"+o))));return Ca().s[12]++,le.jsxs("div",{className:"maputnik-message-panel",children:[i,r]})}}const NPe=(Ca().s[13]++,js()(jPe));function lw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="d766eca9f57ce91b31b81d0b4067de6872d8ef88",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:26},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: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/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;AASlB,aAAM,aAAwC,CAAC,UAAU;AAC9D,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d766eca9f57ce91b31b81d0b4067de6872d8ef88"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return lw=function(){return o},o}lw();lw().s[0]++;const Z6=n=>(lw().f[0]++,lw().s[1]++,le.jsx(Sb,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(zP,{...n})}));function uw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="962d1233fa55a5ba1c63a9f7b94afe817604345a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:27},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:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},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,SAAS,mBAA0C;AACnD,SAAS,aAAa;AAWf,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"962d1233fa55a5ba1c63a9f7b94afe817604345a"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return uw=function(){return o},o}uw();uw().s[0]++;const qm=n=>(uw().f[0]++,uw().s[1]++,le.jsx(ho,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(fy,{...n})}));function cw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="e357d929c45f6cdfe028657c311d34e67413cf3f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:27},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:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},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,SAAS,aAAa;AACtB,SAAS,mBAA0C;AAU5C,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e357d929c45f6cdfe028657c311d34e67413cf3f"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return cw=function(){return o},o}cw();cw().s[0]++;const Zd=n=>(cw().f[0]++,cw().s[1]++,le.jsx(ho,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(rg,{...n})}));function Aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="441100e97d3c4ba7bf987421444f6bf318caff41",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:24},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:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},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,SAAS,gBAAqD;AAC9D,SAAS,aAAa;AAWf,aAAM,WAAoC,CAAC,UAAU;AAC1D,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"441100e97d3c4ba7bf987421444f6bf318caff41"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Aw=function(){return o},o}Aw();Aw().s[0]++;const AM=n=>(Aw().f[0]++,Aw().s[1]++,le.jsx(ho,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(OF,{...n})}));function hw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="acd3b7b7128f993c6bf79a064cb29fd7baf435e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:27},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:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},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,SAAS,aAAa;AACtB,SAAS,mBAA0C;AAW5C,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"acd3b7b7128f993c6bf79a064cb29fd7baf435e0"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return hw=function(){return o},o}hw();hw().s[0]++;const dw=n=>(hw().f[0]++,hw().s[1]++,le.jsx(ho,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(l_,{...n})}));function fw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="859e568087d87364bb96a567162be852dce8cb8c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:25},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:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},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,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;AAWlB,aAAM,YAAsC,CAAC,UAAU;AAC5D,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"859e568087d87364bb96a567162be852dce8cb8c"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return fw=function(){return o},o}fw();fw().s[0]++;const GPe=n=>(fw().f[0]++,fw().s[1]++,le.jsx(Sb,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(BF,{...n})}));function pw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="4bbdd7df18b6ff43be48ca236b88c37a38286099",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:26},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: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/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,aAAa;AACtB,SAAS,kBAAwC;AAW1C,aAAM,aAAwC,CAAC,UAAU;AAC9D,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4bbdd7df18b6ff43be48ca236b88c37a38286099"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return pw=function(){return o},o}pw();pw().s[0]++;const WPe=n=>(pw().f[0]++,pw().s[1]++,le.jsx(ho,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(EF,{...n})}));function mw(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="30366ebff5a77d29abeb63ff53ef32975667b594",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:20},end:{line:32,column:2}},1:{start:{line:1,column:28},end:{line:32,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},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:"AAEO,aAAM,OAAO,CAAC,OAAkB;AAAA,EACrC,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"30366ebff5a77d29abeb63ff53ef32975667b594"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return mw=function(){return o},o}mw();mw().s[0]++;const fle=n=>(mw().f[0]++,mw().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 Bn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",e="932046c82d98fad30338fd1a515486e46ffaa744",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:342,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:198,column:35},end:{line:198,column:74}},43:{start:{line:209,column:35},end:{line:209,column:77}},44:{start:{line:220,column:35},end:{line:220,column:75}},45:{start:{line:232,column:35},end:{line:232,column:76}},46:{start:{line:242,column:35},end:{line:242,column:75}},47:{start:{line:253,column:35},end:{line:253,column:79}},48:{start:{line:265,column:35},end:{line:265,column:78}},49:{start:{line:275,column:35},end:{line:275,column:78}},50:{start:{line:286,column:35},end:{line:286,column:84}},51:{start:{line:297,column:35},end:{line:297,column:80}},52:{start:{line:308,column:35},end:{line:308,column:83}},53:{start:{line:323,column:35},end:{line:323,column:67}},54:{start:{line:337,column:35},end:{line:337,column:87}},55:{start:{line:345,column:29},end:{line:345,column:69}}},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:343,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:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:35},end:{line:198,column:74}},line:198},16:{name:"(anonymous_16)",decl:{start:{line:209,column:24},end:{line:209,column:25}},loc:{start:{line:209,column:35},end:{line:209,column:77}},line:209},17:{name:"(anonymous_17)",decl:{start:{line:220,column:24},end:{line:220,column:25}},loc:{start:{line:220,column:35},end:{line:220,column:75}},line:220},18:{name:"(anonymous_18)",decl:{start:{line:232,column:24},end:{line:232,column:25}},loc:{start:{line:232,column:35},end:{line:232,column:76}},line:232},19:{name:"(anonymous_19)",decl:{start:{line:242,column:24},end:{line:242,column:25}},loc:{start:{line:242,column:35},end:{line:242,column:75}},line:242},20:{name:"(anonymous_20)",decl:{start:{line:253,column:24},end:{line:253,column:25}},loc:{start:{line:253,column:35},end:{line:253,column:79}},line:253},21:{name:"(anonymous_21)",decl:{start:{line:265,column:24},end:{line:265,column:25}},loc:{start:{line:265,column:35},end:{line:265,column:78}},line:265},22:{name:"(anonymous_22)",decl:{start:{line:275,column:24},end:{line:275,column:25}},loc:{start:{line:275,column:35},end:{line:275,column:78}},line:275},23:{name:"(anonymous_23)",decl:{start:{line:286,column:24},end:{line:286,column:25}},loc:{start:{line:286,column:35},end:{line:286,column:84}},line:286},24:{name:"(anonymous_24)",decl:{start:{line:297,column:24},end:{line:297,column:25}},loc:{start:{line:297,column:35},end:{line:297,column:80}},line:297},25:{name:"(anonymous_25)",decl:{start:{line:308,column:24},end:{line:308,column:25}},loc:{start:{line:308,column:35},end:{line:308,column:83}},line:308},26:{name:"(anonymous_26)",decl:{start:{line:323,column:24},end:{line:323,column:25}},loc:{start:{line:323,column:35},end:{line:323,column:67}},line:323},27:{name:"(anonymous_27)",decl:{start:{line:337,column:24},end:{line:337,column:25}},loc:{start:{line:337,column:35},end:{line:337,column:87}},line:337}},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:322,column:21},end:{line:322,column:55}},type:"binary-expr",locations:[{start:{line:322,column:21},end:{line:322,column:49}},{start:{line:322,column:53},end:{line:322,column:55}}],line:322},12:{loc:{start:{line:336,column:21},end:{line:336,column:62}},type:"binary-expr",locations:[{start:{line:336,column:21},end:{line:336,column:50}},{start:{line:336,column:54},end:{line:336,column:62}}],line:336}},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,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,aAAa;AACtB,SAAS,QAAQ,2BAA2B;AAW5C,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"932046c82d98fad30338fd1a515486e46ffaa744"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Bn=function(){return o},o}Bn();class QPe extends In.Component{changeTransitionProperty(e,t){Bn().f[0]++;const i=(Bn().s[0]++,{...this.props.mapStyle.transition});Bn().s[1]++,t===void 0?(Bn().b[0][0]++,Bn().s[2]++,delete i[e]):(Bn().b[0][1]++,Bn().s[3]++,i[e]=t),Bn().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:i})}changeLightProperty(e,t){Bn().f[1]++;const i=(Bn().s[5]++,{...this.props.mapStyle.light});Bn().s[6]++,t===void 0?(Bn().b[1][0]++,Bn().s[7]++,delete i[e]):(Bn().b[1][1]++,Bn().s[8]++,i[e]=t),Bn().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:i})}changeTerrainProperty(e,t){Bn().f[2]++;const i=(Bn().s[10]++,{...this.props.mapStyle.terrain});Bn().s[11]++,t===void 0?(Bn().b[2][0]++,Bn().s[12]++,delete i[e]):(Bn().b[2][1]++,Bn().s[13]++,i[e]=t),Bn().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:i})}changeProjectionType(e){Bn().f[3]++;const t=(Bn().s[15]++,{...this.props.mapStyle.projection});Bn().s[16]++,e===void 0?(Bn().b[3][0]++,Bn().s[17]++,delete t.type):(Bn().b[3][1]++,Bn().s[18]++,t.type=e),Bn().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){Bn().f[4]++;const i=(Bn().s[20]++,{...this.props.mapStyle});Bn().s[21]++,t===void 0?(Bn().b[4][0]++,Bn().s[22]++,delete i[e]):(Bn().b[4][1]++,Bn().s[23]++,i[e]=t),Bn().s[24]++,this.props.onStyleChanged(i)}render(){Bn().f[5]++;const e=(Bn().s[25]++,Bn().b[5][0]++,this.props.mapStyle.metadata||(Bn().b[5][1]++,{})),{t,onChangeMetadataProperty:i,mapStyle:r}=(Bn().s[26]++,this.props),s=(Bn().s[27]++,fle(t)),o=(Bn().s[28]++,Bn().b[6][0]++,this.props.mapStyle.light||(Bn().b[6][1]++,{})),a=(Bn().s[29]++,Bn().b[7][0]++,this.props.mapStyle.transition||(Bn().b[7][1]++,{})),c=(Bn().s[30]++,Bn().b[8][0]++,this.props.mapStyle.terrain||(Bn().b[8][1]++,{})),d=(Bn().s[31]++,Bn().b[9][0]++,this.props.mapStyle.projection||(Bn().b[9][1]++,{}));return Bn().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:$r.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:m=>(Bn().f[6]++,Bn().s[33]++,this.changeStyleProperty("name",m))}),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:m=>(Bn().f[7]++,Bn().s[34]++,this.changeStyleProperty("owner",m))}),le.jsx(ho,{label:t("Sprite URL"),fieldSpec:$r.$root.sprite,"data-wd-key":"modal:settings.sprite",children:le.jsx(S8,{lintType:"json",value:this.props.mapStyle.sprite,onChange:m=>(Bn().f[8]++,Bn().s[35]++,this.changeStyleProperty("sprite",m))})}),le.jsx(AM,{label:t("Glyphs URL"),fieldSpec:$r.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:m=>(Bn().f[9]++,Bn().s[36]++,this.changeStyleProperty("glyphs",m))}),le.jsx(Zd,{label:s.maputnik.maptiler_access_token.label,fieldSpec:s.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:m=>(Bn().f[10]++,Bn().s[37]++,i("maputnik:openmaptiles_access_token",m))}),le.jsx(Zd,{label:s.maputnik.thunderforest_access_token.label,fieldSpec:s.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:m=>(Bn().f[11]++,Bn().s[38]++,i("maputnik:thunderforest_access_token",m))}),le.jsx(Zd,{label:s.maputnik.stadia_access_token.label,fieldSpec:s.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:m=>(Bn().f[12]++,Bn().s[39]++,i("maputnik:stadia_access_token",m))}),le.jsx(Zd,{label:s.maputnik.locationiq_access_token.label,fieldSpec:s.maputnik.locationiq_access_token,"data-wd-key":"modal:settings.maputnik:locationiq_access_token",value:e["maputnik:locationiq_access_token"],onChange:m=>(Bn().f[13]++,Bn().s[40]++,i("maputnik:locationiq_access_token",m))}),le.jsx(Z6,{label:t("Center"),fieldSpec:$r.$root.center,length:2,type:"number",value:(Bn().b[10][0]++,r.center||(Bn().b[10][1]++,[])),default:[0,0],onChange:m=>(Bn().f[14]++,Bn().s[41]++,this.changeStyleProperty("center",m))}),le.jsx(qm,{label:t("Zoom"),"data-wd-key":"modal:settings.zoom",fieldSpec:$r.$root.zoom,value:r.zoom,default:0,onChange:m=>(Bn().f[15]++,Bn().s[42]++,this.changeStyleProperty("zoom",m))}),le.jsx(qm,{label:t("Bearing"),"data-wd-key":"modal:settings.bearing",fieldSpec:$r.$root.bearing,value:r.bearing,default:$r.$root.bearing.default,onChange:m=>(Bn().f[16]++,Bn().s[43]++,this.changeStyleProperty("bearing",m))}),le.jsx(qm,{label:t("Pitch"),"data-wd-key":"modal:settings.pitch",fieldSpec:$r.$root.pitch,value:r.pitch,default:$r.$root.pitch.default,onChange:m=>(Bn().f[17]++,Bn().s[44]++,this.changeStyleProperty("pitch",m))}),le.jsx(GPe,{label:t("Light anchor"),fieldSpec:$r.light.anchor,name:"light-anchor",value:o.anchor,options:Object.keys($r.light.anchor.values),default:$r.light.anchor.default,onChange:m=>(Bn().f[18]++,Bn().s[45]++,this.changeLightProperty("anchor",m))}),le.jsx(WPe,{label:t("Light color"),fieldSpec:$r.light.color,value:o.color,default:$r.light.color.default,onChange:m=>(Bn().f[19]++,Bn().s[46]++,this.changeLightProperty("color",m))}),le.jsx(qm,{label:t("Light intensity"),"data-wd-key":"modal:settings.light-intensity",fieldSpec:$r.light.intensity,value:o.intensity,default:$r.light.intensity.default,onChange:m=>(Bn().f[20]++,Bn().s[47]++,this.changeLightProperty("intensity",m))}),le.jsx(Z6,{label:t("Light position"),fieldSpec:$r.light.position,type:"number",length:$r.light.position.length,value:o.position,default:$r.light.position.default,onChange:m=>(Bn().f[21]++,Bn().s[48]++,this.changeLightProperty("position",m))}),le.jsx(Zd,{label:t("Terrain source"),fieldSpec:$r.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:c.source,onChange:m=>(Bn().f[22]++,Bn().s[49]++,this.changeTerrainProperty("source",m))}),le.jsx(qm,{label:t("Terrain exaggeration"),"data-wd-key":"modal:settings.terrain-exaggeration",fieldSpec:$r.terrain.exaggeration,value:c.exaggeration,default:$r.terrain.exaggeration.default,onChange:m=>(Bn().f[23]++,Bn().s[50]++,this.changeTerrainProperty("exaggeration",m))}),le.jsx(qm,{label:t("Transition delay"),"data-wd-key":"modal:settings.transition-delay",fieldSpec:$r.transition.delay,value:a.delay,default:$r.transition.delay.default,onChange:m=>(Bn().f[24]++,Bn().s[51]++,this.changeTransitionProperty("delay",m))}),le.jsx(qm,{label:t("Transition duration"),"data-wd-key":"modal:settings.transition-duration",fieldSpec:$r.transition.duration,value:a.duration,default:$r.transition.duration.default,onChange:m=>(Bn().f[25]++,Bn().s[52]++,this.changeTransitionProperty("duration",m))}),le.jsx(dw,{label:t("Projection"),"data-wd-key":"modal:settings.projection",options:[["","Undefined"],["mercator","Mercator"],["globe","Globe"],["vertical-perspective","Vertical Perspective"]],value:(Bn().b[11][0]++,d?.type?.toString()||(Bn().b[11][1]++,"")),onChange:m=>(Bn().f[26]++,Bn().s[53]++,this.changeProjectionType(m))}),le.jsx(dw,{label:s.maputnik.style_renderer.label,fieldSpec:s.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(Bn().b[12][0]++,e["maputnik:renderer"]||(Bn().b[12][1]++,"mlgljs")),onChange:m=>(Bn().f[27]++,Bn().s[54]++,i("maputnik:renderer",m))})]})})}}const YPe=(Bn().s[55]++,js()(QPe));var CE={exports:{}},qPe=CE.exports,uZ;function VPe(){return uZ||(uZ=1,(function(n,e){(function(t,i,r){n.exports=r(),n.exports.default=r()})("slugify",qPe,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(s,o){if(typeof s!="string")throw new Error("slugify: string argument expected");o=typeof o=="string"?{replacement:o}:o||{};var a=i[o.locale]||{},c=o.replacement===void 0?"-":o.replacement,d=o.trim===void 0?!0:o.trim,m=s.normalize().split("").reduce(function(b,S){var O=a[S];return O===void 0&&(O=t[S]),O===void 0&&(O=S),O===c&&(O=" "),b+O.replace(o.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return o.strict&&(m=m.replace(/[^A-Za-z0-9\s]/g,"")),d&&(m=m.trim()),m=m.replace(/\s+/g,c),o.lower&&(m=m.toLowerCase()),m}return r.extend=function(s){Object.assign(t,s)},r})})(CE)),CE.exports}var $Pe=VPe();const HPe=Bu($Pe);var _E={exports:{}},ZPe=_E.exports,cZ;function XPe(){return cZ||(cZ=1,(function(n,e){(function(t,i){i()})(ZPe,function(){function t(d,m){return typeof m>"u"?m={autoBom:!1}:typeof m!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),m={autoBom:!m}),m.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,m,b){var S=new XMLHttpRequest;S.open("GET",d),S.responseType="blob",S.onload=function(){c(S.response,m,b)},S.onerror=function(){console.error("could not download file")},S.send()}function r(d){var m=new XMLHttpRequest;m.open("HEAD",d,!1);try{m.send()}catch{}return 200<=m.status&&299>=m.status}function s(d){try{d.dispatchEvent(new MouseEvent("click"))}catch{var m=document.createEvent("MouseEvents");m.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),d.dispatchEvent(m)}}var o=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,a=o.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=o.saveAs||(typeof window!="object"||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(d,m,b){var S=o.URL||o.webkitURL,O=document.createElement("a");m=m||d.name||"download",O.download=m,O.rel="noopener",typeof d=="string"?(O.href=d,O.origin===location.origin?s(O):r(O.href)?i(d,m,b):s(O,O.target="_blank")):(O.href=S.createObjectURL(d),setTimeout(function(){S.revokeObjectURL(O.href)},4e4),setTimeout(function(){s(O)},0))}:"msSaveOrOpenBlob"in navigator?function(d,m,b){if(m=m||d.name||"download",typeof d!="string")navigator.msSaveOrOpenBlob(t(d,b),m);else if(r(d))i(d,m,b);else{var S=document.createElement("a");S.href=d,S.target="_blank",setTimeout(function(){s(S)})}}:function(d,m,b,S){if(S=S||open("","_blank"),S&&(S.document.title=S.document.body.innerText="downloading..."),typeof d=="string")return i(d,m,b);var O=d.type==="application/octet-stream",U=/constructor/i.test(o.HTMLElement)||o.safari,F=/CriOS\/[\d]+/.test(navigator.userAgent);if((F||O&&U||a)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var J=W.result;J=F?J:J.replace(/^data:[^;]*;/,"data:attachment/file;"),S?S.location.href=J:location=J,S=null},W.readAsDataURL(d)}else{var q=o.URL||o.webkitURL,V=q.createObjectURL(d);S?S.location=V:location.href=V,S=null,setTimeout(function(){q.revokeObjectURL(V)},4e4)}});o.saveAs=c.saveAs=c,n.exports=c})})(_E)),_E.exports}var AZ=XPe();const JPe="5.24.0";function ci(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",e="c13490b1421040e072417bb6a371d35d15d1397b",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:27},end:{line:191,column:65}}},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,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,qBAAqB,yBAAyB;AACvD,SAAS,QAAQ,2BAA2B;AAI5C,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL;AAAA,QACE,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACzC;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;AAEO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c13490b1421040e072417bb6a371d35d15d1397b"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return ci=function(){return o},o}ci();const hZ=(ci().s[0]++,JPe),dZ=(ci().s[1]++,typeof window.showSaveFilePicker=="function");class eLe extends In.Component{tokenizedStyle(){return ci().f[0]++,ci().s[2]++,Gde(LRe(ole(this.props.mapStyle)))}exportName(){return ci().f[1]++,ci().s[3]++,this.props.mapStyle.name?(ci().b[0][0]++,ci().s[4]++,HPe(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@${hZ}/dist/maplibre-gl.js"><\/script>
|
||
<link href="https://unpkg.com/maplibre-gl@${hZ}/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"})),s=(ci().s[10]++,this.exportName());ci().s[11]++,AZ.saveAs(r,s+".html")}async saveStyle(){ci().f[3]++;const e=(ci().s[12]++,this.tokenizedStyle());if(ci().s[13]++,dZ)ci().b[2][1]++;else{ci().b[2][0]++;const r=(ci().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),s=(ci().s[15]++,this.exportName());ci().s[16]++,AZ.saveAs(r,s+".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]++,fle(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(Ho,{onClick:this.saveStyle.bind(this),children:[le.jsx(vD,{}),e("Save")]}),(ci().b[10][0]++,dZ&&(ci().b[10][1]++,le.jsxs(Ho,{onClick:this.saveStyleAs.bind(this),children:[le.jsx(vD,{}),e("Save as")]}))),le.jsxs(Ho,{onClick:this.createHtml.bind(this),children:[le.jsx(Cpe,{}),e("Create HTML")]})]})]})})}}const tLe=(ci().s[46]++,js()(eLe));function gw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="94fb3f877de0b7e96b65a77bc8aab2d93215a4b2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:33},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:33},end:{line:4,column:34}},loc:{start:{line:4,column:44},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:"AAaM;AAbN,SAAS,yBAAsD;AAC/D,SAAS,gBAAgB;AASlB,aAAM,oBAAsD,CAAC,UAAU;AAC5E,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"94fb3f877de0b7e96b65a77bc8aab2d93215a4b2"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return gw=function(){return o},o}gw();gw().s[0]++;const ple=n=>(gw().f[0]++,gw().s[1]++,le.jsx(Sb,{label:n.label,children:le.jsx(vE,{...n})}));function yw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="0930935824d2f5122cef88867465d01392470872",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:29},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:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},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,SAAS,aAAa;AACtB,SAAS,qBAA8C;AAQhD,aAAM,gBAA8C,CAAC,UAAU;AACpE,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0930935824d2f5122cef88867465d01392470872"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return yw=function(){return o},o}yw();yw().s[0]++;const nLe=n=>(yw().f[0]++,yw().s[1]++,le.jsx(ho,{label:n.label,children:le.jsx(nle,{...n})}));function wn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",e="056ca81e94b2d9a508ef12a667ee60d917fcb036",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:38},end:{line:343,column:87}}},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,SAAS,aAAa;AACtB,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,qBAAqB;AAc9B,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;AAEO,aAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"056ca81e94b2d9a508ef12a667ee60d917fcb036"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return wn=function(){return o},o}wn();class W9 extends In.Component{render(){wn().f[0]++;const e=(wn().s[0]++,this.props.t);return wn().s[1]++,le.jsxs("div",{children:[le.jsx(AM,{label:e("TileJSON URL"),fieldSpec:Zs.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 Q9 extends In.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(ple,{label:this.props.t("Tile URL"),fieldSpec:Zs.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(dw,{label:e("Scheme Type"),fieldSpec:Zs.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(qm,{label:e("Min Zoom"),fieldSpec:Zs.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(qm,{label:e("Max Zoom"),fieldSpec:Zs.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 mle=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 iLe extends In.Component{render(){wn().f[9]++;const e=(wn().s[13]++,this.props.t);wn().s[14]++;const t=(i,r)=>{wn().f[10]++;const s=(wn().s[15]++,this.props.source.coordinates.slice(0));wn().s[16]++,s[i]=r,wn().s[17]++,this.props.onChange({...this.props.source,coordinates:s})};return wn().s[18]++,le.jsxs("div",{children:[le.jsx(AM,{label:e("Image URL"),fieldSpec:Zs.source_image.url,value:this.props.source.url,onChange:i=>(wn().f[11]++,wn().s[19]++,this.props.onChange({...this.props.source,url:i}))}),mle(e).map(({label:i,key:r},s)=>(wn().f[12]++,wn().s[20]++,le.jsx(Z6,{label:i,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:o=>(wn().f[13]++,wn().s[21]++,t(s,o))},r)))]})}}class rLe extends In.Component{render(){wn().f[14]++;const e=(wn().s[22]++,this.props.t);wn().s[23]++;const t=(r,s)=>{wn().f[15]++;const o=(wn().s[24]++,this.props.source.coordinates.slice(0));wn().s[25]++,o[r]=s,wn().s[26]++,this.props.onChange({...this.props.source,coordinates:o})};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(ple,{label:e("Video URL"),fieldSpec:Zs.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:i}),mle(e).map(({label:r,key:s},o)=>(wn().f[17]++,wn().s[30]++,le.jsx(Z6,{label:r,length:2,type:"number",value:this.props.source.coordinates[o],default:[0,0],onChange:a=>(wn().f[18]++,wn().s[31]++,t(o,a))},s)))]})}}class sLe extends In.Component{render(){wn().f[19]++;const e=(wn().s[32]++,this.props.t);return wn().s[33]++,le.jsx(AM,{label:e("GeoJSON URL"),fieldSpec:Zs.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 oLe extends In.Component{render(){wn().f[21]++;const e=(wn().s[35]++,this.props.t);return wn().s[36]++,le.jsxs("div",{children:[le.jsx(ho,{label:e("GeoJSON"),fieldSpec:Zs.source_geojson.data,children:le.jsx(S8,{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(nLe,{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 aLe extends In.Component{render(){wn().f[24]++;const e=(wn().s[39]++,this.props.t);return wn().s[40]++,le.jsxs("div",{children:[le.jsx(AM,{label:e("PMTiles URL"),fieldSpec:Zs.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 lLe extends In.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(sLe,{...t});case"geojson_json":return wn().b[4][1]++,wn().s[46]++,le.jsx(oLe,{...t});case"tilejson_vector":return wn().b[4][2]++,wn().s[47]++,le.jsx(W9,{...t});case"tile_vector":return wn().b[4][3]++,wn().s[48]++,le.jsx(Q9,{...t});case"tilejson_raster":return wn().b[4][4]++,wn().s[49]++,le.jsx(W9,{...t});case"tile_raster":return wn().b[4][5]++,wn().s[50]++,le.jsx(Q9,{...t,children:le.jsx(qm,{label:e("Tile Size"),fieldSpec:Zs.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]++,Zs.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(W9,{...t});case"tilexyz_raster-dem":return wn().b[4][7]++,wn().s[53]++,le.jsxs(Q9,{...t,children:[le.jsx(qm,{label:e("Tile Size"),fieldSpec:Zs.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]++,Zs.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),le.jsx(dw,{label:e("Encoding"),fieldSpec:Zs.source_raster_dem.encoding,options:Object.keys(Zs.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]++,Zs.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return wn().b[4][8]++,wn().s[56]++,le.jsx(aLe,{...t});case"image":return wn().b[4][9]++,wn().s[57]++,le.jsx(iLe,{...t});case"video":return wn().b[4][10]++,wn().s[58]++,le.jsx(rLe,{...t});default:return wn().b[4][11]++,wn().s[59]++,null}}}const gle=(wn().s[60]++,js()(lLe));function Xm(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Xm=function(){return o},o}Xm();function uLe(n,e){Xm().f[0]++;const t=(Xm().s[0]++,{...n.sources});return Xm().s[1]++,delete t[e],Xm().s[2]++,{...n,sources:t}}function fZ(n,e,t){return Xm().f[1]++,Xm().s[3]++,yle(n,e,t)}function yle(n,e,t){Xm().f[2]++;const i=(Xm().s[4]++,{...n.sources,[e]:t});return Xm().s[5]++,{...n,sources:i}}const cLe={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},ALe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},hLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},dLe={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"},fLe={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},pZ={openmaptiles:cLe,thunderforest_transport:ALe,thunderforest_outdoors:hLe,open_zoomstack:dLe,locationiq:fLe};function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",e="168b026a5f70f681b606d0cccf01ee2a86476c1a",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:28},end:{line:329,column:67}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,8BAA+C;AAExD,SAAS,kBAAkB;AAC3B,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,WAAW;AAAA,MACrB,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"168b026a5f70f681b606d0cccf01ee2a86476c1a"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return zt=function(){return o},o}zt();class pLe extends In.Component{render(){return zt().f[0]++,zt().s[0]++,le.jsx("div",{className:"maputnik-public-source",children:le.jsxs(Ho,{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(EJ,{})]})})}}function mLe(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 gLe extends In.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(Ho,{"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(e_,{})})]}),le.jsx("div",{className:"maputnik-active-source-type-editor-content",children:le.jsx(gle,{onChange:this.props.onChange,mode:mLe(this.props.source),source:this.props.source})})]})}}class yLe extends In.Component{constructor(e){zt().f[5]++,zt().s[28]++,super(e),zt().s[29]++,this.state={mode:"tilejson_vector",sourceId:sle(),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:$r.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(dw,{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(gle,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),le.jsx(Ho,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class bLe extends In.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(o=>{zt().f[14]++;const a=(zt().s[61]++,t.sources[o]);return zt().s[62]++,le.jsx(gLe,{sourceId:o,source:a,onChange:c=>(zt().f[15]++,zt().s[63]++,this.props.onStyleChanged(yle(t,o,c))),onDelete:()=>(zt().f[16]++,zt().s[64]++,this.props.onStyleChanged(uLe(t,o))),...i},o)})),s=(zt().s[65]++,Object.keys(pZ).filter(o=>(zt().f[17]++,zt().s[66]++,!(o in t.sources))).map(o=>{zt().f[18]++;const a=(zt().s[67]++,pZ[o]);return zt().s[68]++,le.jsx(pLe,{id:o,type:a.type,title:a.title,onSelect:()=>(zt().f[19]++,zt().s[69]++,this.props.onStyleChanged(fZ(t,o,this.stripTitle(a))))},o)}));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:s})]}),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(yLe,{onAdd:(o,a)=>(zt().f[20]++,zt().s[71]++,this.props.onStyleChanged(fZ(t,o,a))),...i})]})]})}}const vLe=(zt().s[72]++,js()(bLe));function a0(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",e="86fdee0e9ae39147e2bea8e8e86ef142b5cdb4b5",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:28},end:{line:25,column:67}}},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,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAWtB,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"86fdee0e9ae39147e2bea8e8e86ef142b5cdb4b5"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return a0=function(){return o},o}a0();class CLe extends In.Component{render(){a0().f[0]++;const e=(a0().s[0]++,this.props.t);return a0().s[1]++,le.jsxs(by,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(a0().f[1]++,a0().s[2]++,this.props.onCancel()),children:[le.jsx("p",{children:this.props.message}),le.jsx("p",{className:"maputnik-dialog__buttons",children:le.jsx(Ho,{onClick:t=>(a0().f[2]++,a0().s[3]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const _Le=(a0().s[4]++,js()(CLe)),ble=[{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¢er=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="f96e8b46446b81da48e446832d16f03d74991e29",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:48}},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:45}},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:47}},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:25},end:{line:318,column:61}}},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:53},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:[],mappings:"AA4BQ,SACE,KADF;AA5BR,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,oBAAoB;AAC7B,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AAEzB,SAAS,2BAA2B;AACpC,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,oBAAoB,IAAI;AACzC,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,oBAAoB,QAAQ;AAEvC,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,oBAAoB,QAAQ;AACvC,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,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAK,MAAM;AAAA,UACX,OAAO,MAAM;AAAA,UACb,cAAc,MAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJV,MAAM;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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f96e8b46446b81da48e446832d16f03d74991e29"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ht=function(){return o},o}Ht();class xLe extends In.Component{render(){return Ht().f[0]++,Ht().s[0]++,le.jsx("div",{className:"maputnik-public-style",children:le.jsxs(Ho,{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(EJ,{})]}),le.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class wLe extends In.Component{fileInputRef=(Ht().s[2]++,In.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]++,Cx(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 s;Ht().s[37]++;try{Ht().s[38]++,s=JSON.parse(r)}catch(o){Ht().s[39]++,this.setState({error:o.toString()}),Ht().s[40]++;return}return Ht().s[41]++,s=Cx(s),Ht().s[42]++,this.props.onStyleOpen(s,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 s;Ht().s[55]++;try{Ht().s[56]++,s=JSON.parse(r.target?.result)}catch(o){Ht().s[57]++,this.setState({error:o.toString()}),Ht().s[58]++;return}Ht().s[59]++,s=Cx(s),Ht().s[60]++,this.props.onStyleOpen(s),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]++,ble.map(r=>(Ht().f[22]++,Ht().s[90]++,le.jsx(xLe,{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(Spe,{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(J2,{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(Ho,{"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(_Le,{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 MLe=(Ht().s[102]++,js()(wLe));function Fp(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",e="f732632a8f03b8fc447266bebff00d6cf79bd6c9",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:30},end:{line:148,column:71}}},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,SAAS,aAAa;AAStB,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;AAEO,aAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f732632a8f03b8fc447266bebff00d6cf79bd6c9"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Fp=function(){return o},o}Fp();class SLe extends In.Component{render(){Fp().f[0]++;const e=(Fp().s[0]++,this.props.t),t=(Fp().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=(Fp().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 Fp().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(J2,{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,s)=>(Fp().f[1]++,Fp().s[4]++,le.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[le.jsx("dt",{children:r.key},"dt"+s),le.jsx("dd",{children:r.text},"dd"+s)]},s)))}),le.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),le.jsx("ul",{children:i.map((r,s)=>(Fp().f[2]++,Fp().s[5]++,le.jsxs("li",{children:[le.jsx("span",{children:r.key})," ",r.text]},s)))})]})})}}const ELe=(Fp().s[6]++,js()(SLe));function xu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",e="9496395c088748d73dbf57902114370c671bfab4",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:26},end:{line:56,column:63}}},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,SAAS,aAAa;AAqBtB,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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9496395c088748d73dbf57902114370c671bfab4"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return xu=function(){return o},o}xu();class BLe extends In.Component{render(){xu().f[0]++;const{t:e,mapView:t}=(xu().s[0]++,this.props),i=(xu().s[1]++,Math.round(t.zoom)+1),r=(xu().s[2]++,+t.center.lng.toFixed(5)),s=(xu().s[3]++,+t.center.lat.toFixed(5));return xu().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")}),(xu().b[0][0]++,this.props.renderer==="mlgljs"&&(xu().b[0][1]++,le.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([o,a])=>(xu().f[1]++,xu().s[5]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(xu().f[2]++,xu().s[6]++,this.props.onChangeMaplibreGlDebug(o,c.target.checked))})," ",o]})},o)))}))),(xu().b[1][0]++,this.props.renderer==="ol"&&(xu().b[1][1]++,le.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([o,a])=>(xu().f[3]++,xu().s[7]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(xu().f[4]++,xu().s[8]++,this.props.onChangeOpenlayersDebug(o,c.target.checked))})," ",o]})},o)))})))]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Links")}),le.jsx("p",{children:le.jsxs(J2,{t:e,children:[le.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${i}/${s}/${r}`,children:"Open in OSM"}),". Opens the current view on openstreetmap.org"]})})]})]})}}const OLe=(xu().s[9]++,js()(BLe));function Ci(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",e="cd3449052ced9bfcd8b2d19df1c23c6d7011a0f3",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:32},end:{line:117,column:75}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,sBAAsB;AAG/B,SAAS,WAAW;AAcpB,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;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd3449052ced9bfcd8b2d19df1c23c6d7011a0f3"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Ci=function(){return o},o}Ci();Ci().s[0]++;const ILe=n=>{Ci().f[0]++,Ci().s[1]++;const e=()=>{Ci().f[1]++;const d=(Ci().s[2]++,n.mapStyle),m=(Ci().s[3]++,Ci().b[0][0]++,d.state||(Ci().b[0][1]++,{}));return Ci().s[4]++,Object.entries(m).map(([b,S])=>(Ci().f[2]++,Ci().s[5]++,{key:b,value:S.default}))};Ci().s[6]++;const t=d=>{Ci().f[3]++;const m=(Ci().s[7]++,{...n.mapStyle}),b=(Ci().s[8]++,{});Ci().s[9]++;for(const S of d)Ci().s[10]++,S.key.trim()!==""?(Ci().b[1][0]++,Ci().s[11]++,b[S.key]={default:S.value}):Ci().b[1][1]++;Ci().s[12]++,m.state=Object.keys(b).length>0?(Ci().b[2][0]++,b):(Ci().b[2][1]++,void 0),Ci().s[13]++,n.onStyleChanged(m)};Ci().s[14]++;const i=()=>{Ci().f[4]++;const d=(Ci().s[15]++,e());let m=(Ci().s[16]++,1);for(Ci().s[17]++;d.find(b=>(Ci().f[5]++,Ci().s[18]++,b.key===`key${m}`));)Ci().s[19]++,m++;Ci().s[20]++,d.push({key:`key${m}`,value:"value"}),Ci().s[21]++,t(d)};Ci().s[22]++;const r=d=>{Ci().f[6]++;const m=(Ci().s[23]++,e());Ci().s[24]++,m.splice(d,1),Ci().s[25]++,t(m)};Ci().s[26]++;const s=(d,m)=>{Ci().f[7]++;const b=(Ci().s[27]++,e());Ci().s[28]++,b[d].key=(Ci().b[3][0]++,m||(Ci().b[3][1]++,"")),Ci().s[29]++,t(b)};Ci().s[30]++;const o=(d,m)=>{Ci().f[8]++;const b=(Ci().s[31]++,e());Ci().s[32]++,b[d].value=(Ci().b[4][0]++,m||(Ci().b[4][1]++,"")),Ci().s[33]++,t(b)},a=(Ci().s[34]++,e()),c=(Ci().s[35]++,a.map((d,m)=>(Ci().f[9]++,Ci().s[36]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(Zd,{label:n.t("Key"),value:d.key,onChange:b=>(Ci().f[10]++,Ci().s[37]++,s(m,(Ci().b[5][0]++,b||(Ci().b[5][1]++,"")))),"data-wd-key":"global-state-variable-key:"+m})}),le.jsx("td",{children:le.jsx(Zd,{label:n.t("Value"),value:d.value,onChange:b=>(Ci().f[11]++,Ci().s[38]++,o(m,(Ci().b[6][0]++,b||(Ci().b[6][1]++,"")))),"data-wd-key":"global-state-variable-value:"+m})}),le.jsx("td",{style:{verticalAlign:"middle"},children:le.jsx(Ho,{onClick:()=>(Ci().f[12]++,Ci().s[39]++,r(m)),title:n.t("Remove variable"),"data-wd-key":"global-state-remove-variable",children:le.jsx(e_,{})})})]},m))));return Ci().s[40]++,le.jsxs(by,{"data-wd-key":"modal:global-state",isOpen:n.isOpen,onOpenToggle:n.onOpenToggle,title:n.t("Global State Variables"),children:[(Ci().b[7][0]++,a.length===0&&(Ci().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(y8,{fieldSpec:$r.$root.state})},"doc")]}))),(Ci().b[8][0]++,a.length>0&&(Ci().b[8][1]++,le.jsxs("table",{children:[le.jsx("thead",{}),le.jsx("tbody",{children:c})]}))),le.jsx("div",{children:le.jsxs(Ho,{onClick:i,"data-wd-key":"global-state-add-variable",children:[le.jsx(E8,{}),n.t("Add Variable")]})})]})},TLe=(Ci().s[41]++,js()(ILe));function Hs(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return Hs=function(){return o},o}Hs();async function vle(n,e){Hs().f[0]++,Hs().s[0]++;try{const t=(Hs().s[1]++,await fetch(n,{mode:"cors",credentials:"same-origin"}));if(Hs().s[2]++,t.ok)Hs().b[0][1]++;else throw Hs().b[0][0]++,Hs().s[3]++,new Error("Failed to load metadata for "+n);return Hs().s[4]++,await t.json()}catch{return Hs().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),Hs().s[6]++,e}}async function kLe(n){if(Hs().f[1]++,Hs().s[7]++,n)Hs().b[1][1]++;else return Hs().b[1][0]++,Hs().s[8]++,[];const e=(Hs().s[9]++,new URL(n)),t=(Hs().s[10]++,"/"+encodeURIComponent("{fontstack}")+"/"+encodeURIComponent("{range}")+".pbf");Hs().s[11]++,e.pathname===t?(Hs().b[2][0]++,Hs().s[12]++,e.pathname="/fontstacks.json"):(Hs().b[2][1]++,Hs().s[13]++,e.pathname=e.pathname.replace(t,".json"));const i=(Hs().s[14]++,e.toString()),r=(Hs().s[15]++,await vle(i,[]));return Hs().s[16]++,[...new Set(r)]}async function DLe(n){if(Hs().f[2]++,Hs().s[17]++,n)Hs().b[3][1]++;else return Hs().b[3][0]++,Hs().s[18]++,[];const e=(Hs().s[19]++,n+".json"),t=(Hs().s[20]++,await vle(e,{}));return Hs().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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return dd=function(){return o},o}dd();function Cle(n,e){dd().f[0]++;const t=(dd().s[0]++,FAe(n,e));return dd().s[1]++,t.map(i=>(dd().f[1]++,dd().s[2]++,i.command+" "+i.args.join(" ")))}function RLe(n,e){return dd().f[2]++,dd().s[3]++,Cle(n,e).map(t=>(dd().f[3]++,dd().s[4]++,"Undo "+t))}function PLe(n,e){return dd().f[4]++,dd().s[5]++,Cle(n,e).map(t=>(dd().f[5]++,dd().s[6]++,"Redo "+t))}var jP=function(n,e){return jP=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])},jP(n,e)};function _le(n,e){jP(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function LLe(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 ULe(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(a){o={error:a}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s}function KLe(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(ULe(arguments[e]));return n}var xle=(function(){function n(e,t){this.target=t,this.type=e}return n})(),FLe=(function(n){_le(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})(xle),zLe=(function(n){_le(e,n);function e(t,i,r){t===void 0&&(t=1e3),i===void 0&&(i="");var s=n.call(this,"close",r)||this;return s.wasClean=!0,s.code=t,s.reason=i,s}return e})(xle);var jLe=function(){if(typeof WebSocket<"u")return WebSocket},NLe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},sC={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(s){r._debug("open event");var o=r._options.minUptime,a=o===void 0?sC.minUptime:o;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(s),r._listeners.open.forEach(function(c){return r._callEventListener(s,c)})},this._handleMessage=function(s){r._debug("message event"),r.onmessage&&r.onmessage(s),r._listeners.message.forEach(function(o){return r._callEventListener(s,o)})},this._handleError=function(s){r._debug("error event",s.message),r._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),r.onerror&&r.onerror(s),r._debug("exec error listeners"),r._listeners.error.forEach(function(o){return r._callEventListener(s,o)}),r._connect()},this._handleClose=function(s){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(s),r._listeners.close.forEach(function(o){return r._callEventListener(s,o)})},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?sC.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 s=LLe(r),o=s.next();!o.done;o=s.next()){var a=o.value;this._callEventListener(e,a)}}catch(c){t={error:c}}finally{try{o&&!o.done&&(i=s.return)&&i.call(s)}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,KLe(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,i=t===void 0?sC.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,s=r===void 0?sC.minReconnectionDelay:r,o=e.maxReconnectionDelay,a=o===void 0?sC.maxReconnectionDelay:o,c=0;return this._retryCount>0&&(c=s*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?sC.maxRetries:i,s=t.connectionTimeout,o=s===void 0?sC.connectionTimeout:s,a=t.WebSocket,c=a===void 0?jLe():a;if(this._retryCount>=r){this._debug("max retries reached",this._retryCount,">=",r);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!NLe(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()},o))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new FLe(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 zLe(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 wle(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="ab41202a5ceb65cd29c81f3ec1394ac1339f87b5",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:34}},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:59}},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:39}},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,SAAS,YAAY,qBAAqB,qBAAqB,yBAAyB;AACxF,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;AAClB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,oBAAoB,WAAW;AACpD,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,oBAAoB,IAAI;AAAA,IACjC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,oBAAoB,QAAQ;AAAA,MAC9B;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:"ab41202a5ceb65cd29c81f3ec1394ac1339f87b5"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return wle=function(){return o},o}wle();function fi(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="a388bcb772fb0f89c3f2d13ab6c0560dbc9ad6a9",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:45}},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,SAAS,2BAA2B;AACpC,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,oBAAoB,QAAQ;AACvC,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:"a388bcb772fb0f89c3f2d13ab6c0560dbc9ad6a9"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return fi=function(){return o},o}fi();const F8=(fi().s[0]++,"maputnik"),Mle=(fi().s[1]++,"style"),mZ=(fi().s[2]++,{latest:[F8,"latest_style"].join(":")}),GLe=(fi().s[3]++,ble[0].url);function gZ(){return fi().f[0]++,fi().s[4]++,ale(GLe)}function WLe(){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]++,Sle(t)?(fi().b[0][0]++,fi().s[10]++,n.push(QLe(t))):fi().b[0][1]++}return fi().s[11]++,n}function Sle(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]===F8)&&(fi().b[1][2]++,e[1]===Mle)}function QLe(n){if(fi().f[3]++,fi().s[14]++,Sle(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 yZ(n){return fi().f[4]++,fi().s[19]++,[F8,Mle,n].join(":")}class YLe{mapStyles;constructor(){fi().f[5]++,fi().s[20]++,this.mapStyles=WLe()}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(F8)?(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]++,gZ();fi().b[4][1]++;const e=(fi().s[28]++,window.localStorage.getItem(mZ.latest)),t=(fi().s[29]++,window.localStorage.getItem(yZ(e)));return fi().s[30]++,t?(fi().b[5][0]++,fi().s[31]++,JSON.parse(t)):(fi().b[5][1]++,fi().s[32]++,gZ())}save(e){fi().f[8]++,fi().s[33]++,e=Cx(e);const t=(fi().s[34]++,yZ(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(mZ.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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return sd=function(){return o},o}sd();async function qLe(n){sd().f[0]++;const e=(sd().s[0]++,URe()),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 YLe;const r=(sd().s[10]++,t?(sd().b[2][0]++,await ale(e)):(sd().b[2][1]++,await i.getLatestStyle()));return sd().s[11]++,n(r,{initialLoad:!0,save:!1}),sd().s[12]++,i}function ka(){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"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return ka=function(){return o},o}ka();class VLe{revisions;currentIdx;constructor(e=(ka().b[0][0]++,[])){ka().f[0]++,ka().s[0]++,this.revisions=e,ka().s[1]++,this.currentIdx=e.length-1}get latest(){return ka().f[1]++,ka().s[2]++,this.revisions[this.revisions.length-1]}get current(){return ka().f[2]++,ka().s[3]++,this.revisions[this.currentIdx]}addRevision(e){ka().f[3]++,ka().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),ka().s[5]++,this.revisions.push(e),ka().s[6]++,this.currentIdx++}undo(){return ka().f[4]++,ka().s[7]++,this.currentIdx>0?(ka().b[1][0]++,ka().s[8]++,this.currentIdx--):ka().b[1][1]++,ka().s[9]++,this.current}redo(){return ka().f[5]++,ka().s[10]++,this.currentIdx<this.revisions.length-1?(ka().b[2][0]++,ka().s[11]++,this.currentIdx++):ka().b[2][1]++,ka().s[12]++,this.current}}var Y9,bZ;function $Le(){if(bZ)return Y9;bZ=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt,c=typeof window=="object"&&window&&window.Object===Object&&window,d=typeof self=="object"&&self&&self.Object===Object&&self,m=c||d||Function("return this")(),b=Object.prototype,S=b.toString,O=Math.max,U=Math.min,F=function(){return m.Date.now()};function W(ie,X,ce){var $,ue,de,_e,me,xe,Pe=0,ke=!1,Ye=!1,Je=!0;if(typeof ie!="function")throw new TypeError(n);X=re(X)||0,V(ce)&&(ke=!!ce.leading,Ye="maxWait"in ce,de=Ye?O(re(ce.maxWait)||0,X):de,Je="trailing"in ce?!!ce.trailing:Je);function je(Le){var Ie=$,ve=ue;return $=ue=void 0,Pe=Le,_e=ie.apply(ve,Ie),_e}function De(Le){return Pe=Le,me=setTimeout(Ke,X),ke?je(Le):_e}function Ne(Le){var Ie=Le-xe,ve=Le-Pe,it=X-Ie;return Ye?U(it,de-ve):it}function rt(Le){var Ie=Le-xe,ve=Le-Pe;return xe===void 0||Ie>=X||Ie<0||Ye&&ve>=de}function Ke(){var Le=F();if(rt(Le))return Xe(Le);me=setTimeout(Ke,Ne(Le))}function Xe(Le){return me=void 0,Je&&$?je(Le):($=ue=void 0,_e)}function lt(){me!==void 0&&clearTimeout(me),Pe=0,$=xe=ue=me=void 0}function Ct(){return me===void 0?_e:Xe(F())}function Mt(){var Le=F(),Ie=rt(Le);if($=arguments,ue=this,xe=Le,Ie){if(me===void 0)return De(xe);if(Ye)return me=setTimeout(Ke,X),je(xe)}return me===void 0&&(me=setTimeout(Ke,X)),_e}return Mt.cancel=lt,Mt.flush=Ct,Mt}function q(ie,X,ce){var $=!0,ue=!0;if(typeof ie!="function")throw new TypeError(n);return V(ce)&&($="leading"in ce?!!ce.leading:$,ue="trailing"in ce?!!ce.trailing:ue),W(ie,X,{leading:$,maxWait:X,trailing:ue})}function V(ie){var X=typeof ie;return!!ie&&(X=="object"||X=="function")}function J(ie){return!!ie&&typeof ie=="object"}function se(ie){return typeof ie=="symbol"||J(ie)&&S.call(ie)==t}function re(ie){if(typeof ie=="number")return ie;if(se(ie))return e;if(V(ie)){var X=typeof ie.valueOf=="function"?ie.valueOf():ie;ie=V(X)?X+"":X}if(typeof ie!="string")return ie===0?ie:+ie;ie=ie.replace(i,"");var ce=s.test(ie);return ce||o.test(ie)?a(ie.slice(2),ce?2:8):r.test(ie)?e:+ie}return Y9=q,Y9}var HLe=$Le();const ZLe=Bu(HLe);var I4={exports:{}};I4.exports;var vZ;function XLe(){return vZ||(vZ=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,s=2,o=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",m="[object Boolean]",b="[object Date]",S="[object Error]",O="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",q="[object Null]",V="[object Object]",J="[object Promise]",se="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",_e="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Ye="[object Int32Array]",Je="[object Uint8Array]",je="[object Uint8ClampedArray]",De="[object Uint16Array]",Ne="[object Uint32Array]",rt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,lt={};lt[me]=lt[xe]=lt[Pe]=lt[ke]=lt[Ye]=lt[Je]=lt[je]=lt[De]=lt[Ne]=!0,lt[a]=lt[c]=lt[de]=lt[m]=lt[_e]=lt[b]=lt[S]=lt[O]=lt[F]=lt[W]=lt[V]=lt[re]=lt[ie]=lt[X]=lt[ue]=!1;var Ct=typeof window=="object"&&window&&window.Object===Object&&window,Mt=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||Mt||Function("return this")(),Ie=e&&!e.nodeType&&e,ve=Ie&&!0&&n&&!n.nodeType&&n,it=ve&&ve.exports===Ie,pt=it&&Ct.process,qe=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),Bt=qe&&qe.isTypedArray;function It(ee,Me){for(var Ve=-1,_t=ee==null?0:ee.length,zn=0,Sn=[];++Ve<_t;){var yi=ee[Ve];Me(yi,Ve,ee)&&(Sn[zn++]=yi)}return Sn}function xt(ee,Me){for(var Ve=-1,_t=Me.length,zn=ee.length;++Ve<_t;)ee[zn+Ve]=Me[Ve];return ee}function tn(ee,Me){for(var Ve=-1,_t=ee==null?0:ee.length;++Ve<_t;)if(Me(ee[Ve],Ve,ee))return!0;return!1}function ln(ee,Me){for(var Ve=-1,_t=Array(ee);++Ve<ee;)_t[Ve]=Me(Ve);return _t}function Ln(ee){return function(Me){return ee(Me)}}function ni(ee,Me){return ee.has(Me)}function Dn(ee,Me){return ee?.[Me]}function Pn(ee){var Me=-1,Ve=Array(ee.size);return ee.forEach(function(_t,zn){Ve[++Me]=[zn,_t]}),Ve}function Qn(ee,Me){return function(Ve){return ee(Me(Ve))}}function En(ee){var Me=-1,Ve=Array(ee.size);return ee.forEach(function(_t){Ve[++Me]=_t}),Ve}var bn=Array.prototype,bt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=bt.toString,ze=Se.hasOwnProperty,At=(function(){var ee=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return ee?"Symbol(src)_1."+ee:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(rt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),On=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=bn.splice,vn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,qn=On?On.isBuffer:void 0,Zn=Qn(Object.keys,Object),Si=fo(Le,"DataView"),rr=fo(Le,"Map"),Lt=fo(Le,"Promise"),As=fo(Le,"Set"),Or=fo(Le,"WeakMap"),xi=fo(Object,"create"),Nr=gi(Si),wr=gi(rr),Gr=gi(Lt),ps=gi(As),Ms=gi(Or),ms=Gn?Gn.prototype:void 0,hs=ms?ms.valueOf:void 0;function sr(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function hn(){this.__data__=xi?xi(null):{},this.size=0}function hr(ee){var Me=this.has(ee)&&delete this.__data__[ee];return this.size-=Me?1:0,Me}function Gi(ee){var Me=this.__data__;if(xi){var Ve=Me[ee];return Ve===i?void 0:Ve}return ze.call(Me,ee)?Me[ee]:void 0}function gs(ee){var Me=this.__data__;return xi?Me[ee]!==void 0:ze.call(Me,ee)}function ua(ee,Me){var Ve=this.__data__;return this.size+=this.has(ee)?0:1,Ve[ee]=xi&&Me===void 0?i:Me,this}sr.prototype.clear=hn,sr.prototype.delete=hr,sr.prototype.get=Gi,sr.prototype.has=gs,sr.prototype.set=ua;function mn(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function $i(){this.__data__=[],this.size=0}function or(ee){var Me=this.__data__,Ve=Ss(Me,ee);if(Ve<0)return!1;var _t=Me.length-1;return Ve==_t?Me.pop():C.call(Me,Ve,1),--this.size,!0}function Sa(ee){var Me=this.__data__,Ve=Ss(Me,ee);return Ve<0?void 0:Me[Ve][1]}function Ou(ee){return Ss(this.__data__,ee)>-1}function ml(ee,Me){var Ve=this.__data__,_t=Ss(Ve,ee);return _t<0?(++this.size,Ve.push([ee,Me])):Ve[_t][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=or,mn.prototype.get=Sa,mn.prototype.has=Ou,mn.prototype.set=ml;function li(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.clear();++Me<Ve;){var _t=ee[Me];this.set(_t[0],_t[1])}}function Dl(){this.size=0,this.__data__={hash:new sr,map:new(rr||mn),string:new sr}}function Za(ee){var Me=Ko(this,ee).delete(ee);return this.size-=Me?1:0,Me}function Jl(ee){return Ko(this,ee).get(ee)}function vs(ee){return Ko(this,ee).has(ee)}function Rc(ee,Me){var Ve=Ko(this,ee),_t=Ve.size;return Ve.set(ee,Me),this.size+=Ve.size==_t?0:1,this}li.prototype.clear=Dl,li.prototype.delete=Za,li.prototype.get=Jl,li.prototype.has=vs,li.prototype.set=Rc;function Ua(ee){var Me=-1,Ve=ee==null?0:ee.length;for(this.__data__=new li;++Me<Ve;)this.add(ee[Me])}function Xa(ee){return this.__data__.set(ee,i),this}function Cs(ee){return this.__data__.has(ee)}Ua.prototype.add=Ua.prototype.push=Xa,Ua.prototype.has=Cs;function Zi(ee){var Me=this.__data__=new mn(ee);this.size=Me.size}function Iu(){this.__data__=new mn,this.size=0}function rc(ee){var Me=this.__data__,Ve=Me.delete(ee);return this.size=Me.size,Ve}function fA(ee){return this.__data__.get(ee)}function Rl(ee){return this.__data__.has(ee)}function Ea(ee,Me){var Ve=this.__data__;if(Ve instanceof mn){var _t=Ve.__data__;if(!rr||_t.length<t-1)return _t.push([ee,Me]),this.size=++Ve.size,this;Ve=this.__data__=new li(_t)}return Ve.set(ee,Me),this.size=Ve.size,this}Zi.prototype.clear=Iu,Zi.prototype.delete=rc,Zi.prototype.get=fA,Zi.prototype.has=Rl,Zi.prototype.set=Ea;function gl(ee,Me){var Ve=ca(ee),_t=!Ve&&ac(ee),zn=!Ve&&!_t&&Ns(ee),Sn=!Ve&&!_t&&!zn&&Xs(ee),yi=Ve||_t||zn||Sn,ji=yi?ln(ee.length,String):[],yr=ji.length;for(var Jn in ee)ze.call(ee,Jn)&&!(yi&&(Jn=="length"||zn&&(Jn=="offset"||Jn=="parent")||Sn&&(Jn=="buffer"||Jn=="byteLength"||Jn=="byteOffset")||Du(Jn,yr)))&&ji.push(Jn);return ji}function Ss(ee,Me){for(var Ve=ee.length;Ve--;)if(oc(ee[Ve][0],Me))return Ve;return-1}function Tu(ee,Me,Ve){var _t=Me(ee);return ca(ee)?_t:xt(_t,Ve(ee))}function zr(ee){return ee==null?ee===void 0?$:q:vn&&vn in Object(ee)?Zo(ee):Xo(ee)}function Pc(ee){return Xr(ee)&&zr(ee)==a}function Lc(ee,Me,Ve,_t,zn){return ee===Me?!0:ee==null||Me==null||!Xr(ee)&&!Xr(Me)?ee!==ee&&Me!==Me:yl(ee,Me,Ve,_t,Lc,zn)}function yl(ee,Me,Ve,_t,zn,Sn){var yi=ca(ee),ji=ca(Me),yr=yi?c:Io(ee),Jn=ji?c:Io(Me);yr=yr==a?V:yr,Jn=Jn==a?V:Jn;var Ti=yr==V,Mr=Jn==V,ri=yr==Jn;if(ri&&Ns(ee)){if(!Ns(Me))return!1;yi=!0,Ti=!1}if(ri&&!Ti)return Sn||(Sn=new Zi),yi||Xs(ee)?eu(ee,Me,Ve,_t,zn,Sn):sc(ee,Me,yr,Ve,_t,zn,Sn);if(!(Ve&r)){var ii=Ti&&ze.call(ee,"__wrapped__"),ar=Mr&&ze.call(Me,"__wrapped__");if(ii||ar){var Wi=ii?ee.value():ee,ds=ar?Me.value():Me;return Sn||(Sn=new Zi),zn(Wi,ds,Ve,_t,Sn)}}return ri?(Sn||(Sn=new Zi),ku(ee,Me,Ve,_t,zn,Sn)):!1}function Eh(ee){if(!el(ee)||Kc(ee))return!1;var Me=Ii(ee)?Dt:Ke;return Me.test(gi(ee))}function Ka(ee){return Xr(ee)&&dr(ee.length)&&!!lt[zr(ee)]}function pA(ee){if(!Ja(ee))return Zn(ee);var Me=[];for(var Ve in Object(ee))ze.call(ee,Ve)&&Ve!="constructor"&&Me.push(Ve);return Me}function eu(ee,Me,Ve,_t,zn,Sn){var yi=Ve&r,ji=ee.length,yr=Me.length;if(ji!=yr&&!(yi&&yr>ji))return!1;var Jn=Sn.get(ee);if(Jn&&Sn.get(Me))return Jn==Me;var Ti=-1,Mr=!0,ri=Ve&s?new Ua:void 0;for(Sn.set(ee,Me),Sn.set(Me,ee);++Ti<ji;){var ii=ee[Ti],ar=Me[Ti];if(_t)var Wi=yi?_t(ar,ii,Ti,Me,ee,Sn):_t(ii,ar,Ti,ee,Me,Sn);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!tn(Me,function(ds,zo){if(!ni(ri,zo)&&(ii===ds||zn(ii,ds,Ve,_t,Sn)))return ri.push(zo)})){Mr=!1;break}}else if(!(ii===ar||zn(ii,ar,Ve,_t,Sn))){Mr=!1;break}}return Sn.delete(ee),Sn.delete(Me),Mr}function sc(ee,Me,Ve,_t,zn,Sn,yi){switch(Ve){case _e:if(ee.byteLength!=Me.byteLength||ee.byteOffset!=Me.byteOffset)return!1;ee=ee.buffer,Me=Me.buffer;case de:return!(ee.byteLength!=Me.byteLength||!Sn(new yt(ee),new yt(Me)));case m:case b:case W:return oc(+ee,+Me);case S:return ee.name==Me.name&&ee.message==Me.message;case re:case X:return ee==Me+"";case F:var ji=Pn;case ie:var yr=_t&r;if(ji||(ji=En),ee.size!=Me.size&&!yr)return!1;var Jn=yi.get(ee);if(Jn)return Jn==Me;_t|=s,yi.set(ee,Me);var Ti=eu(ji(ee),ji(Me),_t,zn,Sn,yi);return yi.delete(ee),Ti;case ce:if(hs)return hs.call(ee)==hs.call(Me)}return!1}function ku(ee,Me,Ve,_t,zn,Sn){var yi=Ve&r,ji=Pl(ee),yr=ji.length,Jn=Pl(Me),Ti=Jn.length;if(yr!=Ti&&!yi)return!1;for(var Mr=yr;Mr--;){var ri=ji[Mr];if(!(yi?ri in Me:ze.call(Me,ri)))return!1}var ii=Sn.get(ee);if(ii&&Sn.get(Me))return ii==Me;var ar=!0;Sn.set(ee,Me),Sn.set(Me,ee);for(var Wi=yi;++Mr<yr;){ri=ji[Mr];var ds=ee[ri],zo=Me[ri];if(_t)var Ru=yi?_t(zo,ds,ri,Me,ee,Sn):_t(ds,zo,ri,ee,Me,Sn);if(!(Ru===void 0?ds===zo||zn(ds,zo,Ve,_t,Sn):Ru)){ar=!1;break}Wi||(Wi=ri=="constructor")}if(ar&&!Wi){var bl=ee.constructor,Pu=Me.constructor;bl!=Pu&&"constructor"in ee&&"constructor"in Me&&!(typeof bl=="function"&&bl instanceof bl&&typeof Pu=="function"&&Pu instanceof Pu)&&(ar=!1)}return Sn.delete(ee),Sn.delete(Me),ar}function Pl(ee){return Tu(ee,po,Uc)}function Ko(ee,Me){var Ve=ee.__data__;return jA(Me)?Ve[typeof Me=="string"?"string":"hash"]:Ve.map}function fo(ee,Me){var Ve=Dn(ee,Me);return Eh(Ve)?Ve:void 0}function Zo(ee){var Me=ze.call(ee,vn),Ve=ee[vn];try{ee[vn]=void 0;var _t=!0}catch{}var zn=Ot.call(ee);return _t&&(Me?ee[vn]=Ve:delete ee[vn]),zn}var Uc=pi?function(ee){return ee==null?[]:(ee=Object(ee),It(pi(ee),function(Me){return Ft.call(ee,Me)}))}:tu,Io=zr;(Si&&Io(new Si(new ArrayBuffer(1)))!=_e||rr&&Io(new rr)!=F||Lt&&Io(Lt.resolve())!=J||As&&Io(new As)!=ie||Or&&Io(new Or)!=ue)&&(Io=function(ee){var Me=zr(ee),Ve=Me==V?ee.constructor:void 0,_t=Ve?gi(Ve):"";if(_t)switch(_t){case Nr:return _e;case wr:return F;case Gr:return J;case ps:return ie;case Ms:return ue}return Me});function Du(ee,Me){return Me=Me??o,!!Me&&(typeof ee=="number"||Xe.test(ee))&&ee>-1&&ee%1==0&&ee<Me}function jA(ee){var Me=typeof ee;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?ee!=="__proto__":ee===null}function Kc(ee){return!!At&&At in ee}function Ja(ee){var Me=ee&&ee.constructor,Ve=typeof Me=="function"&&Me.prototype||Se;return ee===Ve}function Xo(ee){return Ot.call(ee)}function gi(ee){if(ee!=null){try{return fe.call(ee)}catch{}try{return ee+""}catch{}}return""}function oc(ee,Me){return ee===Me||ee!==ee&&Me!==Me}var ac=Pc((function(){return arguments})())?Pc:function(ee){return Xr(ee)&&ze.call(ee,"callee")&&!Ft.call(ee,"callee")},ca=Array.isArray;function Fo(ee){return ee!=null&&dr(ee.length)&&!Ii(ee)}var Ns=qn||jr;function Es(ee,Me){return Lc(ee,Me)}function Ii(ee){if(!el(ee))return!1;var Me=zr(ee);return Me==O||Me==U||Me==d||Me==se}function dr(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=o}function el(ee){var Me=typeof ee;return ee!=null&&(Me=="object"||Me=="function")}function Xr(ee){return ee!=null&&typeof ee=="object"}var Xs=Bt?Ln(Bt):Ka;function po(ee){return Fo(ee)?gl(ee):pA(ee)}function tu(){return[]}function jr(){return!1}n.exports=Es})(I4,I4.exports)),I4.exports}var JLe=XLe();const NP=Bu(JLe);function cr(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="aa9a65800eca33a643afb1ee4f3fd8222c5c698e",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;AAUb,aAAM,aAAa;AAAA,EACxB;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:"aa9a65800eca33a643afb1ee4f3fd8222c5c698e"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return cr=function(){return o},o}cr();class eUe{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(cr().b[0][0]++,{})){cr().f[0]++,cr().s[0]++,this.onSourcesChange=(cr().b[1][0]++,e.onSourcesChange||(cr().b[1][1]++,()=>{cr().f[1]++})),cr().s[1]++,this.onVectorLayersChange=(cr().b[2][0]++,e.onVectorLayersChange||(cr().b[2][1]++,()=>{cr().f[2]++})),cr().s[2]++,this._sources={},cr().s[3]++,this._vectorLayers={},cr().s[4]++,this.throttledAnalyzeVectorLayerFields=ZLe(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){cr().f[3]++;const t=(cr().s[5]++,{...this._sources});cr().s[6]++;for(const i of Object.keys(e.style.tileManagers))cr().s[7]++,this._sources[i]=e.style.tileManagers[i]._source.vectorLayerIds;cr().s[8]++,NP(t,this._sources)?cr().b[3][1]++:(cr().b[3][0]++,cr().s[9]++,this.onSourcesChange(this._sources)),cr().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){cr().f[4]++;const t=(cr().s[11]++,{...this._vectorLayers});cr().s[12]++,Object.keys(this._sources).forEach(i=>{cr().f[5]++,cr().s[13]++,(cr().b[4][0]++,this._sources[i]||(cr().b[4][1]++,[])).forEach(r=>{cr().f[6]++;const s=(cr().s[14]++,cr().b[5][0]++,this._vectorLayers[r]||(cr().b[5][1]++,{})),o=(cr().s[15]++,{sourceLayer:r});cr().s[16]++,e.querySourceFeatures(i,o).forEach(a=>{cr().f[7]++,cr().s[17]++,Object.keys(a.properties).forEach(c=>{cr().f[8]++;const d=(cr().s[18]++,cr().b[6][0]++,s[c]||(cr().b[6][1]++,{}));cr().s[19]++,d[a.properties[c]]={},cr().s[20]++,s[c]=d})}),cr().s[21]++,this._vectorLayers[r]=s})}),cr().s[22]++,NP(t,this._vectorLayers)?cr().b[7][1]++:(cr().b[7][0]++,cr().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return cr().f[9]++,cr().s[24]++,this._sources}get vectorLayers(){return cr().f[10]++,cr().s[25]++,this._vectorLayers}}function be(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="58c18ea7c017346ac76db6cb3a58985b899fbaa6",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:89}},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:90}},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:87}},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:29},end:{line:721,column:55}},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:29},end:{line:721,column:55}},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"],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,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,kBAAiC;AAC1C,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB,oBAAoB;AAEhD,SAAS,qBAAqB;AAC9B,SAAS,mBAAmB;AAC5B,SAAS,oBAAoB;AAC7B,SAAS,iBAAiB;AAC1B,SAAS,sBAAsB;AAC/B,SAAS,kBAAkB;AAC3B,SAAS,wBAAwB;AAEjC,SAAQ,wBAAwB,8BAA6B;AAC7D,SAAS,YAAY,gBAAgB,2BAA2B;AAChE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,SAAS,oBAAoB;AAC7B,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,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AAClF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACnF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AAChF,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;AA0CO,aAAM,YAAY,MAAM,UAAyB;AAAA,EACtD;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;AAAA,MACV,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,oBAAoBA,WAAU;AAAA,UACnC,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,CAAC,UAAU,KAAK,eAAe,KAAK;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:"58c18ea7c017346ac76db6cb3a58985b899fbaa6"},s=t[i]||(t[i]={});(!s[n]||s[n].hash!==e)&&(s[n]=r);var o=s[n];return be=function(){return o},o}be();be().s[0]++;window.Buffer=Qce.Buffer;function PS(n,e){be().f[0]++;const t=(be().s[1]++,n.match(/\.tilehosting\.com/)),i=(be().s[2]++,n.match(/\.maptiler\.com/)),r=(be().s[3]++,n.match(/\.thunderforest\.com/)),s=(be().s[4]++,n.match(/\.locationiq\.com/));if(be().s[5]++,be().b[1][0]++,t||(be().b[1][1]++,i)){be().b[0][0]++;const o=(be().s[6]++,a5("openmaptiles",e,{allowFallback:!0}));if(be().s[7]++,o)return be().b[2][0]++,be().s[8]++,n.replace("{key}",o);be().b[2][1]++}else if(be().b[0][1]++,be().s[9]++,r){be().b[3][0]++;const o=(be().s[10]++,a5("thunderforest",e,{allowFallback:!0}));if(be().s[11]++,o)return be().b[4][0]++,be().s[12]++,n.replace("{key}",o);be().b[4][1]++}else if(be().b[3][1]++,be().s[13]++,s){be().b[5][0]++;const o=(be().s[14]++,a5("locationiq",e,{allowFallback:!0}));if(be().s[15]++,o)return be().b[6][0]++,be().s[16]++,n.replace("{key}",o);be().b[6][1]++}else return be().b[5][1]++,be().s[17]++,n}function CZ(n,e,t){return be().f[1]++,be().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class tUe extends In.Component{revisionStore;styleStore=(be().s[19]++,null);layerWatcher;constructor(e){be().f[2]++,be().s[20]++,super(e),be().s[21]++,this.revisionStore=new VLe,be().s[22]++,this.configureKeyboardShortcuts(),be().s[23]++,this.state={errors:[],infos:[],mapStyle:rle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:$r,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},be().s[24]++,this.layerWatcher=new eUe({onVectorLayersChange:t=>(be().f[3]++,be().s[25]++,this.setState({vectorLayers:t}))})}configureKeyboardShortcuts=(be().s[26]++,()=>{be().f[4]++;const e=(be().s[27]++,[{key:"?",handler:()=>{be().f[5]++,be().s[28]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{be().f[6]++,be().s[29]++,this.toggleModal("open")}},{key:"e",handler:()=>{be().f[7]++,be().s[30]++,this.toggleModal("export")}},{key:"d",handler:()=>{be().f[8]++,be().s[31]++,this.toggleModal("sources")}},{key:"s",handler:()=>{be().f[9]++,be().s[32]++,this.toggleModal("settings")}},{key:"g",handler:()=>{be().f[10]++,be().s[33]++,this.toggleModal("globalState")}},{key:"i",handler:()=>{be().f[11]++,be().s[34]++,this.setMapState(this.state.mapState==="map"?(be().b[7][0]++,"inspect"):(be().b[7][1]++,"map"))}},{key:"m",handler:()=>{be().f[12]++,be().s[35]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{be().f[13]++,be().s[36]++,this.toggleModal("debug")}}]);be().s[37]++,document.body.addEventListener("keyup",t=>{if(be().f[14]++,be().s[38]++,t.key==="Escape")be().b[8][0]++,be().s[39]++,t.target.blur(),be().s[40]++,document.body.focus();else if(be().b[8][1]++,be().s[41]++,be().b[10][0]++,this.state.isOpen.shortcuts||(be().b[10][1]++,document.activeElement===document.body)){be().b[9][0]++;const i=(be().s[42]++,e.find(r=>(be().f[15]++,be().s[43]++,r.key===t.key)));be().s[44]++,i?(be().b[11][0]++,be().s[45]++,this.setModal("shortcuts",!1),be().s[46]++,i.handler()):be().b[11][1]++}else be().b[9][1]++})});handleKeyPress=(be().s[47]++,e=>{be().f[16]++,be().s[48]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(be().b[12][0]++,be().s[49]++,be().b[14][0]++,e.metaKey&&(be().b[14][1]++,e.shiftKey)&&(be().b[14][2]++,e.keyCode===90)?(be().b[13][0]++,be().s[50]++,e.preventDefault(),be().s[51]++,this.onRedo()):(be().b[13][1]++,be().s[52]++,be().b[16][0]++,e.metaKey&&(be().b[16][1]++,e.keyCode===90)?(be().b[15][0]++,be().s[53]++,e.preventDefault(),be().s[54]++,this.onUndo()):be().b[15][1]++)):(be().b[12][1]++,be().s[55]++,be().b[18][0]++,e.ctrlKey&&(be().b[18][1]++,e.keyCode===90)?(be().b[17][0]++,be().s[56]++,e.preventDefault(),be().s[57]++,this.onUndo()):(be().b[17][1]++,be().s[58]++,be().b[20][0]++,e.ctrlKey&&(be().b[20][1]++,e.keyCode===89)?(be().b[19][0]++,be().s[59]++,e.preventDefault(),be().s[60]++,this.onRedo()):be().b[19][1]++))});async componentDidMount(){be().f[17]++,be().s[61]++,this.styleStore=await qLe((e,t)=>(be().f[18]++,be().s[62]++,this.onStyleChanged(e,t))),be().s[63]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){be().f[19]++,be().s[64]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(e){be().f[20]++,be().s[65]++,this.styleStore?.save(e)}updateFonts(e){be().f[21]++;const t=(be().s[66]++,be().b[21][0]++,this.state.mapStyle.metadata||(be().b[21][1]++,{})),i=(be().s[67]++,be().b[22][0]++,t["maputnik:openmaptiles_access_token"]||(be().b[22][1]++,ile.openmaptiles)),r=(be().s[68]++,typeof e=="string"?(be().b[23][0]++,e.replace("{key}",i)):(be().b[23][1]++,e));be().s[69]++,kLe(r).then(s=>{be().f[22]++,be().s[70]++,this.setState({spec:CZ(this.state.spec,"glyphs",s)})})}updateIcons(e){be().f[23]++,be().s[71]++,DLe(e).then(t=>{be().f[24]++,be().s[72]++,this.setState({spec:CZ(this.state.spec,"sprite",t)})})}onChangeMetadataProperty=(be().s[73]++,(e,t)=>{be().f[25]++,be().s[74]++,be().b[25][0]++,e==="maputnik:renderer"&&(be().b[25][1]++,t!==Vce(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(be().b[24][0]++,be().s[75]++,this.setState({mapState:"map"})):be().b[24][1]++;const i=(be().s[76]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});be().s[77]++,this.onStyleChanged(i)});onStyleChanged=(be().s[78]++,(e,t=(be().b[26][0]++,{}))=>{be().f[26]++,be().s[79]++,t={save:!0,addRevision:!0,initialLoad:!1,...t};const i=(be().s[80]++,this.state.mapStyle),r=(be().s[81]++,be().b[27][0]++,!i.sources||(be().b[27][1]++,Object.keys(i.sources).length===0)),s=(be().s[82]++,be().b[28][0]++,!i.layers||(be().b[28][1]++,i.layers.length===0)),o=(be().s[83]++,be().b[29][0]++,r&&(be().b[29][1]++,s));be().s[84]++,be().b[31][0]++,e.glyphs&&(be().b[31][1]++,typeof e.glyphs=="string")?(be().b[30][0]++,be().s[85]++,e.glyphs=PS(e.glyphs,e)):be().b[30][1]++,be().s[86]++,be().b[33][0]++,e.sprite&&(be().b[33][1]++,typeof e.sprite=="string")?(be().b[32][0]++,be().s[87]++,e.sprite=PS(e.sprite,e)):be().b[32][1]++,be().s[88]++;for(const[O,U]of Object.entries(e.sources))be().s[89]++,be().b[35][0]++,U&&(be().b[35][1]++,"url"in U)&&(be().b[35][2]++,typeof U.url=="string")?(be().b[34][0]++,be().s[90]++,U.url=PS(U.url,e)):be().b[34][1]++;be().s[91]++,t.initialLoad?(be().b[36][0]++,be().s[92]++,this.getInitialStateFromUrl(e)):be().b[36][1]++;const a=(be().s[93]++,be().b[37][0]++,lf(e)||(be().b[37][1]++,[])),c=(be().s[94]++,[]);if(be().s[95]++,be().b[39][0]++,e&&(be().b[39][1]++,e.layers)){be().b[38][0]++;const O=(be().s[96]++,new window.Map);be().s[97]++,e.layers.forEach((U,F)=>{if(be().f[27]++,be().s[98]++,be().b[41][0]++,U.id===""&&(be().b[41][1]++,O.has(U.id))){be().b[40][0]++;const W=(be().s[99]++,new Error(`layers[${F}]: duplicate layer id [empty_string], previously used`));be().s[100]++,c.push(W)}else be().b[40][1]++;be().s[101]++,O.set(U.id,!0)})}else be().b[38][1]++;const d=(be().s[102]++,c.concat(a).map(O=>{be().f[28]++;const U=(be().s[103]++,O.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(be().s[104]++,U){be().b[42][0]++;const[,q,V]=(be().s[105]++,U);return be().s[106]++,{message:O.message,parsed:{type:"layer",data:{index:parseInt(q,10),key:"id",message:V}}}}else be().b[42][1]++;const F=(be().s[107]++,O.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(be().s[108]++,F){be().b[43][0]++;const[,q,V]=(be().s[109]++,F);return be().s[110]++,{message:O.message,parsed:{type:"layer",data:{index:parseInt(q,10),key:"source",message:V}}}}else be().b[43][1]++;const W=(be().s[111]++,O.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(be().s[112]++,W){be().b[44][0]++;const[,q,V,J,se]=(be().s[113]++,W),re=(be().s[114]++,be().b[46][0]++,V&&(be().b[46][1]++,J)?(be().b[45][0]++,[V,J].join(".")):(be().b[45][1]++,J));return be().s[115]++,{message:O.message,parsed:{type:"layer",data:{index:parseInt(q,10),key:re,message:se}}}}else return be().b[44][1]++,be().s[116]++,{message:O.message}}));let m=(be().s[117]++,void 0);if(be().s[118]++,a.length>0){be().b[47][0]++,be().s[119]++,m=Kz(e),be().s[120]++;for(const O of a){const{message:U}=(be().s[121]++,O);if(be().s[122]++,U){be().b[48][0]++,be().s[123]++;try{const F=(be().s[124]++,U.split(":")[0]),W=(be().s[125]++,F.match(/^\S+?\[\d+\]\.[^[]+/)[0]);be().s[126]++,bw.unset(m,W)}catch(F){be().s[127]++,console.warn(U+" "+F)}}else be().b[48][1]++}}else be().b[47][1]++;be().s[128]++,e.glyphs!==this.state.mapStyle.glyphs?(be().b[49][0]++,be().s[129]++,this.updateFonts(e.glyphs)):be().b[49][1]++,be().s[130]++,e.sprite!==this.state.mapStyle.sprite?(be().b[50][0]++,be().s[131]++,this.updateIcons(e.sprite)):be().b[50][1]++,be().s[132]++,t.addRevision?(be().b[51][0]++,be().s[133]++,this.revisionStore.addRevision(e)):be().b[51][1]++,be().s[134]++,t.save?(be().b[52][0]++,be().s[135]++,this.saveStyle(e)):be().b[52][1]++;const b=(be().s[136]++,e?.zoom),S=(be().s[137]++,e?.center);be().s[138]++,this.setState({mapStyle:e,dirtyMapStyle:m,mapView:(be().b[54][0]++,o&&(be().b[54][1]++,b)&&(be().b[54][2]++,S)?(be().b[53][0]++,{zoom:b,center:{lng:S[0],lat:S[1]},_from:"app"}):(be().b[53][1]++,this.state.mapView)),errors:d},()=>{be().f[29]++,be().s[139]++,this.fetchSources(),be().s[140]++,this.setStateInUrl()})});onUndo=(be().s[141]++,()=>{be().f[30]++;const e=(be().s[142]++,this.revisionStore.undo()),t=(be().s[143]++,RLe(this.state.mapStyle,e));be().s[144]++,this.onStyleChanged(e,{addRevision:!1}),be().s[145]++,this.setState({infos:t})});onRedo=(be().s[146]++,()=>{be().f[31]++;const e=(be().s[147]++,this.revisionStore.redo()),t=(be().s[148]++,PLe(this.state.mapStyle,e));be().s[149]++,this.onStyleChanged(e,{addRevision:!1}),be().s[150]++,this.setState({infos:t})});onMoveLayer=(be().s[151]++,e=>{be().f[32]++;let{oldIndex:t,newIndex:i}=(be().s[152]++,e),r=(be().s[153]++,this.state.mapStyle.layers);if(be().s[154]++,t=zz(t,0,r.length-1),be().s[155]++,i=zz(i,0,r.length-1),be().s[156]++,t===i){be().b[55][0]++,be().s[157]++;return}else be().b[55][1]++;be().s[158]++,t===this.state.selectedLayerIndex?(be().b[56][0]++,be().s[159]++,this.setState({selectedLayerIndex:i})):be().b[56][1]++,be().s[160]++,r=r.slice(0),be().s[161]++,Zce(r,t,i),be().s[162]++,this.onLayersChange(r)});onLayersChange=(be().s[163]++,e=>{be().f[33]++;const t=(be().s[164]++,{...this.state.mapStyle,layers:e});be().s[165]++,this.onStyleChanged(t)});onLayerDestroy=(be().s[166]++,e=>{be().f[34]++;const t=(be().s[167]++,this.state.mapStyle.layers),i=(be().s[168]++,t.slice(0));be().s[169]++,i.splice(e,1),be().s[170]++,this.onLayersChange(i)});onLayerCopy=(be().s[171]++,e=>{be().f[35]++;const t=(be().s[172]++,this.state.mapStyle.layers),i=(be().s[173]++,t.slice(0)),r=(be().s[174]++,Kz(i[e]));be().s[175]++,r.id=r.id+"-copy",be().s[176]++,i.splice(e,0,r),be().s[177]++,this.onLayersChange(i)});onLayerVisibilityToggle=(be().s[178]++,e=>{be().f[36]++;const t=(be().s[179]++,this.state.mapStyle.layers),i=(be().s[180]++,t.slice(0)),r=(be().s[181]++,{...i[e]}),s=(be().s[182]++,"layout"in r?(be().b[57][0]++,{...r.layout}):(be().b[57][1]++,{}));be().s[183]++,s.visibility=s.visibility==="none"?(be().b[58][0]++,"visible"):(be().b[58][1]++,"none"),be().s[184]++,r.layout=s,be().s[185]++,i[e]=r,be().s[186]++,this.onLayersChange(i)});onLayerIdChange=(be().s[187]++,(e,t,i)=>{be().f[37]++;const r=(be().s[188]++,this.state.mapStyle.layers.slice(0));be().s[189]++,r[e]={...r[e],id:i},be().s[190]++,this.onLayersChange(r)});onLayerChanged=(be().s[191]++,(e,t)=>{be().f[38]++;const i=(be().s[192]++,this.state.mapStyle.layers.slice(0));be().s[193]++,i[e]=t,be().s[194]++,this.onLayersChange(i)});setMapState=(be().s[195]++,e=>{be().f[39]++,be().s[196]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=(be().s[197]++,e=>{be().f[40]++;const t=(be().s[198]++,be().b[59][0]++,e.metadata||(be().b[59][1]++,{}));if(be().s[199]++,t["maputnik:renderer"]===void 0){be().b[60][0]++;const i=(be().s[200]++,{...e,metadata:{...e.metadata,"maputnik:renderer":"mlgljs"}});return be().s[201]++,i}else return be().b[60][1]++,be().s[202]++,e});openStyle=(be().s[203]++,(e,t)=>{be().f[41]++,be().s[204]++,this.setState({fileHandle:t}),be().s[205]++,e=this.setDefaultValues(e),be().s[206]++,this.onStyleChanged(e)});async fetchSources(){be().f[42]++;const e=(be().s[207]++,{});be().s[208]++;for(const t of Object.keys(this.state.mapStyle.sources)){const i=(be().s[209]++,this.state.mapStyle.sources[t]);if(be().s[210]++,be().b[62][0]++,i.type!=="vector"||(be().b[62][1]++,!("url"in i)))be().b[61][0]++,be().s[211]++,e[t]=(be().b[63][0]++,this.state.sources[t]||(be().b[63][1]++,{...this.state.mapStyle.sources[t]})),be().s[212]++,e[t].layers===void 0?(be().b[64][0]++,be().s[213]++,e[t].layers=[]):be().b[64][1]++;else{be().b[61][1]++,be().s[214]++,e[t]={type:i.type,layers:[]};let r=(be().s[215]++,i.url);be().s[216]++;try{be().s[217]++,r=PS(r,this.state.mapStyle)}catch(o){be().s[218]++,console.warn("Failed to setFetchAccessToken: ",o)}be().s[219]++;const s=o=>{if(be().f[43]++,be().s[220]++,Object.prototype.hasOwnProperty.call(o,"vector_layers"))be().b[65][1]++;else{be().b[65][0]++,be().s[221]++;return}be().s[222]++;for(const a of o.vector_layers)be().s[223]++,e[t].layers.push(a.id)};be().s[224]++;try{if(be().s[225]++,r.startsWith("pmtiles://")){be().b[66][0]++;const o=(be().s[226]++,await new eD(r.substring(10)).getTileJson(""));be().s[227]++,s(o)}else{be().b[66][1]++;const o=(be().s[228]++,await fetch(r,{mode:"cors"})),a=(be().s[229]++,await o.json());be().s[230]++,s(a)}}catch(o){be().s[231]++,console.error(`Failed to process source for url: '${r}', ${o}`)}}}be().s[232]++,NP(this.state.sources,e)?be().b[67][1]++:(be().b[67][0]++,be().s[233]++,console.debug("Setting sources",e),be().s[234]++,this.setState({sources:e}))}_getRenderer(){be().f[44]++;const e=(be().s[235]++,be().b[68][0]++,this.state.mapStyle.metadata||(be().b[68][1]++,{}));return be().s[236]++,be().b[69][0]++,e["maputnik:renderer"]||(be().b[69][1]++,"mlgljs")}onMapChange=(be().s[237]++,e=>{be().f[45]++,be().s[238]++,this.setState({mapView:e})});mapRenderer(){be().f[46]++;const{mapStyle:e,dirtyMapStyle:t}=(be().s[239]++,this.state),i=(be().s[240]++,{mapStyle:(be().b[70][0]++,t||(be().b[70][1]++,e)),mapView:this.state.mapView,replaceAccessTokens:c=>(be().f[47]++,be().s[241]++,ole(c,{allowFallback:!0})),onDataChange:c=>{be().f[48]++,be().s[242]++,this.layerWatcher.analyzeMap(c.map),be().s[243]++,this.fetchSources()}}),r=(be().s[244]++,this._getRenderer());let s;be().s[245]++,r==="ol"?(be().b[71][0]++,be().s[246]++,s=le.jsx(N_e,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:c=>(be().f[49]++,be().s[247]++,this.onLayerSelect(+c))})):(be().b[71][1]++,be().s[248]++,s=le.jsx(Dme,{...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 o;be().s[249]++,this.state.mapState.match(/^filter-/)?(be().b[72][0]++,be().s[250]++,o=this.state.mapState.replace(/^filter-/,"")):be().b[72][1]++;const a=(be().s[251]++,{});return be().s[252]++,o?(be().b[73][0]++,be().s[253]++,a.filter=`url('#${o}')`):be().b[73][1]++,be().s[254]++,le.jsx("div",{style:a,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:s})}setStateInUrl=(be().s[255]++,()=>{be().f[50]++;const{mapState:e,mapStyle:t,isOpen:i}=(be().s[256]++,this.state),{selectedLayerIndex:r}=(be().s[257]++,this.state),s=(be().s[258]++,new URL(location.href)),o=(be().s[259]++,qz(JSON.stringify(t)));be().s[260]++,s.searchParams.set("layer",`${o}~${r}`);const a=(be().s[261]++,Object.entries(i).map(([c,d])=>(be().f[51]++,be().s[262]++,d===!0?(be().b[74][0]++,c):(be().b[74][1]++,null))).filter(c=>(be().f[52]++,be().s[263]++,c!==null)));be().s[264]++,a.length>0?(be().b[75][0]++,be().s[265]++,s.searchParams.set("modal",a.join(","))):(be().b[75][1]++,be().s[266]++,s.searchParams.delete("modal")),be().s[267]++,e==="map"?(be().b[76][0]++,be().s[268]++,s.searchParams.delete("view")):(be().b[76][1]++,be().s[269]++,e==="inspect"?(be().b[77][0]++,be().s[270]++,s.searchParams.set("view","inspect")):be().b[77][1]++),be().s[271]++,history.replaceState({selectedLayerIndex:r},"Maputnik",s.href)});getInitialStateFromUrl=(be().s[272]++,e=>{be().f[53]++;const t=(be().s[273]++,new URL(location.href)),i=(be().s[274]++,t.searchParams.get("modal"));if(be().s[275]++,be().b[79][0]++,i&&(be().b[79][1]++,i!=="")){be().b[78][0]++;const o=(be().s[276]++,i.split(",")),a=(be().s[277]++,{});be().s[278]++,o.forEach(c=>{be().f[54]++,be().s[279]++,a[c]=!0}),be().s[280]++,this.setState({isOpen:{...this.state.isOpen,...a}})}else be().b[78][1]++;const r=(be().s[281]++,t.searchParams.get("view"));be().s[282]++,be().b[81][0]++,r&&(be().b[81][1]++,r!=="")?(be().b[80][0]++,be().s[283]++,this.setMapState(r)):be().b[80][1]++;const s=(be().s[284]++,t.searchParams.get("layer"));if(be().s[285]++,s){be().b[82][0]++,be().s[286]++;try{const o=(be().s[287]++,s.split("~")),[a,c]=(be().s[288]++,[o[0],parseInt(o[1],10)]);let d=(be().s[289]++,!0);if(be().s[290]++,a!=="-"){be().b[83][0]++;const m=(be().s[291]++,qz(JSON.stringify(e)));be().s[292]++,m!==parseInt(a,10)?(be().b[84][0]++,be().s[293]++,d=!1):be().b[84][1]++}else be().b[83][1]++;be().s[294]++,d?(be().b[85][0]++,be().s[295]++,this.setState({selectedLayerIndex:c,selectedLayerOriginalId:e.layers[c].id})):be().b[85][1]++}catch(o){be().s[296]++,console.warn(o)}}else be().b[82][1]++});onLayerSelect=(be().s[297]++,e=>{be().f[55]++,be().s[298]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){be().f[56]++,be().s[299]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){be().f[57]++,be().s[300]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=(be().s[301]++,e=>{be().f[58]++,be().s[302]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=(be().s[303]++,(e,t)=>{be().f[59]++,be().s[304]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=(be().s[305]++,(e,t)=>{be().f[60]++,be().s[306]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){be().f[61]++;const e=(be().s[307]++,be().b[86][0]++,this.state.mapStyle.layers||(be().b[86][1]++,[])),t=(be().s[308]++,e.length>0?(be().b[87][0]++,e[this.state.selectedLayerIndex]):(be().b[87][1]++,void 0)),i=(be().s[309]++,le.jsx(KPe,{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=>(be().f[62]++,be().s[310]++,this.toggleModal(d))})),r=(be().s[311]++,this.state.isOpen.codeEditor?(be().b[88][0]++,le.jsx(LSe,{value:this.state.mapStyle,onChange:d=>(be().f[63]++,be().s[312]++,this.onStyleChanged(d)),onClose:()=>(be().f[64]++,be().s[313]++,this.setModal("codeEditor",!1))})):(be().b[88][1]++,void 0)),s=(be().s[314]++,le.jsx(OTe,{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})),o=(be().s[315]++,t?(be().b[89][0]++,le.jsx(gPe,{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)):(be().b[89][1]++,void 0)),a=(be().s[316]++,this.state.errors.length+this.state.infos.length>0?(be().b[90][0]++,le.jsx(NPe,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(be().b[90][1]++,void 0)),c=(be().s[317]++,le.jsxs("div",{children:[le.jsx(OLe,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:()=>(be().f[65]++,be().s[318]++,this.toggleModal("debug")),mapView:this.state.mapView}),le.jsx(ELe,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>(be().f[66]++,be().s[319]++,this.toggleModal("shortcuts"))}),le.jsx(YPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:()=>(be().f[67]++,be().s[320]++,this.toggleModal("settings"))}),le.jsx(tLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:()=>(be().f[68]++,be().s[321]++,this.toggleModal("export")),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),le.jsx(MLe,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>(be().f[69]++,be().s[322]++,this.toggleModal("open")),fileHandle:this.state.fileHandle}),le.jsx(vLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>(be().f[70]++,be().s[323]++,this.toggleModal("sources"))}),le.jsx(TLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.globalState,onOpenToggle:()=>(be().f[71]++,be().s[324]++,this.toggleModal("globalState"))})]}));return be().s[325]++,le.jsx(zPe,{toolbar:i,layerList:s,layerEditor:o,codeEditor:r,map:this.mapRenderer(),bottom:a,modals:c})}}const nUe=SZ.createRoot(document.querySelector("#app"));nUe.render(le.jsx(wx.Provider,{value:{className:"react-icons"},children:le.jsx(tUe,{})}));document.querySelector(".loading").style.display="none";
|
||
//# sourceMappingURL=index-B4VQ0U6D.js.map
|