Files
editor/assets/index-DXSkBE4g.js
2025-04-21 19:45:41 +00:00

970 lines
3.2 MiB
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var RW=Object.defineProperty;var DW=(n,e,t)=>e in n?RW(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Pn=(n,e,t)=>DW(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function hl(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function j6(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function r(){return this instanceof 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(r){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}),t}var v3={exports:{}},av={},C3={exports:{}},cs={},s8;function FW(){if(s8)return cs;s8=1;/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),B=Symbol.iterator;function k(Fe){return Fe===null||typeof Fe!="object"?null:(Fe=B&&Fe[B]||Fe["@@iterator"],typeof Fe=="function"?Fe:null)}var P={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},U=Object.assign,N={};function W(Fe,Ze,_t){this.props=Fe,this.context=Ze,this.refs=N,this.updater=_t||P}W.prototype.isReactComponent={},W.prototype.setState=function(Fe,Ze){if(typeof Fe!="object"&&typeof Fe!="function"&&Fe!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Fe,Ze,"setState")},W.prototype.forceUpdate=function(Fe){this.updater.enqueueForceUpdate(this,Fe,"forceUpdate")};function V(){}V.prototype=W.prototype;function $(Fe,Ze,_t){this.props=Fe,this.context=Ze,this.refs=N,this.updater=_t||P}var oe=$.prototype=new V;oe.constructor=$,U(oe,W.prototype),oe.isPureReactComponent=!0;var te=Array.isArray,q=Object.prototype.hasOwnProperty,ne={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function ie(Fe,Ze,_t){var Qt,gt={},Ut=null,Pt=null;if(Ze!=null)for(Qt in Ze.ref!==void 0&&(Pt=Ze.ref),Ze.key!==void 0&&(Ut=""+Ze.key),Ze)q.call(Ze,Qt)&&!G.hasOwnProperty(Qt)&&(gt[Qt]=Ze[Qt]);var ze=arguments.length-2;if(ze===1)gt.children=_t;else if(1<ze){for(var Ke=Array(ze),Oe=0;Oe<ze;Oe++)Ke[Oe]=arguments[Oe+2];gt.children=Ke}if(Fe&&Fe.defaultProps)for(Qt in ze=Fe.defaultProps,ze)gt[Qt]===void 0&&(gt[Qt]=ze[Qt]);return{$$typeof:n,type:Fe,key:Ut,ref:Pt,props:gt,_owner:ne.current}}function de(Fe,Ze){return{$$typeof:n,type:Fe.type,key:Ze,ref:Fe.ref,props:Fe.props,_owner:Fe._owner}}function fe(Fe){return typeof Fe=="object"&&Fe!==null&&Fe.$$typeof===n}function Ee(Fe){var Ze={"=":"=0",":":"=2"};return"$"+Fe.replace(/[=:]/g,function(_t){return Ze[_t]})}var me=/\/+/g;function Me(Fe,Ze){return typeof Fe=="object"&&Fe!==null&&Fe.key!=null?Ee(""+Fe.key):Ze.toString(36)}function Le(Fe,Ze,_t,Qt,gt){var Ut=typeof Fe;(Ut==="undefined"||Ut==="boolean")&&(Fe=null);var Pt=!1;if(Fe===null)Pt=!0;else switch(Ut){case"string":case"number":Pt=!0;break;case"object":switch(Fe.$$typeof){case n:case e:Pt=!0}}if(Pt)return Pt=Fe,gt=gt(Pt),Fe=Qt===""?"."+Me(Pt,0):Qt,te(gt)?(_t="",Fe!=null&&(_t=Fe.replace(me,"$&/")+"/"),Le(gt,Ze,_t,"",function(Oe){return Oe})):gt!=null&&(fe(gt)&&(gt=de(gt,_t+(!gt.key||Pt&&Pt.key===gt.key?"":(""+gt.key).replace(me,"$&/")+"/")+Fe)),Ze.push(gt)),1;if(Pt=0,Qt=Qt===""?".":Qt+":",te(Fe))for(var ze=0;ze<Fe.length;ze++){Ut=Fe[ze];var Ke=Qt+Me(Ut,ze);Pt+=Le(Ut,Ze,_t,Ke,gt)}else if(Ke=k(Fe),typeof Ke=="function")for(Fe=Ke.call(Fe),ze=0;!(Ut=Fe.next()).done;)Ut=Ut.value,Ke=Qt+Me(Ut,ze++),Pt+=Le(Ut,Ze,_t,Ke,gt);else if(Ut==="object")throw Ze=String(Fe),Error("Objects are not valid as a React child (found: "+(Ze==="[object Object]"?"object with keys {"+Object.keys(Fe).join(", ")+"}":Ze)+"). If you meant to render a collection of children, use an array instead.");return Pt}function xe(Fe,Ze,_t){if(Fe==null)return Fe;var Qt=[],gt=0;return Le(Fe,Qt,"","",function(Ut){return Ze.call(_t,Ut,gt++)}),Qt}function pt(Fe){if(Fe._status===-1){var Ze=Fe._result;Ze=Ze(),Ze.then(function(_t){(Fe._status===0||Fe._status===-1)&&(Fe._status=1,Fe._result=_t)},function(_t){(Fe._status===0||Fe._status===-1)&&(Fe._status=2,Fe._result=_t)}),Fe._status===-1&&(Fe._status=0,Fe._result=Ze)}if(Fe._status===1)return Fe._result.default;throw Fe._result}var Je={current:null},Ve={transition:null},je={ReactCurrentDispatcher:Je,ReactCurrentBatchConfig:Ve,ReactCurrentOwner:ne};function Se(){throw Error("act(...) is not supported in production builds of React.")}return cs.Children={map:xe,forEach:function(Fe,Ze,_t){xe(Fe,function(){Ze.apply(this,arguments)},_t)},count:function(Fe){var Ze=0;return xe(Fe,function(){Ze++}),Ze},toArray:function(Fe){return xe(Fe,function(Ze){return Ze})||[]},only:function(Fe){if(!fe(Fe))throw Error("React.Children.only expected to receive a single React element child.");return Fe}},cs.Component=W,cs.Fragment=t,cs.Profiler=i,cs.PureComponent=$,cs.StrictMode=r,cs.Suspense=f,cs.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=je,cs.act=Se,cs.cloneElement=function(Fe,Ze,_t){if(Fe==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+Fe+".");var Qt=U({},Fe.props),gt=Fe.key,Ut=Fe.ref,Pt=Fe._owner;if(Ze!=null){if(Ze.ref!==void 0&&(Ut=Ze.ref,Pt=ne.current),Ze.key!==void 0&&(gt=""+Ze.key),Fe.type&&Fe.type.defaultProps)var ze=Fe.type.defaultProps;for(Ke in Ze)q.call(Ze,Ke)&&!G.hasOwnProperty(Ke)&&(Qt[Ke]=Ze[Ke]===void 0&&ze!==void 0?ze[Ke]:Ze[Ke])}var Ke=arguments.length-2;if(Ke===1)Qt.children=_t;else if(1<Ke){ze=Array(Ke);for(var Oe=0;Oe<Ke;Oe++)ze[Oe]=arguments[Oe+2];Qt.children=ze}return{$$typeof:n,type:Fe.type,key:gt,ref:Ut,props:Qt,_owner:Pt}},cs.createContext=function(Fe){return Fe={$$typeof:l,_currentValue:Fe,_currentValue2:Fe,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},Fe.Provider={$$typeof:s,_context:Fe},Fe.Consumer=Fe},cs.createElement=ie,cs.createFactory=function(Fe){var Ze=ie.bind(null,Fe);return Ze.type=Fe,Ze},cs.createRef=function(){return{current:null}},cs.forwardRef=function(Fe){return{$$typeof:o,render:Fe}},cs.isValidElement=fe,cs.lazy=function(Fe){return{$$typeof:x,_payload:{_status:-1,_result:Fe},_init:pt}},cs.memo=function(Fe,Ze){return{$$typeof:v,type:Fe,compare:Ze===void 0?null:Ze}},cs.startTransition=function(Fe){var Ze=Ve.transition;Ve.transition={};try{Fe()}finally{Ve.transition=Ze}},cs.unstable_act=Se,cs.useCallback=function(Fe,Ze){return Je.current.useCallback(Fe,Ze)},cs.useContext=function(Fe){return Je.current.useContext(Fe)},cs.useDebugValue=function(){},cs.useDeferredValue=function(Fe){return Je.current.useDeferredValue(Fe)},cs.useEffect=function(Fe,Ze){return Je.current.useEffect(Fe,Ze)},cs.useId=function(){return Je.current.useId()},cs.useImperativeHandle=function(Fe,Ze,_t){return Je.current.useImperativeHandle(Fe,Ze,_t)},cs.useInsertionEffect=function(Fe,Ze){return Je.current.useInsertionEffect(Fe,Ze)},cs.useLayoutEffect=function(Fe,Ze){return Je.current.useLayoutEffect(Fe,Ze)},cs.useMemo=function(Fe,Ze){return Je.current.useMemo(Fe,Ze)},cs.useReducer=function(Fe,Ze,_t){return Je.current.useReducer(Fe,Ze,_t)},cs.useRef=function(Fe){return Je.current.useRef(Fe)},cs.useState=function(Fe){return Je.current.useState(Fe)},cs.useSyncExternalStore=function(Fe,Ze,_t){return Je.current.useSyncExternalStore(Fe,Ze,_t)},cs.useTransition=function(){return Je.current.useTransition()},cs.version="18.3.1",cs}var a8;function Ra(){return a8||(a8=1,C3.exports=FW()),C3.exports}/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var l8;function LW(){if(l8)return av;l8=1;var n=Ra(),e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(o,f,v){var x,B={},k=null,P=null;v!==void 0&&(k=""+v),f.key!==void 0&&(k=""+f.key),f.ref!==void 0&&(P=f.ref);for(x in f)r.call(f,x)&&!s.hasOwnProperty(x)&&(B[x]=f[x]);if(o&&o.defaultProps)for(x in f=o.defaultProps,f)B[x]===void 0&&(B[x]=f[x]);return{$$typeof:e,type:o,key:k,ref:P,props:B,_owner:i.current}}return av.Fragment=t,av.jsx=l,av.jsxs=l,av}var A8;function UW(){return A8||(A8=1,v3.exports=LW()),v3.exports}var Ae=UW(),Ai=Ra();const Jn=hl(Ai);var bD={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},OE=Jn.createContext&&Jn.createContext(bD),zW=["attr","size","title"];function NW(n,e){if(n==null)return{};var t=WW(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function WW(n,e){if(n==null)return{};var t={};for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){if(e.indexOf(r)>=0)continue;t[r]=n[r]}return t}function kb(){return kb=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},kb.apply(this,arguments)}function u8(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function Pb(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?u8(Object(t),!0).forEach(function(r){jW(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):u8(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function jW(n,e,t){return e=GW(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function GW(n){var e=QW(n,"string");return typeof e=="symbol"?e:e+""}function QW(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function xD(n){return n&&n.map((e,t)=>Jn.createElement(e.tag,Pb({key:t},e.attr),xD(e.child)))}function eA(n){return e=>Jn.createElement(YW,kb({attr:Pb({},n.attr)},e),xD(n.child))}function YW(n){var e=t=>{var{attr:r,size:i,title:s}=n,l=NW(n,zW),o=i||t.size||"1em",f;return t.className&&(f=t.className),n.className&&(f=(f?f+" ":"")+n.className),Jn.createElement("svg",kb({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,l,{className:f,style:Pb(Pb({color:n.color||t.color},t.style),n.style),height:o,width:o,xmlns:"http://www.w3.org/2000/svg"}),s&&Jn.createElement("title",null,s),n.children)};return OE!==void 0?Jn.createElement(OE.Consumer,null,t=>e(t)):e(bD)}var O_={},_3={exports:{}},ld={},b3={exports:{}},x3={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var c8;function qW(){return c8||(c8=1,function(n){function e(Ve,je){var Se=Ve.length;Ve.push(je);e:for(;0<Se;){var Fe=Se-1>>>1,Ze=Ve[Fe];if(0<i(Ze,je))Ve[Fe]=je,Ve[Se]=Ze,Se=Fe;else break e}}function t(Ve){return Ve.length===0?null:Ve[0]}function r(Ve){if(Ve.length===0)return null;var je=Ve[0],Se=Ve.pop();if(Se!==je){Ve[0]=Se;e:for(var Fe=0,Ze=Ve.length,_t=Ze>>>1;Fe<_t;){var Qt=2*(Fe+1)-1,gt=Ve[Qt],Ut=Qt+1,Pt=Ve[Ut];if(0>i(gt,Se))Ut<Ze&&0>i(Pt,gt)?(Ve[Fe]=Pt,Ve[Ut]=Se,Fe=Ut):(Ve[Fe]=gt,Ve[Qt]=Se,Fe=Qt);else if(Ut<Ze&&0>i(Pt,Se))Ve[Fe]=Pt,Ve[Ut]=Se,Fe=Ut;else break e}}return je}function i(Ve,je){var Se=Ve.sortIndex-je.sortIndex;return Se!==0?Se:Ve.id-je.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var l=Date,o=l.now();n.unstable_now=function(){return l.now()-o}}var f=[],v=[],x=1,B=null,k=3,P=!1,U=!1,N=!1,W=typeof setTimeout=="function"?setTimeout:null,V=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function oe(Ve){for(var je=t(v);je!==null;){if(je.callback===null)r(v);else if(je.startTime<=Ve)r(v),je.sortIndex=je.expirationTime,e(f,je);else break;je=t(v)}}function te(Ve){if(N=!1,oe(Ve),!U)if(t(f)!==null)U=!0,pt(q);else{var je=t(v);je!==null&&Je(te,je.startTime-Ve)}}function q(Ve,je){U=!1,N&&(N=!1,V(ie),ie=-1),P=!0;var Se=k;try{for(oe(je),B=t(f);B!==null&&(!(B.expirationTime>je)||Ve&&!Ee());){var Fe=B.callback;if(typeof Fe=="function"){B.callback=null,k=B.priorityLevel;var Ze=Fe(B.expirationTime<=je);je=n.unstable_now(),typeof Ze=="function"?B.callback=Ze:B===t(f)&&r(f),oe(je)}else r(f);B=t(f)}if(B!==null)var _t=!0;else{var Qt=t(v);Qt!==null&&Je(te,Qt.startTime-je),_t=!1}return _t}finally{B=null,k=Se,P=!1}}var ne=!1,G=null,ie=-1,de=5,fe=-1;function Ee(){return!(n.unstable_now()-fe<de)}function me(){if(G!==null){var Ve=n.unstable_now();fe=Ve;var je=!0;try{je=G(!0,Ve)}finally{je?Me():(ne=!1,G=null)}}else ne=!1}var Me;if(typeof $=="function")Me=function(){$(me)};else if(typeof MessageChannel<"u"){var Le=new MessageChannel,xe=Le.port2;Le.port1.onmessage=me,Me=function(){xe.postMessage(null)}}else Me=function(){W(me,0)};function pt(Ve){G=Ve,ne||(ne=!0,Me())}function Je(Ve,je){ie=W(function(){Ve(n.unstable_now())},je)}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(Ve){Ve.callback=null},n.unstable_continueExecution=function(){U||P||(U=!0,pt(q))},n.unstable_forceFrameRate=function(Ve){0>Ve||125<Ve?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):de=0<Ve?Math.floor(1e3/Ve):5},n.unstable_getCurrentPriorityLevel=function(){return k},n.unstable_getFirstCallbackNode=function(){return t(f)},n.unstable_next=function(Ve){switch(k){case 1:case 2:case 3:var je=3;break;default:je=k}var Se=k;k=je;try{return Ve()}finally{k=Se}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(Ve,je){switch(Ve){case 1:case 2:case 3:case 4:case 5:break;default:Ve=3}var Se=k;k=Ve;try{return je()}finally{k=Se}},n.unstable_scheduleCallback=function(Ve,je,Se){var Fe=n.unstable_now();switch(typeof Se=="object"&&Se!==null?(Se=Se.delay,Se=typeof Se=="number"&&0<Se?Fe+Se:Fe):Se=Fe,Ve){case 1:var Ze=-1;break;case 2:Ze=250;break;case 5:Ze=1073741823;break;case 4:Ze=1e4;break;default:Ze=5e3}return Ze=Se+Ze,Ve={id:x++,callback:je,priorityLevel:Ve,startTime:Se,expirationTime:Ze,sortIndex:-1},Se>Fe?(Ve.sortIndex=Se,e(v,Ve),t(f)===null&&Ve===t(v)&&(N?(V(ie),ie=-1):N=!0,Je(te,Se-Fe))):(Ve.sortIndex=Ze,e(f,Ve),U||P||(U=!0,pt(q))),Ve},n.unstable_shouldYield=Ee,n.unstable_wrapCallback=function(Ve){var je=k;return function(){var Se=k;k=je;try{return Ve.apply(this,arguments)}finally{k=Se}}}}(x3)),x3}var h8;function VW(){return h8||(h8=1,b3.exports=qW()),b3.exports}/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var d8;function HW(){if(d8)return ld;d8=1;var n=Ra(),e=VW();function t(m){for(var _="https://reactjs.org/docs/error-decoder.html?invariant="+m,D=1;D<arguments.length;D++)_+="&args[]="+encodeURIComponent(arguments[D]);return"Minified React error #"+m+"; visit "+_+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,i={};function s(m,_){l(m,_),l(m+"Capture",_)}function l(m,_){for(i[m]=_,m=0;m<_.length;m++)r.add(_[m])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,v=/^[: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]*$/,x={},B={};function k(m){return f.call(B,m)?!0:f.call(x,m)?!1:v.test(m)?B[m]=!0:(x[m]=!0,!1)}function P(m,_,D,Q){if(D!==null&&D.type===0)return!1;switch(typeof _){case"function":case"symbol":return!0;case"boolean":return Q?!1:D!==null?!D.acceptsBooleans:(m=m.toLowerCase().slice(0,5),m!=="data-"&&m!=="aria-");default:return!1}}function U(m,_,D,Q){if(_===null||typeof _>"u"||P(m,_,D,Q))return!0;if(Q)return!1;if(D!==null)switch(D.type){case 3:return!_;case 4:return _===!1;case 5:return isNaN(_);case 6:return isNaN(_)||1>_}return!1}function N(m,_,D,Q,le,ye,tt){this.acceptsBooleans=_===2||_===3||_===4,this.attributeName=Q,this.attributeNamespace=le,this.mustUseProperty=D,this.propertyName=m,this.type=_,this.sanitizeURL=ye,this.removeEmptyString=tt}var W={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(m){W[m]=new N(m,0,!1,m,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(m){var _=m[0];W[_]=new N(_,1,!1,m[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(m){W[m]=new N(m,2,!1,m.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(m){W[m]=new N(m,2,!1,m,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(m){W[m]=new N(m,3,!1,m.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(m){W[m]=new N(m,3,!0,m,null,!1,!1)}),["capture","download"].forEach(function(m){W[m]=new N(m,4,!1,m,null,!1,!1)}),["cols","rows","size","span"].forEach(function(m){W[m]=new N(m,6,!1,m,null,!1,!1)}),["rowSpan","start"].forEach(function(m){W[m]=new N(m,5,!1,m.toLowerCase(),null,!1,!1)});var V=/[\-:]([a-z])/g;function $(m){return m[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(m){var _=m.replace(V,$);W[_]=new N(_,1,!1,m,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(m){var _=m.replace(V,$);W[_]=new N(_,1,!1,m,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(m){var _=m.replace(V,$);W[_]=new N(_,1,!1,m,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(m){W[m]=new N(m,1,!1,m.toLowerCase(),null,!1,!1)}),W.xlinkHref=new N("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(m){W[m]=new N(m,1,!1,m.toLowerCase(),null,!0,!0)});function oe(m,_,D,Q){var le=W.hasOwnProperty(_)?W[_]:null;(le!==null?le.type!==0:Q||!(2<_.length)||_[0]!=="o"&&_[0]!=="O"||_[1]!=="n"&&_[1]!=="N")&&(U(_,D,le,Q)&&(D=null),Q||le===null?k(_)&&(D===null?m.removeAttribute(_):m.setAttribute(_,""+D)):le.mustUseProperty?m[le.propertyName]=D===null?le.type===3?!1:"":D:(_=le.attributeName,Q=le.attributeNamespace,D===null?m.removeAttribute(_):(le=le.type,D=le===3||le===4&&D===!0?"":""+D,Q?m.setAttributeNS(Q,_,D):m.setAttribute(_,D))))}var te=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,q=Symbol.for("react.element"),ne=Symbol.for("react.portal"),G=Symbol.for("react.fragment"),ie=Symbol.for("react.strict_mode"),de=Symbol.for("react.profiler"),fe=Symbol.for("react.provider"),Ee=Symbol.for("react.context"),me=Symbol.for("react.forward_ref"),Me=Symbol.for("react.suspense"),Le=Symbol.for("react.suspense_list"),xe=Symbol.for("react.memo"),pt=Symbol.for("react.lazy"),Je=Symbol.for("react.offscreen"),Ve=Symbol.iterator;function je(m){return m===null||typeof m!="object"?null:(m=Ve&&m[Ve]||m["@@iterator"],typeof m=="function"?m:null)}var Se=Object.assign,Fe;function Ze(m){if(Fe===void 0)try{throw Error()}catch(D){var _=D.stack.trim().match(/\n( *(at )?)/);Fe=_&&_[1]||""}return`
`+Fe+m}var _t=!1;function Qt(m,_){if(!m||_t)return"";_t=!0;var D=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(_)if(_=function(){throw Error()},Object.defineProperty(_.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_,[])}catch(Sn){var Q=Sn}Reflect.construct(m,[],_)}else{try{_.call()}catch(Sn){Q=Sn}m.call(_.prototype)}else{try{throw Error()}catch(Sn){Q=Sn}m()}}catch(Sn){if(Sn&&Q&&typeof Sn.stack=="string"){for(var le=Sn.stack.split(`
`),ye=Q.stack.split(`
`),tt=le.length-1,Ot=ye.length-1;1<=tt&&0<=Ot&&le[tt]!==ye[Ot];)Ot--;for(;1<=tt&&0<=Ot;tt--,Ot--)if(le[tt]!==ye[Ot]){if(tt!==1||Ot!==1)do if(tt--,Ot--,0>Ot||le[tt]!==ye[Ot]){var jt=`
`+le[tt].replace(" at new "," at ");return m.displayName&&jt.includes("<anonymous>")&&(jt=jt.replace("<anonymous>",m.displayName)),jt}while(1<=tt&&0<=Ot);break}}}finally{_t=!1,Error.prepareStackTrace=D}return(m=m?m.displayName||m.name:"")?Ze(m):""}function gt(m){switch(m.tag){case 5:return Ze(m.type);case 16:return Ze("Lazy");case 13:return Ze("Suspense");case 19:return Ze("SuspenseList");case 0:case 2:case 15:return m=Qt(m.type,!1),m;case 11:return m=Qt(m.type.render,!1),m;case 1:return m=Qt(m.type,!0),m;default:return""}}function Ut(m){if(m==null)return null;if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m;switch(m){case G:return"Fragment";case ne:return"Portal";case de:return"Profiler";case ie:return"StrictMode";case Me:return"Suspense";case Le:return"SuspenseList"}if(typeof m=="object")switch(m.$$typeof){case Ee:return(m.displayName||"Context")+".Consumer";case fe:return(m._context.displayName||"Context")+".Provider";case me:var _=m.render;return m=m.displayName,m||(m=_.displayName||_.name||"",m=m!==""?"ForwardRef("+m+")":"ForwardRef"),m;case xe:return _=m.displayName||null,_!==null?_:Ut(m.type)||"Memo";case pt:_=m._payload,m=m._init;try{return Ut(m(_))}catch{}}return null}function Pt(m){var _=m.type;switch(m.tag){case 24:return"Cache";case 9:return(_.displayName||"Context")+".Consumer";case 10:return(_._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return m=_.render,m=m.displayName||m.name||"",_.displayName||(m!==""?"ForwardRef("+m+")":"ForwardRef");case 7:return"Fragment";case 5:return _;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ut(_);case 8:return _===ie?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _}return null}function ze(m){switch(typeof m){case"boolean":case"number":case"string":case"undefined":return m;case"object":return m;default:return""}}function Ke(m){var _=m.type;return(m=m.nodeName)&&m.toLowerCase()==="input"&&(_==="checkbox"||_==="radio")}function Oe(m){var _=Ke(m)?"checked":"value",D=Object.getOwnPropertyDescriptor(m.constructor.prototype,_),Q=""+m[_];if(!m.hasOwnProperty(_)&&typeof D<"u"&&typeof D.get=="function"&&typeof D.set=="function"){var le=D.get,ye=D.set;return Object.defineProperty(m,_,{configurable:!0,get:function(){return le.call(this)},set:function(tt){Q=""+tt,ye.call(this,tt)}}),Object.defineProperty(m,_,{enumerable:D.enumerable}),{getValue:function(){return Q},setValue:function(tt){Q=""+tt},stopTracking:function(){m._valueTracker=null,delete m[_]}}}}function it(m){m._valueTracker||(m._valueTracker=Oe(m))}function Ct(m){if(!m)return!1;var _=m._valueTracker;if(!_)return!0;var D=_.getValue(),Q="";return m&&(Q=Ke(m)?m.checked?"true":"false":m.value),m=Q,m!==D?(_.setValue(m),!0):!1}function dt(m){if(m=m||(typeof document<"u"?document:void 0),typeof m>"u")return null;try{return m.activeElement||m.body}catch{return m.body}}function Dt(m,_){var D=_.checked;return Se({},_,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:D??m._wrapperState.initialChecked})}function $t(m,_){var D=_.defaultValue==null?"":_.defaultValue,Q=_.checked!=null?_.checked:_.defaultChecked;D=ze(_.value!=null?_.value:D),m._wrapperState={initialChecked:Q,initialValue:D,controlled:_.type==="checkbox"||_.type==="radio"?_.checked!=null:_.value!=null}}function Rt(m,_){_=_.checked,_!=null&&oe(m,"checked",_,!1)}function bn(m,_){Rt(m,_);var D=ze(_.value),Q=_.type;if(D!=null)Q==="number"?(D===0&&m.value===""||m.value!=D)&&(m.value=""+D):m.value!==""+D&&(m.value=""+D);else if(Q==="submit"||Q==="reset"){m.removeAttribute("value");return}_.hasOwnProperty("value")?rn(m,_.type,D):_.hasOwnProperty("defaultValue")&&rn(m,_.type,ze(_.defaultValue)),_.checked==null&&_.defaultChecked!=null&&(m.defaultChecked=!!_.defaultChecked)}function Yn(m,_,D){if(_.hasOwnProperty("value")||_.hasOwnProperty("defaultValue")){var Q=_.type;if(!(Q!=="submit"&&Q!=="reset"||_.value!==void 0&&_.value!==null))return;_=""+m._wrapperState.initialValue,D||_===m.value||(m.value=_),m.defaultValue=_}D=m.name,D!==""&&(m.name=""),m.defaultChecked=!!m._wrapperState.initialChecked,D!==""&&(m.name=D)}function rn(m,_,D){(_!=="number"||dt(m.ownerDocument)!==m)&&(D==null?m.defaultValue=""+m._wrapperState.initialValue:m.defaultValue!==""+D&&(m.defaultValue=""+D))}var er=Array.isArray;function Tn(m,_,D,Q){if(m=m.options,_){_={};for(var le=0;le<D.length;le++)_["$"+D[le]]=!0;for(D=0;D<m.length;D++)le=_.hasOwnProperty("$"+m[D].value),m[D].selected!==le&&(m[D].selected=le),le&&Q&&(m[D].defaultSelected=!0)}else{for(D=""+ze(D),_=null,le=0;le<m.length;le++){if(m[le].value===D){m[le].selected=!0,Q&&(m[le].defaultSelected=!0);return}_!==null||m[le].disabled||(_=m[le])}_!==null&&(_.selected=!0)}}function gn(m,_){if(_.dangerouslySetInnerHTML!=null)throw Error(t(91));return Se({},_,{value:void 0,defaultValue:void 0,children:""+m._wrapperState.initialValue})}function Ln(m,_){var D=_.value;if(D==null){if(D=_.children,_=_.defaultValue,D!=null){if(_!=null)throw Error(t(92));if(er(D)){if(1<D.length)throw Error(t(93));D=D[0]}_=D}_==null&&(_=""),D=_}m._wrapperState={initialValue:ze(D)}}function br(m,_){var D=ze(_.value),Q=ze(_.defaultValue);D!=null&&(D=""+D,D!==m.value&&(m.value=D),_.defaultValue==null&&m.defaultValue!==D&&(m.defaultValue=D)),Q!=null&&(m.defaultValue=""+Q)}function mr(m){var _=m.textContent;_===m._wrapperState.initialValue&&_!==""&&_!==null&&(m.value=_)}function tr(m){switch(m){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ye(m,_){return m==null||m==="http://www.w3.org/1999/xhtml"?tr(_):m==="http://www.w3.org/2000/svg"&&_==="foreignObject"?"http://www.w3.org/1999/xhtml":m}var ce,pe=function(m){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(_,D,Q,le){MSApp.execUnsafeLocalFunction(function(){return m(_,D,Q,le)})}:m}(function(m,_){if(m.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in m)m.innerHTML=_;else{for(ce=ce||document.createElement("div"),ce.innerHTML="<svg>"+_.valueOf().toString()+"</svg>",_=ce.firstChild;m.firstChild;)m.removeChild(m.firstChild);for(;_.firstChild;)m.appendChild(_.firstChild)}});function nt(m,_){if(_){var D=m.firstChild;if(D&&D===m.lastChild&&D.nodeType===3){D.nodeValue=_;return}}m.textContent=_}var wt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qt=["Webkit","ms","Moz","O"];Object.keys(wt).forEach(function(m){qt.forEach(function(_){_=_+m.charAt(0).toUpperCase()+m.substring(1),wt[_]=wt[m]})});function Jt(m,_,D){return _==null||typeof _=="boolean"||_===""?"":D||typeof _!="number"||_===0||wt.hasOwnProperty(m)&&wt[m]?(""+_).trim():_+"px"}function $n(m,_){m=m.style;for(var D in _)if(_.hasOwnProperty(D)){var Q=D.indexOf("--")===0,le=Jt(D,_[D],Q);D==="float"&&(D="cssFloat"),Q?m.setProperty(D,le):m[D]=le}}var Xe=Se({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ae(m,_){if(_){if(Xe[m]&&(_.children!=null||_.dangerouslySetInnerHTML!=null))throw Error(t(137,m));if(_.dangerouslySetInnerHTML!=null){if(_.children!=null)throw Error(t(60));if(typeof _.dangerouslySetInnerHTML!="object"||!("__html"in _.dangerouslySetInnerHTML))throw Error(t(61))}if(_.style!=null&&typeof _.style!="object")throw Error(t(62))}}function ve(m,_){if(m.indexOf("-")===-1)return typeof _.is=="string";switch(m){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 p=null;function We(m){return m=m.target||m.srcElement||window,m.correspondingUseElement&&(m=m.correspondingUseElement),m.nodeType===3?m.parentNode:m}var Be=null,rt=null,ut=null;function ot(m){if(m=Po(m)){if(typeof Be!="function")throw Error(t(280));var _=m.stateNode;_&&(_=ps(_),Be(m.stateNode,m.type,_))}}function zt(m){rt?ut?ut.push(m):ut=[m]:rt=m}function Gt(){if(rt){var m=rt,_=ut;if(ut=rt=null,ot(m),_)for(m=0;m<_.length;m++)ot(_[m])}}function Nt(m,_){return m(_)}function nn(){}var Rn=!1;function Dn(m,_,D){if(Rn)return m(_,D);Rn=!0;try{return Nt(m,_,D)}finally{Rn=!1,(rt!==null||ut!==null)&&(nn(),Gt())}}function pr(m,_){var D=m.stateNode;if(D===null)return null;var Q=ps(D);if(Q===null)return null;D=Q[_];e:switch(_){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(Q=!Q.disabled)||(m=m.type,Q=!(m==="button"||m==="input"||m==="select"||m==="textarea")),m=!Q;break e;default:m=!1}if(m)return null;if(D&&typeof D!="function")throw Error(t(231,_,typeof D));return D}var Tr=!1;if(o)try{var Xt={};Object.defineProperty(Xt,"passive",{get:function(){Tr=!0}}),window.addEventListener("test",Xt,Xt),window.removeEventListener("test",Xt,Xt)}catch{Tr=!1}function _r(m,_,D,Q,le,ye,tt,Ot,jt){var Sn=Array.prototype.slice.call(arguments,3);try{_.apply(D,Sn)}catch(ar){this.onError(ar)}}var Gr=!1,Si=null,Fr=!1,yn=null,Ar={onError:function(m){Gr=!0,Si=m}};function Pr(m,_,D,Q,le,ye,tt,Ot,jt){Gr=!1,Si=null,_r.apply(Ar,arguments)}function vs(m,_,D,Q,le,ye,tt,Ot,jt){if(Pr.apply(this,arguments),Gr){if(Gr){var Sn=Si;Gr=!1,Si=null}else throw Error(t(198));Fr||(Fr=!0,yn=Sn)}}function Ao(m){var _=m,D=m;if(m.alternate)for(;_.return;)_=_.return;else{m=_;do _=m,(_.flags&4098)!==0&&(D=_.return),m=_.return;while(m)}return _.tag===3?D:null}function ui(m){if(m.tag===13){var _=m.memoizedState;if(_===null&&(m=m.alternate,m!==null&&(_=m.memoizedState)),_!==null)return _.dehydrated}return null}function $r(m){if(Ao(m)!==m)throw Error(t(188))}function Cs(m){var _=m.alternate;if(!_){if(_=Ao(m),_===null)throw Error(t(188));return _!==m?null:m}for(var D=m,Q=_;;){var le=D.return;if(le===null)break;var ye=le.alternate;if(ye===null){if(Q=le.return,Q!==null){D=Q;continue}break}if(le.child===ye.child){for(ye=le.child;ye;){if(ye===D)return $r(le),m;if(ye===Q)return $r(le),_;ye=ye.sibling}throw Error(t(188))}if(D.return!==Q.return)D=le,Q=ye;else{for(var tt=!1,Ot=le.child;Ot;){if(Ot===D){tt=!0,D=le,Q=ye;break}if(Ot===Q){tt=!0,Q=le,D=ye;break}Ot=Ot.sibling}if(!tt){for(Ot=ye.child;Ot;){if(Ot===D){tt=!0,D=ye,Q=le;break}if(Ot===Q){tt=!0,Q=ye,D=le;break}Ot=Ot.sibling}if(!tt)throw Error(t(189))}}if(D.alternate!==Q)throw Error(t(190))}if(D.tag!==3)throw Error(t(188));return D.stateNode.current===D?m:_}function ds(m){return m=Cs(m),m!==null?Xa(m):null}function Xa(m){if(m.tag===5||m.tag===6)return m;for(m=m.child;m!==null;){var _=Xa(m);if(_!==null)return _;m=m.sibling}return null}var sa=e.unstable_scheduleCallback,Wo=e.unstable_cancelCallback,Uo=e.unstable_shouldYield,So=e.unstable_requestPaint,pi=e.unstable_now,tA=e.unstable_getCurrentPriorityLevel,_l=e.unstable_ImmediatePriority,Ni=e.unstable_UserBlockingPriority,Mr=e.unstable_NormalPriority,Da=e.unstable_LowPriority,_s=e.unstable_IdlePriority,Rs=null,qe=null;function xt(m){if(qe&&typeof qe.onCommitFiberRoot=="function")try{qe.onCommitFiberRoot(Rs,m,void 0,(m.current.flags&128)===128)}catch{}}var xn=Math.clz32?Math.clz32:dr,qn=Math.log,dn=Math.LN2;function dr(m){return m>>>=0,m===0?32:31-(qn(m)/dn|0)|0}var Wi=64,Co=4194304;function as(m){switch(m&-m){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: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 m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function fa(m,_){var D=m.pendingLanes;if(D===0)return 0;var Q=0,le=m.suspendedLanes,ye=m.pingedLanes,tt=D&268435455;if(tt!==0){var Ot=tt&~le;Ot!==0?Q=as(Ot):(ye&=tt,ye!==0&&(Q=as(ye)))}else tt=D&~le,tt!==0?Q=as(tt):ye!==0&&(Q=as(ye));if(Q===0)return 0;if(_!==0&&_!==Q&&(_&le)===0&&(le=Q&-Q,ye=_&-_,le>=ye||le===16&&(ye&4194240)!==0))return _;if((Q&4)!==0&&(Q|=D&16),_=m.entangledLanes,_!==0)for(m=m.entanglements,_&=Q;0<_;)D=31-xn(_),le=1<<D,Q|=m[D],_&=~le;return Q}function nA(m,_){switch(m){case 1:case 2:case 4:return _+250;case 8:case 16:case 32:case 64: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 _+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ci(m,_){for(var D=m.suspendedLanes,Q=m.pingedLanes,le=m.expirationTimes,ye=m.pendingLanes;0<ye;){var tt=31-xn(ye),Ot=1<<tt,jt=le[tt];jt===-1?((Ot&D)===0||(Ot&Q)!==0)&&(le[tt]=nA(Ot,_)):jt<=_&&(m.expiredLanes|=Ot),ye&=~Ot}}function $A(m){return m=m.pendingLanes&-1073741825,m!==0?m:m&1073741824?1073741824:0}function rA(){var m=Wi;return Wi<<=1,(Wi&4194240)===0&&(Wi=64),m}function pa(m){for(var _=[],D=0;31>D;D++)_.push(m);return _}function Ea(m,_,D){m.pendingLanes|=_,_!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,_=31-xn(_),m[_]=D}function _c(m,_){var D=m.pendingLanes&~_;m.pendingLanes=_,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=_,m.mutableReadLanes&=_,m.entangledLanes&=_,_=m.entanglements;var Q=m.eventTimes;for(m=m.expirationTimes;0<D;){var le=31-xn(D),ye=1<<le;_[le]=0,Q[le]=-1,m[le]=-1,D&=~ye}}function Ws(m,_){var D=m.entangledLanes|=_;for(m=m.entanglements;D;){var Q=31-xn(D),le=1<<Q;le&_|m[Q]&_&&(m[Q]|=_),D&=~le}}var di=0;function jr(m){return m&=-m,1<m?4<m?(m&268435455)!==0?16:536870912:4:1}var Ii,bl,$o,aa,js,jo=!1,iA=[],ts=null,Qi=null,_o=null,Fa=new Map,Ba=new Map,uo=[],Gs="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 submit".split(" ");function oA(m,_){switch(m){case"focusin":case"focusout":ts=null;break;case"dragenter":case"dragleave":Qi=null;break;case"mouseover":case"mouseout":_o=null;break;case"pointerover":case"pointerout":Fa.delete(_.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ba.delete(_.pointerId)}}function Ja(m,_,D,Q,le,ye){return m===null||m.nativeEvent!==ye?(m={blockedOn:_,domEventName:D,eventSystemFlags:Q,nativeEvent:ye,targetContainers:[le]},_!==null&&(_=Po(_),_!==null&&bl(_)),m):(m.eventSystemFlags|=Q,_=m.targetContainers,le!==null&&_.indexOf(le)===-1&&_.push(le),m)}function Oa(m,_,D,Q,le){switch(_){case"focusin":return ts=Ja(ts,m,_,D,Q,le),!0;case"dragenter":return Qi=Ja(Qi,m,_,D,Q,le),!0;case"mouseover":return _o=Ja(_o,m,_,D,Q,le),!0;case"pointerover":var ye=le.pointerId;return Fa.set(ye,Ja(Fa.get(ye)||null,m,_,D,Q,le)),!0;case"gotpointercapture":return ye=le.pointerId,Ba.set(ye,Ja(Ba.get(ye)||null,m,_,D,Q,le)),!0}return!1}function MA(m){var _=Js(m.target);if(_!==null){var D=Ao(_);if(D!==null){if(_=D.tag,_===13){if(_=ui(D),_!==null){m.blockedOn=_,js(m.priority,function(){$o(D)});return}}else if(_===3&&D.stateNode.current.memoizedState.isDehydrated){m.blockedOn=D.tag===3?D.stateNode.containerInfo:null;return}}}m.blockedOn=null}function wi(m){if(m.blockedOn!==null)return!1;for(var _=m.targetContainers;0<_.length;){var D=Zr(m.domEventName,m.eventSystemFlags,_[0],m.nativeEvent);if(D===null){D=m.nativeEvent;var Q=new D.constructor(D.type,D);p=Q,D.target.dispatchEvent(Q),p=null}else return _=Po(D),_!==null&&bl(_),m.blockedOn=D,!1;_.shift()}return!0}function ZA(m,_,D){wi(m)&&D.delete(_)}function eo(){jo=!1,ts!==null&&wi(ts)&&(ts=null),Qi!==null&&wi(Qi)&&(Qi=null),_o!==null&&wi(_o)&&(_o=null),Fa.forEach(ZA),Ba.forEach(ZA)}function Sr(m,_){m.blockedOn===_&&(m.blockedOn=null,jo||(jo=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,eo)))}function no(m){function _(le){return Sr(le,m)}if(0<iA.length){Sr(iA[0],m);for(var D=1;D<iA.length;D++){var Q=iA[D];Q.blockedOn===m&&(Q.blockedOn=null)}}for(ts!==null&&Sr(ts,m),Qi!==null&&Sr(Qi,m),_o!==null&&Sr(_o,m),Fa.forEach(_),Ba.forEach(_),D=0;D<uo.length;D++)Q=uo[D],Q.blockedOn===m&&(Q.blockedOn=null);for(;0<uo.length&&(D=uo[0],D.blockedOn===null);)MA(D),D.blockedOn===null&&uo.shift()}var J=te.ReactCurrentBatchConfig,Ie=!0;function lt(m,_,D,Q){var le=di,ye=J.transition;J.transition=null;try{di=1,Br(m,_,D,Q)}finally{di=le,J.transition=ye}}function Vt(m,_,D,Q){var le=di,ye=J.transition;J.transition=null;try{di=4,Br(m,_,D,Q)}finally{di=le,J.transition=ye}}function Br(m,_,D,Q){if(Ie){var le=Zr(m,_,D,Q);if(le===null)wd(m,_,Q,Gn,D),oA(m,Q);else if(Oa(le,m,_,D,Q))Q.stopPropagation();else if(oA(m,Q),_&4&&-1<Gs.indexOf(m)){for(;le!==null;){var ye=Po(le);if(ye!==null&&Ii(ye),ye=Zr(m,_,D,Q),ye===null&&wd(m,_,Q,Gn,D),ye===le)break;le=ye}le!==null&&Q.stopPropagation()}else wd(m,_,Q,null,D)}}var Gn=null;function Zr(m,_,D,Q){if(Gn=null,m=We(Q),m=Js(m),m!==null)if(_=Ao(m),_===null)m=null;else if(D=_.tag,D===13){if(m=ui(_),m!==null)return m;m=null}else if(D===3){if(_.stateNode.current.memoizedState.isDehydrated)return _.tag===3?_.stateNode.containerInfo:null;m=null}else _!==m&&(m=null);return Gn=m,null}function oi(m){switch(m){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(tA()){case _l:return 1;case Ni:return 4;case Mr:case Da:return 16;case _s:return 536870912;default:return 16}default:return 16}}var Or=null,ni=null,$i=null;function Eo(){if($i)return $i;var m,_=ni,D=_.length,Q,le="value"in Or?Or.value:Or.textContent,ye=le.length;for(m=0;m<D&&_[m]===le[m];m++);var tt=D-m;for(Q=1;Q<=tt&&_[D-Q]===le[ye-Q];Q++);return $i=le.slice(m,1<Q?1-Q:void 0)}function si(m){var _=m.keyCode;return"charCode"in m?(m=m.charCode,m===0&&_===13&&(m=13)):m=_,m===10&&(m=13),32<=m||m===13?m:0}function _i(){return!0}function Ri(){return!1}function Yi(m){function _(D,Q,le,ye,tt){this._reactName=D,this._targetInst=le,this.type=Q,this.nativeEvent=ye,this.target=tt,this.currentTarget=null;for(var Ot in m)m.hasOwnProperty(Ot)&&(D=m[Ot],this[Ot]=D?D(ye):ye[Ot]);return this.isDefaultPrevented=(ye.defaultPrevented!=null?ye.defaultPrevented:ye.returnValue===!1)?_i:Ri,this.isPropagationStopped=Ri,this}return Se(_.prototype,{preventDefault:function(){this.defaultPrevented=!0;var D=this.nativeEvent;D&&(D.preventDefault?D.preventDefault():typeof D.returnValue!="unknown"&&(D.returnValue=!1),this.isDefaultPrevented=_i)},stopPropagation:function(){var D=this.nativeEvent;D&&(D.stopPropagation?D.stopPropagation():typeof D.cancelBubble!="unknown"&&(D.cancelBubble=!0),this.isPropagationStopped=_i)},persist:function(){},isPersistent:_i}),_}var mi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(m){return m.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ds=Yi(mi),La=Se({},mi,{view:0,detail:0}),wA=Yi(La),ls,Wh,dl,gd=Se({},La,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zf,button:0,buttons:0,relatedTarget:function(m){return m.relatedTarget===void 0?m.fromElement===m.srcElement?m.toElement:m.fromElement:m.relatedTarget},movementX:function(m){return"movementX"in m?m.movementX:(m!==dl&&(dl&&m.type==="mousemove"?(ls=m.screenX-dl.screenX,Wh=m.screenY-dl.screenY):Wh=ls=0,dl=m),ls)},movementY:function(m){return"movementY"in m?m.movementY:Wh}}),ph=Yi(gd),zu=Se({},gd,{dataTransfer:0}),SA=Yi(zu),mh=Se({},La,{relatedTarget:0}),ns=Yi(mh),yu=Se({},mi,{animationName:0,elapsedTime:0,pseudoElement:0}),gh=Yi(yu),Xd=Se({},mi,{clipboardData:function(m){return"clipboardData"in m?m.clipboardData:window.clipboardData}}),sA=Yi(Xd),jh=Se({},mi,{data:0}),Jd=Yi(jh),qc={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Gh={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"},bc={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function bs(m){var _=this.nativeEvent;return _.getModifierState?_.getModifierState(m):(m=bc[m])?!!_[m]:!1}function zf(){return bs}var xc=Se({},La,{key:function(m){if(m.key){var _=qc[m.key]||m.key;if(_!=="Unidentified")return _}return m.type==="keypress"?(m=si(m),m===13?"Enter":String.fromCharCode(m)):m.type==="keydown"||m.type==="keyup"?Gh[m.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zf,charCode:function(m){return m.type==="keypress"?si(m):0},keyCode:function(m){return m.type==="keydown"||m.type==="keyup"?m.keyCode:0},which:function(m){return m.type==="keypress"?si(m):m.type==="keydown"||m.type==="keyup"?m.keyCode:0}}),Qh=Yi(xc),ef=Se({},gd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),yd=Yi(ef),Nf=Se({},La,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zf}),vd=Yi(Nf),Yh=Se({},mi,{propertyName:0,elapsedTime:0,pseudoElement:0}),Cd=Yi(Yh),Wf=Se({},gd,{deltaX:function(m){return"deltaX"in m?m.deltaX:"wheelDeltaX"in m?-m.wheelDeltaX:0},deltaY:function(m){return"deltaY"in m?m.deltaY:"wheelDeltaY"in m?-m.wheelDeltaY:"wheelDelta"in m?-m.wheelDelta:0},deltaZ:0,deltaMode:0}),tf=Yi(Wf),Ua=[9,13,27,32],qh=o&&"CompositionEvent"in window,zl=null;o&&"documentMode"in document&&(zl=document.documentMode);var EA=o&&"TextEvent"in window&&!zl,Vh=o&&(!qh||zl&&8<zl&&11>=zl),yh=" ",nf=!1;function vu(m,_){switch(m){case"keyup":return Ua.indexOf(_.keyCode)!==-1;case"keydown":return _.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mc(m){return m=m.detail,typeof m=="object"&&"data"in m?m.data:null}var wc=!1;function Vc(m,_){switch(m){case"compositionend":return Mc(_);case"keypress":return _.which!==32?null:(nf=!0,yh);case"textInput":return m=_.data,m===yh&&nf?null:m;default:return null}}function _d(m,_){if(wc)return m==="compositionend"||!qh&&vu(m,_)?(m=Eo(),$i=ni=Or=null,wc=!1,m):null;switch(m){case"paste":return null;case"keypress":if(!(_.ctrlKey||_.altKey||_.metaKey)||_.ctrlKey&&_.altKey){if(_.char&&1<_.char.length)return _.char;if(_.which)return String.fromCharCode(_.which)}return null;case"compositionend":return Vh&&_.locale!=="ko"?null:_.data;default:return null}}var Sp={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 Hc(m){var _=m&&m.nodeName&&m.nodeName.toLowerCase();return _==="input"?!!Sp[m.type]:_==="textarea"}function XA(m,_,D,Q){zt(Q),_=Oc(_,"onChange"),0<_.length&&(D=new Ds("onChange","change",null,D,Q),m.push({event:D,listeners:_}))}var za=null,el=null;function rf(m){Ch(m,0)}function Hh(m){var _=ri(m);if(Ct(_))return m}function jf(m,_){if(m==="change")return _}var Zi=!1;if(o){var aA;if(o){var bd="oninput"in document;if(!bd){var Gf=document.createElement("div");Gf.setAttribute("oninput","return;"),bd=typeof Gf.oninput=="function"}aA=bd}else aA=!1;Zi=aA&&(!document.documentMode||9<document.documentMode)}function $h(){za&&(za.detachEvent("onpropertychange",Qf),el=za=null)}function Qf(m){if(m.propertyName==="value"&&Hh(el)){var _=[];XA(_,el,m,We(m)),Dn(rf,_)}}function Yf(m,_,D){m==="focusin"?($h(),za=_,el=D,za.attachEvent("onpropertychange",Qf)):m==="focusout"&&$h()}function qf(m){if(m==="selectionchange"||m==="keyup"||m==="keydown")return Hh(el)}function oc(m,_){if(m==="click")return Hh(_)}function en(m,_){if(m==="input"||m==="change")return Hh(_)}function In(m,_){return m===_&&(m!==0||1/m===1/_)||m!==m&&_!==_}var An=typeof Object.is=="function"?Object.is:In;function Kr(m,_){if(An(m,_))return!0;if(typeof m!="object"||m===null||typeof _!="object"||_===null)return!1;var D=Object.keys(m),Q=Object.keys(_);if(D.length!==Q.length)return!1;for(Q=0;Q<D.length;Q++){var le=D[Q];if(!f.call(_,le)||!An(m[le],_[le]))return!1}return!0}function Ei(m){for(;m&&m.firstChild;)m=m.firstChild;return m}function po(m,_){var D=Ei(m);m=0;for(var Q;D;){if(D.nodeType===3){if(Q=m+D.textContent.length,m<=_&&Q>=_)return{node:D,offset:_-m};m=Q}e:{for(;D;){if(D.nextSibling){D=D.nextSibling;break e}D=D.parentNode}D=void 0}D=Ei(D)}}function Zo(m,_){return m&&_?m===_?!0:m&&m.nodeType===3?!1:_&&_.nodeType===3?Zo(m,_.parentNode):"contains"in m?m.contains(_):m.compareDocumentPosition?!!(m.compareDocumentPosition(_)&16):!1:!1}function As(){for(var m=window,_=dt();_ instanceof m.HTMLIFrameElement;){try{var D=typeof _.contentWindow.location.href=="string"}catch{D=!1}if(D)m=_.contentWindow;else break;_=dt(m.document)}return _}function $c(m){var _=m&&m.nodeName&&m.nodeName.toLowerCase();return _&&(_==="input"&&(m.type==="text"||m.type==="search"||m.type==="tel"||m.type==="url"||m.type==="password")||_==="textarea"||m.contentEditable==="true")}function Vf(m){var _=As(),D=m.focusedElem,Q=m.selectionRange;if(_!==D&&D&&D.ownerDocument&&Zo(D.ownerDocument.documentElement,D)){if(Q!==null&&$c(D)){if(_=Q.start,m=Q.end,m===void 0&&(m=_),"selectionStart"in D)D.selectionStart=_,D.selectionEnd=Math.min(m,D.value.length);else if(m=(_=D.ownerDocument||document)&&_.defaultView||window,m.getSelection){m=m.getSelection();var le=D.textContent.length,ye=Math.min(Q.start,le);Q=Q.end===void 0?ye:Math.min(Q.end,le),!m.extend&&ye>Q&&(le=Q,Q=ye,ye=le),le=po(D,ye);var tt=po(D,Q);le&&tt&&(m.rangeCount!==1||m.anchorNode!==le.node||m.anchorOffset!==le.offset||m.focusNode!==tt.node||m.focusOffset!==tt.offset)&&(_=_.createRange(),_.setStart(le.node,le.offset),m.removeAllRanges(),ye>Q?(m.addRange(_),m.extend(tt.node,tt.offset)):(_.setEnd(tt.node,tt.offset),m.addRange(_)))}}for(_=[],m=D;m=m.parentNode;)m.nodeType===1&&_.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof D.focus=="function"&&D.focus(),D=0;D<_.length;D++)m=_[D],m.element.scrollLeft=m.left,m.element.scrollTop=m.top}}var fl=o&&"documentMode"in document&&11>=document.documentMode,Cu=null,_u=null,tl=null,BA=!1;function Zc(m,_,D){var Q=D.window===D?D.document:D.nodeType===9?D:D.ownerDocument;BA||Cu==null||Cu!==dt(Q)||(Q=Cu,"selectionStart"in Q&&$c(Q)?Q={start:Q.selectionStart,end:Q.selectionEnd}:(Q=(Q.ownerDocument&&Q.ownerDocument.defaultView||window).getSelection(),Q={anchorNode:Q.anchorNode,anchorOffset:Q.anchorOffset,focusNode:Q.focusNode,focusOffset:Q.focusOffset}),tl&&Kr(tl,Q)||(tl=Q,Q=Oc(_u,"onSelect"),0<Q.length&&(_=new Ds("onSelect","select",null,_,D),m.push({event:_,listeners:Q}),_.target=Cu)))}function mo(m,_){var D={};return D[m.toLowerCase()]=_.toLowerCase(),D["Webkit"+m]="webkit"+_,D["Moz"+m]="moz"+_,D}var bu={animationend:mo("Animation","AnimationEnd"),animationiteration:mo("Animation","AnimationIteration"),animationstart:mo("Animation","AnimationStart"),transitionend:mo("Transition","TransitionEnd")},vh={},JA={};o&&(JA=document.createElement("div").style,"AnimationEvent"in window||(delete bu.animationend.animation,delete bu.animationiteration.animation,delete bu.animationstart.animation),"TransitionEvent"in window||delete bu.transitionend.transition);function Xi(m){if(vh[m])return vh[m];if(!bu[m])return m;var _=bu[m],D;for(D in _)if(_.hasOwnProperty(D)&&D in JA)return vh[m]=_[D];return m}var nl=Xi("animationend"),Sc=Xi("animationiteration"),lA=Xi("animationstart"),Nl=Xi("transitionend"),xd=new Map,of="abort auxClick 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(" ");function xl(m,_){xd.set(m,_),s(_,[m])}for(var Md=0;Md<of.length;Md++){var Xc=of[Md],eu=Xc.toLowerCase(),Zh=Xc[0].toUpperCase()+Xc.slice(1);xl(eu,"on"+Zh)}xl(nl,"onAnimationEnd"),xl(Sc,"onAnimationIteration"),xl(lA,"onAnimationStart"),xl("dblclick","onDoubleClick"),xl("focusin","onFocus"),xl("focusout","onBlur"),xl(Nl,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var tu="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(" "),sc=new Set("cancel close invalid load scroll toggle".split(" ").concat(tu));function Jc(m,_,D){var Q=m.type||"unknown-event";m.currentTarget=D,vs(Q,_,void 0,m),m.currentTarget=null}function Ch(m,_){_=(_&4)!==0;for(var D=0;D<m.length;D++){var Q=m[D],le=Q.event;Q=Q.listeners;e:{var ye=void 0;if(_)for(var tt=Q.length-1;0<=tt;tt--){var Ot=Q[tt],jt=Ot.instance,Sn=Ot.currentTarget;if(Ot=Ot.listener,jt!==ye&&le.isPropagationStopped())break e;Jc(le,Ot,Sn),ye=jt}else for(tt=0;tt<Q.length;tt++){if(Ot=Q[tt],jt=Ot.instance,Sn=Ot.currentTarget,Ot=Ot.listener,jt!==ye&&le.isPropagationStopped())break e;Jc(le,Ot,Sn),ye=jt}}}if(Fr)throw m=yn,Fr=!1,yn=null,m}function Go(m,_){var D=_[Ed];D===void 0&&(D=_[Ed]=new Set);var Q=m+"__bubble";D.has(Q)||(sf(_,m,2,!1),D.add(Q))}function Ec(m,_,D){var Q=0;_&&(Q|=4),sf(D,m,Q,_)}var Bc="_reactListening"+Math.random().toString(36).slice(2);function nu(m){if(!m[Bc]){m[Bc]=!0,r.forEach(function(D){D!=="selectionchange"&&(sc.has(D)||Ec(D,!1,m),Ec(D,!0,m))});var _=m.nodeType===9?m:m.ownerDocument;_===null||_[Bc]||(_[Bc]=!0,Ec("selectionchange",!1,_))}}function sf(m,_,D,Q){switch(oi(_)){case 1:var le=lt;break;case 4:le=Vt;break;default:le=Br}D=le.bind(null,_,D,m),le=void 0,!Tr||_!=="touchstart"&&_!=="touchmove"&&_!=="wheel"||(le=!0),Q?le!==void 0?m.addEventListener(_,D,{capture:!0,passive:le}):m.addEventListener(_,D,!0):le!==void 0?m.addEventListener(_,D,{passive:le}):m.addEventListener(_,D,!1)}function wd(m,_,D,Q,le){var ye=Q;if((_&1)===0&&(_&2)===0&&Q!==null)e:for(;;){if(Q===null)return;var tt=Q.tag;if(tt===3||tt===4){var Ot=Q.stateNode.containerInfo;if(Ot===le||Ot.nodeType===8&&Ot.parentNode===le)break;if(tt===4)for(tt=Q.return;tt!==null;){var jt=tt.tag;if((jt===3||jt===4)&&(jt=tt.stateNode.containerInfo,jt===le||jt.nodeType===8&&jt.parentNode===le))return;tt=tt.return}for(;Ot!==null;){if(tt=Js(Ot),tt===null)return;if(jt=tt.tag,jt===5||jt===6){Q=ye=tt;continue e}Ot=Ot.parentNode}}Q=Q.return}Dn(function(){var Sn=ye,ar=We(D),cr=[];e:{var rr=xd.get(m);if(rr!==void 0){var Ur=Ds,ei=m;switch(m){case"keypress":if(si(D)===0)break e;case"keydown":case"keyup":Ur=Qh;break;case"focusin":ei="focus",Ur=ns;break;case"focusout":ei="blur",Ur=ns;break;case"beforeblur":case"afterblur":Ur=ns;break;case"click":if(D.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Ur=ph;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Ur=SA;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Ur=vd;break;case nl:case Sc:case lA:Ur=gh;break;case Nl:Ur=Cd;break;case"scroll":Ur=wA;break;case"wheel":Ur=tf;break;case"copy":case"cut":case"paste":Ur=sA;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Ur=yd}var ai=(_&4)!==0,Rl=!ai&&m==="scroll",cn=ai?rr!==null?rr+"Capture":null:rr;ai=[];for(var Zt=Sn,fn;Zt!==null;){fn=Zt;var vr=fn.stateNode;if(fn.tag===5&&vr!==null&&(fn=vr,cn!==null&&(vr=pr(Zt,cn),vr!=null&&ai.push(ac(Zt,vr,fn)))),Rl)break;Zt=Zt.return}0<ai.length&&(rr=new Ur(rr,ei,null,D,ar),cr.push({event:rr,listeners:ai}))}}if((_&7)===0){e:{if(rr=m==="mouseover"||m==="pointerover",Ur=m==="mouseout"||m==="pointerout",rr&&D!==p&&(ei=D.relatedTarget||D.fromElement)&&(Js(ei)||ei[IA]))break e;if((Ur||rr)&&(rr=ar.window===ar?ar:(rr=ar.ownerDocument)?rr.defaultView||rr.parentWindow:window,Ur?(ei=D.relatedTarget||D.toElement,Ur=Sn,ei=ei?Js(ei):null,ei!==null&&(Rl=Ao(ei),ei!==Rl||ei.tag!==5&&ei.tag!==6)&&(ei=null)):(Ur=null,ei=Sn),Ur!==ei)){if(ai=ph,vr="onMouseLeave",cn="onMouseEnter",Zt="mouse",(m==="pointerout"||m==="pointerover")&&(ai=yd,vr="onPointerLeave",cn="onPointerEnter",Zt="pointer"),Rl=Ur==null?rr:ri(Ur),fn=ei==null?rr:ri(ei),rr=new ai(vr,Zt+"leave",Ur,D,ar),rr.target=Rl,rr.relatedTarget=fn,vr=null,Js(ar)===Sn&&(ai=new ai(cn,Zt+"enter",ei,D,ar),ai.target=fn,ai.relatedTarget=Rl,vr=ai),Rl=vr,Ur&&ei)t:{for(ai=Ur,cn=ei,Zt=0,fn=ai;fn;fn=lc(fn))Zt++;for(fn=0,vr=cn;vr;vr=lc(vr))fn++;for(;0<Zt-fn;)ai=lc(ai),Zt--;for(;0<fn-Zt;)cn=lc(cn),fn--;for(;Zt--;){if(ai===cn||cn!==null&&ai===cn.alternate)break t;ai=lc(ai),cn=lc(cn)}ai=null}else ai=null;Ur!==null&&xs(cr,rr,Ur,ai,!1),ei!==null&&Rl!==null&&xs(cr,Rl,ei,ai,!0)}}e:{if(rr=Sn?ri(Sn):window,Ur=rr.nodeName&&rr.nodeName.toLowerCase(),Ur==="select"||Ur==="input"&&rr.type==="file")var gi=jf;else if(Hc(rr))if(Zi)gi=en;else{gi=qf;var Di=Yf}else(Ur=rr.nodeName)&&Ur.toLowerCase()==="input"&&(rr.type==="checkbox"||rr.type==="radio")&&(gi=oc);if(gi&&(gi=gi(m,Sn))){XA(cr,gi,D,ar);break e}Di&&Di(m,rr,Sn),m==="focusout"&&(Di=rr._wrapperState)&&Di.controlled&&rr.type==="number"&&rn(rr,"number",rr.value)}switch(Di=Sn?ri(Sn):window,m){case"focusin":(Hc(Di)||Di.contentEditable==="true")&&(Cu=Di,_u=Sn,tl=null);break;case"focusout":tl=_u=Cu=null;break;case"mousedown":BA=!0;break;case"contextmenu":case"mouseup":case"dragend":BA=!1,Zc(cr,D,ar);break;case"selectionchange":if(fl)break;case"keydown":case"keyup":Zc(cr,D,ar)}var Ti;if(qh)e:{switch(m){case"compositionstart":var Ki="onCompositionStart";break e;case"compositionend":Ki="onCompositionEnd";break e;case"compositionupdate":Ki="onCompositionUpdate";break e}Ki=void 0}else wc?vu(m,D)&&(Ki="onCompositionEnd"):m==="keydown"&&D.keyCode===229&&(Ki="onCompositionStart");Ki&&(Vh&&D.locale!=="ko"&&(wc||Ki!=="onCompositionStart"?Ki==="onCompositionEnd"&&wc&&(Ti=Eo()):(Or=ar,ni="value"in Or?Or.value:Or.textContent,wc=!0)),Di=Oc(Sn,Ki),0<Di.length&&(Ki=new Jd(Ki,m,null,D,ar),cr.push({event:Ki,listeners:Di}),Ti?Ki.data=Ti:(Ti=Mc(D),Ti!==null&&(Ki.data=Ti)))),(Ti=EA?Vc(m,D):_d(m,D))&&(Sn=Oc(Sn,"onBeforeInput"),0<Sn.length&&(ar=new Jd("onBeforeInput","beforeinput",null,D,ar),cr.push({event:ar,listeners:Sn}),ar.data=Ti))}Ch(cr,_)})}function ac(m,_,D){return{instance:m,listener:_,currentTarget:D}}function Oc(m,_){for(var D=_+"Capture",Q=[];m!==null;){var le=m,ye=le.stateNode;le.tag===5&&ye!==null&&(le=ye,ye=pr(m,D),ye!=null&&Q.unshift(ac(m,ye,le)),ye=pr(m,_),ye!=null&&Q.push(ac(m,ye,le))),m=m.return}return Q}function lc(m){if(m===null)return null;do m=m.return;while(m&&m.tag!==5);return m||null}function xs(m,_,D,Q,le){for(var ye=_._reactName,tt=[];D!==null&&D!==Q;){var Ot=D,jt=Ot.alternate,Sn=Ot.stateNode;if(jt!==null&&jt===Q)break;Ot.tag===5&&Sn!==null&&(Ot=Sn,le?(jt=pr(D,ye),jt!=null&&tt.unshift(ac(D,jt,Ot))):le||(jt=pr(D,ye),jt!=null&&tt.push(ac(D,jt,Ot)))),D=D.return}tt.length!==0&&m.push({event:_,listeners:tt})}var Qs=/\r\n?/g,Sd=/\u0000|\uFFFD/g;function eh(m){return(typeof m=="string"?m:""+m).replace(Qs,`
`).replace(Sd,"")}function _h(m,_,D){if(_=eh(_),eh(m)!==_&&D)throw Error(t(425))}function fs(){}var xu=null,Xs=null;function Nu(m,_){return m==="textarea"||m==="noscript"||typeof _.children=="string"||typeof _.children=="number"||typeof _.dangerouslySetInnerHTML=="object"&&_.dangerouslySetInnerHTML!==null&&_.dangerouslySetInnerHTML.__html!=null}var Wl=typeof setTimeout=="function"?setTimeout:void 0,Wu=typeof clearTimeout=="function"?clearTimeout:void 0,Ml=typeof Promise=="function"?Promise:void 0,Mu=typeof queueMicrotask=="function"?queueMicrotask:typeof Ml<"u"?function(m){return Ml.resolve(null).then(m).catch(Ic)}:Wl;function Ic(m){setTimeout(function(){throw m})}function Xh(m,_){var D=_,Q=0;do{var le=D.nextSibling;if(m.removeChild(D),le&&le.nodeType===8)if(D=le.data,D==="/$"){if(Q===0){m.removeChild(le),no(_);return}Q--}else D!=="$"&&D!=="$?"&&D!=="$!"||Q++;D=le}while(D);no(_)}function Ac(m){for(;m!=null;m=m.nextSibling){var _=m.nodeType;if(_===1||_===3)break;if(_===8){if(_=m.data,_==="$"||_==="$!"||_==="$?")break;if(_==="/$")return null}}return m}function Tc(m){m=m.previousSibling;for(var _=0;m;){if(m.nodeType===8){var D=m.data;if(D==="$"||D==="$!"||D==="$?"){if(_===0)return m;_--}else D==="/$"&&_++}m=m.previousSibling}return null}var OA=Math.random().toString(36).slice(2),wu="__reactFiber$"+OA,pl="__reactProps$"+OA,IA="__reactContainer$"+OA,Ed="__reactEvents$"+OA,at="__reactListeners$"+OA,bh="__reactHandles$"+OA;function Js(m){var _=m[wu];if(_)return _;for(var D=m.parentNode;D;){if(_=D[IA]||D[wu]){if(D=_.alternate,_.child!==null||D!==null&&D.child!==null)for(m=Tc(m);m!==null;){if(D=m[wu])return D;m=Tc(m)}return _}m=D,D=m.parentNode}return null}function Po(m){return m=m[wu]||m[IA],!m||m.tag!==5&&m.tag!==6&&m.tag!==13&&m.tag!==3?null:m}function ri(m){if(m.tag===5||m.tag===6)return m.stateNode;throw Error(t(33))}function ps(m){return m[pl]||null}var Na=[],Wa=-1;function Bs(m){return{current:m}}function Fs(m){0>Wa||(m.current=Na[Wa],Na[Wa]=null,Wa--)}function Ko(m,_){Wa++,Na[Wa]=m.current,m.current=_}var wl={},rl=Bs(wl),Sl=Bs(!1),El=wl;function th(m,_){var D=m.type.contextTypes;if(!D)return wl;var Q=m.stateNode;if(Q&&Q.__reactInternalMemoizedUnmaskedChildContext===_)return Q.__reactInternalMemoizedMaskedChildContext;var le={},ye;for(ye in D)le[ye]=_[ye];return Q&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=_,m.__reactInternalMemoizedMaskedChildContext=le),le}function Bl(m){return m=m.childContextTypes,m!=null}function TA(){Fs(Sl),Fs(rl)}function ju(m,_,D){if(rl.current!==wl)throw Error(t(168));Ko(rl,_),Ko(Sl,D)}function xr(m,_,D){var Q=m.stateNode;if(_=_.childContextTypes,typeof Q.getChildContext!="function")return D;Q=Q.getChildContext();for(var le in Q)if(!(le in _))throw Error(t(108,Pt(m)||"Unknown",le));return Se({},D,Q)}function AA(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||wl,El=rl.current,Ko(rl,m),Ko(Sl,Sl.current),!0}function Bd(m,_,D){var Q=m.stateNode;if(!Q)throw Error(t(169));D?(m=xr(m,_,El),Q.__reactInternalMemoizedMergedChildContext=m,Fs(Sl),Fs(rl),Ko(rl,m)):Fs(Sl),Ko(Sl,D)}var Ol=null,nh=!1,Su=!1;function kA(m){Ol===null?Ol=[m]:Ol.push(m)}function Fi(m){nh=!0,kA(m)}function Gu(){if(!Su&&Ol!==null){Su=!0;var m=0,_=di;try{var D=Ol;for(di=1;m<D.length;m++){var Q=D[m];do Q=Q(!0);while(Q!==null)}Ol=null,nh=!1}catch(le){throw Ol!==null&&(Ol=Ol.slice(m+1)),sa(_l,Gu),le}finally{di=_,Su=!1}}return null}var rh=[],rs=0,Bo=null,uA=0,ja=[],ma=0,kc=null,ru=1,iu="";function ih(m,_){rh[rs++]=uA,rh[rs++]=Bo,Bo=m,uA=_}function af(m,_,D){ja[ma++]=ru,ja[ma++]=iu,ja[ma++]=kc,kc=m;var Q=ru;m=iu;var le=32-xn(Q)-1;Q&=~(1<<le),D+=1;var ye=32-xn(_)+le;if(30<ye){var tt=le-le%5;ye=(Q&(1<<tt)-1).toString(32),Q>>=tt,le-=tt,ru=1<<32-xn(_)+le|D<<le|Q,iu=ye+m}else ru=1<<ye|D<<le|Q,iu=m}function jl(m){m.return!==null&&(ih(m,1),af(m,1,0))}function Qo(m){for(;m===Bo;)Bo=rh[--rs],rh[rs]=null,uA=rh[--rs],rh[rs]=null;for(;m===kc;)kc=ja[--ma],ja[ma]=null,iu=ja[--ma],ja[ma]=null,ru=ja[--ma],ja[ma]=null}var ga=null,la=null,Ms=!1,Gl=null;function Qu(m,_){var D=xa(5,null,null,0);D.elementType="DELETED",D.stateNode=_,D.return=m,_=m.deletions,_===null?(m.deletions=[D],m.flags|=16):_.push(D)}function Pc(m,_){switch(m.tag){case 5:var D=m.type;return _=_.nodeType!==1||D.toLowerCase()!==_.nodeName.toLowerCase()?null:_,_!==null?(m.stateNode=_,ga=m,la=Ac(_.firstChild),!0):!1;case 6:return _=m.pendingProps===""||_.nodeType!==3?null:_,_!==null?(m.stateNode=_,ga=m,la=null,!0):!1;case 13:return _=_.nodeType!==8?null:_,_!==null?(D=kc!==null?{id:ru,overflow:iu}:null,m.memoizedState={dehydrated:_,treeContext:D,retryLane:1073741824},D=xa(18,null,null,0),D.stateNode=_,D.return=m,m.child=D,ga=m,la=null,!0):!1;default:return!1}}function Ga(m){return(m.mode&1)!==0&&(m.flags&128)===0}function ml(m){if(Ms){var _=la;if(_){var D=_;if(!Pc(m,_)){if(Ga(m))throw Error(t(418));_=Ac(D.nextSibling);var Q=ga;_&&Pc(m,_)?Qu(Q,D):(m.flags=m.flags&-4097|2,Ms=!1,ga=m)}}else{if(Ga(m))throw Error(t(418));m.flags=m.flags&-4097|2,Ms=!1,ga=m}}}function Qr(m){for(m=m.return;m!==null&&m.tag!==5&&m.tag!==3&&m.tag!==13;)m=m.return;ga=m}function Jr(m){if(m!==ga)return!1;if(!Ms)return Qr(m),Ms=!0,!1;var _;if((_=m.tag!==3)&&!(_=m.tag!==5)&&(_=m.type,_=_!=="head"&&_!=="body"&&!Nu(m.type,m.memoizedProps)),_&&(_=la)){if(Ga(m))throw xh(),Error(t(418));for(;_;)Qu(m,_),_=Ac(_.nextSibling)}if(Qr(m),m.tag===13){if(m=m.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(t(317));e:{for(m=m.nextSibling,_=0;m;){if(m.nodeType===8){var D=m.data;if(D==="/$"){if(_===0){la=Ac(m.nextSibling);break e}_--}else D!=="$"&&D!=="$!"&&D!=="$?"||_++}m=m.nextSibling}la=null}}else la=ga?Ac(m.stateNode.nextSibling):null;return!0}function xh(){for(var m=la;m;)m=Ac(m.nextSibling)}function Eu(){la=ga=null,Ms=!1}function cA(m){Gl===null?Gl=[m]:Gl.push(m)}var Ql=te.ReactCurrentBatchConfig;function Jh(m,_,D){if(m=D.ref,m!==null&&typeof m!="function"&&typeof m!="object"){if(D._owner){if(D=D._owner,D){if(D.tag!==1)throw Error(t(309));var Q=D.stateNode}if(!Q)throw Error(t(147,m));var le=Q,ye=""+m;return _!==null&&_.ref!==null&&typeof _.ref=="function"&&_.ref._stringRef===ye?_.ref:(_=function(tt){var Ot=le.refs;tt===null?delete Ot[ye]:Ot[ye]=tt},_._stringRef=ye,_)}if(typeof m!="string")throw Error(t(284));if(!D._owner)throw Error(t(290,m))}return m}function Yl(m,_){throw m=Object.prototype.toString.call(_),Error(t(31,m==="[object Object]"?"object with keys {"+Object.keys(_).join(", ")+"}":m))}function oh(m){var _=m._init;return _(m._payload)}function Bu(m){function _(cn,Zt){if(m){var fn=cn.deletions;fn===null?(cn.deletions=[Zt],cn.flags|=16):fn.push(Zt)}}function D(cn,Zt){if(!m)return null;for(;Zt!==null;)_(cn,Zt),Zt=Zt.sibling;return null}function Q(cn,Zt){for(cn=new Map;Zt!==null;)Zt.key!==null?cn.set(Zt.key,Zt):cn.set(Zt.index,Zt),Zt=Zt.sibling;return cn}function le(cn,Zt){return cn=zA(cn,Zt),cn.index=0,cn.sibling=null,cn}function ye(cn,Zt,fn){return cn.index=fn,m?(fn=cn.alternate,fn!==null?(fn=fn.index,fn<Zt?(cn.flags|=2,Zt):fn):(cn.flags|=2,Zt)):(cn.flags|=1048576,Zt)}function tt(cn){return m&&cn.alternate===null&&(cn.flags|=2),cn}function Ot(cn,Zt,fn,vr){return Zt===null||Zt.tag!==6?(Zt=Kp(fn,cn.mode,vr),Zt.return=cn,Zt):(Zt=le(Zt,fn),Zt.return=cn,Zt)}function jt(cn,Zt,fn,vr){var gi=fn.type;return gi===G?ar(cn,Zt,fn.props.children,vr,fn.key):Zt!==null&&(Zt.elementType===gi||typeof gi=="object"&&gi!==null&&gi.$$typeof===pt&&oh(gi)===Zt.type)?(vr=le(Zt,fn.props),vr.ref=Jh(cn,Zt,fn),vr.return=cn,vr):(vr=tp(fn.type,fn.key,fn.props,null,cn.mode,vr),vr.ref=Jh(cn,Zt,fn),vr.return=cn,vr)}function Sn(cn,Zt,fn,vr){return Zt===null||Zt.tag!==4||Zt.stateNode.containerInfo!==fn.containerInfo||Zt.stateNode.implementation!==fn.implementation?(Zt=Rp(fn,cn.mode,vr),Zt.return=cn,Zt):(Zt=le(Zt,fn.children||[]),Zt.return=cn,Zt)}function ar(cn,Zt,fn,vr,gi){return Zt===null||Zt.tag!==7?(Zt=kh(fn,cn.mode,vr,gi),Zt.return=cn,Zt):(Zt=le(Zt,fn),Zt.return=cn,Zt)}function cr(cn,Zt,fn){if(typeof Zt=="string"&&Zt!==""||typeof Zt=="number")return Zt=Kp(""+Zt,cn.mode,fn),Zt.return=cn,Zt;if(typeof Zt=="object"&&Zt!==null){switch(Zt.$$typeof){case q:return fn=tp(Zt.type,Zt.key,Zt.props,null,cn.mode,fn),fn.ref=Jh(cn,null,Zt),fn.return=cn,fn;case ne:return Zt=Rp(Zt,cn.mode,fn),Zt.return=cn,Zt;case pt:var vr=Zt._init;return cr(cn,vr(Zt._payload),fn)}if(er(Zt)||je(Zt))return Zt=kh(Zt,cn.mode,fn,null),Zt.return=cn,Zt;Yl(cn,Zt)}return null}function rr(cn,Zt,fn,vr){var gi=Zt!==null?Zt.key:null;if(typeof fn=="string"&&fn!==""||typeof fn=="number")return gi!==null?null:Ot(cn,Zt,""+fn,vr);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case q:return fn.key===gi?jt(cn,Zt,fn,vr):null;case ne:return fn.key===gi?Sn(cn,Zt,fn,vr):null;case pt:return gi=fn._init,rr(cn,Zt,gi(fn._payload),vr)}if(er(fn)||je(fn))return gi!==null?null:ar(cn,Zt,fn,vr,null);Yl(cn,fn)}return null}function Ur(cn,Zt,fn,vr,gi){if(typeof vr=="string"&&vr!==""||typeof vr=="number")return cn=cn.get(fn)||null,Ot(Zt,cn,""+vr,gi);if(typeof vr=="object"&&vr!==null){switch(vr.$$typeof){case q:return cn=cn.get(vr.key===null?fn:vr.key)||null,jt(Zt,cn,vr,gi);case ne:return cn=cn.get(vr.key===null?fn:vr.key)||null,Sn(Zt,cn,vr,gi);case pt:var Di=vr._init;return Ur(cn,Zt,fn,Di(vr._payload),gi)}if(er(vr)||je(vr))return cn=cn.get(fn)||null,ar(Zt,cn,vr,gi,null);Yl(Zt,vr)}return null}function ei(cn,Zt,fn,vr){for(var gi=null,Di=null,Ti=Zt,Ki=Zt=0,yA=null;Ti!==null&&Ki<fn.length;Ki++){Ti.index>Ki?(yA=Ti,Ti=null):yA=Ti.sibling;var gs=rr(cn,Ti,fn[Ki],vr);if(gs===null){Ti===null&&(Ti=yA);break}m&&Ti&&gs.alternate===null&&_(cn,Ti),Zt=ye(gs,Zt,Ki),Di===null?gi=gs:Di.sibling=gs,Di=gs,Ti=yA}if(Ki===fn.length)return D(cn,Ti),Ms&&ih(cn,Ki),gi;if(Ti===null){for(;Ki<fn.length;Ki++)Ti=cr(cn,fn[Ki],vr),Ti!==null&&(Zt=ye(Ti,Zt,Ki),Di===null?gi=Ti:Di.sibling=Ti,Di=Ti);return Ms&&ih(cn,Ki),gi}for(Ti=Q(cn,Ti);Ki<fn.length;Ki++)yA=Ur(Ti,cn,Ki,fn[Ki],vr),yA!==null&&(m&&yA.alternate!==null&&Ti.delete(yA.key===null?Ki:yA.key),Zt=ye(yA,Zt,Ki),Di===null?gi=yA:Di.sibling=yA,Di=yA);return m&&Ti.forEach(function(Fd){return _(cn,Fd)}),Ms&&ih(cn,Ki),gi}function ai(cn,Zt,fn,vr){var gi=je(fn);if(typeof gi!="function")throw Error(t(150));if(fn=gi.call(fn),fn==null)throw Error(t(151));for(var Di=gi=null,Ti=Zt,Ki=Zt=0,yA=null,gs=fn.next();Ti!==null&&!gs.done;Ki++,gs=fn.next()){Ti.index>Ki?(yA=Ti,Ti=null):yA=Ti.sibling;var Fd=rr(cn,Ti,gs.value,vr);if(Fd===null){Ti===null&&(Ti=yA);break}m&&Ti&&Fd.alternate===null&&_(cn,Ti),Zt=ye(Fd,Zt,Ki),Di===null?gi=Fd:Di.sibling=Fd,Di=Fd,Ti=yA}if(gs.done)return D(cn,Ti),Ms&&ih(cn,Ki),gi;if(Ti===null){for(;!gs.done;Ki++,gs=fn.next())gs=cr(cn,gs.value,vr),gs!==null&&(Zt=ye(gs,Zt,Ki),Di===null?gi=gs:Di.sibling=gs,Di=gs);return Ms&&ih(cn,Ki),gi}for(Ti=Q(cn,Ti);!gs.done;Ki++,gs=fn.next())gs=Ur(Ti,cn,Ki,gs.value,vr),gs!==null&&(m&&gs.alternate!==null&&Ti.delete(gs.key===null?Ki:gs.key),Zt=ye(gs,Zt,Ki),Di===null?gi=gs:Di.sibling=gs,Di=gs);return m&&Ti.forEach(function(n1){return _(cn,n1)}),Ms&&ih(cn,Ki),gi}function Rl(cn,Zt,fn,vr){if(typeof fn=="object"&&fn!==null&&fn.type===G&&fn.key===null&&(fn=fn.props.children),typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case q:e:{for(var gi=fn.key,Di=Zt;Di!==null;){if(Di.key===gi){if(gi=fn.type,gi===G){if(Di.tag===7){D(cn,Di.sibling),Zt=le(Di,fn.props.children),Zt.return=cn,cn=Zt;break e}}else if(Di.elementType===gi||typeof gi=="object"&&gi!==null&&gi.$$typeof===pt&&oh(gi)===Di.type){D(cn,Di.sibling),Zt=le(Di,fn.props),Zt.ref=Jh(cn,Di,fn),Zt.return=cn,cn=Zt;break e}D(cn,Di);break}else _(cn,Di);Di=Di.sibling}fn.type===G?(Zt=kh(fn.props.children,cn.mode,vr,fn.key),Zt.return=cn,cn=Zt):(vr=tp(fn.type,fn.key,fn.props,null,cn.mode,vr),vr.ref=Jh(cn,Zt,fn),vr.return=cn,cn=vr)}return tt(cn);case ne:e:{for(Di=fn.key;Zt!==null;){if(Zt.key===Di)if(Zt.tag===4&&Zt.stateNode.containerInfo===fn.containerInfo&&Zt.stateNode.implementation===fn.implementation){D(cn,Zt.sibling),Zt=le(Zt,fn.children||[]),Zt.return=cn,cn=Zt;break e}else{D(cn,Zt);break}else _(cn,Zt);Zt=Zt.sibling}Zt=Rp(fn,cn.mode,vr),Zt.return=cn,cn=Zt}return tt(cn);case pt:return Di=fn._init,Rl(cn,Zt,Di(fn._payload),vr)}if(er(fn))return ei(cn,Zt,fn,vr);if(je(fn))return ai(cn,Zt,fn,vr);Yl(cn,fn)}return typeof fn=="string"&&fn!==""||typeof fn=="number"?(fn=""+fn,Zt!==null&&Zt.tag===6?(D(cn,Zt.sibling),Zt=le(Zt,fn),Zt.return=cn,cn=Zt):(D(cn,Zt),Zt=Kp(fn,cn.mode,vr),Zt.return=cn,cn=Zt),tt(cn)):D(cn,Zt)}return Rl}var ji=Bu(!0),Os=Bu(!1),sh=Bs(null),il=null,Ou=null,PA=null;function ou(){PA=Ou=il=null}function ea(m){var _=sh.current;Fs(sh),m._currentValue=_}function Ys(m,_,D){for(;m!==null;){var Q=m.alternate;if((m.childLanes&_)!==_?(m.childLanes|=_,Q!==null&&(Q.childLanes|=_)):Q!==null&&(Q.childLanes&_)!==_&&(Q.childLanes|=_),m===D)break;m=m.return}}function su(m,_){il=m,PA=Ou=null,m=m.dependencies,m!==null&&m.firstContext!==null&&((m.lanes&_)!==0&&(kl=!0),m.firstContext=null)}function hA(m){var _=m._currentValue;if(PA!==m)if(m={context:m,memoizedValue:_,next:null},Ou===null){if(il===null)throw Error(t(308));Ou=m,il.dependencies={lanes:0,firstContext:m}}else Ou=Ou.next=m;return _}var au=null;function KA(m){au===null?au=[m]:au.push(m)}function Kc(m,_,D,Q){var le=_.interleaved;return le===null?(D.next=D,KA(_)):(D.next=le.next,le.next=D),_.interleaved=D,lu(m,Q)}function lu(m,_){m.lanes|=_;var D=m.alternate;for(D!==null&&(D.lanes|=_),D=m,m=m.return;m!==null;)m.childLanes|=_,D=m.alternate,D!==null&&(D.childLanes|=_),D=m,m=m.return;return D.tag===3?D.stateNode:null}var ol=!1;function Mh(m){m.updateQueue={baseState:m.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function uc(m,_){m=m.updateQueue,_.updateQueue===m&&(_.updateQueue={baseState:m.baseState,firstBaseUpdate:m.firstBaseUpdate,lastBaseUpdate:m.lastBaseUpdate,shared:m.shared,effects:m.effects})}function Au(m,_){return{eventTime:m,lane:_,tag:0,payload:null,callback:null,next:null}}function Il(m,_,D){var Q=m.updateQueue;if(Q===null)return null;if(Q=Q.shared,(bi&2)!==0){var le=Q.pending;return le===null?_.next=_:(_.next=le.next,le.next=_),Q.pending=_,lu(m,D)}return le=Q.interleaved,le===null?(_.next=_,KA(Q)):(_.next=le.next,le.next=_),Q.interleaved=_,lu(m,D)}function O(m,_,D){if(_=_.updateQueue,_!==null&&(_=_.shared,(D&4194240)!==0)){var Q=_.lanes;Q&=m.pendingLanes,D|=Q,_.lanes=D,Ws(m,D)}}function a(m,_){var D=m.updateQueue,Q=m.alternate;if(Q!==null&&(Q=Q.updateQueue,D===Q)){var le=null,ye=null;if(D=D.firstBaseUpdate,D!==null){do{var tt={eventTime:D.eventTime,lane:D.lane,tag:D.tag,payload:D.payload,callback:D.callback,next:null};ye===null?le=ye=tt:ye=ye.next=tt,D=D.next}while(D!==null);ye===null?le=ye=_:ye=ye.next=_}else le=ye=_;D={baseState:Q.baseState,firstBaseUpdate:le,lastBaseUpdate:ye,shared:Q.shared,effects:Q.effects},m.updateQueue=D;return}m=D.lastBaseUpdate,m===null?D.firstBaseUpdate=_:m.next=_,D.lastBaseUpdate=_}function c(m,_,D,Q){var le=m.updateQueue;ol=!1;var ye=le.firstBaseUpdate,tt=le.lastBaseUpdate,Ot=le.shared.pending;if(Ot!==null){le.shared.pending=null;var jt=Ot,Sn=jt.next;jt.next=null,tt===null?ye=Sn:tt.next=Sn,tt=jt;var ar=m.alternate;ar!==null&&(ar=ar.updateQueue,Ot=ar.lastBaseUpdate,Ot!==tt&&(Ot===null?ar.firstBaseUpdate=Sn:Ot.next=Sn,ar.lastBaseUpdate=jt))}if(ye!==null){var cr=le.baseState;tt=0,ar=Sn=jt=null,Ot=ye;do{var rr=Ot.lane,Ur=Ot.eventTime;if((Q&rr)===rr){ar!==null&&(ar=ar.next={eventTime:Ur,lane:0,tag:Ot.tag,payload:Ot.payload,callback:Ot.callback,next:null});e:{var ei=m,ai=Ot;switch(rr=_,Ur=D,ai.tag){case 1:if(ei=ai.payload,typeof ei=="function"){cr=ei.call(Ur,cr,rr);break e}cr=ei;break e;case 3:ei.flags=ei.flags&-65537|128;case 0:if(ei=ai.payload,rr=typeof ei=="function"?ei.call(Ur,cr,rr):ei,rr==null)break e;cr=Se({},cr,rr);break e;case 2:ol=!0}}Ot.callback!==null&&Ot.lane!==0&&(m.flags|=64,rr=le.effects,rr===null?le.effects=[Ot]:rr.push(Ot))}else Ur={eventTime:Ur,lane:rr,tag:Ot.tag,payload:Ot.payload,callback:Ot.callback,next:null},ar===null?(Sn=ar=Ur,jt=cr):ar=ar.next=Ur,tt|=rr;if(Ot=Ot.next,Ot===null){if(Ot=le.shared.pending,Ot===null)break;rr=Ot,Ot=rr.next,rr.next=null,le.lastBaseUpdate=rr,le.shared.pending=null}}while(!0);if(ar===null&&(jt=cr),le.baseState=jt,le.firstBaseUpdate=Sn,le.lastBaseUpdate=ar,_=le.shared.interleaved,_!==null){le=_;do tt|=le.lane,le=le.next;while(le!==_)}else ye===null&&(le.shared.lanes=0);gA|=tt,m.lanes=tt,m.memoizedState=cr}}function C(m,_,D){if(m=_.effects,_.effects=null,m!==null)for(_=0;_<m.length;_++){var Q=m[_],le=Q.callback;if(le!==null){if(Q.callback=null,Q=D,typeof le!="function")throw Error(t(191,le));le.call(Q)}}}var M={},I=Bs(M),z=Bs(M),Y=Bs(M);function ee(m){if(m===M)throw Error(t(174));return m}function se(m,_){switch(Ko(Y,_),Ko(z,m),Ko(I,M),m=_.nodeType,m){case 9:case 11:_=(_=_.documentElement)?_.namespaceURI:Ye(null,"");break;default:m=m===8?_.parentNode:_,_=m.namespaceURI||null,m=m.tagName,_=Ye(_,m)}Fs(I),Ko(I,_)}function ge(){Fs(I),Fs(z),Fs(Y)}function Te(m){ee(Y.current);var _=ee(I.current),D=Ye(_,m.type);_!==D&&(Ko(z,m),Ko(I,D))}function ke(m){z.current===m&&(Fs(I),Fs(z))}var Ge=Bs(0);function $e(m){for(var _=m;_!==null;){if(_.tag===13){var D=_.memoizedState;if(D!==null&&(D=D.dehydrated,D===null||D.data==="$?"||D.data==="$!"))return _}else if(_.tag===19&&_.memoizedProps.revealOrder!==void 0){if((_.flags&128)!==0)return _}else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===m)break;for(;_.sibling===null;){if(_.return===null||_.return===m)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}var ft=[];function ct(){for(var m=0;m<ft.length;m++)ft[m]._workInProgressVersionPrimary=null;ft.length=0}var yt=te.ReactCurrentDispatcher,bt=te.ReactCurrentBatchConfig,Bt=0,St=null,It=null,kt=null,Lt=!1,sn=!1,an=0,on=0;function Cn(){throw Error(t(321))}function Mn(m,_){if(_===null)return!1;for(var D=0;D<_.length&&D<m.length;D++)if(!An(m[D],_[D]))return!1;return!0}function sr(m,_,D,Q,le,ye){if(Bt=ye,St=_,_.memoizedState=null,_.updateQueue=null,_.lanes=0,yt.current=m===null||m.memoizedState===null?uu:cu,m=D(Q,le),sn){ye=0;do{if(sn=!1,an=0,25<=ye)throw Error(t(301));ye+=1,kt=It=null,_.updateQueue=null,yt.current=Tu,m=D(Q,le)}while(sn)}if(yt.current=ed,_=It!==null&&It.next!==null,Bt=0,kt=It=St=null,Lt=!1,_)throw Error(t(300));return m}function Hn(){var m=an!==0;return an=0,m}function kn(){var m={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?St.memoizedState=kt=m:kt=kt.next=m,kt}function Er(){if(It===null){var m=St.alternate;m=m!==null?m.memoizedState:null}else m=It.next;var _=kt===null?St.memoizedState:kt.next;if(_!==null)kt=_,It=m;else{if(m===null)throw Error(t(310));It=m,m={memoizedState:It.memoizedState,baseState:It.baseState,baseQueue:It.baseQueue,queue:It.queue,next:null},kt===null?St.memoizedState=kt=m:kt=kt.next=m}return kt}function Vr(m,_){return typeof _=="function"?_(m):_}function ci(m){var _=Er(),D=_.queue;if(D===null)throw Error(t(311));D.lastRenderedReducer=m;var Q=It,le=Q.baseQueue,ye=D.pending;if(ye!==null){if(le!==null){var tt=le.next;le.next=ye.next,ye.next=tt}Q.baseQueue=le=ye,D.pending=null}if(le!==null){ye=le.next,Q=Q.baseState;var Ot=tt=null,jt=null,Sn=ye;do{var ar=Sn.lane;if((Bt&ar)===ar)jt!==null&&(jt=jt.next={lane:0,action:Sn.action,hasEagerState:Sn.hasEagerState,eagerState:Sn.eagerState,next:null}),Q=Sn.hasEagerState?Sn.eagerState:m(Q,Sn.action);else{var cr={lane:ar,action:Sn.action,hasEagerState:Sn.hasEagerState,eagerState:Sn.eagerState,next:null};jt===null?(Ot=jt=cr,tt=Q):jt=jt.next=cr,St.lanes|=ar,gA|=ar}Sn=Sn.next}while(Sn!==null&&Sn!==ye);jt===null?tt=Q:jt.next=Ot,An(Q,_.memoizedState)||(kl=!0),_.memoizedState=Q,_.baseState=tt,_.baseQueue=jt,D.lastRenderedState=Q}if(m=D.interleaved,m!==null){le=m;do ye=le.lane,St.lanes|=ye,gA|=ye,le=le.next;while(le!==m)}else le===null&&(D.lanes=0);return[_.memoizedState,D.dispatch]}function Yo(m){var _=Er(),D=_.queue;if(D===null)throw Error(t(311));D.lastRenderedReducer=m;var Q=D.dispatch,le=D.pending,ye=_.memoizedState;if(le!==null){D.pending=null;var tt=le=le.next;do ye=m(ye,tt.action),tt=tt.next;while(tt!==le);An(ye,_.memoizedState)||(kl=!0),_.memoizedState=ye,_.baseQueue===null&&(_.baseState=ye),D.lastRenderedState=ye}return[ye,Q]}function bo(){}function Ro(m,_){var D=St,Q=Er(),le=_(),ye=!An(Q.memoizedState,le);if(ye&&(Q.memoizedState=le,kl=!0),Q=Q.queue,sl(qi.bind(null,D,Q,m),[m]),Q.getSnapshot!==_||ye||kt!==null&&kt.memoizedState.tag&1){if(D.flags|=2048,ta(9,to.bind(null,D,Q,le,_),void 0,null),os===null)throw Error(t(349));(Bt&30)!==0||ws(D,_,le)}return le}function ws(m,_,D){m.flags|=16384,m={getSnapshot:_,value:D},_=St.updateQueue,_===null?(_={lastEffect:null,stores:null},St.updateQueue=_,_.stores=[m]):(D=_.stores,D===null?_.stores=[m]:D.push(m))}function to(m,_,D,Q){_.value=D,_.getSnapshot=Q,ya(_)&&va(m)}function qi(m,_,D){return D(function(){ya(_)&&va(m)})}function ya(m){var _=m.getSnapshot;m=m.value;try{var D=_();return!An(m,D)}catch{return!0}}function va(m){var _=lu(m,1);_!==null&&Th(_,m,1,-1)}function Ca(m){var _=kn();return typeof m=="function"&&(m=m()),_.memoizedState=_.baseState=m,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vr,lastRenderedState:m},_.queue=m,m=m.dispatch=hc.bind(null,St,m),[_.memoizedState,m]}function ta(m,_,D,Q){return m={tag:m,create:_,destroy:D,deps:Q,next:null},_=St.updateQueue,_===null?(_={lastEffect:null,stores:null},St.updateQueue=_,_.lastEffect=m.next=m):(D=_.lastEffect,D===null?_.lastEffect=m.next=m:(Q=D.next,D.next=m,m.next=Q,_.lastEffect=m)),m}function gl(){return Er().memoizedState}function RA(m,_,D,Q){var le=kn();St.flags|=m,le.memoizedState=ta(1|_,D,void 0,Q===void 0?null:Q)}function ql(m,_,D,Q){var le=Er();Q=Q===void 0?null:Q;var ye=void 0;if(It!==null){var tt=It.memoizedState;if(ye=tt.destroy,Q!==null&&Mn(Q,tt.deps)){le.memoizedState=ta(_,D,ye,Q);return}}St.flags|=m,le.memoizedState=ta(1|_,D,ye,Q)}function DA(m,_){return RA(8390656,8,m,_)}function sl(m,_){return ql(2048,8,m,_)}function Iu(m,_){return ql(4,2,m,_)}function Vl(m,_){return ql(4,4,m,_)}function dA(m,_){if(typeof _=="function")return m=m(),_(m),function(){_(null)};if(_!=null)return m=m(),_.current=m,function(){_.current=null}}function Yu(m,_,D){return D=D!=null?D.concat([m]):null,ql(4,4,dA.bind(null,_,m),D)}function Hl(){}function cc(m,_){var D=Er();_=_===void 0?null:_;var Q=D.memoizedState;return Q!==null&&_!==null&&Mn(_,Q[1])?Q[0]:(D.memoizedState=[m,_],m)}function qs(m,_){var D=Er();_=_===void 0?null:_;var Q=D.memoizedState;return Q!==null&&_!==null&&Mn(_,Q[1])?Q[0]:(m=m(),D.memoizedState=[m,_],m)}function is(m,_,D){return(Bt&21)===0?(m.baseState&&(m.baseState=!1,kl=!0),m.memoizedState=D):(An(D,_)||(D=rA(),St.lanes|=D,gA|=D,m.baseState=!0),_)}function na(m,_){var D=di;di=D!==0&&4>D?D:4,m(!0);var Q=bt.transition;bt.transition={};try{m(!1),_()}finally{di=D,bt.transition=Q}}function Ss(){return Er().memoizedState}function Ep(m,_,D){var Q=gf(m);if(D={lane:Q,action:D,hasEagerState:!1,eagerState:null,next:null},lf(m))$l(_,D);else if(D=Kc(m,_,D,Q),D!==null){var le=Hu();Th(D,m,Q,le),FA(D,_,Q)}}function hc(m,_,D){var Q=gf(m),le={lane:Q,action:D,hasEagerState:!1,eagerState:null,next:null};if(lf(m))$l(_,le);else{var ye=m.alternate;if(m.lanes===0&&(ye===null||ye.lanes===0)&&(ye=_.lastRenderedReducer,ye!==null))try{var tt=_.lastRenderedState,Ot=ye(tt,D);if(le.hasEagerState=!0,le.eagerState=Ot,An(Ot,tt)){var jt=_.interleaved;jt===null?(le.next=le,KA(_)):(le.next=jt.next,jt.next=le),_.interleaved=le;return}}catch{}finally{}D=Kc(m,_,le,Q),D!==null&&(le=Hu(),Th(D,m,Q,le),FA(D,_,Q))}}function lf(m){var _=m.alternate;return m===St||_!==null&&_===St}function $l(m,_){sn=Lt=!0;var D=m.pending;D===null?_.next=_:(_.next=D.next,D.next=_),m.pending=_}function FA(m,_,D){if((D&4194240)!==0){var Q=_.lanes;Q&=m.pendingLanes,D|=Q,_.lanes=D,Ws(m,D)}}var ed={readContext:hA,useCallback:Cn,useContext:Cn,useEffect:Cn,useImperativeHandle:Cn,useInsertionEffect:Cn,useLayoutEffect:Cn,useMemo:Cn,useReducer:Cn,useRef:Cn,useState:Cn,useDebugValue:Cn,useDeferredValue:Cn,useTransition:Cn,useMutableSource:Cn,useSyncExternalStore:Cn,useId:Cn,unstable_isNewReconciler:!1},uu={readContext:hA,useCallback:function(m,_){return kn().memoizedState=[m,_===void 0?null:_],m},useContext:hA,useEffect:DA,useImperativeHandle:function(m,_,D){return D=D!=null?D.concat([m]):null,RA(4194308,4,dA.bind(null,_,m),D)},useLayoutEffect:function(m,_){return RA(4194308,4,m,_)},useInsertionEffect:function(m,_){return RA(4,2,m,_)},useMemo:function(m,_){var D=kn();return _=_===void 0?null:_,m=m(),D.memoizedState=[m,_],m},useReducer:function(m,_,D){var Q=kn();return _=D!==void 0?D(_):_,Q.memoizedState=Q.baseState=_,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:_},Q.queue=m,m=m.dispatch=Ep.bind(null,St,m),[Q.memoizedState,m]},useRef:function(m){var _=kn();return m={current:m},_.memoizedState=m},useState:Ca,useDebugValue:Hl,useDeferredValue:function(m){return kn().memoizedState=m},useTransition:function(){var m=Ca(!1),_=m[0];return m=na.bind(null,m[1]),kn().memoizedState=m,[_,m]},useMutableSource:function(){},useSyncExternalStore:function(m,_,D){var Q=St,le=kn();if(Ms){if(D===void 0)throw Error(t(407));D=D()}else{if(D=_(),os===null)throw Error(t(349));(Bt&30)!==0||ws(Q,_,D)}le.memoizedState=D;var ye={value:D,getSnapshot:_};return le.queue=ye,DA(qi.bind(null,Q,ye,m),[m]),Q.flags|=2048,ta(9,to.bind(null,Q,ye,D,_),void 0,null),D},useId:function(){var m=kn(),_=os.identifierPrefix;if(Ms){var D=iu,Q=ru;D=(Q&~(1<<32-xn(Q)-1)).toString(32)+D,_=":"+_+"R"+D,D=an++,0<D&&(_+="H"+D.toString(32)),_+=":"}else D=on++,_=":"+_+"r"+D.toString(32)+":";return m.memoizedState=_},unstable_isNewReconciler:!1},cu={readContext:hA,useCallback:cc,useContext:hA,useEffect:sl,useImperativeHandle:Yu,useInsertionEffect:Iu,useLayoutEffect:Vl,useMemo:qs,useReducer:ci,useRef:gl,useState:function(){return ci(Vr)},useDebugValue:Hl,useDeferredValue:function(m){var _=Er();return is(_,It.memoizedState,m)},useTransition:function(){var m=ci(Vr)[0],_=Er().memoizedState;return[m,_]},useMutableSource:bo,useSyncExternalStore:Ro,useId:Ss,unstable_isNewReconciler:!1},Tu={readContext:hA,useCallback:cc,useContext:hA,useEffect:sl,useImperativeHandle:Yu,useInsertionEffect:Iu,useLayoutEffect:Vl,useMemo:qs,useReducer:Yo,useRef:gl,useState:function(){return Yo(Vr)},useDebugValue:Hl,useDeferredValue:function(m){var _=Er();return It===null?_.memoizedState=m:is(_,It.memoizedState,m)},useTransition:function(){var m=Yo(Vr)[0],_=Er().memoizedState;return[m,_]},useMutableSource:bo,useSyncExternalStore:Ro,useId:Ss,unstable_isNewReconciler:!1};function Tl(m,_){if(m&&m.defaultProps){_=Se({},_),m=m.defaultProps;for(var D in m)_[D]===void 0&&(_[D]=m[D]);return _}return _}function ah(m,_,D,Q){_=m.memoizedState,D=D(Q,_),D=D==null?_:Se({},_,D),m.memoizedState=D,m.lanes===0&&(m.updateQueue.baseState=D)}var wh={isMounted:function(m){return(m=m._reactInternals)?Ao(m)===m:!1},enqueueSetState:function(m,_,D){m=m._reactInternals;var Q=Hu(),le=gf(m),ye=Au(Q,le);ye.payload=_,D!=null&&(ye.callback=D),_=Il(m,ye,le),_!==null&&(Th(_,m,le,Q),O(_,m,le))},enqueueReplaceState:function(m,_,D){m=m._reactInternals;var Q=Hu(),le=gf(m),ye=Au(Q,le);ye.tag=1,ye.payload=_,D!=null&&(ye.callback=D),_=Il(m,ye,le),_!==null&&(Th(_,m,le,Q),O(_,m,le))},enqueueForceUpdate:function(m,_){m=m._reactInternals;var D=Hu(),Q=gf(m),le=Au(D,Q);le.tag=2,_!=null&&(le.callback=_),_=Il(m,le,Q),_!==null&&(Th(_,m,Q,D),O(_,m,Q))}};function Od(m,_,D,Q,le,ye,tt){return m=m.stateNode,typeof m.shouldComponentUpdate=="function"?m.shouldComponentUpdate(Q,ye,tt):_.prototype&&_.prototype.isPureReactComponent?!Kr(D,Q)||!Kr(le,ye):!0}function td(m,_,D){var Q=!1,le=wl,ye=_.contextType;return typeof ye=="object"&&ye!==null?ye=hA(ye):(le=Bl(_)?El:rl.current,Q=_.contextTypes,ye=(Q=Q!=null)?th(m,le):wl),_=new _(D,ye),m.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=wh,m.stateNode=_,_._reactInternals=m,Q&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=le,m.__reactInternalMemoizedMaskedChildContext=ye),_}function Af(m,_,D,Q){m=_.state,typeof _.componentWillReceiveProps=="function"&&_.componentWillReceiveProps(D,Q),typeof _.UNSAFE_componentWillReceiveProps=="function"&&_.UNSAFE_componentWillReceiveProps(D,Q),_.state!==m&&wh.enqueueReplaceState(_,_.state,null)}function Hf(m,_,D,Q){var le=m.stateNode;le.props=D,le.state=m.memoizedState,le.refs={},Mh(m);var ye=_.contextType;typeof ye=="object"&&ye!==null?le.context=hA(ye):(ye=Bl(_)?El:rl.current,le.context=th(m,ye)),le.state=m.memoizedState,ye=_.getDerivedStateFromProps,typeof ye=="function"&&(ah(m,_,ye,D),le.state=m.memoizedState),typeof _.getDerivedStateFromProps=="function"||typeof le.getSnapshotBeforeUpdate=="function"||typeof le.UNSAFE_componentWillMount!="function"&&typeof le.componentWillMount!="function"||(_=le.state,typeof le.componentWillMount=="function"&&le.componentWillMount(),typeof le.UNSAFE_componentWillMount=="function"&&le.UNSAFE_componentWillMount(),_!==le.state&&wh.enqueueReplaceState(le,le.state,null),c(m,D,le,Q),le.state=m.memoizedState),typeof le.componentDidMount=="function"&&(m.flags|=4194308)}function nd(m,_){try{var D="",Q=_;do D+=gt(Q),Q=Q.return;while(Q);var le=D}catch(ye){le=`
Error generating stack: `+ye.message+`
`+ye.stack}return{value:m,source:_,stack:le,digest:null}}function uf(m,_,D){return{value:m,source:null,stack:D??null,digest:_??null}}function Id(m,_){try{console.error(_.value)}catch(D){setTimeout(function(){throw D})}}var Bp=typeof WeakMap=="function"?WeakMap:Map;function qu(m,_,D){D=Au(-1,D),D.tag=3,D.payload={element:null};var Q=_.value;return D.callback=function(){qm||(qm=!0,G0=Q),Id(m,_)},D}function $f(m,_,D){D=Au(-1,D),D.tag=3;var Q=m.type.getDerivedStateFromError;if(typeof Q=="function"){var le=_.value;D.payload=function(){return Q(le)},D.callback=function(){Id(m,_)}}var ye=m.stateNode;return ye!==null&&typeof ye.componentDidCatch=="function"&&(D.callback=function(){Id(m,_),typeof Q!="function"&&(Pd===null?Pd=new Set([this]):Pd.add(this));var tt=_.stack;this.componentDidCatch(_.value,{componentStack:tt!==null?tt:""})}),D}function Sh(m,_,D){var Q=m.pingCache;if(Q===null){Q=m.pingCache=new Bp;var le=new Set;Q.set(_,le)}else le=Q.get(_),le===void 0&&(le=new Set,Q.set(_,le));le.has(D)||(le.add(D),m=Y0.bind(null,m,_,D),_.then(m,m))}function cf(m){do{var _;if((_=m.tag===13)&&(_=m.memoizedState,_=_!==null?_.dehydrated!==null:!0),_)return m;m=m.return}while(m!==null);return null}function Rc(m,_,D,Q,le){return(m.mode&1)===0?(m===_?m.flags|=65536:(m.flags|=128,D.flags|=131072,D.flags&=-52805,D.tag===1&&(D.alternate===null?D.tag=17:(_=Au(-1,1),_.tag=2,Il(D,_,1))),D.lanes|=1),m):(m.flags|=65536,m.lanes=le,m)}var hf=te.ReactCurrentOwner,kl=!1;function fA(m,_,D,Q){_.child=m===null?Os(_,null,D,Q):ji(_,m.child,D,Q)}function Ym(m,_,D,Q,le){D=D.render;var ye=_.ref;return su(_,le),Q=sr(m,_,D,Q,ye,le),D=Hn(),m!==null&&!kl?(_.updateQueue=m.updateQueue,_.flags&=-2053,m.lanes&=~le,pA(m,_,le)):(Ms&&D&&jl(_),_.flags|=1,fA(m,_,Q,le),_.child)}function Op(m,_,D,Q,le){if(m===null){var ye=D.type;return typeof ye=="function"&&!Pp(ye)&&ye.defaultProps===void 0&&D.compare===null&&D.defaultProps===void 0?(_.tag=15,_.type=ye,qo(m,_,ye,Q,le)):(m=tp(D.type,null,Q,_,_.mode,le),m.ref=_.ref,m.return=_,_.child=m)}if(ye=m.child,(m.lanes&le)===0){var tt=ye.memoizedProps;if(D=D.compare,D=D!==null?D:Kr,D(tt,Q)&&m.ref===_.ref)return pA(m,_,le)}return _.flags|=1,m=zA(ye,Q),m.ref=_.ref,m.return=_,_.child=m}function qo(m,_,D,Q,le){if(m!==null){var ye=m.memoizedProps;if(Kr(ye,Q)&&m.ref===_.ref)if(kl=!1,_.pendingProps=Q=ye,(m.lanes&le)!==0)(m.flags&131072)!==0&&(kl=!0);else return _.lanes=m.lanes,pA(m,_,le)}return Eh(m,_,D,Q,le)}function Ip(m,_,D){var Q=_.pendingProps,le=Q.children,ye=m!==null?m.memoizedState:null;if(Q.mode==="hidden")if((_.mode&1)===0)_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ko(UA,ms),ms|=D;else{if((D&1073741824)===0)return m=ye!==null?ye.baseLanes|D:D,_.lanes=_.childLanes=1073741824,_.memoizedState={baseLanes:m,cachePool:null,transitions:null},_.updateQueue=null,Ko(UA,ms),ms|=m,null;_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Q=ye!==null?ye.baseLanes:D,Ko(UA,ms),ms|=Q}else ye!==null?(Q=ye.baseLanes|D,_.memoizedState=null):Q=D,Ko(UA,ms),ms|=Q;return fA(m,_,le,D),_.child}function Zf(m,_){var D=_.ref;(m===null&&D!==null||m!==null&&m.ref!==D)&&(_.flags|=512,_.flags|=2097152)}function Eh(m,_,D,Q,le){var ye=Bl(D)?El:rl.current;return ye=th(_,ye),su(_,le),D=sr(m,_,D,Q,ye,le),Q=Hn(),m!==null&&!kl?(_.updateQueue=m.updateQueue,_.flags&=-2053,m.lanes&=~le,pA(m,_,le)):(Ms&&Q&&jl(_),_.flags|=1,fA(m,_,D,le),_.child)}function ku(m,_,D,Q,le){if(Bl(D)){var ye=!0;AA(_)}else ye=!1;if(su(_,le),_.stateNode===null)pf(m,_),td(_,D,Q),Hf(_,D,Q,le),Q=!0;else if(m===null){var tt=_.stateNode,Ot=_.memoizedProps;tt.props=Ot;var jt=tt.context,Sn=D.contextType;typeof Sn=="object"&&Sn!==null?Sn=hA(Sn):(Sn=Bl(D)?El:rl.current,Sn=th(_,Sn));var ar=D.getDerivedStateFromProps,cr=typeof ar=="function"||typeof tt.getSnapshotBeforeUpdate=="function";cr||typeof tt.UNSAFE_componentWillReceiveProps!="function"&&typeof tt.componentWillReceiveProps!="function"||(Ot!==Q||jt!==Sn)&&Af(_,tt,Q,Sn),ol=!1;var rr=_.memoizedState;tt.state=rr,c(_,Q,tt,le),jt=_.memoizedState,Ot!==Q||rr!==jt||Sl.current||ol?(typeof ar=="function"&&(ah(_,D,ar,Q),jt=_.memoizedState),(Ot=ol||Od(_,D,Ot,Q,rr,jt,Sn))?(cr||typeof tt.UNSAFE_componentWillMount!="function"&&typeof tt.componentWillMount!="function"||(typeof tt.componentWillMount=="function"&&tt.componentWillMount(),typeof tt.UNSAFE_componentWillMount=="function"&&tt.UNSAFE_componentWillMount()),typeof tt.componentDidMount=="function"&&(_.flags|=4194308)):(typeof tt.componentDidMount=="function"&&(_.flags|=4194308),_.memoizedProps=Q,_.memoizedState=jt),tt.props=Q,tt.state=jt,tt.context=Sn,Q=Ot):(typeof tt.componentDidMount=="function"&&(_.flags|=4194308),Q=!1)}else{tt=_.stateNode,uc(m,_),Ot=_.memoizedProps,Sn=_.type===_.elementType?Ot:Tl(_.type,Ot),tt.props=Sn,cr=_.pendingProps,rr=tt.context,jt=D.contextType,typeof jt=="object"&&jt!==null?jt=hA(jt):(jt=Bl(D)?El:rl.current,jt=th(_,jt));var Ur=D.getDerivedStateFromProps;(ar=typeof Ur=="function"||typeof tt.getSnapshotBeforeUpdate=="function")||typeof tt.UNSAFE_componentWillReceiveProps!="function"&&typeof tt.componentWillReceiveProps!="function"||(Ot!==cr||rr!==jt)&&Af(_,tt,Q,jt),ol=!1,rr=_.memoizedState,tt.state=rr,c(_,Q,tt,le);var ei=_.memoizedState;Ot!==cr||rr!==ei||Sl.current||ol?(typeof Ur=="function"&&(ah(_,D,Ur,Q),ei=_.memoizedState),(Sn=ol||Od(_,D,Sn,Q,rr,ei,jt)||!1)?(ar||typeof tt.UNSAFE_componentWillUpdate!="function"&&typeof tt.componentWillUpdate!="function"||(typeof tt.componentWillUpdate=="function"&&tt.componentWillUpdate(Q,ei,jt),typeof tt.UNSAFE_componentWillUpdate=="function"&&tt.UNSAFE_componentWillUpdate(Q,ei,jt)),typeof tt.componentDidUpdate=="function"&&(_.flags|=4),typeof tt.getSnapshotBeforeUpdate=="function"&&(_.flags|=1024)):(typeof tt.componentDidUpdate!="function"||Ot===m.memoizedProps&&rr===m.memoizedState||(_.flags|=4),typeof tt.getSnapshotBeforeUpdate!="function"||Ot===m.memoizedProps&&rr===m.memoizedState||(_.flags|=1024),_.memoizedProps=Q,_.memoizedState=ei),tt.props=Q,tt.state=ei,tt.context=jt,Q=Sn):(typeof tt.componentDidUpdate!="function"||Ot===m.memoizedProps&&rr===m.memoizedState||(_.flags|=4),typeof tt.getSnapshotBeforeUpdate!="function"||Ot===m.memoizedProps&&rr===m.memoizedState||(_.flags|=1024),Q=!1)}return rd(m,_,D,Q,ye,le)}function rd(m,_,D,Q,le,ye){Zf(m,_);var tt=(_.flags&128)!==0;if(!Q&&!tt)return le&&Bd(_,D,!1),pA(m,_,ye);Q=_.stateNode,hf.current=_;var Ot=tt&&typeof D.getDerivedStateFromError!="function"?null:Q.render();return _.flags|=1,m!==null&&tt?(_.child=ji(_,m.child,null,ye),_.child=ji(_,null,Ot,ye)):fA(m,_,Ot,ye),_.memoizedState=Q.state,le&&Bd(_,D,!0),_.child}function id(m){var _=m.stateNode;_.pendingContext?ju(m,_.pendingContext,_.pendingContext!==_.context):_.context&&ju(m,_.context,!1),se(m,_.containerInfo)}function Ia(m,_,D,Q,le){return Eu(),cA(le),_.flags|=256,fA(m,_,D,Q),_.child}var Td={dehydrated:null,treeContext:null,retryLane:0};function od(m){return{baseLanes:m,cachePool:null,transitions:null}}function df(m,_,D){var Q=_.pendingProps,le=Ge.current,ye=!1,tt=(_.flags&128)!==0,Ot;if((Ot=tt)||(Ot=m!==null&&m.memoizedState===null?!1:(le&2)!==0),Ot?(ye=!0,_.flags&=-129):(m===null||m.memoizedState!==null)&&(le|=1),Ko(Ge,le&1),m===null)return ml(_),m=_.memoizedState,m!==null&&(m=m.dehydrated,m!==null)?((_.mode&1)===0?_.lanes=1:m.data==="$!"?_.lanes=8:_.lanes=1073741824,null):(tt=Q.children,m=Q.fallback,ye?(Q=_.mode,ye=_.child,tt={mode:"hidden",children:tt},(Q&1)===0&&ye!==null?(ye.childLanes=0,ye.pendingProps=tt):ye=Dd(tt,Q,0,null),m=kh(m,Q,D,null),ye.return=_,m.return=_,ye.sibling=m,_.child=ye,_.child.memoizedState=od(D),_.memoizedState=Td,m):sd(_,tt));if(le=m.memoizedState,le!==null&&(Ot=le.dehydrated,Ot!==null))return Pi(m,_,tt,Q,Ot,le,D);if(ye){ye=Q.fallback,tt=_.mode,le=m.child,Ot=le.sibling;var jt={mode:"hidden",children:Q.children};return(tt&1)===0&&_.child!==le?(Q=_.child,Q.childLanes=0,Q.pendingProps=jt,_.deletions=null):(Q=zA(le,jt),Q.subtreeFlags=le.subtreeFlags&14680064),Ot!==null?ye=zA(Ot,ye):(ye=kh(ye,tt,D,null),ye.flags|=2),ye.return=_,Q.return=_,Q.sibling=ye,_.child=Q,Q=ye,ye=_.child,tt=m.child.memoizedState,tt=tt===null?od(D):{baseLanes:tt.baseLanes|D,cachePool:null,transitions:tt.transitions},ye.memoizedState=tt,ye.childLanes=m.childLanes&~D,_.memoizedState=Td,Q}return ye=m.child,m=ye.sibling,Q=zA(ye,{mode:"visible",children:Q.children}),(_.mode&1)===0&&(Q.lanes=D),Q.return=_,Q.sibling=null,m!==null&&(D=_.deletions,D===null?(_.deletions=[m],_.flags|=16):D.push(m)),_.child=Q,_.memoizedState=null,Q}function sd(m,_){return _=Dd({mode:"visible",children:_},m.mode,0,null),_.return=m,m.child=_}function Bh(m,_,D,Q){return Q!==null&&cA(Q),ji(_,m.child,null,D),m=sd(_,_.pendingProps.children),m.flags|=2,_.memoizedState=null,m}function Pi(m,_,D,Q,le,ye,tt){if(D)return _.flags&256?(_.flags&=-257,Q=uf(Error(t(422))),Bh(m,_,tt,Q)):_.memoizedState!==null?(_.child=m.child,_.flags|=128,null):(ye=Q.fallback,le=_.mode,Q=Dd({mode:"visible",children:Q.children},le,0,null),ye=kh(ye,le,tt,null),ye.flags|=2,Q.return=_,ye.return=_,Q.sibling=ye,_.child=Q,(_.mode&1)!==0&&ji(_,m.child,null,tt),_.child.memoizedState=od(tt),_.memoizedState=Td,ye);if((_.mode&1)===0)return Bh(m,_,tt,null);if(le.data==="$!"){if(Q=le.nextSibling&&le.nextSibling.dataset,Q)var Ot=Q.dgst;return Q=Ot,ye=Error(t(419)),Q=uf(ye,Q,void 0),Bh(m,_,tt,Q)}if(Ot=(tt&m.childLanes)!==0,kl||Ot){if(Q=os,Q!==null){switch(tt&-tt){case 4:le=2;break;case 16:le=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:le=32;break;case 536870912:le=268435456;break;default:le=0}le=(le&(Q.suspendedLanes|tt))!==0?0:le,le!==0&&le!==ye.retryLane&&(ye.retryLane=le,lu(m,le),Th(Q,m,le,-1))}return Xm(),Q=uf(Error(t(421))),Bh(m,_,tt,Q)}return le.data==="$?"?(_.flags|=128,_.child=m.child,_=Yy.bind(null,m),le._reactRetry=_,null):(m=ye.treeContext,la=Ac(le.nextSibling),ga=_,Ms=!0,Gl=null,m!==null&&(ja[ma++]=ru,ja[ma++]=iu,ja[ma++]=kc,ru=m.id,iu=m.overflow,kc=_),_=sd(_,Q.children),_.flags|=4096,_)}function ff(m,_,D){m.lanes|=_;var Q=m.alternate;Q!==null&&(Q.lanes|=_),Ys(m.return,_,D)}function Xo(m,_,D,Q,le){var ye=m.memoizedState;ye===null?m.memoizedState={isBackwards:_,rendering:null,renderingStartTime:0,last:Q,tail:D,tailMode:le}:(ye.isBackwards=_,ye.rendering=null,ye.renderingStartTime=0,ye.last=Q,ye.tail=D,ye.tailMode=le)}function Dc(m,_,D){var Q=_.pendingProps,le=Q.revealOrder,ye=Q.tail;if(fA(m,_,Q.children,D),Q=Ge.current,(Q&2)!==0)Q=Q&1|2,_.flags|=128;else{if(m!==null&&(m.flags&128)!==0)e:for(m=_.child;m!==null;){if(m.tag===13)m.memoizedState!==null&&ff(m,D,_);else if(m.tag===19)ff(m,D,_);else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===_)break e;for(;m.sibling===null;){if(m.return===null||m.return===_)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}Q&=1}if(Ko(Ge,Q),(_.mode&1)===0)_.memoizedState=null;else switch(le){case"forwards":for(D=_.child,le=null;D!==null;)m=D.alternate,m!==null&&$e(m)===null&&(le=D),D=D.sibling;D=le,D===null?(le=_.child,_.child=null):(le=D.sibling,D.sibling=null),Xo(_,!1,le,D,ye);break;case"backwards":for(D=null,le=_.child,_.child=null;le!==null;){if(m=le.alternate,m!==null&&$e(m)===null){_.child=le;break}m=le.sibling,le.sibling=D,D=le,le=m}Xo(_,!0,D,null,ye);break;case"together":Xo(_,!1,null,null,void 0);break;default:_.memoizedState=null}return _.child}function pf(m,_){(_.mode&1)===0&&m!==null&&(m.alternate=null,_.alternate=null,_.flags|=2)}function pA(m,_,D){if(m!==null&&(_.dependencies=m.dependencies),gA|=_.lanes,(D&_.childLanes)===0)return null;if(m!==null&&_.child!==m.child)throw Error(t(153));if(_.child!==null){for(m=_.child,D=zA(m,m.pendingProps),_.child=D,D.return=_;m.sibling!==null;)m=m.sibling,D=D.sibling=zA(m,m.pendingProps),D.return=_;D.sibling=null}return _.child}function ad(m,_,D){switch(_.tag){case 3:id(_),Eu();break;case 5:Te(_);break;case 1:Bl(_.type)&&AA(_);break;case 4:se(_,_.stateNode.containerInfo);break;case 10:var Q=_.type._context,le=_.memoizedProps.value;Ko(sh,Q._currentValue),Q._currentValue=le;break;case 13:if(Q=_.memoizedState,Q!==null)return Q.dehydrated!==null?(Ko(Ge,Ge.current&1),_.flags|=128,null):(D&_.child.childLanes)!==0?df(m,_,D):(Ko(Ge,Ge.current&1),m=pA(m,_,D),m!==null?m.sibling:null);Ko(Ge,Ge.current&1);break;case 19:if(Q=(D&_.childLanes)!==0,(m.flags&128)!==0){if(Q)return Dc(m,_,D);_.flags|=128}if(le=_.memoizedState,le!==null&&(le.rendering=null,le.tail=null,le.lastEffect=null),Ko(Ge,Ge.current),Q)break;return null;case 22:case 23:return _.lanes=0,Ip(m,_,D)}return pA(m,_,D)}var _a,Am,Ta,um;_a=function(m,_){for(var D=_.child;D!==null;){if(D.tag===5||D.tag===6)m.appendChild(D.stateNode);else if(D.tag!==4&&D.child!==null){D.child.return=D,D=D.child;continue}if(D===_)break;for(;D.sibling===null;){if(D.return===null||D.return===_)return;D=D.return}D.sibling.return=D.return,D=D.sibling}},Am=function(){},Ta=function(m,_,D,Q){var le=m.memoizedProps;if(le!==Q){m=_.stateNode,ee(I.current);var ye=null;switch(D){case"input":le=Dt(m,le),Q=Dt(m,Q),ye=[];break;case"select":le=Se({},le,{value:void 0}),Q=Se({},Q,{value:void 0}),ye=[];break;case"textarea":le=gn(m,le),Q=gn(m,Q),ye=[];break;default:typeof le.onClick!="function"&&typeof Q.onClick=="function"&&(m.onclick=fs)}ae(D,Q);var tt;D=null;for(Sn in le)if(!Q.hasOwnProperty(Sn)&&le.hasOwnProperty(Sn)&&le[Sn]!=null)if(Sn==="style"){var Ot=le[Sn];for(tt in Ot)Ot.hasOwnProperty(tt)&&(D||(D={}),D[tt]="")}else Sn!=="dangerouslySetInnerHTML"&&Sn!=="children"&&Sn!=="suppressContentEditableWarning"&&Sn!=="suppressHydrationWarning"&&Sn!=="autoFocus"&&(i.hasOwnProperty(Sn)?ye||(ye=[]):(ye=ye||[]).push(Sn,null));for(Sn in Q){var jt=Q[Sn];if(Ot=le!=null?le[Sn]:void 0,Q.hasOwnProperty(Sn)&&jt!==Ot&&(jt!=null||Ot!=null))if(Sn==="style")if(Ot){for(tt in Ot)!Ot.hasOwnProperty(tt)||jt&&jt.hasOwnProperty(tt)||(D||(D={}),D[tt]="");for(tt in jt)jt.hasOwnProperty(tt)&&Ot[tt]!==jt[tt]&&(D||(D={}),D[tt]=jt[tt])}else D||(ye||(ye=[]),ye.push(Sn,D)),D=jt;else Sn==="dangerouslySetInnerHTML"?(jt=jt?jt.__html:void 0,Ot=Ot?Ot.__html:void 0,jt!=null&&Ot!==jt&&(ye=ye||[]).push(Sn,jt)):Sn==="children"?typeof jt!="string"&&typeof jt!="number"||(ye=ye||[]).push(Sn,""+jt):Sn!=="suppressContentEditableWarning"&&Sn!=="suppressHydrationWarning"&&(i.hasOwnProperty(Sn)?(jt!=null&&Sn==="onScroll"&&Go("scroll",m),ye||Ot===jt||(ye=[])):(ye=ye||[]).push(Sn,jt))}D&&(ye=ye||[]).push("style",D);var Sn=ye;(_.updateQueue=Sn)&&(_.flags|=4)}},um=function(m,_,D,Q){D!==Q&&(_.flags|=4)};function Xf(m,_){if(!Ms)switch(m.tailMode){case"hidden":_=m.tail;for(var D=null;_!==null;)_.alternate!==null&&(D=_),_=_.sibling;D===null?m.tail=null:D.sibling=null;break;case"collapsed":D=m.tail;for(var Q=null;D!==null;)D.alternate!==null&&(Q=D),D=D.sibling;Q===null?_||m.tail===null?m.tail=null:m.tail.sibling=null:Q.sibling=null}}function mA(m){var _=m.alternate!==null&&m.alternate.child===m.child,D=0,Q=0;if(_)for(var le=m.child;le!==null;)D|=le.lanes|le.childLanes,Q|=le.subtreeFlags&14680064,Q|=le.flags&14680064,le.return=m,le=le.sibling;else for(le=m.child;le!==null;)D|=le.lanes|le.childLanes,Q|=le.subtreeFlags,Q|=le.flags,le.return=m,le=le.sibling;return m.subtreeFlags|=Q,m.childLanes=D,_}function Tp(m,_,D){var Q=_.pendingProps;switch(Qo(_),_.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mA(_),null;case 1:return Bl(_.type)&&TA(),mA(_),null;case 3:return Q=_.stateNode,ge(),Fs(Sl),Fs(rl),ct(),Q.pendingContext&&(Q.context=Q.pendingContext,Q.pendingContext=null),(m===null||m.child===null)&&(Jr(_)?_.flags|=4:m===null||m.memoizedState.isDehydrated&&(_.flags&256)===0||(_.flags|=1024,Gl!==null&&($m(Gl),Gl=null))),Am(m,_),mA(_),null;case 5:ke(_);var le=ee(Y.current);if(D=_.type,m!==null&&_.stateNode!=null)Ta(m,_,D,Q,le),m.ref!==_.ref&&(_.flags|=512,_.flags|=2097152);else{if(!Q){if(_.stateNode===null)throw Error(t(166));return mA(_),null}if(m=ee(I.current),Jr(_)){Q=_.stateNode,D=_.type;var ye=_.memoizedProps;switch(Q[wu]=_,Q[pl]=ye,m=(_.mode&1)!==0,D){case"dialog":Go("cancel",Q),Go("close",Q);break;case"iframe":case"object":case"embed":Go("load",Q);break;case"video":case"audio":for(le=0;le<tu.length;le++)Go(tu[le],Q);break;case"source":Go("error",Q);break;case"img":case"image":case"link":Go("error",Q),Go("load",Q);break;case"details":Go("toggle",Q);break;case"input":$t(Q,ye),Go("invalid",Q);break;case"select":Q._wrapperState={wasMultiple:!!ye.multiple},Go("invalid",Q);break;case"textarea":Ln(Q,ye),Go("invalid",Q)}ae(D,ye),le=null;for(var tt in ye)if(ye.hasOwnProperty(tt)){var Ot=ye[tt];tt==="children"?typeof Ot=="string"?Q.textContent!==Ot&&(ye.suppressHydrationWarning!==!0&&_h(Q.textContent,Ot,m),le=["children",Ot]):typeof Ot=="number"&&Q.textContent!==""+Ot&&(ye.suppressHydrationWarning!==!0&&_h(Q.textContent,Ot,m),le=["children",""+Ot]):i.hasOwnProperty(tt)&&Ot!=null&&tt==="onScroll"&&Go("scroll",Q)}switch(D){case"input":it(Q),Yn(Q,ye,!0);break;case"textarea":it(Q),mr(Q);break;case"select":case"option":break;default:typeof ye.onClick=="function"&&(Q.onclick=fs)}Q=le,_.updateQueue=Q,Q!==null&&(_.flags|=4)}else{tt=le.nodeType===9?le:le.ownerDocument,m==="http://www.w3.org/1999/xhtml"&&(m=tr(D)),m==="http://www.w3.org/1999/xhtml"?D==="script"?(m=tt.createElement("div"),m.innerHTML="<script><\/script>",m=m.removeChild(m.firstChild)):typeof Q.is=="string"?m=tt.createElement(D,{is:Q.is}):(m=tt.createElement(D),D==="select"&&(tt=m,Q.multiple?tt.multiple=!0:Q.size&&(tt.size=Q.size))):m=tt.createElementNS(m,D),m[wu]=_,m[pl]=Q,_a(m,_,!1,!1),_.stateNode=m;e:{switch(tt=ve(D,Q),D){case"dialog":Go("cancel",m),Go("close",m),le=Q;break;case"iframe":case"object":case"embed":Go("load",m),le=Q;break;case"video":case"audio":for(le=0;le<tu.length;le++)Go(tu[le],m);le=Q;break;case"source":Go("error",m),le=Q;break;case"img":case"image":case"link":Go("error",m),Go("load",m),le=Q;break;case"details":Go("toggle",m),le=Q;break;case"input":$t(m,Q),le=Dt(m,Q),Go("invalid",m);break;case"option":le=Q;break;case"select":m._wrapperState={wasMultiple:!!Q.multiple},le=Se({},Q,{value:void 0}),Go("invalid",m);break;case"textarea":Ln(m,Q),le=gn(m,Q),Go("invalid",m);break;default:le=Q}ae(D,le),Ot=le;for(ye in Ot)if(Ot.hasOwnProperty(ye)){var jt=Ot[ye];ye==="style"?$n(m,jt):ye==="dangerouslySetInnerHTML"?(jt=jt?jt.__html:void 0,jt!=null&&pe(m,jt)):ye==="children"?typeof jt=="string"?(D!=="textarea"||jt!=="")&&nt(m,jt):typeof jt=="number"&&nt(m,""+jt):ye!=="suppressContentEditableWarning"&&ye!=="suppressHydrationWarning"&&ye!=="autoFocus"&&(i.hasOwnProperty(ye)?jt!=null&&ye==="onScroll"&&Go("scroll",m):jt!=null&&oe(m,ye,jt,tt))}switch(D){case"input":it(m),Yn(m,Q,!1);break;case"textarea":it(m),mr(m);break;case"option":Q.value!=null&&m.setAttribute("value",""+ze(Q.value));break;case"select":m.multiple=!!Q.multiple,ye=Q.value,ye!=null?Tn(m,!!Q.multiple,ye,!1):Q.defaultValue!=null&&Tn(m,!!Q.multiple,Q.defaultValue,!0);break;default:typeof le.onClick=="function"&&(m.onclick=fs)}switch(D){case"button":case"input":case"select":case"textarea":Q=!!Q.autoFocus;break e;case"img":Q=!0;break e;default:Q=!1}}Q&&(_.flags|=4)}_.ref!==null&&(_.flags|=512,_.flags|=2097152)}return mA(_),null;case 6:if(m&&_.stateNode!=null)um(m,_,m.memoizedProps,Q);else{if(typeof Q!="string"&&_.stateNode===null)throw Error(t(166));if(D=ee(Y.current),ee(I.current),Jr(_)){if(Q=_.stateNode,D=_.memoizedProps,Q[wu]=_,(ye=Q.nodeValue!==D)&&(m=ga,m!==null))switch(m.tag){case 3:_h(Q.nodeValue,D,(m.mode&1)!==0);break;case 5:m.memoizedProps.suppressHydrationWarning!==!0&&_h(Q.nodeValue,D,(m.mode&1)!==0)}ye&&(_.flags|=4)}else Q=(D.nodeType===9?D:D.ownerDocument).createTextNode(Q),Q[wu]=_,_.stateNode=Q}return mA(_),null;case 13:if(Fs(Ge),Q=_.memoizedState,m===null||m.memoizedState!==null&&m.memoizedState.dehydrated!==null){if(Ms&&la!==null&&(_.mode&1)!==0&&(_.flags&128)===0)xh(),Eu(),_.flags|=98560,ye=!1;else if(ye=Jr(_),Q!==null&&Q.dehydrated!==null){if(m===null){if(!ye)throw Error(t(318));if(ye=_.memoizedState,ye=ye!==null?ye.dehydrated:null,!ye)throw Error(t(317));ye[wu]=_}else Eu(),(_.flags&128)===0&&(_.memoizedState=null),_.flags|=4;mA(_),ye=!1}else Gl!==null&&($m(Gl),Gl=null),ye=!0;if(!ye)return _.flags&65536?_:null}return(_.flags&128)!==0?(_.lanes=D,_):(Q=Q!==null,Q!==(m!==null&&m.memoizedState!==null)&&Q&&(_.child.flags|=8192,(_.mode&1)!==0&&(m===null||(Ge.current&1)!==0?Io===0&&(Io=3):Xm())),_.updateQueue!==null&&(_.flags|=4),mA(_),null);case 4:return ge(),Am(m,_),m===null&&nu(_.stateNode.containerInfo),mA(_),null;case 10:return ea(_.type._context),mA(_),null;case 17:return Bl(_.type)&&TA(),mA(_),null;case 19:if(Fs(Ge),ye=_.memoizedState,ye===null)return mA(_),null;if(Q=(_.flags&128)!==0,tt=ye.rendering,tt===null)if(Q)Xf(ye,!1);else{if(Io!==0||m!==null&&(m.flags&128)!==0)for(m=_.child;m!==null;){if(tt=$e(m),tt!==null){for(_.flags|=128,Xf(ye,!1),Q=tt.updateQueue,Q!==null&&(_.updateQueue=Q,_.flags|=4),_.subtreeFlags=0,Q=D,D=_.child;D!==null;)ye=D,m=Q,ye.flags&=14680066,tt=ye.alternate,tt===null?(ye.childLanes=0,ye.lanes=m,ye.child=null,ye.subtreeFlags=0,ye.memoizedProps=null,ye.memoizedState=null,ye.updateQueue=null,ye.dependencies=null,ye.stateNode=null):(ye.childLanes=tt.childLanes,ye.lanes=tt.lanes,ye.child=tt.child,ye.subtreeFlags=0,ye.deletions=null,ye.memoizedProps=tt.memoizedProps,ye.memoizedState=tt.memoizedState,ye.updateQueue=tt.updateQueue,ye.type=tt.type,m=tt.dependencies,ye.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext}),D=D.sibling;return Ko(Ge,Ge.current&1|2),_.child}m=m.sibling}ye.tail!==null&&pi()>Oh&&(_.flags|=128,Q=!0,Xf(ye,!1),_.lanes=4194304)}else{if(!Q)if(m=$e(tt),m!==null){if(_.flags|=128,Q=!0,D=m.updateQueue,D!==null&&(_.updateQueue=D,_.flags|=4),Xf(ye,!0),ye.tail===null&&ye.tailMode==="hidden"&&!tt.alternate&&!Ms)return mA(_),null}else 2*pi()-ye.renderingStartTime>Oh&&D!==1073741824&&(_.flags|=128,Q=!0,Xf(ye,!1),_.lanes=4194304);ye.isBackwards?(tt.sibling=_.child,_.child=tt):(D=ye.last,D!==null?D.sibling=tt:_.child=tt,ye.last=tt)}return ye.tail!==null?(_=ye.tail,ye.rendering=_,ye.tail=_.sibling,ye.renderingStartTime=pi(),_.sibling=null,D=Ge.current,Ko(Ge,Q?D&1|2:D&1),_):(mA(_),null);case 22:case 23:return Zm(),Q=_.memoizedState!==null,m!==null&&m.memoizedState!==null!==Q&&(_.flags|=8192),Q&&(_.mode&1)!==0?(ms&1073741824)!==0&&(mA(_),_.subtreeFlags&6&&(_.flags|=8192)):mA(_),null;case 24:return null;case 25:return null}throw Error(t(156,_.tag))}function u(m,_){switch(Qo(_),_.tag){case 1:return Bl(_.type)&&TA(),m=_.flags,m&65536?(_.flags=m&-65537|128,_):null;case 3:return ge(),Fs(Sl),Fs(rl),ct(),m=_.flags,(m&65536)!==0&&(m&128)===0?(_.flags=m&-65537|128,_):null;case 5:return ke(_),null;case 13:if(Fs(Ge),m=_.memoizedState,m!==null&&m.dehydrated!==null){if(_.alternate===null)throw Error(t(340));Eu()}return m=_.flags,m&65536?(_.flags=m&-65537|128,_):null;case 19:return Fs(Ge),null;case 4:return ge(),null;case 10:return ea(_.type._context),null;case 22:case 23:return Zm(),null;case 24:return null;default:return null}}var g=!1,E=!1,S=typeof WeakSet=="function"?WeakSet:Set,K=null;function Z(m,_){var D=m.ref;if(D!==null)if(typeof D=="function")try{D(null)}catch(Q){qa(m,_,Q)}else D.current=null}function ue(m,_,D){try{D()}catch(Q){qa(m,_,Q)}}var _e=!1;function Pe(m,_){if(xu=Ie,m=As(),$c(m)){if("selectionStart"in m)var D={start:m.selectionStart,end:m.selectionEnd};else e:{D=(D=m.ownerDocument)&&D.defaultView||window;var Q=D.getSelection&&D.getSelection();if(Q&&Q.rangeCount!==0){D=Q.anchorNode;var le=Q.anchorOffset,ye=Q.focusNode;Q=Q.focusOffset;try{D.nodeType,ye.nodeType}catch{D=null;break e}var tt=0,Ot=-1,jt=-1,Sn=0,ar=0,cr=m,rr=null;t:for(;;){for(var Ur;cr!==D||le!==0&&cr.nodeType!==3||(Ot=tt+le),cr!==ye||Q!==0&&cr.nodeType!==3||(jt=tt+Q),cr.nodeType===3&&(tt+=cr.nodeValue.length),(Ur=cr.firstChild)!==null;)rr=cr,cr=Ur;for(;;){if(cr===m)break t;if(rr===D&&++Sn===le&&(Ot=tt),rr===ye&&++ar===Q&&(jt=tt),(Ur=cr.nextSibling)!==null)break;cr=rr,rr=cr.parentNode}cr=Ur}D=Ot===-1||jt===-1?null:{start:Ot,end:jt}}else D=null}D=D||{start:0,end:0}}else D=null;for(Xs={focusedElem:m,selectionRange:D},Ie=!1,K=_;K!==null;)if(_=K,m=_.child,(_.subtreeFlags&1028)!==0&&m!==null)m.return=_,K=m;else for(;K!==null;){_=K;try{var ei=_.alternate;if((_.flags&1024)!==0)switch(_.tag){case 0:case 11:case 15:break;case 1:if(ei!==null){var ai=ei.memoizedProps,Rl=ei.memoizedState,cn=_.stateNode,Zt=cn.getSnapshotBeforeUpdate(_.elementType===_.type?ai:Tl(_.type,ai),Rl);cn.__reactInternalSnapshotBeforeUpdate=Zt}break;case 3:var fn=_.stateNode.containerInfo;fn.nodeType===1?fn.textContent="":fn.nodeType===9&&fn.documentElement&&fn.removeChild(fn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(vr){qa(_,_.return,vr)}if(m=_.sibling,m!==null){m.return=_.return,K=m;break}K=_.return}return ei=_e,_e=!1,ei}function Ne(m,_,D){var Q=_.updateQueue;if(Q=Q!==null?Q.lastEffect:null,Q!==null){var le=Q=Q.next;do{if((le.tag&m)===m){var ye=le.destroy;le.destroy=void 0,ye!==void 0&&ue(_,D,ye)}le=le.next}while(le!==Q)}}function mt(m,_){if(_=_.updateQueue,_=_!==null?_.lastEffect:null,_!==null){var D=_=_.next;do{if((D.tag&m)===m){var Q=D.create;D.destroy=Q()}D=D.next}while(D!==_)}}function Mt(m){var _=m.ref;if(_!==null){var D=m.stateNode;switch(m.tag){case 5:m=D;break;default:m=D}typeof _=="function"?_(m):_.current=m}}function tn(m){var _=m.alternate;_!==null&&(m.alternate=null,tn(_)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(_=m.stateNode,_!==null&&(delete _[wu],delete _[pl],delete _[Ed],delete _[at],delete _[bh])),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function Yt(m){return m.tag===5||m.tag===3||m.tag===4}function wn(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||Yt(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function Fn(m,_,D){var Q=m.tag;if(Q===5||Q===6)m=m.stateNode,_?D.nodeType===8?D.parentNode.insertBefore(m,_):D.insertBefore(m,_):(D.nodeType===8?(_=D.parentNode,_.insertBefore(m,D)):(_=D,_.appendChild(m)),D=D._reactRootContainer,D!=null||_.onclick!==null||(_.onclick=fs));else if(Q!==4&&(m=m.child,m!==null))for(Fn(m,_,D),m=m.sibling;m!==null;)Fn(m,_,D),m=m.sibling}function Zn(m,_,D){var Q=m.tag;if(Q===5||Q===6)m=m.stateNode,_?D.insertBefore(m,_):D.appendChild(m);else if(Q!==4&&(m=m.child,m!==null))for(Zn(m,_,D),m=m.sibling;m!==null;)Zn(m,_,D),m=m.sibling}var Xn=null,gr=!1;function ur(m,_,D){for(D=D.child;D!==null;)Rr(m,_,D),D=D.sibling}function Rr(m,_,D){if(qe&&typeof qe.onCommitFiberUnmount=="function")try{qe.onCommitFiberUnmount(Rs,D)}catch{}switch(D.tag){case 5:E||Z(D,_);case 6:var Q=Xn,le=gr;Xn=null,ur(m,_,D),Xn=Q,gr=le,Xn!==null&&(gr?(m=Xn,D=D.stateNode,m.nodeType===8?m.parentNode.removeChild(D):m.removeChild(D)):Xn.removeChild(D.stateNode));break;case 18:Xn!==null&&(gr?(m=Xn,D=D.stateNode,m.nodeType===8?Xh(m.parentNode,D):m.nodeType===1&&Xh(m,D),no(m)):Xh(Xn,D.stateNode));break;case 4:Q=Xn,le=gr,Xn=D.stateNode.containerInfo,gr=!0,ur(m,_,D),Xn=Q,gr=le;break;case 0:case 11:case 14:case 15:if(!E&&(Q=D.updateQueue,Q!==null&&(Q=Q.lastEffect,Q!==null))){le=Q=Q.next;do{var ye=le,tt=ye.destroy;ye=ye.tag,tt!==void 0&&((ye&2)!==0||(ye&4)!==0)&&ue(D,_,tt),le=le.next}while(le!==Q)}ur(m,_,D);break;case 1:if(!E&&(Z(D,_),Q=D.stateNode,typeof Q.componentWillUnmount=="function"))try{Q.props=D.memoizedProps,Q.state=D.memoizedState,Q.componentWillUnmount()}catch(Ot){qa(D,_,Ot)}ur(m,_,D);break;case 21:ur(m,_,D);break;case 22:D.mode&1?(E=(Q=E)||D.memoizedState!==null,ur(m,_,D),E=Q):ur(m,_,D);break;default:ur(m,_,D)}}function ii(m){var _=m.updateQueue;if(_!==null){m.updateQueue=null;var D=m.stateNode;D===null&&(D=m.stateNode=new S),_.forEach(function(Q){var le=qy.bind(null,m,Q);D.has(Q)||(D.add(Q),Q.then(le,le))})}}function kr(m,_){var D=_.deletions;if(D!==null)for(var Q=0;Q<D.length;Q++){var le=D[Q];try{var ye=m,tt=_,Ot=tt;e:for(;Ot!==null;){switch(Ot.tag){case 5:Xn=Ot.stateNode,gr=!1;break e;case 3:Xn=Ot.stateNode.containerInfo,gr=!0;break e;case 4:Xn=Ot.stateNode.containerInfo,gr=!0;break e}Ot=Ot.return}if(Xn===null)throw Error(t(160));Rr(ye,tt,le),Xn=null,gr=!1;var jt=le.alternate;jt!==null&&(jt.return=null),le.return=null}catch(Sn){qa(le,_,Sn)}}if(_.subtreeFlags&12854)for(_=_.child;_!==null;)ro(_,m),_=_.sibling}function ro(m,_){var D=m.alternate,Q=m.flags;switch(m.tag){case 0:case 11:case 14:case 15:if(kr(_,m),Oo(m),Q&4){try{Ne(3,m,m.return),mt(3,m)}catch(ai){qa(m,m.return,ai)}try{Ne(5,m,m.return)}catch(ai){qa(m,m.return,ai)}}break;case 1:kr(_,m),Oo(m),Q&512&&D!==null&&Z(D,D.return);break;case 5:if(kr(_,m),Oo(m),Q&512&&D!==null&&Z(D,D.return),m.flags&32){var le=m.stateNode;try{nt(le,"")}catch(ai){qa(m,m.return,ai)}}if(Q&4&&(le=m.stateNode,le!=null)){var ye=m.memoizedProps,tt=D!==null?D.memoizedProps:ye,Ot=m.type,jt=m.updateQueue;if(m.updateQueue=null,jt!==null)try{Ot==="input"&&ye.type==="radio"&&ye.name!=null&&Rt(le,ye),ve(Ot,tt);var Sn=ve(Ot,ye);for(tt=0;tt<jt.length;tt+=2){var ar=jt[tt],cr=jt[tt+1];ar==="style"?$n(le,cr):ar==="dangerouslySetInnerHTML"?pe(le,cr):ar==="children"?nt(le,cr):oe(le,ar,cr,Sn)}switch(Ot){case"input":bn(le,ye);break;case"textarea":br(le,ye);break;case"select":var rr=le._wrapperState.wasMultiple;le._wrapperState.wasMultiple=!!ye.multiple;var Ur=ye.value;Ur!=null?Tn(le,!!ye.multiple,Ur,!1):rr!==!!ye.multiple&&(ye.defaultValue!=null?Tn(le,!!ye.multiple,ye.defaultValue,!0):Tn(le,!!ye.multiple,ye.multiple?[]:"",!1))}le[pl]=ye}catch(ai){qa(m,m.return,ai)}}break;case 6:if(kr(_,m),Oo(m),Q&4){if(m.stateNode===null)throw Error(t(162));le=m.stateNode,ye=m.memoizedProps;try{le.nodeValue=ye}catch(ai){qa(m,m.return,ai)}}break;case 3:if(kr(_,m),Oo(m),Q&4&&D!==null&&D.memoizedState.isDehydrated)try{no(_.containerInfo)}catch(ai){qa(m,m.return,ai)}break;case 4:kr(_,m),Oo(m);break;case 13:kr(_,m),Oo(m),le=m.child,le.flags&8192&&(ye=le.memoizedState!==null,le.stateNode.isHidden=ye,!ye||le.alternate!==null&&le.alternate.memoizedState!==null||(kd=pi())),Q&4&&ii(m);break;case 22:if(ar=D!==null&&D.memoizedState!==null,m.mode&1?(E=(Sn=E)||ar,kr(_,m),E=Sn):kr(_,m),Oo(m),Q&8192){if(Sn=m.memoizedState!==null,(m.stateNode.isHidden=Sn)&&!ar&&(m.mode&1)!==0)for(K=m,ar=m.child;ar!==null;){for(cr=K=ar;K!==null;){switch(rr=K,Ur=rr.child,rr.tag){case 0:case 11:case 14:case 15:Ne(4,rr,rr.return);break;case 1:Z(rr,rr.return);var ei=rr.stateNode;if(typeof ei.componentWillUnmount=="function"){Q=rr,D=rr.return;try{_=Q,ei.props=_.memoizedProps,ei.state=_.memoizedState,ei.componentWillUnmount()}catch(ai){qa(Q,D,ai)}}break;case 5:Z(rr,rr.return);break;case 22:if(rr.memoizedState!==null){ka(cr);continue}}Ur!==null?(Ur.return=rr,K=Ur):ka(cr)}ar=ar.sibling}e:for(ar=null,cr=m;;){if(cr.tag===5){if(ar===null){ar=cr;try{le=cr.stateNode,Sn?(ye=le.style,typeof ye.setProperty=="function"?ye.setProperty("display","none","important"):ye.display="none"):(Ot=cr.stateNode,jt=cr.memoizedProps.style,tt=jt!=null&&jt.hasOwnProperty("display")?jt.display:null,Ot.style.display=Jt("display",tt))}catch(ai){qa(m,m.return,ai)}}}else if(cr.tag===6){if(ar===null)try{cr.stateNode.nodeValue=Sn?"":cr.memoizedProps}catch(ai){qa(m,m.return,ai)}}else if((cr.tag!==22&&cr.tag!==23||cr.memoizedState===null||cr===m)&&cr.child!==null){cr.child.return=cr,cr=cr.child;continue}if(cr===m)break e;for(;cr.sibling===null;){if(cr.return===null||cr.return===m)break e;ar===cr&&(ar=null),cr=cr.return}ar===cr&&(ar=null),cr.sibling.return=cr.return,cr=cr.sibling}}break;case 19:kr(_,m),Oo(m),Q&4&&ii(m);break;case 21:break;default:kr(_,m),Oo(m)}}function Oo(m){var _=m.flags;if(_&2){try{e:{for(var D=m.return;D!==null;){if(Yt(D)){var Q=D;break e}D=D.return}throw Error(t(160))}switch(Q.tag){case 5:var le=Q.stateNode;Q.flags&32&&(nt(le,""),Q.flags&=-33);var ye=wn(m);Zn(m,ye,le);break;case 3:case 4:var tt=Q.stateNode.containerInfo,Ot=wn(m);Fn(m,Ot,tt);break;default:throw Error(t(161))}}catch(jt){qa(m,m.return,jt)}m.flags&=-3}_&4096&&(m.flags&=-4097)}function ra(m,_,D){K=m,Ls(m)}function Ls(m,_,D){for(var Q=(m.mode&1)!==0;K!==null;){var le=K,ye=le.child;if(le.tag===22&&Q){var tt=le.memoizedState!==null||g;if(!tt){var Ot=le.alternate,jt=Ot!==null&&Ot.memoizedState!==null||E;Ot=g;var Sn=E;if(g=tt,(E=jt)&&!Sn)for(K=le;K!==null;)tt=K,jt=tt.child,tt.tag===22&&tt.memoizedState!==null?Qa(le):jt!==null?(jt.return=tt,K=jt):Qa(le);for(;ye!==null;)K=ye,Ls(ye),ye=ye.sibling;K=le,g=Ot,E=Sn}Aa(m)}else(le.subtreeFlags&8772)!==0&&ye!==null?(ye.return=le,K=ye):Aa(m)}}function Aa(m){for(;K!==null;){var _=K;if((_.flags&8772)!==0){var D=_.alternate;try{if((_.flags&8772)!==0)switch(_.tag){case 0:case 11:case 15:E||mt(5,_);break;case 1:var Q=_.stateNode;if(_.flags&4&&!E)if(D===null)Q.componentDidMount();else{var le=_.elementType===_.type?D.memoizedProps:Tl(_.type,D.memoizedProps);Q.componentDidUpdate(le,D.memoizedState,Q.__reactInternalSnapshotBeforeUpdate)}var ye=_.updateQueue;ye!==null&&C(_,ye,Q);break;case 3:var tt=_.updateQueue;if(tt!==null){if(D=null,_.child!==null)switch(_.child.tag){case 5:D=_.child.stateNode;break;case 1:D=_.child.stateNode}C(_,tt,D)}break;case 5:var Ot=_.stateNode;if(D===null&&_.flags&4){D=Ot;var jt=_.memoizedProps;switch(_.type){case"button":case"input":case"select":case"textarea":jt.autoFocus&&D.focus();break;case"img":jt.src&&(D.src=jt.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(_.memoizedState===null){var Sn=_.alternate;if(Sn!==null){var ar=Sn.memoizedState;if(ar!==null){var cr=ar.dehydrated;cr!==null&&no(cr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}E||_.flags&512&&Mt(_)}catch(rr){qa(_,_.return,rr)}}if(_===m){K=null;break}if(D=_.sibling,D!==null){D.return=_.return,K=D;break}K=_.return}}function ka(m){for(;K!==null;){var _=K;if(_===m){K=null;break}var D=_.sibling;if(D!==null){D.return=_.return,K=D;break}K=_.return}}function Qa(m){for(;K!==null;){var _=K;try{switch(_.tag){case 0:case 11:case 15:var D=_.return;try{mt(4,_)}catch(jt){qa(_,D,jt)}break;case 1:var Q=_.stateNode;if(typeof Q.componentDidMount=="function"){var le=_.return;try{Q.componentDidMount()}catch(jt){qa(_,le,jt)}}var ye=_.return;try{Mt(_)}catch(jt){qa(_,ye,jt)}break;case 5:var tt=_.return;try{Mt(_)}catch(jt){qa(_,tt,jt)}}}catch(jt){qa(_,_.return,jt)}if(_===m){K=null;break}var Ot=_.sibling;if(Ot!==null){Ot.return=_.return,K=Ot;break}K=_.return}}var LA=Math.ceil,al=te.ReactCurrentDispatcher,Ya=te.ReactCurrentOwner,us=te.ReactCurrentBatchConfig,bi=0,os=null,Vs=null,ua=0,ms=0,UA=Bs(0),Io=0,lh=null,gA=0,dc=0,Fc=0,ba=null,Pl=null,kd=0,Oh=1/0,Ih=null,qm=!1,G0=null,Pd=null,cm=!1,mf=null,Vu=0,Kd=0,Vm=null,Hm=-1,hm=0;function Hu(){return(bi&6)!==0?pi():Hm!==-1?Hm:Hm=pi()}function gf(m){return(m.mode&1)===0?1:(bi&2)!==0&&ua!==0?ua&-ua:Ql.transition!==null?(hm===0&&(hm=rA()),hm):(m=di,m!==0||(m=window.event,m=m===void 0?16:oi(m.type)),m)}function Th(m,_,D,Q){if(50<Kd)throw Kd=0,Vm=null,Error(t(185));Ea(m,D,Q),((bi&2)===0||m!==os)&&(m===os&&((bi&2)===0&&(dc|=D),Io===4&&Rd(m,ua)),fc(m,Q),D===1&&bi===0&&(_.mode&1)===0&&(Oh=pi()+500,nh&&Gu()))}function fc(m,_){var D=m.callbackNode;Ci(m,_);var Q=fa(m,m===os?ua:0);if(Q===0)D!==null&&Wo(D),m.callbackNode=null,m.callbackPriority=0;else if(_=Q&-Q,m.callbackPriority!==_){if(D!=null&&Wo(D),_===1)m.tag===0?Fi(Qg.bind(null,m)):kA(Qg.bind(null,m)),Mu(function(){(bi&6)===0&&Gu()}),D=null;else{switch(jr(Q)){case 1:D=_l;break;case 4:D=Ni;break;case 16:D=Mr;break;case 536870912:D=_s;break;default:D=Mr}D=Hg(D,dm.bind(null,m))}m.callbackPriority=_,m.callbackNode=D}}function dm(m,_){if(Hm=-1,hm=0,(bi&6)!==0)throw Error(t(327));var D=m.callbackNode;if(vf()&&m.callbackNode!==D)return null;var Q=fa(m,m===os?ua:0);if(Q===0)return null;if((Q&30)!==0||(Q&m.expiredLanes)!==0||_)_=Jm(m,Q);else{_=Q;var le=bi;bi|=2;var ye=qg();(os!==m||ua!==_)&&(Ih=null,Oh=pi()+500,ep(m,_));do try{pm();break}catch(Ot){Yg(m,Ot)}while(!0);ou(),al.current=ye,bi=le,Vs!==null?_=0:(os=null,ua=0,_=Io)}if(_!==0){if(_===2&&(le=$A(m),le!==0&&(Q=le,_=fm(m,le))),_===1)throw D=lh,ep(m,0),Rd(m,Q),fc(m,pi()),D;if(_===6)Rd(m,Q);else{if(le=m.current.alternate,(Q&30)===0&&!Gg(le)&&(_=Jm(m,Q),_===2&&(ye=$A(m),ye!==0&&(Q=ye,_=fm(m,ye))),_===1))throw D=lh,ep(m,0),Rd(m,Q),fc(m,pi()),D;switch(m.finishedWork=le,m.finishedLanes=Q,_){case 0:case 1:throw Error(t(345));case 2:yf(m,Pl,Ih);break;case 3:if(Rd(m,Q),(Q&130023424)===Q&&(_=kd+500-pi(),10<_)){if(fa(m,0)!==0)break;if(le=m.suspendedLanes,(le&Q)!==Q){Hu(),m.pingedLanes|=m.suspendedLanes&le;break}m.timeoutHandle=Wl(yf.bind(null,m,Pl,Ih),_);break}yf(m,Pl,Ih);break;case 4:if(Rd(m,Q),(Q&4194240)===Q)break;for(_=m.eventTimes,le=-1;0<Q;){var tt=31-xn(Q);ye=1<<tt,tt=_[tt],tt>le&&(le=tt),Q&=~ye}if(Q=le,Q=pi()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*LA(Q/1960))-Q,10<Q){m.timeoutHandle=Wl(yf.bind(null,m,Pl,Ih),Q);break}yf(m,Pl,Ih);break;case 5:yf(m,Pl,Ih);break;default:throw Error(t(329))}}}return fc(m,pi()),m.callbackNode===D?dm.bind(null,m):null}function fm(m,_){var D=ba;return m.current.memoizedState.isDehydrated&&(ep(m,_).flags|=256),m=Jm(m,_),m!==2&&(_=Pl,Pl=D,_!==null&&$m(_)),m}function $m(m){Pl===null?Pl=m:Pl.push.apply(Pl,m)}function Gg(m){for(var _=m;;){if(_.flags&16384){var D=_.updateQueue;if(D!==null&&(D=D.stores,D!==null))for(var Q=0;Q<D.length;Q++){var le=D[Q],ye=le.getSnapshot;le=le.value;try{if(!An(ye(),le))return!1}catch{return!1}}}if(D=_.child,_.subtreeFlags&16384&&D!==null)D.return=_,_=D;else{if(_===m)break;for(;_.sibling===null;){if(_.return===null||_.return===m)return!0;_=_.return}_.sibling.return=_.return,_=_.sibling}}return!0}function Rd(m,_){for(_&=~Fc,_&=~dc,m.suspendedLanes|=_,m.pingedLanes&=~_,m=m.expirationTimes;0<_;){var D=31-xn(_),Q=1<<D;m[D]=-1,_&=~Q}}function Qg(m){if((bi&6)!==0)throw Error(t(327));vf();var _=fa(m,0);if((_&1)===0)return fc(m,pi()),null;var D=Jm(m,_);if(m.tag!==0&&D===2){var Q=$A(m);Q!==0&&(_=Q,D=fm(m,Q))}if(D===1)throw D=lh,ep(m,0),Rd(m,_),fc(m,pi()),D;if(D===6)throw Error(t(345));return m.finishedWork=m.current.alternate,m.finishedLanes=_,yf(m,Pl,Ih),fc(m,pi()),null}function kp(m,_){var D=bi;bi|=1;try{return m(_)}finally{bi=D,bi===0&&(Oh=pi()+500,nh&&Gu())}}function Jf(m){mf!==null&&mf.tag===0&&(bi&6)===0&&vf();var _=bi;bi|=1;var D=us.transition,Q=di;try{if(us.transition=null,di=1,m)return m()}finally{di=Q,us.transition=D,bi=_,(bi&6)===0&&Gu()}}function Zm(){ms=UA.current,Fs(UA)}function ep(m,_){m.finishedWork=null,m.finishedLanes=0;var D=m.timeoutHandle;if(D!==-1&&(m.timeoutHandle=-1,Wu(D)),Vs!==null)for(D=Vs.return;D!==null;){var Q=D;switch(Qo(Q),Q.tag){case 1:Q=Q.type.childContextTypes,Q!=null&&TA();break;case 3:ge(),Fs(Sl),Fs(rl),ct();break;case 5:ke(Q);break;case 4:ge();break;case 13:Fs(Ge);break;case 19:Fs(Ge);break;case 10:ea(Q.type._context);break;case 22:case 23:Zm()}D=D.return}if(os=m,Vs=m=zA(m.current,null),ua=ms=_,Io=0,lh=null,Fc=dc=gA=0,Pl=ba=null,au!==null){for(_=0;_<au.length;_++)if(D=au[_],Q=D.interleaved,Q!==null){D.interleaved=null;var le=Q.next,ye=D.pending;if(ye!==null){var tt=ye.next;ye.next=le,Q.next=tt}D.pending=Q}au=null}return m}function Yg(m,_){do{var D=Vs;try{if(ou(),yt.current=ed,Lt){for(var Q=St.memoizedState;Q!==null;){var le=Q.queue;le!==null&&(le.pending=null),Q=Q.next}Lt=!1}if(Bt=0,kt=It=St=null,sn=!1,an=0,Ya.current=null,D===null||D.return===null){Io=1,lh=_,Vs=null;break}e:{var ye=m,tt=D.return,Ot=D,jt=_;if(_=ua,Ot.flags|=32768,jt!==null&&typeof jt=="object"&&typeof jt.then=="function"){var Sn=jt,ar=Ot,cr=ar.tag;if((ar.mode&1)===0&&(cr===0||cr===11||cr===15)){var rr=ar.alternate;rr?(ar.updateQueue=rr.updateQueue,ar.memoizedState=rr.memoizedState,ar.lanes=rr.lanes):(ar.updateQueue=null,ar.memoizedState=null)}var Ur=cf(tt);if(Ur!==null){Ur.flags&=-257,Rc(Ur,tt,Ot,ye,_),Ur.mode&1&&Sh(ye,Sn,_),_=Ur,jt=Sn;var ei=_.updateQueue;if(ei===null){var ai=new Set;ai.add(jt),_.updateQueue=ai}else ei.add(jt);break e}else{if((_&1)===0){Sh(ye,Sn,_),Xm();break e}jt=Error(t(426))}}else if(Ms&&Ot.mode&1){var Rl=cf(tt);if(Rl!==null){(Rl.flags&65536)===0&&(Rl.flags|=256),Rc(Rl,tt,Ot,ye,_),cA(nd(jt,Ot));break e}}ye=jt=nd(jt,Ot),Io!==4&&(Io=2),ba===null?ba=[ye]:ba.push(ye),ye=tt;do{switch(ye.tag){case 3:ye.flags|=65536,_&=-_,ye.lanes|=_;var cn=qu(ye,jt,_);a(ye,cn);break e;case 1:Ot=jt;var Zt=ye.type,fn=ye.stateNode;if((ye.flags&128)===0&&(typeof Zt.getDerivedStateFromError=="function"||fn!==null&&typeof fn.componentDidCatch=="function"&&(Pd===null||!Pd.has(fn)))){ye.flags|=65536,_&=-_,ye.lanes|=_;var vr=$f(ye,Ot,_);a(ye,vr);break e}}ye=ye.return}while(ye!==null)}e0(D)}catch(gi){_=gi,Vs===D&&D!==null&&(Vs=D=D.return);continue}break}while(!0)}function qg(){var m=al.current;return al.current=ed,m===null?ed:m}function Xm(){(Io===0||Io===3||Io===2)&&(Io=4),os===null||(gA&268435455)===0&&(dc&268435455)===0||Rd(os,ua)}function Jm(m,_){var D=bi;bi|=2;var Q=qg();(os!==m||ua!==_)&&(Ih=null,ep(m,_));do try{Qy();break}catch(le){Yg(m,le)}while(!0);if(ou(),bi=D,al.current=Q,Vs!==null)throw Error(t(261));return os=null,ua=0,Io}function Qy(){for(;Vs!==null;)Q0(Vs)}function pm(){for(;Vs!==null&&!Uo();)Q0(Vs)}function Q0(m){var _=Vg(m.alternate,m,ms);m.memoizedProps=m.pendingProps,_===null?e0(m):Vs=_,Ya.current=null}function e0(m){var _=m;do{var D=_.alternate;if(m=_.return,(_.flags&32768)===0){if(D=Tp(D,_,ms),D!==null){Vs=D;return}}else{if(D=u(D,_),D!==null){D.flags&=32767,Vs=D;return}if(m!==null)m.flags|=32768,m.subtreeFlags=0,m.deletions=null;else{Io=6,Vs=null;return}}if(_=_.sibling,_!==null){Vs=_;return}Vs=_=m}while(_!==null);Io===0&&(Io=5)}function yf(m,_,D){var Q=di,le=us.transition;try{us.transition=null,di=1,Kl(m,_,D,Q)}finally{us.transition=le,di=Q}return null}function Kl(m,_,D,Q){do vf();while(mf!==null);if((bi&6)!==0)throw Error(t(327));D=m.finishedWork;var le=m.finishedLanes;if(D===null)return null;if(m.finishedWork=null,m.finishedLanes=0,D===m.current)throw Error(t(177));m.callbackNode=null,m.callbackPriority=0;var ye=D.lanes|D.childLanes;if(_c(m,ye),m===os&&(Vs=os=null,ua=0),(D.subtreeFlags&2064)===0&&(D.flags&2064)===0||cm||(cm=!0,Hg(Mr,function(){return vf(),null})),ye=(D.flags&15990)!==0,(D.subtreeFlags&15990)!==0||ye){ye=us.transition,us.transition=null;var tt=di;di=1;var Ot=bi;bi|=4,Ya.current=null,Pe(m,D),ro(D,m),Vf(Xs),Ie=!!xu,Xs=xu=null,m.current=D,ra(D),So(),bi=Ot,di=tt,us.transition=ye}else m.current=D;if(cm&&(cm=!1,mf=m,Vu=le),ye=m.pendingLanes,ye===0&&(Pd=null),xt(D.stateNode),fc(m,pi()),_!==null)for(Q=m.onRecoverableError,D=0;D<_.length;D++)le=_[D],Q(le.value,{componentStack:le.stack,digest:le.digest});if(qm)throw qm=!1,m=G0,G0=null,m;return(Vu&1)!==0&&m.tag!==0&&vf(),ye=m.pendingLanes,(ye&1)!==0?m===Vm?Kd++:(Kd=0,Vm=m):Kd=0,Gu(),null}function vf(){if(mf!==null){var m=jr(Vu),_=us.transition,D=di;try{if(us.transition=null,di=16>m?16:m,mf===null)var Q=!1;else{if(m=mf,mf=null,Vu=0,(bi&6)!==0)throw Error(t(331));var le=bi;for(bi|=4,K=m.current;K!==null;){var ye=K,tt=ye.child;if((K.flags&16)!==0){var Ot=ye.deletions;if(Ot!==null){for(var jt=0;jt<Ot.length;jt++){var Sn=Ot[jt];for(K=Sn;K!==null;){var ar=K;switch(ar.tag){case 0:case 11:case 15:Ne(8,ar,ye)}var cr=ar.child;if(cr!==null)cr.return=ar,K=cr;else for(;K!==null;){ar=K;var rr=ar.sibling,Ur=ar.return;if(tn(ar),ar===Sn){K=null;break}if(rr!==null){rr.return=Ur,K=rr;break}K=Ur}}}var ei=ye.alternate;if(ei!==null){var ai=ei.child;if(ai!==null){ei.child=null;do{var Rl=ai.sibling;ai.sibling=null,ai=Rl}while(ai!==null)}}K=ye}}if((ye.subtreeFlags&2064)!==0&&tt!==null)tt.return=ye,K=tt;else e:for(;K!==null;){if(ye=K,(ye.flags&2048)!==0)switch(ye.tag){case 0:case 11:case 15:Ne(9,ye,ye.return)}var cn=ye.sibling;if(cn!==null){cn.return=ye.return,K=cn;break e}K=ye.return}}var Zt=m.current;for(K=Zt;K!==null;){tt=K;var fn=tt.child;if((tt.subtreeFlags&2064)!==0&&fn!==null)fn.return=tt,K=fn;else e:for(tt=Zt;K!==null;){if(Ot=K,(Ot.flags&2048)!==0)try{switch(Ot.tag){case 0:case 11:case 15:mt(9,Ot)}}catch(gi){qa(Ot,Ot.return,gi)}if(Ot===tt){K=null;break e}var vr=Ot.sibling;if(vr!==null){vr.return=Ot.return,K=vr;break e}K=Ot.return}}if(bi=le,Gu(),qe&&typeof qe.onPostCommitFiberRoot=="function")try{qe.onPostCommitFiberRoot(Rs,m)}catch{}Q=!0}return Q}finally{di=D,us.transition=_}}return!1}function t0(m,_,D){_=nd(D,_),_=qu(m,_,1),m=Il(m,_,1),_=Hu(),m!==null&&(Ea(m,1,_),fc(m,_))}function qa(m,_,D){if(m.tag===3)t0(m,m,D);else for(;_!==null;){if(_.tag===3){t0(_,m,D);break}else if(_.tag===1){var Q=_.stateNode;if(typeof _.type.getDerivedStateFromError=="function"||typeof Q.componentDidCatch=="function"&&(Pd===null||!Pd.has(Q))){m=nd(D,m),m=$f(_,m,1),_=Il(_,m,1),m=Hu(),_!==null&&(Ea(_,1,m),fc(_,m));break}}_=_.return}}function Y0(m,_,D){var Q=m.pingCache;Q!==null&&Q.delete(_),_=Hu(),m.pingedLanes|=m.suspendedLanes&D,os===m&&(ua&D)===D&&(Io===4||Io===3&&(ua&130023424)===ua&&500>pi()-kd?ep(m,0):Fc|=D),fc(m,_)}function n0(m,_){_===0&&((m.mode&1)===0?_=1:(_=Co,Co<<=1,(Co&130023424)===0&&(Co=4194304)));var D=Hu();m=lu(m,_),m!==null&&(Ea(m,_,D),fc(m,D))}function Yy(m){var _=m.memoizedState,D=0;_!==null&&(D=_.retryLane),n0(m,D)}function qy(m,_){var D=0;switch(m.tag){case 13:var Q=m.stateNode,le=m.memoizedState;le!==null&&(D=le.retryLane);break;case 19:Q=m.stateNode;break;default:throw Error(t(314))}Q!==null&&Q.delete(_),n0(m,D)}var Vg;Vg=function(m,_,D){if(m!==null)if(m.memoizedProps!==_.pendingProps||Sl.current)kl=!0;else{if((m.lanes&D)===0&&(_.flags&128)===0)return kl=!1,ad(m,_,D);kl=(m.flags&131072)!==0}else kl=!1,Ms&&(_.flags&1048576)!==0&&af(_,uA,_.index);switch(_.lanes=0,_.tag){case 2:var Q=_.type;pf(m,_),m=_.pendingProps;var le=th(_,rl.current);su(_,D),le=sr(null,_,Q,m,le,D);var ye=Hn();return _.flags|=1,typeof le=="object"&&le!==null&&typeof le.render=="function"&&le.$$typeof===void 0?(_.tag=1,_.memoizedState=null,_.updateQueue=null,Bl(Q)?(ye=!0,AA(_)):ye=!1,_.memoizedState=le.state!==null&&le.state!==void 0?le.state:null,Mh(_),le.updater=wh,_.stateNode=le,le._reactInternals=_,Hf(_,Q,m,D),_=rd(null,_,Q,!0,ye,D)):(_.tag=0,Ms&&ye&&jl(_),fA(null,_,le,D),_=_.child),_;case 16:Q=_.elementType;e:{switch(pf(m,_),m=_.pendingProps,le=Q._init,Q=le(Q._payload),_.type=Q,le=_.tag=Zg(Q),m=Tl(Q,m),le){case 0:_=Eh(null,_,Q,m,D);break e;case 1:_=ku(null,_,Q,m,D);break e;case 11:_=Ym(null,_,Q,m,D);break e;case 14:_=Op(null,_,Q,Tl(Q.type,m),D);break e}throw Error(t(306,Q,""))}return _;case 0:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:Tl(Q,le),Eh(m,_,Q,le,D);case 1:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:Tl(Q,le),ku(m,_,Q,le,D);case 3:e:{if(id(_),m===null)throw Error(t(387));Q=_.pendingProps,ye=_.memoizedState,le=ye.element,uc(m,_),c(_,Q,null,D);var tt=_.memoizedState;if(Q=tt.element,ye.isDehydrated)if(ye={element:Q,isDehydrated:!1,cache:tt.cache,pendingSuspenseBoundaries:tt.pendingSuspenseBoundaries,transitions:tt.transitions},_.updateQueue.baseState=ye,_.memoizedState=ye,_.flags&256){le=nd(Error(t(423)),_),_=Ia(m,_,Q,D,le);break e}else if(Q!==le){le=nd(Error(t(424)),_),_=Ia(m,_,Q,D,le);break e}else for(la=Ac(_.stateNode.containerInfo.firstChild),ga=_,Ms=!0,Gl=null,D=Os(_,null,Q,D),_.child=D;D;)D.flags=D.flags&-3|4096,D=D.sibling;else{if(Eu(),Q===le){_=pA(m,_,D);break e}fA(m,_,Q,D)}_=_.child}return _;case 5:return Te(_),m===null&&ml(_),Q=_.type,le=_.pendingProps,ye=m!==null?m.memoizedProps:null,tt=le.children,Nu(Q,le)?tt=null:ye!==null&&Nu(Q,ye)&&(_.flags|=32),Zf(m,_),fA(m,_,tt,D),_.child;case 6:return m===null&&ml(_),null;case 13:return df(m,_,D);case 4:return se(_,_.stateNode.containerInfo),Q=_.pendingProps,m===null?_.child=ji(_,null,Q,D):fA(m,_,Q,D),_.child;case 11:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:Tl(Q,le),Ym(m,_,Q,le,D);case 7:return fA(m,_,_.pendingProps,D),_.child;case 8:return fA(m,_,_.pendingProps.children,D),_.child;case 12:return fA(m,_,_.pendingProps.children,D),_.child;case 10:e:{if(Q=_.type._context,le=_.pendingProps,ye=_.memoizedProps,tt=le.value,Ko(sh,Q._currentValue),Q._currentValue=tt,ye!==null)if(An(ye.value,tt)){if(ye.children===le.children&&!Sl.current){_=pA(m,_,D);break e}}else for(ye=_.child,ye!==null&&(ye.return=_);ye!==null;){var Ot=ye.dependencies;if(Ot!==null){tt=ye.child;for(var jt=Ot.firstContext;jt!==null;){if(jt.context===Q){if(ye.tag===1){jt=Au(-1,D&-D),jt.tag=2;var Sn=ye.updateQueue;if(Sn!==null){Sn=Sn.shared;var ar=Sn.pending;ar===null?jt.next=jt:(jt.next=ar.next,ar.next=jt),Sn.pending=jt}}ye.lanes|=D,jt=ye.alternate,jt!==null&&(jt.lanes|=D),Ys(ye.return,D,_),Ot.lanes|=D;break}jt=jt.next}}else if(ye.tag===10)tt=ye.type===_.type?null:ye.child;else if(ye.tag===18){if(tt=ye.return,tt===null)throw Error(t(341));tt.lanes|=D,Ot=tt.alternate,Ot!==null&&(Ot.lanes|=D),Ys(tt,D,_),tt=ye.sibling}else tt=ye.child;if(tt!==null)tt.return=ye;else for(tt=ye;tt!==null;){if(tt===_){tt=null;break}if(ye=tt.sibling,ye!==null){ye.return=tt.return,tt=ye;break}tt=tt.return}ye=tt}fA(m,_,le.children,D),_=_.child}return _;case 9:return le=_.type,Q=_.pendingProps.children,su(_,D),le=hA(le),Q=Q(le),_.flags|=1,fA(m,_,Q,D),_.child;case 14:return Q=_.type,le=Tl(Q,_.pendingProps),le=Tl(Q.type,le),Op(m,_,Q,le,D);case 15:return qo(m,_,_.type,_.pendingProps,D);case 17:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:Tl(Q,le),pf(m,_),_.tag=1,Bl(Q)?(m=!0,AA(_)):m=!1,su(_,D),td(_,Q,le),Hf(_,Q,le,D),rd(null,_,Q,!0,m,D);case 19:return Dc(m,_,D);case 22:return Ip(m,_,D)}throw Error(t(156,_.tag))};function Hg(m,_){return sa(m,_)}function $g(m,_,D,Q){this.tag=m,this.key=D,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=_,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xa(m,_,D,Q){return new $g(m,_,D,Q)}function Pp(m){return m=m.prototype,!(!m||!m.isReactComponent)}function Zg(m){if(typeof m=="function")return Pp(m)?1:0;if(m!=null){if(m=m.$$typeof,m===me)return 11;if(m===xe)return 14}return 2}function zA(m,_){var D=m.alternate;return D===null?(D=xa(m.tag,_,m.key,m.mode),D.elementType=m.elementType,D.type=m.type,D.stateNode=m.stateNode,D.alternate=m,m.alternate=D):(D.pendingProps=_,D.type=m.type,D.flags=0,D.subtreeFlags=0,D.deletions=null),D.flags=m.flags&14680064,D.childLanes=m.childLanes,D.lanes=m.lanes,D.child=m.child,D.memoizedProps=m.memoizedProps,D.memoizedState=m.memoizedState,D.updateQueue=m.updateQueue,_=m.dependencies,D.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext},D.sibling=m.sibling,D.index=m.index,D.ref=m.ref,D}function tp(m,_,D,Q,le,ye){var tt=2;if(Q=m,typeof m=="function")Pp(m)&&(tt=1);else if(typeof m=="string")tt=5;else e:switch(m){case G:return kh(D.children,le,ye,_);case ie:tt=8,le|=8;break;case de:return m=xa(12,D,_,le|2),m.elementType=de,m.lanes=ye,m;case Me:return m=xa(13,D,_,le),m.elementType=Me,m.lanes=ye,m;case Le:return m=xa(19,D,_,le),m.elementType=Le,m.lanes=ye,m;case Je:return Dd(D,le,ye,_);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case fe:tt=10;break e;case Ee:tt=9;break e;case me:tt=11;break e;case xe:tt=14;break e;case pt:tt=16,Q=null;break e}throw Error(t(130,m==null?m:typeof m,""))}return _=xa(tt,D,_,le),_.elementType=m,_.type=Q,_.lanes=ye,_}function kh(m,_,D,Q){return m=xa(7,m,Q,_),m.lanes=D,m}function Dd(m,_,D,Q){return m=xa(22,m,Q,_),m.elementType=Je,m.lanes=D,m.stateNode={isHidden:!1},m}function Kp(m,_,D){return m=xa(6,m,null,_),m.lanes=D,m}function Rp(m,_,D){return _=xa(4,m.children!==null?m.children:[],m.key,_),_.lanes=D,_.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},_}function Vy(m,_,D,Q,le){this.tag=_,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=pa(0),this.expirationTimes=pa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pa(0),this.identifierPrefix=Q,this.onRecoverableError=le,this.mutableSourceEagerHydrationData=null}function q0(m,_,D,Q,le,ye,tt,Ot,jt){return m=new Vy(m,_,D,Ot,jt),_===1?(_=1,ye===!0&&(_|=8)):_=0,ye=xa(3,null,null,_),m.current=ye,ye.stateNode=m,ye.memoizedState={element:Q,isDehydrated:D,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mh(ye),m}function Xg(m,_,D){var Q=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ne,key:Q==null?null:""+Q,children:m,containerInfo:_,implementation:D}}function V0(m){if(!m)return wl;m=m._reactInternals;e:{if(Ao(m)!==m||m.tag!==1)throw Error(t(170));var _=m;do{switch(_.tag){case 3:_=_.stateNode.context;break e;case 1:if(Bl(_.type)){_=_.stateNode.__reactInternalMemoizedMergedChildContext;break e}}_=_.return}while(_!==null);throw Error(t(171))}if(m.tag===1){var D=m.type;if(Bl(D))return xr(m,D,_)}return _}function Jg(m,_,D,Q,le,ye,tt,Ot,jt){return m=q0(D,Q,!0,m,le,ye,tt,Ot,jt),m.context=V0(null),D=m.current,Q=Hu(),le=gf(D),ye=Au(Q,le),ye.callback=_??null,Il(D,ye,le),m.current.lanes=le,Ea(m,le,Q),fc(m,Q),m}function mm(m,_,D,Q){var le=_.current,ye=Hu(),tt=gf(le);return D=V0(D),_.context===null?_.context=D:_.pendingContext=D,_=Au(ye,tt),_.payload={element:m},Q=Q===void 0?null:Q,Q!==null&&(_.callback=Q),m=Il(le,_,tt),m!==null&&(Th(m,le,tt,ye),O(m,le,tt)),tt}function gm(m){if(m=m.current,!m.child)return null;switch(m.child.tag){case 5:return m.child.stateNode;default:return m.child.stateNode}}function r0(m,_){if(m=m.memoizedState,m!==null&&m.dehydrated!==null){var D=m.retryLane;m.retryLane=D!==0&&D<_?D:_}}function ym(m,_){r0(m,_),(m=m.alternate)&&r0(m,_)}function Hy(){return null}var H0=typeof reportError=="function"?reportError:function(m){console.error(m)};function i0(m){this._internalRoot=m}vm.prototype.render=i0.prototype.render=function(m){var _=this._internalRoot;if(_===null)throw Error(t(409));mm(m,_,null,null)},vm.prototype.unmount=i0.prototype.unmount=function(){var m=this._internalRoot;if(m!==null){this._internalRoot=null;var _=m.containerInfo;Jf(function(){mm(null,m,null,null)}),_[IA]=null}};function vm(m){this._internalRoot=m}vm.prototype.unstable_scheduleHydration=function(m){if(m){var _=aa();m={blockedOn:null,target:m,priority:_};for(var D=0;D<uo.length&&_!==0&&_<uo[D].priority;D++);uo.splice(D,0,m),D===0&&MA(m)}};function $0(m){return!(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)}function o0(m){return!(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11&&(m.nodeType!==8||m.nodeValue!==" react-mount-point-unstable "))}function e1(){}function t1(m,_,D,Q,le){if(le){if(typeof Q=="function"){var ye=Q;Q=function(){var Sn=gm(tt);ye.call(Sn)}}var tt=Jg(_,Q,m,0,null,!1,!1,"",e1);return m._reactRootContainer=tt,m[IA]=tt.current,nu(m.nodeType===8?m.parentNode:m),Jf(),tt}for(;le=m.lastChild;)m.removeChild(le);if(typeof Q=="function"){var Ot=Q;Q=function(){var Sn=gm(jt);Ot.call(Sn)}}var jt=q0(m,0,!1,null,null,!1,!1,"",e1);return m._reactRootContainer=jt,m[IA]=jt.current,nu(m.nodeType===8?m.parentNode:m),Jf(function(){mm(_,jt,D,Q)}),jt}function Cf(m,_,D,Q,le){var ye=D._reactRootContainer;if(ye){var tt=ye;if(typeof le=="function"){var Ot=le;le=function(){var jt=gm(tt);Ot.call(jt)}}mm(_,tt,m,le)}else tt=t1(D,_,m,le,Q);return gm(tt)}Ii=function(m){switch(m.tag){case 3:var _=m.stateNode;if(_.current.memoizedState.isDehydrated){var D=as(_.pendingLanes);D!==0&&(Ws(_,D|1),fc(_,pi()),(bi&6)===0&&(Oh=pi()+500,Gu()))}break;case 13:Jf(function(){var Q=lu(m,1);if(Q!==null){var le=Hu();Th(Q,m,1,le)}}),ym(m,1)}},bl=function(m){if(m.tag===13){var _=lu(m,134217728);if(_!==null){var D=Hu();Th(_,m,134217728,D)}ym(m,134217728)}},$o=function(m){if(m.tag===13){var _=gf(m),D=lu(m,_);if(D!==null){var Q=Hu();Th(D,m,_,Q)}ym(m,_)}},aa=function(){return di},js=function(m,_){var D=di;try{return di=m,_()}finally{di=D}},Be=function(m,_,D){switch(_){case"input":if(bn(m,D),_=D.name,D.type==="radio"&&_!=null){for(D=m;D.parentNode;)D=D.parentNode;for(D=D.querySelectorAll("input[name="+JSON.stringify(""+_)+'][type="radio"]'),_=0;_<D.length;_++){var Q=D[_];if(Q!==m&&Q.form===m.form){var le=ps(Q);if(!le)throw Error(t(90));Ct(Q),bn(Q,le)}}}break;case"textarea":br(m,D);break;case"select":_=D.value,_!=null&&Tn(m,!!D.multiple,_,!1)}},Nt=kp,nn=Jf;var Cm={usingClientEntryPoint:!1,Events:[Po,ri,ps,zt,Gt,kp]},pc={findFiberByHostInstance:Js,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},_f={bundleType:pc.bundleType,version:pc.version,rendererPackageName:pc.rendererPackageName,rendererConfig:pc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:te.ReactCurrentDispatcher,findHostInstanceByFiber:function(m){return m=ds(m),m===null?null:m.stateNode},findFiberByHostInstance:pc.findFiberByHostInstance||Hy,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_m.isDisabled&&_m.supportsFiber)try{Rs=_m.inject(_f),qe=_m}catch{}}return ld.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Cm,ld.createPortal=function(m,_){var D=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!$0(_))throw Error(t(200));return Xg(m,_,null,D)},ld.createRoot=function(m,_){if(!$0(m))throw Error(t(299));var D=!1,Q="",le=H0;return _!=null&&(_.unstable_strictMode===!0&&(D=!0),_.identifierPrefix!==void 0&&(Q=_.identifierPrefix),_.onRecoverableError!==void 0&&(le=_.onRecoverableError)),_=q0(m,1,!1,null,null,D,!1,Q,le),m[IA]=_.current,nu(m.nodeType===8?m.parentNode:m),new i0(_)},ld.findDOMNode=function(m){if(m==null)return null;if(m.nodeType===1)return m;var _=m._reactInternals;if(_===void 0)throw typeof m.render=="function"?Error(t(188)):(m=Object.keys(m).join(","),Error(t(268,m)));return m=ds(_),m=m===null?null:m.stateNode,m},ld.flushSync=function(m){return Jf(m)},ld.hydrate=function(m,_,D){if(!o0(_))throw Error(t(200));return Cf(null,m,_,!0,D)},ld.hydrateRoot=function(m,_,D){if(!$0(m))throw Error(t(405));var Q=D!=null&&D.hydratedSources||null,le=!1,ye="",tt=H0;if(D!=null&&(D.unstable_strictMode===!0&&(le=!0),D.identifierPrefix!==void 0&&(ye=D.identifierPrefix),D.onRecoverableError!==void 0&&(tt=D.onRecoverableError)),_=Jg(_,null,m,1,D??null,le,!1,ye,tt),m[IA]=_.current,nu(m),Q)for(m=0;m<Q.length;m++)D=Q[m],le=D._getVersion,le=le(D._source),_.mutableSourceEagerHydrationData==null?_.mutableSourceEagerHydrationData=[D,le]:_.mutableSourceEagerHydrationData.push(D,le);return new vm(_)},ld.render=function(m,_,D){if(!o0(_))throw Error(t(200));return Cf(null,m,_,!1,D)},ld.unmountComponentAtNode=function(m){if(!o0(m))throw Error(t(40));return m._reactRootContainer?(Jf(function(){Cf(null,null,m,!1,function(){m._reactRootContainer=null,m[IA]=null})}),!0):!1},ld.unstable_batchedUpdates=kp,ld.unstable_renderSubtreeIntoContainer=function(m,_,D,Q){if(!o0(D))throw Error(t(200));if(m==null||m._reactInternals===void 0)throw Error(t(38));return Cf(m,_,D,!1,Q)},ld.version="18.3.1-next-f1338f8080-20240426",ld}var f8;function TC(){if(f8)return _3.exports;f8=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(),_3.exports=HW(),_3.exports}var p8;function $W(){if(p8)return O_;p8=1;var n=TC();return O_.createRoot=n.createRoot,O_.hydrateRoot=n.hydrateRoot,O_}var ZW=$W();const XW="modulepreload",JW=function(n){return"/maputnik/"+n},m8={},u1=function(e,t,r){let i=Promise.resolve();if(t&&t.length>0){let l=function(v){return Promise.all(v.map(x=>Promise.resolve(x).then(B=>({status:"fulfilled",value:B}),B=>({status:"rejected",reason:B}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),f=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=l(t.map(v=>{if(v=JW(v),v in m8)return;m8[v]=!0;const x=v.endsWith(".css"),B=x?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${v}"]${B}`))return;const k=document.createElement("link");if(k.rel=x?"stylesheet":XW,x||(k.as="script"),k.crossOrigin="",k.href=v,f&&k.setAttribute("nonce",f),document.head.appendChild(k),x)return new Promise((P,U)=>{k.addEventListener("load",P),k.addEventListener("error",()=>U(new Error(`Unable to preload CSS for ${v}`)))})}))}function s(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return i.then(l=>{for(const o of l||[])o.status==="rejected"&&s(o.reason);return e().catch(s)})},ej=(n,e,t)=>{const r=n[e];return r?typeof r=="function"?r():Promise.resolve(r):new Promise((i,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.":""))))})},wo=n=>typeof n=="string",lv=()=>{let n,e;const t=new Promise((r,i)=>{n=r,e=i});return t.resolve=n,t.reject=e,t},g8=n=>n==null?"":""+n,tj=(n,e,t)=>{n.forEach(r=>{e[r]&&(t[r]=e[r])})},nj=/###/g,y8=n=>n&&n.indexOf("###")>-1?n.replace(nj,"."):n,v8=n=>!n||wo(n),Nv=(n,e,t)=>{const r=wo(e)?e.split("."):e;let i=0;for(;i<r.length-1;){if(v8(n))return{};const s=y8(r[i]);!n[s]&&t&&(n[s]=new t),Object.prototype.hasOwnProperty.call(n,s)?n=n[s]:n={},++i}return v8(n)?{}:{obj:n,k:y8(r[i])}},C8=(n,e,t)=>{const{obj:r,k:i}=Nv(n,e,Object);if(r!==void 0||e.length===1){r[i]=t;return}let s=e[e.length-1],l=e.slice(0,e.length-1),o=Nv(n,l,Object);for(;o.obj===void 0&&l.length;)s=`${l[l.length-1]}.${s}`,l=l.slice(0,l.length-1),o=Nv(n,l,Object),o!=null&&o.obj&&typeof o.obj[`${o.k}.${s}`]<"u"&&(o.obj=void 0);o.obj[`${o.k}.${s}`]=t},rj=(n,e,t,r)=>{const{obj:i,k:s}=Nv(n,e,Object);i[s]=i[s]||[],i[s].push(t)},Kb=(n,e)=>{const{obj:t,k:r}=Nv(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,r))return t[r]},ij=(n,e,t)=>{const r=Kb(n,t);return r!==void 0?r:Kb(e,t)},MD=(n,e,t)=>{for(const r in e)r!=="__proto__"&&r!=="constructor"&&(r in n?wo(n[r])||n[r]instanceof String||wo(e[r])||e[r]instanceof String?t&&(n[r]=e[r]):MD(n[r],e[r],t):n[r]=e[r]);return n},c1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var oj={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const sj=n=>wo(n)?n.replace(/[&<>"'\/]/g,e=>oj[e]):n;class aj{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 r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const lj=[" ",",","?","!",";"],Aj=new aj(20),uj=(n,e,t)=>{e=e||"",t=t||"";const r=lj.filter(l=>e.indexOf(l)<0&&t.indexOf(l)<0);if(r.length===0)return!0;const i=Aj.getRegExp(`(${r.map(l=>l==="?"?"\\?":l).join("|")})`);let s=!i.test(n);if(!s){const l=n.indexOf(t);l>0&&!i.test(n.substring(0,l))&&(s=!0)}return s},IE=function(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const r=e.split(t);let i=n;for(let s=0;s<r.length;){if(!i||typeof i!="object")return;let l,o="";for(let f=s;f<r.length;++f)if(f!==s&&(o+=t),o+=r[f],l=i[o],l!==void 0){if(["string","number","boolean"].indexOf(typeof l)>-1&&f<r.length-1)continue;s+=f-s+1;break}i=l}return i},Rb=n=>n==null?void 0:n.replace("_","-"),cj={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){var t,r;(r=(t=console==null?void 0:console[n])==null?void 0:t.apply)==null||r.call(t,console,e)}};class Db{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||cj,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,r,i){return i&&!this.debug?null:(wo(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new Db(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new Db(this.logger,e)}}var Qp=new Db;class U2{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(t)||0;this.observers[r].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(l=>{let[o,f]=l;for(let v=0;v<f;v++)o(...r)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(l=>{let[o,f]=l;for(let v=0;v<f;v++)o.apply(o,[e,...r])})}}class _8 extends U2{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{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.indexOf(e)<0&&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,r){var v,x;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],r&&(Array.isArray(r)?o.push(...r):wo(r)&&s?o.push(...r.split(s)):o.push(r)));const f=Kb(this.data,o);return!f&&!t&&!r&&e.indexOf(".")>-1&&(e=o[0],t=o[1],r=o.slice(2).join(".")),f||!l||!wo(r)?f:IE((x=(v=this.data)==null?void 0:v[e])==null?void 0:x[t],r,s)}addResource(e,t,r,i){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let o=[e,t];r&&(o=o.concat(l?r.split(l):r)),e.indexOf(".")>-1&&(o=e.split("."),i=t,t=o[1]),this.addNamespaces(t),C8(this.data,o,i),s.silent||this.emit("added",e,t,r,i)}addResources(e,t,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(wo(r[s])||Array.isArray(r[s]))&&this.addResource(e,t,s,r[s],{silent:!0});i.silent||this.emit("added",e,t,r)}addResourceBundle(e,t,r,i,s){let l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),i=r,r=t,t=o[1]),this.addNamespaces(t);let f=Kb(this.data,o)||{};l.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?MD(f,r,s):f={...f,...r},C8(this.data,o,f),l.silent||this.emit("added",e,t,r)}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(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var wD={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,r,i){return n.forEach(s=>{var l;e=((l=this.processors[s])==null?void 0:l.process(e,t,r,i))??e}),e}};const b8={},x8=n=>!wo(n)&&typeof n!="boolean"&&typeof n!="number";class Fb extends U2{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),tj(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Qp.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const r=this.resolve(e,t);return(r==null?void 0:r.res)!==void 0}extractFromKey(e,t){let r=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let s=t.ns||this.options.defaultNS||[];const l=r&&e.indexOf(r)>-1,o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!uj(e,r,i);if(l&&!o){const f=e.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:e,namespaces:wo(s)?[s]:s};const v=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(v[0])>-1)&&(s=v.shift()),e=v.join(i)}return{key:e,namespaces:wo(s)?[s]:s}}translate(e,t,r){if(typeof t!="object"&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),typeof options=="object"&&(t={...t}),t||(t={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const i=t.returnDetails!==void 0?t.returnDetails:this.options.returnDetails,s=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator,{key:l,namespaces:o}=this.extractFromKey(e[e.length-1],t),f=o[o.length-1],v=t.lng||this.language,x=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((v==null?void 0:v.toLowerCase())==="cimode"){if(x){const Ee=t.nsSeparator||this.options.nsSeparator;return i?{res:`${f}${Ee}${l}`,usedKey:l,exactUsedKey:l,usedLng:v,usedNS:f,usedParams:this.getUsedParamsDetails(t)}:`${f}${Ee}${l}`}return i?{res:l,usedKey:l,exactUsedKey:l,usedLng:v,usedNS:f,usedParams:this.getUsedParamsDetails(t)}:l}const B=this.resolve(e,t);let k=B==null?void 0:B.res;const P=(B==null?void 0:B.usedKey)||l,U=(B==null?void 0:B.exactUsedKey)||l,N=["[object Number]","[object Function]","[object RegExp]"],W=t.joinArrays!==void 0?t.joinArrays:this.options.joinArrays,V=!this.i18nFormat||this.i18nFormat.handleAsObject,$=t.count!==void 0&&!wo(t.count),oe=Fb.hasDefaultValue(t),te=$?this.pluralResolver.getSuffix(v,t.count,t):"",q=t.ordinal&&$?this.pluralResolver.getSuffix(v,t.count,{ordinal:!1}):"",ne=$&&!t.ordinal&&t.count===0,G=ne&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${te}`]||t[`defaultValue${q}`]||t.defaultValue;let ie=k;V&&!k&&oe&&(ie=G);const de=x8(ie),fe=Object.prototype.toString.apply(ie);if(V&&ie&&de&&N.indexOf(fe)<0&&!(wo(W)&&Array.isArray(ie))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Ee=this.options.returnedObjectHandler?this.options.returnedObjectHandler(P,ie,{...t,ns:o}):`key '${l} (${this.language})' returned an object instead of string.`;return i?(B.res=Ee,B.usedParams=this.getUsedParamsDetails(t),B):Ee}if(s){const Ee=Array.isArray(ie),me=Ee?[]:{},Me=Ee?U:P;for(const Le in ie)if(Object.prototype.hasOwnProperty.call(ie,Le)){const xe=`${Me}${s}${Le}`;oe&&!k?me[Le]=this.translate(xe,{...t,defaultValue:x8(G)?G[Le]:void 0,joinArrays:!1,ns:o}):me[Le]=this.translate(xe,{...t,joinArrays:!1,ns:o}),me[Le]===xe&&(me[Le]=ie[Le])}k=me}}else if(V&&wo(W)&&Array.isArray(k))k=k.join(W),k&&(k=this.extendTranslation(k,e,t,r));else{let Ee=!1,me=!1;!this.isValidLookup(k)&&oe&&(Ee=!0,k=G),this.isValidLookup(k)||(me=!0,k=l);const Le=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&me?void 0:k,xe=oe&&G!==k&&this.options.updateMissing;if(me||Ee||xe){if(this.logger.log(xe?"updateKey":"missingKey",v,f,l,xe?G:k),s){const je=this.resolve(l,{...t,keySeparator:!1});je&&je.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 pt=[];const Je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Je&&Je[0])for(let je=0;je<Je.length;je++)pt.push(Je[je]);else this.options.saveMissingTo==="all"?pt=this.languageUtils.toResolveHierarchy(t.lng||this.language):pt.push(t.lng||this.language);const Ve=(je,Se,Fe)=>{var _t;const Ze=oe&&Fe!==k?Fe:Le;this.options.missingKeyHandler?this.options.missingKeyHandler(je,f,Se,Ze,xe,t):(_t=this.backendConnector)!=null&&_t.saveMissing&&this.backendConnector.saveMissing(je,f,Se,Ze,xe,t),this.emit("missingKey",je,f,Se,k)};this.options.saveMissing&&(this.options.saveMissingPlurals&&$?pt.forEach(je=>{const Se=this.pluralResolver.getSuffixes(je,t);ne&&t[`defaultValue${this.options.pluralSeparator}zero`]&&Se.indexOf(`${this.options.pluralSeparator}zero`)<0&&Se.push(`${this.options.pluralSeparator}zero`),Se.forEach(Fe=>{Ve([je],l+Fe,t[`defaultValue${Fe}`]||G)})}):Ve(pt,l,G))}k=this.extendTranslation(k,e,t,B,r),me&&k===l&&this.options.appendNamespaceToMissingKey&&(k=`${f}:${l}`),(me||Ee)&&this.options.parseMissingKeyHandler&&(k=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}:${l}`:l,Ee?k:void 0))}return i?(B.res=k,B.usedParams=this.getUsedParamsDetails(t),B):k}extendTranslation(e,t,r,i,s){var v,x;var l=this;if((v=this.i18nFormat)!=null&&v.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const B=wo(e)&&(((x=r==null?void 0:r.interpolation)==null?void 0:x.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let k;if(B){const U=e.match(this.interpolator.nestingRegexp);k=U&&U.length}let P=r.replace&&!wo(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(P={...this.options.interpolation.defaultVariables,...P}),e=this.interpolator.interpolate(e,P,r.lng||this.language||i.usedLng,r),B){const U=e.match(this.interpolator.nestingRegexp),N=U&&U.length;k<N&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(e=this.interpolator.nest(e,function(){for(var U=arguments.length,N=new Array(U),W=0;W<U;W++)N[W]=arguments[W];return(s==null?void 0:s[0])===N[0]&&!r.context?(l.logger.warn(`It seems you are nesting recursively key: ${N[0]} in key: ${t[0]}`),null):l.translate(...N,t)},r)),r.interpolation&&this.interpolator.reset()}const o=r.postProcess||this.options.postProcess,f=wo(o)?[o]:o;return e!=null&&(f!=null&&f.length)&&r.applyPostProcessor!==!1&&(e=wD.handle(f,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r,i,s,l,o;return wo(e)&&(e=[e]),e.forEach(f=>{if(this.isValidLookup(r))return;const v=this.extractFromKey(f,t),x=v.key;i=x;let B=v.namespaces;this.options.fallbackNS&&(B=B.concat(this.options.fallbackNS));const k=t.count!==void 0&&!wo(t.count),P=k&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(wo(t.context)||typeof t.context=="number")&&t.context!=="",N=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);B.forEach(W=>{var V,$;this.isValidLookup(r)||(o=W,!b8[`${N[0]}-${W}`]&&((V=this.utils)!=null&&V.hasLoadedNamespace)&&!(($=this.utils)!=null&&$.hasLoadedNamespace(o))&&(b8[`${N[0]}-${W}`]=!0,this.logger.warn(`key "${i}" for languages "${N.join(", ")}" won't get resolved as namespace "${o}" 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!!!")),N.forEach(oe=>{var ne;if(this.isValidLookup(r))return;l=oe;const te=[x];if((ne=this.i18nFormat)!=null&&ne.addLookupKeys)this.i18nFormat.addLookupKeys(te,x,oe,W,t);else{let G;k&&(G=this.pluralResolver.getSuffix(oe,t.count,t));const ie=`${this.options.pluralSeparator}zero`,de=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(k&&(te.push(x+G),t.ordinal&&G.indexOf(de)===0&&te.push(x+G.replace(de,this.options.pluralSeparator)),P&&te.push(x+ie)),U){const fe=`${x}${this.options.contextSeparator}${t.context}`;te.push(fe),k&&(te.push(fe+G),t.ordinal&&G.indexOf(de)===0&&te.push(fe+G.replace(de,this.options.pluralSeparator)),P&&te.push(fe+ie))}}let q;for(;q=te.pop();)this.isValidLookup(r)||(s=q,r=this.getResource(oe,W,q,t))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:l,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,r){var s;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(s=this.i18nFormat)!=null&&s.getResource?this.i18nFormat.getResource(e,t,r,i):this.resourceStore.getResource(e,t,r,i)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&!wo(e.replace);let i=r?e.replace:e;if(r&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of t)delete i[s]}return i}static hasDefaultValue(e){const t="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t===r.substring(0,t.length)&&e[r]!==void 0)return!0;return!1}}class M8{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Qp.create("languageUtils")}getScriptPartFromCode(e){if(e=Rb(e),!e||e.indexOf("-")<0)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=Rb(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(wo(e)&&e.indexOf("-")>-1){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.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(r=>{if(t)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(r=>{if(t)return;const i=this.getScriptPartFromCode(r);if(this.isSupportedCode(i))return t=i;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(l=>{if(l===s)return l;if(!(l.indexOf("-")<0&&s.indexOf("-")<0)&&(l.indexOf("-")>0&&s.indexOf("-")<0&&l.substring(0,l.indexOf("-"))===s||l.indexOf(s)===0&&s.length>1))return l})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),wo(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let r=e[t];return r||(r=e[this.getScriptPartFromCode(t)]),r||(r=e[this.formatLanguageCode(t)]),r||(r=e[this.getLanguagePartFromCode(t)]),r||(r=e.default),r||[]}toResolveHierarchy(e,t){const r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],s=l=>{l&&(this.isSupportedCode(l)?i.push(l):this.logger.warn(`rejecting language code not found in supportedLngs: ${l}`))};return wo(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(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))):wo(e)&&s(this.formatLanguageCode(e)),r.forEach(l=>{i.indexOf(l)<0&&s(this.formatLanguageCode(l))}),i}}const w8={zero:0,one:1,two:2,few:3,many:4,other:5},S8={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class hj{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=Qp.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=Rb(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let l;try{l=new Intl.PluralRules(r,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),S8;if(!e.match(/-|_/))return S8;const f=this.languageUtils.getLanguagePartFromCode(e);l=this.getRule(f,t)}return this.pluralRulesCache[s]=l,l}needsPlural(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,r).map(i=>`${t}${i}`)}getSuffixes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?r.resolvedOptions().pluralCategories.sort((i,s)=>w8[i]-w8[s]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(e,r);return i?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,r))}}const E8=function(n,e,t){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=ij(n,e,t);return!s&&i&&wo(t)&&(s=IE(n,t,r),s===void 0&&(s=IE(e,t,r))),s},M3=n=>n.replace(/\$/g,"$$$$");class dj{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Qp.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(r=>r),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:r,useRawValueToEscape:i,prefix:s,prefixEscaped:l,suffix:o,suffixEscaped:f,formatSeparator:v,unescapeSuffix:x,unescapePrefix:B,nestingPrefix:k,nestingPrefixEscaped:P,nestingSuffix:U,nestingSuffixEscaped:N,nestingOptionsSeparator:W,maxReplaces:V,alwaysFormat:$}=e.interpolation;this.escape=t!==void 0?t:sj,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?c1(s):l||"{{",this.suffix=o?c1(o):f||"}}",this.formatSeparator=v||",",this.unescapePrefix=x?"":B||"-",this.unescapeSuffix=this.unescapePrefix?"":x||"",this.nestingPrefix=k?c1(k):P||c1("$t("),this.nestingSuffix=U?c1(U):N||c1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=V||1e3,this.alwaysFormat=$!==void 0?$:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,r)=>(t==null?void 0:t.source)===r?(t.lastIndex=0,t):new RegExp(r,"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,r,i){var P;let s,l,o;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},v=U=>{if(U.indexOf(this.formatSeparator)<0){const $=E8(t,f,U,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format($,void 0,r,{...i,...t,interpolationkey:U}):$}const N=U.split(this.formatSeparator),W=N.shift().trim(),V=N.join(this.formatSeparator).trim();return this.format(E8(t,f,W,this.options.keySeparator,this.options.ignoreJSONStructure),V,r,{...i,...t,interpolationkey:W})};this.resetRegExp();const x=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,B=((P=i==null?void 0:i.interpolation)==null?void 0:P.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:U=>M3(U)},{regex:this.regexp,safeValue:U=>this.escapeValue?M3(this.escape(U)):M3(U)}].forEach(U=>{for(o=0;s=U.regex.exec(e);){const N=s[1].trim();if(l=v(N),l===void 0)if(typeof x=="function"){const V=x(e,s,i);l=wo(V)?V:""}else if(i&&Object.prototype.hasOwnProperty.call(i,N))l="";else if(B){l=s[0];continue}else this.logger.warn(`missed to pass in variable ${N} for interpolating ${e}`),l="";else!wo(l)&&!this.useRawValueToEscape&&(l=g8(l));const W=U.safeValue(l);if(e=e.replace(s[0],W),B?(U.regex.lastIndex+=l.length,U.regex.lastIndex-=s[0].length):U.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,s,l;const o=(f,v)=>{const x=this.nestingOptionsSeparator;if(f.indexOf(x)<0)return f;const B=f.split(new RegExp(`${x}[ ]*{`));let k=`{${B[1]}`;f=B[0],k=this.interpolate(k,l);const P=k.match(/'/g),U=k.match(/"/g);(((P==null?void 0:P.length)??0)%2===0&&!U||U.length%2!==0)&&(k=k.replace(/'/g,'"'));try{l=JSON.parse(k),v&&(l={...v,...l})}catch(N){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,N),`${f}${x}${k}`}return l.defaultValue&&l.defaultValue.indexOf(this.prefix)>-1&&delete l.defaultValue,f};for(;i=this.nestingRegexp.exec(e);){let f=[];l={...r},l=l.replace&&!wo(l.replace)?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;let v=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const x=i[1].split(this.formatSeparator).map(B=>B.trim());i[1]=x.shift(),f=x,v=!0}if(s=t(o.call(this,i[1].trim(),l),l),s&&i[0]===e&&!wo(s))return s;wo(s)||(s=g8(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),v&&(s=f.reduce((x,B)=>this.format(x,B,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const fj=n=>{let e=n.toLowerCase().trim();const t={};if(n.indexOf("(")>-1){const r=n.split("(");e=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(l=>{if(l){const[o,...f]=l.split(":"),v=f.join(":").trim().replace(/^'+|'+$/g,""),x=o.trim();t[x]||(t[x]=v),v==="false"&&(t[x]=!1),v==="true"&&(t[x]=!0),isNaN(v)||(t[x]=parseInt(v,10))}})}return{formatName:e,formatOptions:t}},h1=n=>{const e={};return(t,r,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const l=r+JSON.stringify(s);let o=e[l];return o||(o=n(Rb(r),i),e[l]=o),o(t)}};class pj{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Qp.create("formatter"),this.options=e,this.formats={number:h1((t,r)=>{const i=new Intl.NumberFormat(t,{...r});return s=>i.format(s)}),currency:h1((t,r)=>{const i=new Intl.NumberFormat(t,{...r,style:"currency"});return s=>i.format(s)}),datetime:h1((t,r)=>{const i=new Intl.DateTimeFormat(t,{...r});return s=>i.format(s)}),relativetime:h1((t,r)=>{const i=new Intl.RelativeTimeFormat(t,{...r});return s=>i.format(s,r.range||"day")}),list:h1((t,r)=>{const i=new Intl.ListFormat(t,{...r});return s=>i.format(s)})},this.init(e)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=h1(t)}format(e,t,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=t.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(o=>o.indexOf(")")>-1)){const o=s.findIndex(f=>f.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,o)].join(this.formatSeparator)}return s.reduce((o,f)=>{var B;const{formatName:v,formatOptions:x}=fj(f);if(this.formats[v]){let k=o;try{const P=((B=i==null?void 0:i.formatParams)==null?void 0:B[i.interpolationkey])||{},U=P.locale||P.lng||i.locale||i.lng||r;k=this.formats[v](o,U,{...x,...i,...P})}catch(P){this.logger.warn(P)}return k}else this.logger.warn(`there was no format function for ${v}`);return o},e)}}const mj=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class gj extends U2{constructor(e,t,r){var s,l;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=Qp.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(l=(s=this.backend)==null?void 0:s.init)==null||l.call(s,r,i.backend,i)}queueLoad(e,t,r,i){const s={},l={},o={},f={};return e.forEach(v=>{let x=!0;t.forEach(B=>{const k=`${v}|${B}`;!r.reload&&this.store.hasResourceBundle(v,B)?this.state[k]=2:this.state[k]<0||(this.state[k]===1?l[k]===void 0&&(l[k]=!0):(this.state[k]=1,x=!1,l[k]===void 0&&(l[k]=!0),s[k]===void 0&&(s[k]=!0),f[B]===void 0&&(f[B]=!0)))}),x||(o[v]=!0)}),(Object.keys(s).length||Object.keys(l).length)&&this.queue.push({pending:l,pendingCount:Object.keys(l).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(l),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(f)}}loaded(e,t,r){const i=e.split("|"),s=i[0],l=i[1];t&&this.emit("failedLoading",s,l,t),!t&&r&&this.store.addResourceBundle(s,l,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0);const o={};this.queue.forEach(f=>{rj(f.loaded,[s],l),mj(f,e),t&&f.errors.push(t),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(v=>{o[v]||(o[v]={});const x=f.loaded[v];x.length&&x.forEach(B=>{o[v][B]===void 0&&(o[v][B]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(f=>!f.done)}read(e,t,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,l=arguments.length>5?arguments[5]:void 0;if(!e.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:r,tried:i,wait:s,callback:l});return}this.readingCalls++;const o=(v,x)=>{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(v&&x&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,r,i+1,s*2,l)},s);return}l(v,x)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const v=f(e,t);v&&typeof v.then=="function"?v.then(x=>o(null,x)).catch(o):o(null,v)}catch(v){o(v)}return}return f(e,t,o)}prepareLoading(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();wo(e)&&(e=this.languageUtils.toResolveHierarchy(e)),wo(t)&&(t=[t]);const s=this.queueLoad(e,t,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(l=>{this.loadOne(l)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=e.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(l,o)=>{l&&this.logger.warn(`${t}loading namespace ${s} for language ${i} failed`,l),!l&&o&&this.logger.log(`${t}loaded namespace ${s} for language ${i}`,o),this.loaded(e,l,o)})}saveMissing(e,t,r,i,s){var f,v,x,B,k;let l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((v=(f=this.services)==null?void 0:f.utils)!=null&&v.hasLoadedNamespace&&!((B=(x=this.services)==null?void 0:x.utils)!=null&&B.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${r}" 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(!(r==null||r==="")){if((k=this.backend)!=null&&k.create){const P={...l,isUpdate:s},U=this.backend.create.bind(this.backend);if(U.length<6)try{let N;U.length===5?N=U(e,t,r,i,P):N=U(e,t,r,i),N&&typeof N.then=="function"?N.then(W=>o(null,W)).catch(o):o(null,N)}catch(N){o(N)}else U(e,t,r,i,o,P)}!e||!e[0]||this.store.addResource(e[0],t,r,i)}}}const B8=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",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]),wo(n[1])&&(e.defaultValue=n[1]),wo(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(r=>{e[r]=t[r]})}return e},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),O8=n=>{var e,t;return wo(n.ns)&&(n.ns=[n.ns]),wo(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),wo(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((t=(e=n.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},I_=()=>{},yj=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class eC extends U2{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=O8(e),this.services={},this.logger=Qp,this.modules={external:[]},yj(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof t=="function"&&(r=t,t={}),t.defaultNS==null&&t.ns&&(wo(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const i=B8();this.options={...i,...this.options,...O8(t)},this.options.interpolation={...i.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator);const s=x=>x?typeof x=="function"?new x:x:null;if(!this.options.isClone){this.modules.logger?Qp.init(s(this.modules.logger),this.options):Qp.init(null,this.options);let x;this.modules.formatter?x=this.modules.formatter:x=pj;const B=new M8(this.options);this.store=new _8(this.options.resources,this.options);const k=this.services;k.logger=Qp,k.resourceStore=this.store,k.languageUtils=B,k.pluralResolver=new hj(B,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),x&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(k.formatter=s(x),k.formatter.init(k,this.options),this.options.interpolation.format=k.formatter.format.bind(k.formatter)),k.interpolator=new dj(this.options),k.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},k.backendConnector=new gj(s(this.modules.backend),k.resourceStore,k,this.options),k.backendConnector.on("*",function(P){for(var U=arguments.length,N=new Array(U>1?U-1:0),W=1;W<U;W++)N[W-1]=arguments[W];e.emit(P,...N)}),this.modules.languageDetector&&(k.languageDetector=s(this.modules.languageDetector),k.languageDetector.init&&k.languageDetector.init(k,this.options.detection,this.options)),this.modules.i18nFormat&&(k.i18nFormat=s(this.modules.i18nFormat),k.i18nFormat.init&&k.i18nFormat.init(this)),this.translator=new Fb(this.services,this.options),this.translator.on("*",function(P){for(var U=arguments.length,N=new Array(U>1?U-1:0),W=1;W<U;W++)N[W-1]=arguments[W];e.emit(P,...N)}),this.modules.external.forEach(P=>{P.init&&P.init(this)})}if(this.format=this.options.interpolation.format,r||(r=I_),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const x=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);x.length>0&&x[0]!=="dev"&&(this.options.lng=x[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(x=>{this[x]=function(){return e.store[x](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(x=>{this[x]=function(){return e.store[x](...arguments),e}});const f=lv(),v=()=>{const x=(B,k)=>{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),f.resolve(k),r(B,k)};if(this.languages&&!this.isInitialized)return x(null,this.t.bind(this));this.changeLanguage(this.options.lng,x)};return this.options.resources||!this.options.initAsync?v():setTimeout(v,0),f}loadResources(e){var s,l;let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I_;const i=wo(e)?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],f=v=>{if(!v||v==="cimode")return;this.services.languageUtils.toResolveHierarchy(v).forEach(B=>{B!=="cimode"&&o.indexOf(B)<0&&o.push(B)})};i?f(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(x=>f(x)),(l=(s=this.options.preload)==null?void 0:s.forEach)==null||l.call(s,v=>f(v)),this.services.backendConnector.load(o,this.options.ns,v=>{!v&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(v)})}else r(null)}reloadResources(e,t,r){const i=lv();return typeof e=="function"&&(r=e,e=void 0),typeof t=="function"&&(r=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),r||(r=I_),this.services.backendConnector.reload(e,t,s=>{i.resolve(),r(s)}),i}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"&&wD.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"].indexOf(e)>-1)){for(let t=0;t<this.languages.length;t++){const r=this.languages[t];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.indexOf(e)<0&&this.languages.unshift(e))}}changeLanguage(e,t){var r=this;this.isLanguageChangingTo=e;const i=lv();this.emit("languageChanging",e);const s=f=>{this.language=f,this.languages=this.services.languageUtils.toResolveHierarchy(f),this.resolvedLanguage=void 0,this.setResolvedLanguage(f)},l=(f,v)=>{v?this.isLanguageChangingTo===e&&(s(v),this.translator.changeLanguage(v),this.isLanguageChangingTo=void 0,this.emit("languageChanged",v),this.logger.log("languageChanged",v)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),t&&t(f,function(){return r.t(...arguments)})},o=f=>{var B,k;!e&&!f&&this.services.languageDetector&&(f=[]);const v=wo(f)?f:f&&f[0],x=this.store.hasLanguageSomeTranslations(v)?v:this.services.languageUtils.getBestMatchFromCodes(wo(f)?[f]:f);x&&(this.language||s(x),this.translator.language||this.translator.changeLanguage(x),(k=(B=this.services.languageDetector)==null?void 0:B.cacheUserLanguage)==null||k.call(B,x)),this.loadResources(x,P=>{l(P,x)})};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,r){var i=this;const s=function(l,o){let f;if(typeof o!="object"){for(var v=arguments.length,x=new Array(v>2?v-2:0),B=2;B<v;B++)x[B-2]=arguments[B];f=i.options.overloadTranslationOptionHandler([l,o].concat(x))}else f={...o};f.lng=f.lng||s.lng,f.lngs=f.lngs||s.lngs,f.ns=f.ns||s.ns,f.keyPrefix!==""&&(f.keyPrefix=f.keyPrefix||r||s.keyPrefix);const k=i.options.keySeparator||".";let P;return f.keyPrefix&&Array.isArray(l)?P=l.map(U=>`${f.keyPrefix}${k}${U}`):P=f.keyPrefix?`${f.keyPrefix}${k}${l}`:l,i.t(P,f)};return wo(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=r,s}t(){var i;for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(i=this.translator)==null?void 0:i.translate(...t)}exists(){var i;for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(i=this.translator)==null?void 0:i.exists(...t)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};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 r=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const l=(o,f)=>{const v=this.services.backendConnector.state[`${o}|${f}`];return v===-1||v===0||v===2};if(t.precheck){const o=t.precheck(this,l);if(o!==void 0)return o}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||l(r,e)&&(!i||l(s,e)))}loadNamespaces(e,t){const r=lv();return this.options.ns?(wo(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),t&&t(i)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){const r=lv();wo(e)&&(e=[e]);const i=this.options.preload||[],s=e.filter(l=>i.indexOf(l)<0&&this.services.languageUtils.isSupportedCode(l));return s.length?(this.options.preload=i.concat(s),this.loadResources(l=>{r.resolve(),t&&t(l)}),r):(t&&t(),Promise.resolve())}dir(e){var i,s;if(e||(e=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!e)return"rtl";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"],r=((s=this.services)==null?void 0:s.languageUtils)||new M8(B8());return t.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new eC(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I_;const r=e.forkResourceStore;r&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},s=new eC(i);if((e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(o=>{s[o]=this[o]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){const o=Object.keys(this.store.data).reduce((f,v)=>(f[v]={...this.store.data[v]},Object.keys(f[v]).reduce((x,B)=>(x[B]={...f[v][B]},x),{})),{});s.store=new _8(o,i),s.services.resourceStore=s.store}return s.translator=new Fb(s.services,i),s.translator.on("*",function(o){for(var f=arguments.length,v=new Array(f>1?f-1:0),x=1;x<f;x++)v[x-1]=arguments[x];s.emit(o,...v)}),s.init(i,t),s.translator.options=i,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 Yc=eC.createInstance();Yc.createInstance=eC.createInstance;Yc.createInstance;Yc.dir;Yc.init;Yc.loadResources;Yc.reloadResources;Yc.use;Yc.changeLanguage;Yc.getFixedT;Yc.t;Yc.exists;Yc.setDefaultNamespace;Yc.hasLoadedNamespace;Yc.loadNamespaces;Yc.loadLanguages;const{slice:vj,forEach:Cj}=[];function _j(n){return Cj.call(vj.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function bj(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 I8=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,xj=function(n,e){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(e);let s=`${n}=${i}`;if(r.maxAge>0){const l=r.maxAge-0;if(Number.isNaN(l))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(l)}`}if(r.domain){if(!I8.test(r.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${r.domain}`}if(r.path){if(!I8.test(r.path))throw new TypeError("option path is invalid");s+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.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 s},T8={create(n,e,t,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+t*60*1e3)),r&&(i.domain=r),document.cookie=xj(n,encodeURIComponent(e),i)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let r=0;r<t.length;r++){let i=t[r];for(;i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return i.substring(e.length,i.length)}return null},remove(n){this.create(n,"",-1)}};var Mj={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return T8.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:r,cookieDomain:i,cookieOptions:s}=e;t&&typeof document<"u"&&T8.create(t,n,r,i,s)}},wj={name:"querystring",lookup(n){var r;let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&((r=window.location.hash)==null?void 0:r.indexOf("?"))>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const l=i.substring(1).split("&");for(let o=0;o<l.length;o++){const f=l[o].indexOf("=");f>0&&l[o].substring(0,f)===e&&(t=l[o].substring(f+1))}}return t}};let d1=null;const k8=()=>{if(d1!==null)return d1;try{if(d1=typeof window<"u"&&window.localStorage!==null,!d1)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{d1=!1}return d1};var Sj={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&k8())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&k8()&&window.localStorage.setItem(t,n)}};let f1=null;const P8=()=>{if(f1!==null)return f1;try{if(f1=typeof window<"u"&&window.sessionStorage!==null,!f1)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{f1=!1}return f1};var Ej={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&P8())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&P8()&&window.sessionStorage.setItem(t,n)}},Bj={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:r,language:i}=navigator;if(t)for(let s=0;s<t.length;s++)e.push(t[s]);r&&e.push(r),i&&e.push(i)}return e.length>0?e:void 0}},Oj={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const r=e||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(t=r.getAttribute("lang")),t}},Ij={name:"path",lookup(n){var i;let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?(i=t[typeof e=="number"?e:0])==null?void 0:i.replace("/",""):void 0}},Tj={name:"subdomain",lookup(n){var i,s;let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,r=typeof window<"u"&&((s=(i=window.location)==null?void 0:i.hostname)==null?void 0:s.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(r)return r[t]}};let SD=!1;try{document.cookie,SD=!0}catch{}const ED=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];SD||ED.splice(1,1);const kj=()=>({order:ED,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class BD{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]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=_j(t,this.options||{},kj()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(Mj),this.addDetector(wj),this.addDetector(Sj),this.addDetector(Ej),this.addDetector(Bj),this.addDetector(Oj),this.addDetector(Ij),this.addDetector(Tj)}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(r=>{if(this.detectors[r]){let i=this.detectors[r].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(t=t.concat(i))}}),t=t.filter(r=>r!=null&&!bj(r)).map(r=>this.options.convertDetectedLanguage(r)),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(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(e,this.options)}))}}BD.type="languageDetector";var Pj=function(e){return{type:"backend",init:function(r,i,s){},read:function(r,i,s){if(typeof e=="function"){if(e.length<3){try{var l=e(r,i);l&&typeof l.then=="function"?l.then(function(o){return s(null,o&&o.default||o)}).catch(s):s(null,l)}catch(o){s(o)}return}e(r,i,s);return}s(null,e&&e[r]&&e[r][i])}}},w3,K8;function Kj(){return K8||(K8=1,w3={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}),w3}var Rj=Kj();const Dj=hl(Rj);var Fj=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function R8(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(Dj[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var r=n.indexOf("-->");return{type:"comment",comment:r!==-1?n.slice(4,r):""}}for(var i=new RegExp(Fj),s=null;(s=i.exec(n))!==null;)if(s[0].trim())if(s[1]){var l=s[1].trim(),o=[l,""];l.indexOf("=")>-1&&(o=l.split("=")),e.attrs[o[0]]=o[1],i.lastIndex--}else s[2]&&(e.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return e}var Lj=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Uj=/^\s*$/,zj=Object.create(null);function OD(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?function(t){var r=[];for(var i in t)r.push(i+'="'+t[i]+'"');return r.length?" "+r.join(" "):""}(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(OD,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var Nj={parse:function(n,e){e||(e={}),e.components||(e.components=zj);var t,r=[],i=[],s=-1,l=!1;if(n.indexOf("<")!==0){var o=n.indexOf("<");r.push({type:"text",content:o===-1?n:n.substring(0,o)})}return n.replace(Lj,function(f,v){if(l){if(f!=="</"+t.name+">")return;l=!1}var x,B=f.charAt(1)!=="/",k=f.startsWith("<!--"),P=v+f.length,U=n.charAt(P);if(k){var N=R8(f);return s<0?(r.push(N),r):((x=i[s]).children.push(N),r)}if(B&&(s++,(t=R8(f)).type==="tag"&&e.components[t.name]&&(t.type="component",l=!0),t.voidElement||l||!U||U==="<"||t.children.push({type:"text",content:n.slice(P,n.indexOf("<",P))}),s===0&&r.push(t),(x=i[s-1])&&x.children.push(t),i[s]=t),(!B||t.voidElement)&&(s>-1&&(t.voidElement||t.name===f.slice(2,-1))&&(s--,t=s===-1?r:i[s]),!l&&U!=="<"&&U)){x=s===-1?r:i[s].children;var W=n.indexOf("<",P),V=n.slice(P,W===-1?void 0:W);Uj.test(V)&&(V=" "),(W>-1&&s+x.length>=0||V!==" ")&&x.push({type:"text",content:V})}}),r},stringify:function(n){return n.reduce(function(e,t){return e+OD("",t)},"")}};const vb=(n,e,t,r)=>{var s,l,o,f;const i=[t,{code:e,...r||{}}];if((l=(s=n==null?void 0:n.services)==null?void 0:s.logger)!=null&&l.forward)return n.services.logger.forward(i,"warn","react-i18next::",!0);$d(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),(f=(o=n==null?void 0:n.services)==null?void 0:o.logger)!=null&&f.warn?n.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},D8={},tC=(n,e,t,r)=>{$d(t)&&D8[t]||($d(t)&&(D8[t]=new Date),vb(n,e,t,r))},ID=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},TE=(n,e,t)=>{n.loadNamespaces(e,ID(n,t))},F8=(n,e,t,r)=>{if($d(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return TE(n,t,r);t.forEach(i=>{n.options.ns.indexOf(i)<0&&n.options.ns.push(i)}),n.loadLanguages(e,ID(n,r))},Wj=(n,e,t={})=>!e.languages||!e.languages.length?(tC(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(r,i)=>{var s;if(((s=t.bindI18n)==null?void 0:s.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,n))return!1}}),jj=n=>n.displayName||n.name||($d(n)&&n.length>0?n:"Unknown"),$d=n=>typeof n=="string",dg=n=>typeof n=="object"&&n!==null,Gj=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Qj={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},Yj=n=>Qj[n],qj=n=>n.replace(Gj,Yj);let kE={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:qj};const Vj=(n={})=>{kE={...kE,...n}},TD=()=>kE;let kD;const Hj=n=>{kD=n},G6=()=>kD,S3=(n,e)=>{var r;if(!n)return!1;const t=((r=n.props)==null?void 0:r.children)??n.children;return e?t.length>0:!!t},E3=n=>{var t,r;if(!n)return[];const e=((t=n.props)==null?void 0:t.children)??n.children;return(r=n.props)!=null&&r.i18nIsDynamicList?X1(e):e},$j=n=>Array.isArray(n)&&n.every(Ai.isValidElement),X1=n=>Array.isArray(n)?n:[n],Zj=(n,e)=>{const t={...e};return t.props=Object.assign(n.props,e.props),t},PD=(n,e,t,r)=>{if(!n)return"";let i="";const s=X1(n),l=e!=null&&e.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((o,f)=>{if($d(o)){i+=`${o}`;return}if(Ai.isValidElement(o)){const{props:v,type:x}=o,B=Object.keys(v).length,k=l.indexOf(x)>-1,P=v.children;if(!P&&k&&!B){i+=`<${x}/>`;return}if(!P&&(!k||B)||v.i18nIsDynamicList){i+=`<${f}></${f}>`;return}if(k&&B===1&&$d(P)){i+=`<${x}>${P}</${x}>`;return}const U=PD(P,e,t,r);i+=`<${f}>${U}</${f}>`;return}if(o===null){vb(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r});return}if(dg(o)){const{format:v,...x}=o,B=Object.keys(x);if(B.length===1){const k=v?`${B[0]}, ${v}`:B[0];i+=`{{${k}}}`;return}vb(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:o});return}vb(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:o})}),i},Xj=(n,e,t,r,i,s)=>{if(e==="")return[];const l=r.transKeepBasicHtmlNodesFor||[],o=e&&new RegExp(l.map(W=>`<${W}`).join("|")).test(e);if(!n&&!o&&!s)return[e];const f={},v=W=>{X1(W).forEach($=>{$d($)||(S3($)?v(E3($)):dg($)&&!Ai.isValidElement($)&&Object.assign(f,$))})};v(n);const x=Nj.parse(`<0>${e}</0>`),B={...f,...i},k=(W,V,$)=>{var q;const oe=E3(W),te=U(oe,V.children,$);return $j(oe)&&te.length===0||(q=W.props)!=null&&q.i18nIsDynamicList?oe:te},P=(W,V,$,oe,te)=>{W.dummy?(W.children=V,$.push(Ai.cloneElement(W,{key:oe},te?void 0:V))):$.push(...Ai.Children.map([W],q=>{const ne={...q.props};return delete ne.i18nIsDynamicList,Ai.createElement(q.type,{...ne,key:oe,ref:q.ref},te?null:V)}))},U=(W,V,$)=>{const oe=X1(W);return X1(V).reduce((q,ne,G)=>{var de,fe;const ie=((fe=(de=ne.children)==null?void 0:de[0])==null?void 0:fe.content)&&t.services.interpolator.interpolate(ne.children[0].content,B,t.language);if(ne.type==="tag"){let Ee=oe[parseInt(ne.name,10)];$.length===1&&!Ee&&(Ee=$[0][ne.name]),Ee||(Ee={});const me=Object.keys(ne.attrs).length!==0?Zj({props:ne.attrs},Ee):Ee,Me=Ai.isValidElement(me),Le=Me&&S3(ne,!0)&&!ne.voidElement,xe=o&&dg(me)&&me.dummy&&!Me,pt=dg(n)&&Object.hasOwnProperty.call(n,ne.name);if($d(me)){const Je=t.services.interpolator.interpolate(me,B,t.language);q.push(Je)}else if(S3(me)||Le){const Je=k(me,ne,$);P(me,Je,q,G)}else if(xe){const Je=U(oe,ne.children,$);P(me,Je,q,G)}else if(Number.isNaN(parseFloat(ne.name)))if(pt){const Je=k(me,ne,$);P(me,Je,q,G,ne.voidElement)}else if(r.transSupportBasicHtmlNodes&&l.indexOf(ne.name)>-1)if(ne.voidElement)q.push(Ai.createElement(ne.name,{key:`${ne.name}-${G}`}));else{const Je=U(oe,ne.children,$);q.push(Ai.createElement(ne.name,{key:`${ne.name}-${G}`},Je))}else if(ne.voidElement)q.push(`<${ne.name} />`);else{const Je=U(oe,ne.children,$);q.push(`<${ne.name}>${Je}</${ne.name}>`)}else if(dg(me)&&!Me){const Je=ne.children[0]?ie:null;Je&&q.push(Je)}else P(me,ie,q,G,ne.children.length!==1||!ie)}else if(ne.type==="text"){const Ee=r.transWrapTextNodes,me=s?r.unescape(t.services.interpolator.interpolate(ne.content,B,t.language)):t.services.interpolator.interpolate(ne.content,B,t.language);Ee?q.push(Ai.createElement(Ee,{key:`${ne.name}-${G}`},me)):q.push(me)}return q},[])},N=U([{dummy:!0,children:n||[]}],x,X1(n||[]));return E3(N[0])},KD=(n,e,t)=>{const r=n.key||e,i=Ai.cloneElement(n,{key:r});if(!i.props||!i.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return i;function s(){return Ai.createElement(Ai.Fragment,null,i)}return Ai.createElement(s,{key:r})},Jj=(n,e)=>n.map((t,r)=>KD(t,r,e)),eG=(n,e)=>{const t={};return Object.keys(n).forEach(r=>{Object.assign(t,{[r]:KD(n[r],r,e)})}),t},tG=(n,e,t,r)=>n?Array.isArray(n)?Jj(n,e):dg(n)?eG(n,e):(tC(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null;function nG({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:f,ns:v,i18n:x,t:B,shouldUnescape:k,...P}){var me,Me,Le,xe,pt,Je;const U=x||G6();if(!U)return tC(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),n;const N=B||U.t.bind(U)||(Ve=>Ve),W={...TD(),...(me=U.options)==null?void 0:me.react};let V=v||N.ns||((Me=U.options)==null?void 0:Me.defaultNS);V=$d(V)?[V]:V||["translation"];const $=PD(n,W,U,r),oe=o||$||W.transEmptyNodeValue||r,{hashTransKey:te}=W,q=r||(te?te($||oe):$||oe);(xe=(Le=U.options)==null?void 0:Le.interpolation)!=null&&xe.defaultVariables&&(l=l&&Object.keys(l).length>0?{...l,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables});const ne=l||e!==void 0&&!((Je=(pt=U.options)==null?void 0:pt.interpolation)!=null&&Je.alwaysFormat)||!n?s.interpolation:{interpolation:{...s.interpolation,prefix:"#$?",suffix:"?$#"}},G={...s,context:i||s.context,count:e,...l,...ne,defaultValue:oe,ns:V},ie=q?N(q,G):oe,de=tG(f,ie,U,r),fe=Xj(de||n,ie,U,W,G,k),Ee=t??W.defaultTransParent;return Ee?Ai.createElement(Ee,P,fe):fe}const rG={type:"3rdParty",init(n){Vj(n.options.react),Hj(n)}},RD=Ai.createContext();class iG{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function k0({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:f,ns:v,i18n:x,t:B,shouldUnescape:k,...P}){var $;const{i18n:U,defaultNS:N}=Ai.useContext(RD)||{},W=x||U||G6(),V=B||(W==null?void 0:W.t.bind(W));return nG({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s,values:l,defaults:o,components:f,ns:v||(V==null?void 0:V.ns)||N||(($=W==null?void 0:W.options)==null?void 0:$.defaultNS),i18n:W,t:B,shouldUnescape:k,...P})}const oG=(n,e)=>{const t=Ai.useRef();return Ai.useEffect(()=>{t.current=n},[n,e]),t.current},DD=(n,e,t,r)=>n.getFixedT(e,t,r),sG=(n,e,t,r)=>Ai.useCallback(DD(n,e,t,r),[n,e,t,r]),aG=(n,e={})=>{var te,q,ne,G;const{i18n:t}=e,{i18n:r,defaultNS:i}=Ai.useContext(RD)||{},s=t||r||G6();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new iG),!s){tC(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const ie=(fe,Ee)=>$d(Ee)?Ee:dg(Ee)&&$d(Ee.defaultValue)?Ee.defaultValue:Array.isArray(fe)?fe[fe.length-1]:fe,de=[ie,{},!1];return de.t=ie,de.i18n={},de.ready=!1,de}(te=s.options.react)!=null&&te.wait&&tC(s,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const l={...TD(),...s.options.react,...e},{useSuspense:o,keyPrefix:f}=l;let v=i||((q=s.options)==null?void 0:q.defaultNS);v=$d(v)?[v]:v||["translation"],(G=(ne=s.reportNamespaces).addUsedNamespaces)==null||G.call(ne,v);const x=(s.isInitialized||s.initializedStoreOnce)&&v.every(ie=>Wj(ie,s,l)),B=sG(s,e.lng||null,l.nsMode==="fallback"?v:v[0],f),k=()=>B,P=()=>DD(s,e.lng||null,l.nsMode==="fallback"?v:v[0],f),[U,N]=Ai.useState(k);let W=v.join();e.lng&&(W=`${e.lng}${W}`);const V=oG(W),$=Ai.useRef(!0);Ai.useEffect(()=>{const{bindI18n:ie,bindI18nStore:de}=l;$.current=!0,!x&&!o&&(e.lng?F8(s,e.lng,v,()=>{$.current&&N(P)}):TE(s,v,()=>{$.current&&N(P)})),x&&V&&V!==W&&$.current&&N(P);const fe=()=>{$.current&&N(P)};return ie&&(s==null||s.on(ie,fe)),de&&(s==null||s.store.on(de,fe)),()=>{$.current=!1,s&&(ie==null||ie.split(" ").forEach(Ee=>s.off(Ee,fe))),de&&s&&de.split(" ").forEach(Ee=>s.store.off(Ee,fe))}},[s,W]),Ai.useEffect(()=>{$.current&&x&&N(k)},[s,f,x]);const oe=[U,s,x];if(oe.t=U,oe.i18n=s,oe.ready=x,x||!x&&!o)return oe;throw new Promise(ie=>{e.lng?F8(s,e.lng,v,()=>ie()):TE(s,v,()=>ie())})},Ns=(n,e={})=>function(r){function i({forwardedRef:l,...o}){const[f,v,x]=aG(n,{...o,keyPrefix:e.keyPrefix}),B={...o,t:f,i18n:v,tReady:x};return e.withRef&&l?B.ref=l:!e.withRef&&l&&(B.forwardedRef=l),Ai.createElement(r,B)}i.displayName=`withI18nextTranslation(${jj(r)})`,i.WrappedComponent=r;const s=(l,o)=>Ai.createElement(i,Object.assign({},l,{forwardedRef:o}));return e.withRef?Ai.forwardRef(s):i};function Ha(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="f69d9d8f41edfbc571efe934ba014df41eed434c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:13,column:1}},1:{start:{line:14,column:0},end:{line:40,column:3}},2:{start:{line:16,column:4},end:{line:18,column:5}},3:{start:{line:17,column:6},end:{line:17,column:16}},4:{start:{line:19,column:4},end:{line:19,column:593}},5:{start:{line:19,column:119},end:{line:19,column:158}},6:{start:{line:19,column:198},end:{line:19,column:237}},7:{start:{line:19,column:277},end:{line:19,column:316}},8:{start:{line:19,column:356},end:{line:19,column:395}},9:{start:{line:19,column:435},end:{line:19,column:474}},10:{start:{line:19,column:514},end:{line:19,column:553}},11:{start:{line:35,column:4},end:{line:37,column:5}},12:{start:{line:36,column:6},end:{line:36,column:13}},13:{start:{line:38,column:4},end:{line:38,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:21},end:{line:15,column:22}},loc:{start:{line:15,column:35},end:{line:20,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:19,column:113},end:{line:19,column:114}},loc:{start:{line:19,column:119},end:{line:19,column:158}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:19,column:192},end:{line:19,column:193}},loc:{start:{line:19,column:198},end:{line:19,column:237}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:271},end:{line:19,column:272}},loc:{start:{line:19,column:277},end:{line:19,column:316}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:19,column:350},end:{line:19,column:351}},loc:{start:{line:19,column:356},end:{line:19,column:395}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:19,column:429},end:{line:19,column:430}},loc:{start:{line:19,column:435},end:{line:19,column:474}},line:19},6:{name:"(anonymous_6)",decl:{start:{line:19,column:508},end:{line:19,column:509}},loc:{start:{line:19,column:514},end:{line:19,column:553}},line:19},7:{name:"(anonymous_7)",decl:{start:{line:34,column:21},end:{line:34,column:22}},loc:{start:{line:34,column:41},end:{line:39,column:3}},line:34}},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: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}},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,5:0,6:0,7: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,IAAU,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAc,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAwB,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAwB,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAqB,CAAA,CAAA,CAAA;AAAA,CAAA,CAChC,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IACG,CAAA,GAAA,CAAI,QAAQ,CACZ,CAAA,GAAA;AAAA,CACC,CAAA,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAe,CAAA,CAAA,CAAA,CAAA,CAAA;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAM,EAAA,CAAA,CAAA,CAAA;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CACV,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAA8B,CAAA,CAAA,0fAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACvC,CAAC;AACH,CACC,CAAA,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAK,CAAA;AAAA,CACJ,CAAA,aAAA,CAAA,CAAe,MAAO,CAAA,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAc,CAAA,CAAA,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,aAAe,CAAA,CAAA;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,CACf,CAAA,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,iBAAmB,CAAA,CAAA,CAAC,IAAM,CAAA,CAAA,GAAA,CAAA,CAAK,GAAQ,CAAA,CAAA,CAAA,CAAA,CAAA;AACrC,CAAI,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAM,EAAA,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAQ,CAAA,CAAA,CAAA;AAChC,CAAQ,CAAA,CAAA,CAAA,OAAA,CAAA,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAK,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC,CAAG,CAAA,CAAA,CAAA;AAAA,CACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAe,CAAA,OAAA,CAAA,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f69d9d8f41edfbc571efe934ba014df41eed434c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ha=function(){return l},l}Ha();const FD=(Ha().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",zh:"简体中文"});Ha().s[1]++;Yc.use(BD).use(Pj((n,e)=>(Ha().f[0]++,Ha().s[2]++,n==="en"?(Ha().b[0][0]++,Ha().s[3]++,{}):(Ha().b[0][1]++,Ha().s[4]++,ej(Object.assign({"./locales/de/translation.json":()=>(Ha().f[1]++,Ha().s[5]++,u1(()=>import("./translation-bfGlUGle.js"),[])),"./locales/fr/translation.json":()=>(Ha().f[2]++,Ha().s[6]++,u1(()=>import("./translation-J1EAmmGD.js"),[])),"./locales/he/translation.json":()=>(Ha().f[3]++,Ha().s[7]++,u1(()=>import("./translation-B80Cngny.js"),[])),"./locales/it/translation.json":()=>(Ha().f[4]++,Ha().s[8]++,u1(()=>import("./translation-Ckdsp6Ku.js"),[])),"./locales/ja/translation.json":()=>(Ha().f[5]++,Ha().s[9]++,u1(()=>import("./translation-C8OpQe1w.js"),[])),"./locales/zh/translation.json":()=>(Ha().f[6]++,Ha().s[10]++,u1(()=>import("./translation-zqWUd59b.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(rG).init({supportedLngs:Object.keys(FD),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Ha().f[7]++,Ha().s[11]++,n[0]==="en"){Ha().b[1][0]++,Ha().s[12]++;return}else Ha().b[1][1]++;Ha().s[13]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var T_={exports:{}},L8;function lG(){return L8||(L8=1,function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var t=["constructor","render","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","componentWillUnmount"],r=[];function i(l){if(l===void 0){console.error("Autobind error: No context provided.");return}var o=Object.getPrototypeOf(l);arguments.length>1?r=Array.prototype.slice.call(arguments,1):r=Object.getOwnPropertyNames(o),r.forEach(function(f){var v=Object.getOwnPropertyDescriptor(o,f);if(v===void 0){console.warn('Autobind: "'+f+'" method not found in class.');return}t.indexOf(f)!==-1||typeof v.value!="function"||Object.defineProperty(o,f,s(o,f,v))})}function s(l,o,f){var v=f.value;return{configurable:!0,get:function(){if(this===l||this.hasOwnProperty(o))return v;var B=v.bind(this);return Object.defineProperty(this,o,{value:B,configurable:!0,writable:!0}),B}}}n.exports=e.default}(T_,T_.exports)),T_.exports}var B3,U8;function AG(){return U8||(U8=1,B3=lG()),B3}var uG=AG();const cG=hl(uG);var bv={exports:{}};bv.exports;var z8;function hG(){return z8||(z8=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=9007199254740991,s="[object Arguments]",l="[object Array]",o="[object Boolean]",f="[object Date]",v="[object Error]",x="[object Function]",B="[object GeneratorFunction]",k="[object Map]",P="[object Number]",U="[object Object]",N="[object Promise]",W="[object RegExp]",V="[object Set]",$="[object String]",oe="[object Symbol]",te="[object WeakMap]",q="[object ArrayBuffer]",ne="[object DataView]",G="[object Float32Array]",ie="[object Float64Array]",de="[object Int8Array]",fe="[object Int16Array]",Ee="[object Int32Array]",me="[object Uint8Array]",Me="[object Uint8ClampedArray]",Le="[object Uint16Array]",xe="[object Uint32Array]",pt=/[\\^$.*+?()[\]{}|]/g,Je=/\w*$/,Ve=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,Se={};Se[s]=Se[l]=Se[q]=Se[ne]=Se[o]=Se[f]=Se[G]=Se[ie]=Se[de]=Se[fe]=Se[Ee]=Se[k]=Se[P]=Se[U]=Se[W]=Se[V]=Se[$]=Se[oe]=Se[me]=Se[Me]=Se[Le]=Se[xe]=!0,Se[v]=Se[x]=Se[te]=!1;var Fe=typeof window=="object"&&window&&window.Object===Object&&window,Ze=typeof self=="object"&&self&&self.Object===Object&&self,_t=Fe||Ze||Function("return this")(),Qt=e&&!e.nodeType&&e,gt=Qt&&!0&&n&&!n.nodeType&&n,Ut=gt&&gt.exports===Qt;function Pt(J,Ie){return J.set(Ie[0],Ie[1]),J}function ze(J,Ie){return J.add(Ie),J}function Ke(J,Ie){for(var lt=-1,Vt=J?J.length:0;++lt<Vt&&Ie(J[lt],lt,J)!==!1;);return J}function Oe(J,Ie){for(var lt=-1,Vt=Ie.length,Br=J.length;++lt<Vt;)J[Br+lt]=Ie[lt];return J}function it(J,Ie,lt,Vt){for(var Br=-1,Gn=J?J.length:0;++Br<Gn;)lt=Ie(lt,J[Br],Br,J);return lt}function Ct(J,Ie){for(var lt=-1,Vt=Array(J);++lt<J;)Vt[lt]=Ie(lt);return Vt}function dt(J,Ie){return J==null?void 0:J[Ie]}function Dt(J){var Ie=!1;if(J!=null&&typeof J.toString!="function")try{Ie=!!(J+"")}catch{}return Ie}function $t(J){var Ie=-1,lt=Array(J.size);return J.forEach(function(Vt,Br){lt[++Ie]=[Br,Vt]}),lt}function Rt(J,Ie){return function(lt){return J(Ie(lt))}}function bn(J){var Ie=-1,lt=Array(J.size);return J.forEach(function(Vt){lt[++Ie]=Vt}),lt}var Yn=Array.prototype,rn=Function.prototype,er=Object.prototype,Tn=_t["__core-js_shared__"],gn=function(){var J=/[^.]+$/.exec(Tn&&Tn.keys&&Tn.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),Ln=rn.toString,br=er.hasOwnProperty,mr=er.toString,tr=RegExp("^"+Ln.call(br).replace(pt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ye=Ut?_t.Buffer:void 0,ce=_t.Symbol,pe=_t.Uint8Array,nt=Rt(Object.getPrototypeOf,Object),wt=Object.create,qt=er.propertyIsEnumerable,Jt=Yn.splice,$n=Object.getOwnPropertySymbols,Xe=Ye?Ye.isBuffer:void 0,ae=Rt(Object.keys,Object),ve=di(_t,"DataView"),p=di(_t,"Map"),We=di(_t,"Promise"),Be=di(_t,"Set"),rt=di(_t,"WeakMap"),ut=di(Object,"create"),ot=Qi(ve),zt=Qi(p),Gt=Qi(We),Nt=Qi(Be),nn=Qi(rt),Rn=ce?ce.prototype:void 0,Dn=Rn?Rn.valueOf:void 0;function pr(J){var Ie=-1,lt=J?J.length:0;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function Tr(){this.__data__=ut?ut(null):{}}function Xt(J){return this.has(J)&&delete this.__data__[J]}function _r(J){var Ie=this.__data__;if(ut){var lt=Ie[J];return lt===r?void 0:lt}return br.call(Ie,J)?Ie[J]:void 0}function Gr(J){var Ie=this.__data__;return ut?Ie[J]!==void 0:br.call(Ie,J)}function Si(J,Ie){var lt=this.__data__;return lt[J]=ut&&Ie===void 0?r:Ie,this}pr.prototype.clear=Tr,pr.prototype.delete=Xt,pr.prototype.get=_r,pr.prototype.has=Gr,pr.prototype.set=Si;function Fr(J){var Ie=-1,lt=J?J.length:0;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function yn(){this.__data__=[]}function Ar(J){var Ie=this.__data__,lt=Da(Ie,J);if(lt<0)return!1;var Vt=Ie.length-1;return lt==Vt?Ie.pop():Jt.call(Ie,lt,1),!0}function Pr(J){var Ie=this.__data__,lt=Da(Ie,J);return lt<0?void 0:Ie[lt][1]}function vs(J){return Da(this.__data__,J)>-1}function Ao(J,Ie){var lt=this.__data__,Vt=Da(lt,J);return Vt<0?lt.push([J,Ie]):lt[Vt][1]=Ie,this}Fr.prototype.clear=yn,Fr.prototype.delete=Ar,Fr.prototype.get=Pr,Fr.prototype.has=vs,Fr.prototype.set=Ao;function ui(J){var Ie=-1,lt=J?J.length:0;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function $r(){this.__data__={hash:new pr,map:new(p||Fr),string:new pr}}function Cs(J){return Ws(this,J).delete(J)}function ds(J){return Ws(this,J).get(J)}function Xa(J){return Ws(this,J).has(J)}function sa(J,Ie){return Ws(this,J).set(J,Ie),this}ui.prototype.clear=$r,ui.prototype.delete=Cs,ui.prototype.get=ds,ui.prototype.has=Xa,ui.prototype.set=sa;function Wo(J){this.__data__=new Fr(J)}function Uo(){this.__data__=new Fr}function So(J){return this.__data__.delete(J)}function pi(J){return this.__data__.get(J)}function tA(J){return this.__data__.has(J)}function _l(J,Ie){var lt=this.__data__;if(lt instanceof Fr){var Vt=lt.__data__;if(!p||Vt.length<t-1)return Vt.push([J,Ie]),this;lt=this.__data__=new ui(Vt)}return lt.set(J,Ie),this}Wo.prototype.clear=Uo,Wo.prototype.delete=So,Wo.prototype.get=pi,Wo.prototype.has=tA,Wo.prototype.set=_l;function Ni(J,Ie){var lt=uo(J)||Ba(J)?Ct(J.length,String):[],Vt=lt.length,Br=!!Vt;for(var Gn in J)br.call(J,Gn)&&!(Br&&(Gn=="length"||js(Gn,Vt)))&&lt.push(Gn);return lt}function Mr(J,Ie,lt){var Vt=J[Ie];(!(br.call(J,Ie)&&Fa(Vt,lt))||lt===void 0&&!(Ie in J))&&(J[Ie]=lt)}function Da(J,Ie){for(var lt=J.length;lt--;)if(Fa(J[lt][0],Ie))return lt;return-1}function _s(J,Ie){return J&&pa(Ie,eo(Ie),J)}function Rs(J,Ie,lt,Vt,Br,Gn,Zr){var oi;if(Vt&&(oi=Gn?Vt(J,Br,Gn,Zr):Vt(J)),oi!==void 0)return oi;if(!wi(J))return J;var Or=uo(J);if(Or){if(oi=bl(J),!Ie)return rA(J,oi)}else{var ni=Ii(J),$i=ni==x||ni==B;if(Ja(J))return dr(J,Ie);if(ni==U||ni==s||$i&&!Gn){if(Dt(J))return Gn?J:{};if(oi=$o($i?{}:J),!Ie)return Ea(J,_s(oi,J))}else{if(!Se[ni])return Gn?J:{};oi=aa(J,ni,Rs,Ie)}}Zr||(Zr=new Wo);var Eo=Zr.get(J);if(Eo)return Eo;if(Zr.set(J,oi),!Or)var si=lt?_c(J):eo(J);return Ke(si||J,function(_i,Ri){si&&(Ri=_i,_i=J[Ri]),Mr(oi,Ri,Rs(_i,Ie,lt,Vt,Ri,J,Zr))}),oi}function qe(J){return wi(J)?wt(J):{}}function xt(J,Ie,lt){var Vt=Ie(J);return uo(J)?Vt:Oe(Vt,lt(J))}function xn(J){return mr.call(J)}function qn(J){if(!wi(J)||iA(J))return!1;var Ie=Oa(J)||Dt(J)?tr:Ve;return Ie.test(Qi(J))}function dn(J){if(!ts(J))return ae(J);var Ie=[];for(var lt in Object(J))br.call(J,lt)&&lt!="constructor"&&Ie.push(lt);return Ie}function dr(J,Ie){if(Ie)return J.slice();var lt=new J.constructor(J.length);return J.copy(lt),lt}function Wi(J){var Ie=new J.constructor(J.byteLength);return new pe(Ie).set(new pe(J)),Ie}function Co(J,Ie){var lt=Ie?Wi(J.buffer):J.buffer;return new J.constructor(lt,J.byteOffset,J.byteLength)}function as(J,Ie,lt){var Vt=Ie?lt($t(J),!0):$t(J);return it(Vt,Pt,new J.constructor)}function fa(J){var Ie=new J.constructor(J.source,Je.exec(J));return Ie.lastIndex=J.lastIndex,Ie}function nA(J,Ie,lt){var Vt=Ie?lt(bn(J),!0):bn(J);return it(Vt,ze,new J.constructor)}function Ci(J){return Dn?Object(Dn.call(J)):{}}function $A(J,Ie){var lt=Ie?Wi(J.buffer):J.buffer;return new J.constructor(lt,J.byteOffset,J.length)}function rA(J,Ie){var lt=-1,Vt=J.length;for(Ie||(Ie=Array(Vt));++lt<Vt;)Ie[lt]=J[lt];return Ie}function pa(J,Ie,lt,Vt){lt||(lt={});for(var Br=-1,Gn=Ie.length;++Br<Gn;){var Zr=Ie[Br],oi=void 0;Mr(lt,Zr,oi===void 0?J[Zr]:oi)}return lt}function Ea(J,Ie){return pa(J,jr(J),Ie)}function _c(J){return xt(J,eo,jr)}function Ws(J,Ie){var lt=J.__data__;return jo(Ie)?lt[typeof Ie=="string"?"string":"hash"]:lt.map}function di(J,Ie){var lt=dt(J,Ie);return qn(lt)?lt:void 0}var jr=$n?Rt($n,Object):Sr,Ii=xn;(ve&&Ii(new ve(new ArrayBuffer(1)))!=ne||p&&Ii(new p)!=k||We&&Ii(We.resolve())!=N||Be&&Ii(new Be)!=V||rt&&Ii(new rt)!=te)&&(Ii=function(J){var Ie=mr.call(J),lt=Ie==U?J.constructor:void 0,Vt=lt?Qi(lt):void 0;if(Vt)switch(Vt){case ot:return ne;case zt:return k;case Gt:return N;case Nt:return V;case nn:return te}return Ie});function bl(J){var Ie=J.length,lt=J.constructor(Ie);return Ie&&typeof J[0]=="string"&&br.call(J,"index")&&(lt.index=J.index,lt.input=J.input),lt}function $o(J){return typeof J.constructor=="function"&&!ts(J)?qe(nt(J)):{}}function aa(J,Ie,lt,Vt){var Br=J.constructor;switch(Ie){case q:return Wi(J);case o:case f:return new Br(+J);case ne:return Co(J,Vt);case G:case ie:case de:case fe:case Ee:case me:case Me:case Le:case xe:return $A(J,Vt);case k:return as(J,Vt,lt);case P:case $:return new Br(J);case W:return fa(J);case V:return nA(J,Vt,lt);case oe:return Ci(J)}}function js(J,Ie){return Ie=Ie??i,!!Ie&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<Ie}function jo(J){var Ie=typeof J;return Ie=="string"||Ie=="number"||Ie=="symbol"||Ie=="boolean"?J!=="__proto__":J===null}function iA(J){return!!gn&&gn in J}function ts(J){var Ie=J&&J.constructor,lt=typeof Ie=="function"&&Ie.prototype||er;return J===lt}function Qi(J){if(J!=null){try{return Ln.call(J)}catch{}try{return J+""}catch{}}return""}function _o(J){return Rs(J,!0,!0)}function Fa(J,Ie){return J===Ie||J!==J&&Ie!==Ie}function Ba(J){return oA(J)&&br.call(J,"callee")&&(!qt.call(J,"callee")||mr.call(J)==s)}var uo=Array.isArray;function Gs(J){return J!=null&&MA(J.length)&&!Oa(J)}function oA(J){return ZA(J)&&Gs(J)}var Ja=Xe||no;function Oa(J){var Ie=wi(J)?mr.call(J):"";return Ie==x||Ie==B}function MA(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=i}function wi(J){var Ie=typeof J;return!!J&&(Ie=="object"||Ie=="function")}function ZA(J){return!!J&&typeof J=="object"}function eo(J){return Gs(J)?Ni(J):dn(J)}function Sr(){return[]}function no(){return!1}n.exports=_o}(bv,bv.exports)),bv.exports}var dG=hG();const N8=hl(dG);var O3,W8;function fG(){if(W8)return O3;W8=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,o=Object.prototype,f=o.toString;function v(N,W,V){return N===N&&(V!==void 0&&(N=N<=V?N:V),W!==void 0&&(N=N>=W?N:W)),N}function x(N){var W=typeof N;return!!N&&(W=="object"||W=="function")}function B(N){return!!N&&typeof N=="object"}function k(N){return typeof N=="symbol"||B(N)&&f.call(N)==e}function P(N){if(typeof N=="number")return N;if(k(N))return n;if(x(N)){var W=typeof N.valueOf=="function"?N.valueOf():N;N=x(W)?W+"":W}if(typeof N!="string")return N===0?N:+N;N=N.replace(t,"");var V=i.test(N);return V||s.test(N)?l(N.slice(2),V?2:8):r.test(N)?n:+N}function U(N,W,V){return V===void 0&&(V=W,W=void 0),V!==void 0&&(V=P(V),V=V===V?V:0),W!==void 0&&(W=P(W),W=W===W?W:0),v(P(N),W,V)}return O3=U,O3}var pG=fG();const j8=hl(pG);var I3={},Av={},G8;function mG(){if(G8)return Av;G8=1,Av.byteLength=o,Av.toByteArray=v,Av.fromByteArray=k;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=r.length;i<s;++i)n[i]=r[i],e[r.charCodeAt(i)]=i;e[45]=62,e[95]=63;function l(P){var U=P.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var N=P.indexOf("=");N===-1&&(N=U);var W=N===U?0:4-N%4;return[N,W]}function o(P){var U=l(P),N=U[0],W=U[1];return(N+W)*3/4-W}function f(P,U,N){return(U+N)*3/4-N}function v(P){var U,N=l(P),W=N[0],V=N[1],$=new t(f(P,W,V)),oe=0,te=V>0?W-4:W,q;for(q=0;q<te;q+=4)U=e[P.charCodeAt(q)]<<18|e[P.charCodeAt(q+1)]<<12|e[P.charCodeAt(q+2)]<<6|e[P.charCodeAt(q+3)],$[oe++]=U>>16&255,$[oe++]=U>>8&255,$[oe++]=U&255;return V===2&&(U=e[P.charCodeAt(q)]<<2|e[P.charCodeAt(q+1)]>>4,$[oe++]=U&255),V===1&&(U=e[P.charCodeAt(q)]<<10|e[P.charCodeAt(q+1)]<<4|e[P.charCodeAt(q+2)]>>2,$[oe++]=U>>8&255,$[oe++]=U&255),$}function x(P){return n[P>>18&63]+n[P>>12&63]+n[P>>6&63]+n[P&63]}function B(P,U,N){for(var W,V=[],$=U;$<N;$+=3)W=(P[$]<<16&16711680)+(P[$+1]<<8&65280)+(P[$+2]&255),V.push(x(W));return V.join("")}function k(P){for(var U,N=P.length,W=N%3,V=[],$=16383,oe=0,te=N-W;oe<te;oe+=$)V.push(B(P,oe,oe+$>te?te:oe+$));return W===1?(U=P[N-1],V.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(P[N-2]<<8)+P[N-1],V.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),V.join("")}return Av}var k_={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var Q8;function gG(){return Q8||(Q8=1,k_.read=function(n,e,t,r,i){var s,l,o=i*8-r-1,f=(1<<o)-1,v=f>>1,x=-7,B=t?i-1:0,k=t?-1:1,P=n[e+B];for(B+=k,s=P&(1<<-x)-1,P>>=-x,x+=o;x>0;s=s*256+n[e+B],B+=k,x-=8);for(l=s&(1<<-x)-1,s>>=-x,x+=r;x>0;l=l*256+n[e+B],B+=k,x-=8);if(s===0)s=1-v;else{if(s===f)return l?NaN:(P?-1:1)*(1/0);l=l+Math.pow(2,r),s=s-v}return(P?-1:1)*l*Math.pow(2,s-r)},k_.write=function(n,e,t,r,i,s){var l,o,f,v=s*8-i-1,x=(1<<v)-1,B=x>>1,k=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,P=r?0:s-1,U=r?1:-1,N=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,l=x):(l=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-l))<1&&(l--,f*=2),l+B>=1?e+=k/f:e+=k*Math.pow(2,1-B),e*f>=2&&(l++,f/=2),l+B>=x?(o=0,l=x):l+B>=1?(o=(e*f-1)*Math.pow(2,i),l=l+B):(o=e*Math.pow(2,B-1)*Math.pow(2,i),l=0));i>=8;n[t+P]=o&255,P+=U,o/=256,i-=8);for(l=l<<i|o,v+=i;v>0;n[t+P]=l&255,P+=U,l/=256,v-=8);n[t+P-U]|=N*128}),k_}/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/var Y8;function yG(){return Y8||(Y8=1,function(n){const e=mG(),t=gG(),r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=o,n.SlowBuffer=$,n.INSPECT_MAX_BYTES=50;const i=2147483647;n.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=s(),!o.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 Ye=new Uint8Array(1),ce={foo:function(){return 42}};return Object.setPrototypeOf(ce,Uint8Array.prototype),Object.setPrototypeOf(Ye,ce),Ye.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function l(Ye){if(Ye>i)throw new RangeError('The value "'+Ye+'" is invalid for option "size"');const ce=new Uint8Array(Ye);return Object.setPrototypeOf(ce,o.prototype),ce}function o(Ye,ce,pe){if(typeof Ye=="number"){if(typeof ce=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return B(Ye)}return f(Ye,ce,pe)}o.poolSize=8192;function f(Ye,ce,pe){if(typeof Ye=="string")return k(Ye,ce);if(ArrayBuffer.isView(Ye))return U(Ye);if(Ye==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ye);if(gn(Ye,ArrayBuffer)||Ye&&gn(Ye.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(gn(Ye,SharedArrayBuffer)||Ye&&gn(Ye.buffer,SharedArrayBuffer)))return N(Ye,ce,pe);if(typeof Ye=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const nt=Ye.valueOf&&Ye.valueOf();if(nt!=null&&nt!==Ye)return o.from(nt,ce,pe);const wt=W(Ye);if(wt)return wt;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Ye[Symbol.toPrimitive]=="function")return o.from(Ye[Symbol.toPrimitive]("string"),ce,pe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ye)}o.from=function(Ye,ce,pe){return f(Ye,ce,pe)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function v(Ye){if(typeof Ye!="number")throw new TypeError('"size" argument must be of type number');if(Ye<0)throw new RangeError('The value "'+Ye+'" is invalid for option "size"')}function x(Ye,ce,pe){return v(Ye),Ye<=0?l(Ye):ce!==void 0?typeof pe=="string"?l(Ye).fill(ce,pe):l(Ye).fill(ce):l(Ye)}o.alloc=function(Ye,ce,pe){return x(Ye,ce,pe)};function B(Ye){return v(Ye),l(Ye<0?0:V(Ye)|0)}o.allocUnsafe=function(Ye){return B(Ye)},o.allocUnsafeSlow=function(Ye){return B(Ye)};function k(Ye,ce){if((typeof ce!="string"||ce==="")&&(ce="utf8"),!o.isEncoding(ce))throw new TypeError("Unknown encoding: "+ce);const pe=oe(Ye,ce)|0;let nt=l(pe);const wt=nt.write(Ye,ce);return wt!==pe&&(nt=nt.slice(0,wt)),nt}function P(Ye){const ce=Ye.length<0?0:V(Ye.length)|0,pe=l(ce);for(let nt=0;nt<ce;nt+=1)pe[nt]=Ye[nt]&255;return pe}function U(Ye){if(gn(Ye,Uint8Array)){const ce=new Uint8Array(Ye);return N(ce.buffer,ce.byteOffset,ce.byteLength)}return P(Ye)}function N(Ye,ce,pe){if(ce<0||Ye.byteLength<ce)throw new RangeError('"offset" is outside of buffer bounds');if(Ye.byteLength<ce+(pe||0))throw new RangeError('"length" is outside of buffer bounds');let nt;return ce===void 0&&pe===void 0?nt=new Uint8Array(Ye):pe===void 0?nt=new Uint8Array(Ye,ce):nt=new Uint8Array(Ye,ce,pe),Object.setPrototypeOf(nt,o.prototype),nt}function W(Ye){if(o.isBuffer(Ye)){const ce=V(Ye.length)|0,pe=l(ce);return pe.length===0||Ye.copy(pe,0,0,ce),pe}if(Ye.length!==void 0)return typeof Ye.length!="number"||Ln(Ye.length)?l(0):P(Ye);if(Ye.type==="Buffer"&&Array.isArray(Ye.data))return P(Ye.data)}function V(Ye){if(Ye>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return Ye|0}function $(Ye){return+Ye!=Ye&&(Ye=0),o.alloc(+Ye)}o.isBuffer=function(ce){return ce!=null&&ce._isBuffer===!0&&ce!==o.prototype},o.compare=function(ce,pe){if(gn(ce,Uint8Array)&&(ce=o.from(ce,ce.offset,ce.byteLength)),gn(pe,Uint8Array)&&(pe=o.from(pe,pe.offset,pe.byteLength)),!o.isBuffer(ce)||!o.isBuffer(pe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ce===pe)return 0;let nt=ce.length,wt=pe.length;for(let qt=0,Jt=Math.min(nt,wt);qt<Jt;++qt)if(ce[qt]!==pe[qt]){nt=ce[qt],wt=pe[qt];break}return nt<wt?-1:wt<nt?1:0},o.isEncoding=function(ce){switch(String(ce).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}},o.concat=function(ce,pe){if(!Array.isArray(ce))throw new TypeError('"list" argument must be an Array of Buffers');if(ce.length===0)return o.alloc(0);let nt;if(pe===void 0)for(pe=0,nt=0;nt<ce.length;++nt)pe+=ce[nt].length;const wt=o.allocUnsafe(pe);let qt=0;for(nt=0;nt<ce.length;++nt){let Jt=ce[nt];if(gn(Jt,Uint8Array))qt+Jt.length>wt.length?(o.isBuffer(Jt)||(Jt=o.from(Jt)),Jt.copy(wt,qt)):Uint8Array.prototype.set.call(wt,Jt,qt);else if(o.isBuffer(Jt))Jt.copy(wt,qt);else throw new TypeError('"list" argument must be an Array of Buffers');qt+=Jt.length}return wt};function oe(Ye,ce){if(o.isBuffer(Ye))return Ye.length;if(ArrayBuffer.isView(Ye)||gn(Ye,ArrayBuffer))return Ye.byteLength;if(typeof Ye!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Ye);const pe=Ye.length,nt=arguments.length>2&&arguments[2]===!0;if(!nt&&pe===0)return 0;let wt=!1;for(;;)switch(ce){case"ascii":case"latin1":case"binary":return pe;case"utf8":case"utf-8":return bn(Ye).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return pe*2;case"hex":return pe>>>1;case"base64":return er(Ye).length;default:if(wt)return nt?-1:bn(Ye).length;ce=(""+ce).toLowerCase(),wt=!0}}o.byteLength=oe;function te(Ye,ce,pe){let nt=!1;if((ce===void 0||ce<0)&&(ce=0),ce>this.length||((pe===void 0||pe>this.length)&&(pe=this.length),pe<=0)||(pe>>>=0,ce>>>=0,pe<=ce))return"";for(Ye||(Ye="utf8");;)switch(Ye){case"hex":return je(this,ce,pe);case"utf8":case"utf-8":return Le(this,ce,pe);case"ascii":return Je(this,ce,pe);case"latin1":case"binary":return Ve(this,ce,pe);case"base64":return Me(this,ce,pe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Se(this,ce,pe);default:if(nt)throw new TypeError("Unknown encoding: "+Ye);Ye=(Ye+"").toLowerCase(),nt=!0}}o.prototype._isBuffer=!0;function q(Ye,ce,pe){const nt=Ye[ce];Ye[ce]=Ye[pe],Ye[pe]=nt}o.prototype.swap16=function(){const ce=this.length;if(ce%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let pe=0;pe<ce;pe+=2)q(this,pe,pe+1);return this},o.prototype.swap32=function(){const ce=this.length;if(ce%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let pe=0;pe<ce;pe+=4)q(this,pe,pe+3),q(this,pe+1,pe+2);return this},o.prototype.swap64=function(){const ce=this.length;if(ce%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let pe=0;pe<ce;pe+=8)q(this,pe,pe+7),q(this,pe+1,pe+6),q(this,pe+2,pe+5),q(this,pe+3,pe+4);return this},o.prototype.toString=function(){const ce=this.length;return ce===0?"":arguments.length===0?Le(this,0,ce):te.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(ce){if(!o.isBuffer(ce))throw new TypeError("Argument must be a Buffer");return this===ce?!0:o.compare(this,ce)===0},o.prototype.inspect=function(){let ce="";const pe=n.INSPECT_MAX_BYTES;return ce=this.toString("hex",0,pe).replace(/(.{2})/g,"$1 ").trim(),this.length>pe&&(ce+=" ... "),"<Buffer "+ce+">"},r&&(o.prototype[r]=o.prototype.inspect),o.prototype.compare=function(ce,pe,nt,wt,qt){if(gn(ce,Uint8Array)&&(ce=o.from(ce,ce.offset,ce.byteLength)),!o.isBuffer(ce))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ce);if(pe===void 0&&(pe=0),nt===void 0&&(nt=ce?ce.length:0),wt===void 0&&(wt=0),qt===void 0&&(qt=this.length),pe<0||nt>ce.length||wt<0||qt>this.length)throw new RangeError("out of range index");if(wt>=qt&&pe>=nt)return 0;if(wt>=qt)return-1;if(pe>=nt)return 1;if(pe>>>=0,nt>>>=0,wt>>>=0,qt>>>=0,this===ce)return 0;let Jt=qt-wt,$n=nt-pe;const Xe=Math.min(Jt,$n),ae=this.slice(wt,qt),ve=ce.slice(pe,nt);for(let p=0;p<Xe;++p)if(ae[p]!==ve[p]){Jt=ae[p],$n=ve[p];break}return Jt<$n?-1:$n<Jt?1:0};function ne(Ye,ce,pe,nt,wt){if(Ye.length===0)return-1;if(typeof pe=="string"?(nt=pe,pe=0):pe>2147483647?pe=2147483647:pe<-2147483648&&(pe=-2147483648),pe=+pe,Ln(pe)&&(pe=wt?0:Ye.length-1),pe<0&&(pe=Ye.length+pe),pe>=Ye.length){if(wt)return-1;pe=Ye.length-1}else if(pe<0)if(wt)pe=0;else return-1;if(typeof ce=="string"&&(ce=o.from(ce,nt)),o.isBuffer(ce))return ce.length===0?-1:G(Ye,ce,pe,nt,wt);if(typeof ce=="number")return ce=ce&255,typeof Uint8Array.prototype.indexOf=="function"?wt?Uint8Array.prototype.indexOf.call(Ye,ce,pe):Uint8Array.prototype.lastIndexOf.call(Ye,ce,pe):G(Ye,[ce],pe,nt,wt);throw new TypeError("val must be string, number or Buffer")}function G(Ye,ce,pe,nt,wt){let qt=1,Jt=Ye.length,$n=ce.length;if(nt!==void 0&&(nt=String(nt).toLowerCase(),nt==="ucs2"||nt==="ucs-2"||nt==="utf16le"||nt==="utf-16le")){if(Ye.length<2||ce.length<2)return-1;qt=2,Jt/=2,$n/=2,pe/=2}function Xe(ve,p){return qt===1?ve[p]:ve.readUInt16BE(p*qt)}let ae;if(wt){let ve=-1;for(ae=pe;ae<Jt;ae++)if(Xe(Ye,ae)===Xe(ce,ve===-1?0:ae-ve)){if(ve===-1&&(ve=ae),ae-ve+1===$n)return ve*qt}else ve!==-1&&(ae-=ae-ve),ve=-1}else for(pe+$n>Jt&&(pe=Jt-$n),ae=pe;ae>=0;ae--){let ve=!0;for(let p=0;p<$n;p++)if(Xe(Ye,ae+p)!==Xe(ce,p)){ve=!1;break}if(ve)return ae}return-1}o.prototype.includes=function(ce,pe,nt){return this.indexOf(ce,pe,nt)!==-1},o.prototype.indexOf=function(ce,pe,nt){return ne(this,ce,pe,nt,!0)},o.prototype.lastIndexOf=function(ce,pe,nt){return ne(this,ce,pe,nt,!1)};function ie(Ye,ce,pe,nt){pe=Number(pe)||0;const wt=Ye.length-pe;nt?(nt=Number(nt),nt>wt&&(nt=wt)):nt=wt;const qt=ce.length;nt>qt/2&&(nt=qt/2);let Jt;for(Jt=0;Jt<nt;++Jt){const $n=parseInt(ce.substr(Jt*2,2),16);if(Ln($n))return Jt;Ye[pe+Jt]=$n}return Jt}function de(Ye,ce,pe,nt){return Tn(bn(ce,Ye.length-pe),Ye,pe,nt)}function fe(Ye,ce,pe,nt){return Tn(Yn(ce),Ye,pe,nt)}function Ee(Ye,ce,pe,nt){return Tn(er(ce),Ye,pe,nt)}function me(Ye,ce,pe,nt){return Tn(rn(ce,Ye.length-pe),Ye,pe,nt)}o.prototype.write=function(ce,pe,nt,wt){if(pe===void 0)wt="utf8",nt=this.length,pe=0;else if(nt===void 0&&typeof pe=="string")wt=pe,nt=this.length,pe=0;else if(isFinite(pe))pe=pe>>>0,isFinite(nt)?(nt=nt>>>0,wt===void 0&&(wt="utf8")):(wt=nt,nt=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const qt=this.length-pe;if((nt===void 0||nt>qt)&&(nt=qt),ce.length>0&&(nt<0||pe<0)||pe>this.length)throw new RangeError("Attempt to write outside buffer bounds");wt||(wt="utf8");let Jt=!1;for(;;)switch(wt){case"hex":return ie(this,ce,pe,nt);case"utf8":case"utf-8":return de(this,ce,pe,nt);case"ascii":case"latin1":case"binary":return fe(this,ce,pe,nt);case"base64":return Ee(this,ce,pe,nt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return me(this,ce,pe,nt);default:if(Jt)throw new TypeError("Unknown encoding: "+wt);wt=(""+wt).toLowerCase(),Jt=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Me(Ye,ce,pe){return ce===0&&pe===Ye.length?e.fromByteArray(Ye):e.fromByteArray(Ye.slice(ce,pe))}function Le(Ye,ce,pe){pe=Math.min(Ye.length,pe);const nt=[];let wt=ce;for(;wt<pe;){const qt=Ye[wt];let Jt=null,$n=qt>239?4:qt>223?3:qt>191?2:1;if(wt+$n<=pe){let Xe,ae,ve,p;switch($n){case 1:qt<128&&(Jt=qt);break;case 2:Xe=Ye[wt+1],(Xe&192)===128&&(p=(qt&31)<<6|Xe&63,p>127&&(Jt=p));break;case 3:Xe=Ye[wt+1],ae=Ye[wt+2],(Xe&192)===128&&(ae&192)===128&&(p=(qt&15)<<12|(Xe&63)<<6|ae&63,p>2047&&(p<55296||p>57343)&&(Jt=p));break;case 4:Xe=Ye[wt+1],ae=Ye[wt+2],ve=Ye[wt+3],(Xe&192)===128&&(ae&192)===128&&(ve&192)===128&&(p=(qt&15)<<18|(Xe&63)<<12|(ae&63)<<6|ve&63,p>65535&&p<1114112&&(Jt=p))}}Jt===null?(Jt=65533,$n=1):Jt>65535&&(Jt-=65536,nt.push(Jt>>>10&1023|55296),Jt=56320|Jt&1023),nt.push(Jt),wt+=$n}return pt(nt)}const xe=4096;function pt(Ye){const ce=Ye.length;if(ce<=xe)return String.fromCharCode.apply(String,Ye);let pe="",nt=0;for(;nt<ce;)pe+=String.fromCharCode.apply(String,Ye.slice(nt,nt+=xe));return pe}function Je(Ye,ce,pe){let nt="";pe=Math.min(Ye.length,pe);for(let wt=ce;wt<pe;++wt)nt+=String.fromCharCode(Ye[wt]&127);return nt}function Ve(Ye,ce,pe){let nt="";pe=Math.min(Ye.length,pe);for(let wt=ce;wt<pe;++wt)nt+=String.fromCharCode(Ye[wt]);return nt}function je(Ye,ce,pe){const nt=Ye.length;(!ce||ce<0)&&(ce=0),(!pe||pe<0||pe>nt)&&(pe=nt);let wt="";for(let qt=ce;qt<pe;++qt)wt+=br[Ye[qt]];return wt}function Se(Ye,ce,pe){const nt=Ye.slice(ce,pe);let wt="";for(let qt=0;qt<nt.length-1;qt+=2)wt+=String.fromCharCode(nt[qt]+nt[qt+1]*256);return wt}o.prototype.slice=function(ce,pe){const nt=this.length;ce=~~ce,pe=pe===void 0?nt:~~pe,ce<0?(ce+=nt,ce<0&&(ce=0)):ce>nt&&(ce=nt),pe<0?(pe+=nt,pe<0&&(pe=0)):pe>nt&&(pe=nt),pe<ce&&(pe=ce);const wt=this.subarray(ce,pe);return Object.setPrototypeOf(wt,o.prototype),wt};function Fe(Ye,ce,pe){if(Ye%1!==0||Ye<0)throw new RangeError("offset is not uint");if(Ye+ce>pe)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(ce,pe,nt){ce=ce>>>0,pe=pe>>>0,nt||Fe(ce,pe,this.length);let wt=this[ce],qt=1,Jt=0;for(;++Jt<pe&&(qt*=256);)wt+=this[ce+Jt]*qt;return wt},o.prototype.readUintBE=o.prototype.readUIntBE=function(ce,pe,nt){ce=ce>>>0,pe=pe>>>0,nt||Fe(ce,pe,this.length);let wt=this[ce+--pe],qt=1;for(;pe>0&&(qt*=256);)wt+=this[ce+--pe]*qt;return wt},o.prototype.readUint8=o.prototype.readUInt8=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,1,this.length),this[ce]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,2,this.length),this[ce]|this[ce+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,2,this.length),this[ce]<<8|this[ce+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,4,this.length),(this[ce]|this[ce+1]<<8|this[ce+2]<<16)+this[ce+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,4,this.length),this[ce]*16777216+(this[ce+1]<<16|this[ce+2]<<8|this[ce+3])},o.prototype.readBigUInt64LE=mr(function(ce){ce=ce>>>0,dt(ce,"offset");const pe=this[ce],nt=this[ce+7];(pe===void 0||nt===void 0)&&Dt(ce,this.length-8);const wt=pe+this[++ce]*2**8+this[++ce]*2**16+this[++ce]*2**24,qt=this[++ce]+this[++ce]*2**8+this[++ce]*2**16+nt*2**24;return BigInt(wt)+(BigInt(qt)<<BigInt(32))}),o.prototype.readBigUInt64BE=mr(function(ce){ce=ce>>>0,dt(ce,"offset");const pe=this[ce],nt=this[ce+7];(pe===void 0||nt===void 0)&&Dt(ce,this.length-8);const wt=pe*2**24+this[++ce]*2**16+this[++ce]*2**8+this[++ce],qt=this[++ce]*2**24+this[++ce]*2**16+this[++ce]*2**8+nt;return(BigInt(wt)<<BigInt(32))+BigInt(qt)}),o.prototype.readIntLE=function(ce,pe,nt){ce=ce>>>0,pe=pe>>>0,nt||Fe(ce,pe,this.length);let wt=this[ce],qt=1,Jt=0;for(;++Jt<pe&&(qt*=256);)wt+=this[ce+Jt]*qt;return qt*=128,wt>=qt&&(wt-=Math.pow(2,8*pe)),wt},o.prototype.readIntBE=function(ce,pe,nt){ce=ce>>>0,pe=pe>>>0,nt||Fe(ce,pe,this.length);let wt=pe,qt=1,Jt=this[ce+--wt];for(;wt>0&&(qt*=256);)Jt+=this[ce+--wt]*qt;return qt*=128,Jt>=qt&&(Jt-=Math.pow(2,8*pe)),Jt},o.prototype.readInt8=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,1,this.length),this[ce]&128?(255-this[ce]+1)*-1:this[ce]},o.prototype.readInt16LE=function(ce,pe){ce=ce>>>0,pe||Fe(ce,2,this.length);const nt=this[ce]|this[ce+1]<<8;return nt&32768?nt|4294901760:nt},o.prototype.readInt16BE=function(ce,pe){ce=ce>>>0,pe||Fe(ce,2,this.length);const nt=this[ce+1]|this[ce]<<8;return nt&32768?nt|4294901760:nt},o.prototype.readInt32LE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,4,this.length),this[ce]|this[ce+1]<<8|this[ce+2]<<16|this[ce+3]<<24},o.prototype.readInt32BE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,4,this.length),this[ce]<<24|this[ce+1]<<16|this[ce+2]<<8|this[ce+3]},o.prototype.readBigInt64LE=mr(function(ce){ce=ce>>>0,dt(ce,"offset");const pe=this[ce],nt=this[ce+7];(pe===void 0||nt===void 0)&&Dt(ce,this.length-8);const wt=this[ce+4]+this[ce+5]*2**8+this[ce+6]*2**16+(nt<<24);return(BigInt(wt)<<BigInt(32))+BigInt(pe+this[++ce]*2**8+this[++ce]*2**16+this[++ce]*2**24)}),o.prototype.readBigInt64BE=mr(function(ce){ce=ce>>>0,dt(ce,"offset");const pe=this[ce],nt=this[ce+7];(pe===void 0||nt===void 0)&&Dt(ce,this.length-8);const wt=(pe<<24)+this[++ce]*2**16+this[++ce]*2**8+this[++ce];return(BigInt(wt)<<BigInt(32))+BigInt(this[++ce]*2**24+this[++ce]*2**16+this[++ce]*2**8+nt)}),o.prototype.readFloatLE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,4,this.length),t.read(this,ce,!0,23,4)},o.prototype.readFloatBE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,4,this.length),t.read(this,ce,!1,23,4)},o.prototype.readDoubleLE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,8,this.length),t.read(this,ce,!0,52,8)},o.prototype.readDoubleBE=function(ce,pe){return ce=ce>>>0,pe||Fe(ce,8,this.length),t.read(this,ce,!1,52,8)};function Ze(Ye,ce,pe,nt,wt,qt){if(!o.isBuffer(Ye))throw new TypeError('"buffer" argument must be a Buffer instance');if(ce>wt||ce<qt)throw new RangeError('"value" argument is out of bounds');if(pe+nt>Ye.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(ce,pe,nt,wt){if(ce=+ce,pe=pe>>>0,nt=nt>>>0,!wt){const $n=Math.pow(2,8*nt)-1;Ze(this,ce,pe,nt,$n,0)}let qt=1,Jt=0;for(this[pe]=ce&255;++Jt<nt&&(qt*=256);)this[pe+Jt]=ce/qt&255;return pe+nt},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(ce,pe,nt,wt){if(ce=+ce,pe=pe>>>0,nt=nt>>>0,!wt){const $n=Math.pow(2,8*nt)-1;Ze(this,ce,pe,nt,$n,0)}let qt=nt-1,Jt=1;for(this[pe+qt]=ce&255;--qt>=0&&(Jt*=256);)this[pe+qt]=ce/Jt&255;return pe+nt},o.prototype.writeUint8=o.prototype.writeUInt8=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,1,255,0),this[pe]=ce&255,pe+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,2,65535,0),this[pe]=ce&255,this[pe+1]=ce>>>8,pe+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,2,65535,0),this[pe]=ce>>>8,this[pe+1]=ce&255,pe+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,4,4294967295,0),this[pe+3]=ce>>>24,this[pe+2]=ce>>>16,this[pe+1]=ce>>>8,this[pe]=ce&255,pe+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,4,4294967295,0),this[pe]=ce>>>24,this[pe+1]=ce>>>16,this[pe+2]=ce>>>8,this[pe+3]=ce&255,pe+4};function _t(Ye,ce,pe,nt,wt){Ct(ce,nt,wt,Ye,pe,7);let qt=Number(ce&BigInt(4294967295));Ye[pe++]=qt,qt=qt>>8,Ye[pe++]=qt,qt=qt>>8,Ye[pe++]=qt,qt=qt>>8,Ye[pe++]=qt;let Jt=Number(ce>>BigInt(32)&BigInt(4294967295));return Ye[pe++]=Jt,Jt=Jt>>8,Ye[pe++]=Jt,Jt=Jt>>8,Ye[pe++]=Jt,Jt=Jt>>8,Ye[pe++]=Jt,pe}function Qt(Ye,ce,pe,nt,wt){Ct(ce,nt,wt,Ye,pe,7);let qt=Number(ce&BigInt(4294967295));Ye[pe+7]=qt,qt=qt>>8,Ye[pe+6]=qt,qt=qt>>8,Ye[pe+5]=qt,qt=qt>>8,Ye[pe+4]=qt;let Jt=Number(ce>>BigInt(32)&BigInt(4294967295));return Ye[pe+3]=Jt,Jt=Jt>>8,Ye[pe+2]=Jt,Jt=Jt>>8,Ye[pe+1]=Jt,Jt=Jt>>8,Ye[pe]=Jt,pe+8}o.prototype.writeBigUInt64LE=mr(function(ce,pe=0){return _t(this,ce,pe,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=mr(function(ce,pe=0){return Qt(this,ce,pe,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(ce,pe,nt,wt){if(ce=+ce,pe=pe>>>0,!wt){const Xe=Math.pow(2,8*nt-1);Ze(this,ce,pe,nt,Xe-1,-Xe)}let qt=0,Jt=1,$n=0;for(this[pe]=ce&255;++qt<nt&&(Jt*=256);)ce<0&&$n===0&&this[pe+qt-1]!==0&&($n=1),this[pe+qt]=(ce/Jt>>0)-$n&255;return pe+nt},o.prototype.writeIntBE=function(ce,pe,nt,wt){if(ce=+ce,pe=pe>>>0,!wt){const Xe=Math.pow(2,8*nt-1);Ze(this,ce,pe,nt,Xe-1,-Xe)}let qt=nt-1,Jt=1,$n=0;for(this[pe+qt]=ce&255;--qt>=0&&(Jt*=256);)ce<0&&$n===0&&this[pe+qt+1]!==0&&($n=1),this[pe+qt]=(ce/Jt>>0)-$n&255;return pe+nt},o.prototype.writeInt8=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,1,127,-128),ce<0&&(ce=255+ce+1),this[pe]=ce&255,pe+1},o.prototype.writeInt16LE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,2,32767,-32768),this[pe]=ce&255,this[pe+1]=ce>>>8,pe+2},o.prototype.writeInt16BE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,2,32767,-32768),this[pe]=ce>>>8,this[pe+1]=ce&255,pe+2},o.prototype.writeInt32LE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,4,2147483647,-2147483648),this[pe]=ce&255,this[pe+1]=ce>>>8,this[pe+2]=ce>>>16,this[pe+3]=ce>>>24,pe+4},o.prototype.writeInt32BE=function(ce,pe,nt){return ce=+ce,pe=pe>>>0,nt||Ze(this,ce,pe,4,2147483647,-2147483648),ce<0&&(ce=4294967295+ce+1),this[pe]=ce>>>24,this[pe+1]=ce>>>16,this[pe+2]=ce>>>8,this[pe+3]=ce&255,pe+4},o.prototype.writeBigInt64LE=mr(function(ce,pe=0){return _t(this,ce,pe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=mr(function(ce,pe=0){return Qt(this,ce,pe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function gt(Ye,ce,pe,nt,wt,qt){if(pe+nt>Ye.length)throw new RangeError("Index out of range");if(pe<0)throw new RangeError("Index out of range")}function Ut(Ye,ce,pe,nt,wt){return ce=+ce,pe=pe>>>0,wt||gt(Ye,ce,pe,4),t.write(Ye,ce,pe,nt,23,4),pe+4}o.prototype.writeFloatLE=function(ce,pe,nt){return Ut(this,ce,pe,!0,nt)},o.prototype.writeFloatBE=function(ce,pe,nt){return Ut(this,ce,pe,!1,nt)};function Pt(Ye,ce,pe,nt,wt){return ce=+ce,pe=pe>>>0,wt||gt(Ye,ce,pe,8),t.write(Ye,ce,pe,nt,52,8),pe+8}o.prototype.writeDoubleLE=function(ce,pe,nt){return Pt(this,ce,pe,!0,nt)},o.prototype.writeDoubleBE=function(ce,pe,nt){return Pt(this,ce,pe,!1,nt)},o.prototype.copy=function(ce,pe,nt,wt){if(!o.isBuffer(ce))throw new TypeError("argument should be a Buffer");if(nt||(nt=0),!wt&&wt!==0&&(wt=this.length),pe>=ce.length&&(pe=ce.length),pe||(pe=0),wt>0&&wt<nt&&(wt=nt),wt===nt||ce.length===0||this.length===0)return 0;if(pe<0)throw new RangeError("targetStart out of bounds");if(nt<0||nt>=this.length)throw new RangeError("Index out of range");if(wt<0)throw new RangeError("sourceEnd out of bounds");wt>this.length&&(wt=this.length),ce.length-pe<wt-nt&&(wt=ce.length-pe+nt);const qt=wt-nt;return this===ce&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(pe,nt,wt):Uint8Array.prototype.set.call(ce,this.subarray(nt,wt),pe),qt},o.prototype.fill=function(ce,pe,nt,wt){if(typeof ce=="string"){if(typeof pe=="string"?(wt=pe,pe=0,nt=this.length):typeof nt=="string"&&(wt=nt,nt=this.length),wt!==void 0&&typeof wt!="string")throw new TypeError("encoding must be a string");if(typeof wt=="string"&&!o.isEncoding(wt))throw new TypeError("Unknown encoding: "+wt);if(ce.length===1){const Jt=ce.charCodeAt(0);(wt==="utf8"&&Jt<128||wt==="latin1")&&(ce=Jt)}}else typeof ce=="number"?ce=ce&255:typeof ce=="boolean"&&(ce=Number(ce));if(pe<0||this.length<pe||this.length<nt)throw new RangeError("Out of range index");if(nt<=pe)return this;pe=pe>>>0,nt=nt===void 0?this.length:nt>>>0,ce||(ce=0);let qt;if(typeof ce=="number")for(qt=pe;qt<nt;++qt)this[qt]=ce;else{const Jt=o.isBuffer(ce)?ce:o.from(ce,wt),$n=Jt.length;if($n===0)throw new TypeError('The value "'+ce+'" is invalid for argument "value"');for(qt=0;qt<nt-pe;++qt)this[qt+pe]=Jt[qt%$n]}return this};const ze={};function Ke(Ye,ce,pe){ze[Ye]=class extends pe{constructor(){super(),Object.defineProperty(this,"message",{value:ce.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Ye}]`,this.stack,delete this.name}get code(){return Ye}set code(wt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:wt,writable:!0})}toString(){return`${this.name} [${Ye}]: ${this.message}`}}}Ke("ERR_BUFFER_OUT_OF_BOUNDS",function(Ye){return Ye?`${Ye} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ke("ERR_INVALID_ARG_TYPE",function(Ye,ce){return`The "${Ye}" argument must be of type number. Received type ${typeof ce}`},TypeError),Ke("ERR_OUT_OF_RANGE",function(Ye,ce,pe){let nt=`The value of "${Ye}" is out of range.`,wt=pe;return Number.isInteger(pe)&&Math.abs(pe)>2**32?wt=Oe(String(pe)):typeof pe=="bigint"&&(wt=String(pe),(pe>BigInt(2)**BigInt(32)||pe<-(BigInt(2)**BigInt(32)))&&(wt=Oe(wt)),wt+="n"),nt+=` It must be ${ce}. Received ${wt}`,nt},RangeError);function Oe(Ye){let ce="",pe=Ye.length;const nt=Ye[0]==="-"?1:0;for(;pe>=nt+4;pe-=3)ce=`_${Ye.slice(pe-3,pe)}${ce}`;return`${Ye.slice(0,pe)}${ce}`}function it(Ye,ce,pe){dt(ce,"offset"),(Ye[ce]===void 0||Ye[ce+pe]===void 0)&&Dt(ce,Ye.length-(pe+1))}function Ct(Ye,ce,pe,nt,wt,qt){if(Ye>pe||Ye<ce){const Jt=typeof ce=="bigint"?"n":"";let $n;throw ce===0||ce===BigInt(0)?$n=`>= 0${Jt} and < 2${Jt} ** ${(qt+1)*8}${Jt}`:$n=`>= -(2${Jt} ** ${(qt+1)*8-1}${Jt}) and < 2 ** ${(qt+1)*8-1}${Jt}`,new ze.ERR_OUT_OF_RANGE("value",$n,Ye)}it(nt,wt,qt)}function dt(Ye,ce){if(typeof Ye!="number")throw new ze.ERR_INVALID_ARG_TYPE(ce,"number",Ye)}function Dt(Ye,ce,pe){throw Math.floor(Ye)!==Ye?(dt(Ye,pe),new ze.ERR_OUT_OF_RANGE("offset","an integer",Ye)):ce<0?new ze.ERR_BUFFER_OUT_OF_BOUNDS:new ze.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${ce}`,Ye)}const $t=/[^+/0-9A-Za-z-_]/g;function Rt(Ye){if(Ye=Ye.split("=")[0],Ye=Ye.trim().replace($t,""),Ye.length<2)return"";for(;Ye.length%4!==0;)Ye=Ye+"=";return Ye}function bn(Ye,ce){ce=ce||1/0;let pe;const nt=Ye.length;let wt=null;const qt=[];for(let Jt=0;Jt<nt;++Jt){if(pe=Ye.charCodeAt(Jt),pe>55295&&pe<57344){if(!wt){if(pe>56319){(ce-=3)>-1&&qt.push(239,191,189);continue}else if(Jt+1===nt){(ce-=3)>-1&&qt.push(239,191,189);continue}wt=pe;continue}if(pe<56320){(ce-=3)>-1&&qt.push(239,191,189),wt=pe;continue}pe=(wt-55296<<10|pe-56320)+65536}else wt&&(ce-=3)>-1&&qt.push(239,191,189);if(wt=null,pe<128){if((ce-=1)<0)break;qt.push(pe)}else if(pe<2048){if((ce-=2)<0)break;qt.push(pe>>6|192,pe&63|128)}else if(pe<65536){if((ce-=3)<0)break;qt.push(pe>>12|224,pe>>6&63|128,pe&63|128)}else if(pe<1114112){if((ce-=4)<0)break;qt.push(pe>>18|240,pe>>12&63|128,pe>>6&63|128,pe&63|128)}else throw new Error("Invalid code point")}return qt}function Yn(Ye){const ce=[];for(let pe=0;pe<Ye.length;++pe)ce.push(Ye.charCodeAt(pe)&255);return ce}function rn(Ye,ce){let pe,nt,wt;const qt=[];for(let Jt=0;Jt<Ye.length&&!((ce-=2)<0);++Jt)pe=Ye.charCodeAt(Jt),nt=pe>>8,wt=pe%256,qt.push(wt),qt.push(nt);return qt}function er(Ye){return e.toByteArray(Rt(Ye))}function Tn(Ye,ce,pe,nt){let wt;for(wt=0;wt<nt&&!(wt+pe>=ce.length||wt>=Ye.length);++wt)ce[wt+pe]=Ye[wt];return wt}function gn(Ye,ce){return Ye instanceof ce||Ye!=null&&Ye.constructor!=null&&Ye.constructor.name!=null&&Ye.constructor.name===ce.name}function Ln(Ye){return Ye!==Ye}const br=function(){const Ye="0123456789abcdef",ce=new Array(256);for(let pe=0;pe<16;++pe){const nt=pe*16;for(let wt=0;wt<16;++wt)ce[nt+wt]=Ye[pe]+Ye[wt]}return ce}();function mr(Ye){return typeof BigInt>"u"?tr:Ye}function tr(){throw new Error("BigInt not supported")}}(I3)),I3}var vG=yG();const CG=hl(vG);var T3,q8;function _G(){if(q8)return T3;q8=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",r="[object GeneratorFunction]",i="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,o=/^\./,f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,v=/[\\^$.*+?()[\]{}|]/g,x=/\\(\\)?/g,B=/^\[object .+?Constructor\]$/,k=typeof window=="object"&&window&&window.Object===Object&&window,P=typeof self=="object"&&self&&self.Object===Object&&self,U=k||P||Function("return this")();function N(ae,ve){return ae==null?void 0:ae[ve]}function W(ae){var ve=!1;if(ae!=null&&typeof ae.toString!="function")try{ve=!!(ae+"")}catch{}return ve}var V=Array.prototype,$=Function.prototype,oe=Object.prototype,te=U["__core-js_shared__"],q=function(){var ae=/[^.]+$/.exec(te&&te.keys&&te.keys.IE_PROTO||"");return ae?"Symbol(src)_1."+ae:""}(),ne=$.toString,G=oe.hasOwnProperty,ie=oe.toString,de=RegExp("^"+ne.call(G).replace(v,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fe=U.Symbol,Ee=V.splice,me=er(U,"Map"),Me=er(Object,"create"),Le=fe?fe.prototype:void 0,xe=Le?Le.toString:void 0;function pt(ae){var ve=-1,p=ae?ae.length:0;for(this.clear();++ve<p;){var We=ae[ve];this.set(We[0],We[1])}}function Je(){this.__data__=Me?Me(null):{}}function Ve(ae){return this.has(ae)&&delete this.__data__[ae]}function je(ae){var ve=this.__data__;if(Me){var p=ve[ae];return p===e?void 0:p}return G.call(ve,ae)?ve[ae]:void 0}function Se(ae){var ve=this.__data__;return Me?ve[ae]!==void 0:G.call(ve,ae)}function Fe(ae,ve){var p=this.__data__;return p[ae]=Me&&ve===void 0?e:ve,this}pt.prototype.clear=Je,pt.prototype.delete=Ve,pt.prototype.get=je,pt.prototype.has=Se,pt.prototype.set=Fe;function Ze(ae){var ve=-1,p=ae?ae.length:0;for(this.clear();++ve<p;){var We=ae[ve];this.set(We[0],We[1])}}function _t(){this.__data__=[]}function Qt(ae){var ve=this.__data__,p=Dt(ve,ae);if(p<0)return!1;var We=ve.length-1;return p==We?ve.pop():Ee.call(ve,p,1),!0}function gt(ae){var ve=this.__data__,p=Dt(ve,ae);return p<0?void 0:ve[p][1]}function Ut(ae){return Dt(this.__data__,ae)>-1}function Pt(ae,ve){var p=this.__data__,We=Dt(p,ae);return We<0?p.push([ae,ve]):p[We][1]=ve,this}Ze.prototype.clear=_t,Ze.prototype.delete=Qt,Ze.prototype.get=gt,Ze.prototype.has=Ut,Ze.prototype.set=Pt;function ze(ae){var ve=-1,p=ae?ae.length:0;for(this.clear();++ve<p;){var We=ae[ve];this.set(We[0],We[1])}}function Ke(){this.__data__={hash:new pt,map:new(me||Ze),string:new pt}}function Oe(ae){return rn(this,ae).delete(ae)}function it(ae){return rn(this,ae).get(ae)}function Ct(ae){return rn(this,ae).has(ae)}function dt(ae,ve){return rn(this,ae).set(ae,ve),this}ze.prototype.clear=Ke,ze.prototype.delete=Oe,ze.prototype.get=it,ze.prototype.has=Ct,ze.prototype.set=dt;function Dt(ae,ve){for(var p=ae.length;p--;)if(ce(ae[p][0],ve))return p;return-1}function $t(ae,ve){ve=Tn(ve,ae)?[ve]:Yn(ve);for(var p=0,We=ve.length;ae!=null&&p<We;)ae=ae[mr(ve[p++])];return p&&p==We?ae:void 0}function Rt(ae){if(!wt(ae)||Ln(ae))return!1;var ve=nt(ae)||W(ae)?de:B;return ve.test(tr(ae))}function bn(ae){if(typeof ae=="string")return ae;if(Jt(ae))return xe?xe.call(ae):"";var ve=ae+"";return ve=="0"&&1/ae==-1/0?"-0":ve}function Yn(ae){return pe(ae)?ae:br(ae)}function rn(ae,ve){var p=ae.__data__;return gn(ve)?p[typeof ve=="string"?"string":"hash"]:p.map}function er(ae,ve){var p=N(ae,ve);return Rt(p)?p:void 0}function Tn(ae,ve){if(pe(ae))return!1;var p=typeof ae;return p=="number"||p=="symbol"||p=="boolean"||ae==null||Jt(ae)?!0:l.test(ae)||!s.test(ae)||ve!=null&&ae in Object(ve)}function gn(ae){var ve=typeof ae;return ve=="string"||ve=="number"||ve=="symbol"||ve=="boolean"?ae!=="__proto__":ae===null}function Ln(ae){return!!q&&q in ae}var br=Ye(function(ae){ae=$n(ae);var ve=[];return o.test(ae)&&ve.push(""),ae.replace(f,function(p,We,Be,rt){ve.push(Be?rt.replace(x,"$1"):We||p)}),ve});function mr(ae){if(typeof ae=="string"||Jt(ae))return ae;var ve=ae+"";return ve=="0"&&1/ae==-1/0?"-0":ve}function tr(ae){if(ae!=null){try{return ne.call(ae)}catch{}try{return ae+""}catch{}}return""}function Ye(ae,ve){if(typeof ae!="function"||ve&&typeof ve!="function")throw new TypeError(n);var p=function(){var We=arguments,Be=ve?ve.apply(this,We):We[0],rt=p.cache;if(rt.has(Be))return rt.get(Be);var ut=ae.apply(this,We);return p.cache=rt.set(Be,ut),ut};return p.cache=new(Ye.Cache||ze),p}Ye.Cache=ze;function ce(ae,ve){return ae===ve||ae!==ae&&ve!==ve}var pe=Array.isArray;function nt(ae){var ve=wt(ae)?ie.call(ae):"";return ve==t||ve==r}function wt(ae){var ve=typeof ae;return!!ae&&(ve=="object"||ve=="function")}function qt(ae){return!!ae&&typeof ae=="object"}function Jt(ae){return typeof ae=="symbol"||qt(ae)&&ie.call(ae)==i}function $n(ae){return ae==null?"":bn(ae)}function Xe(ae,ve,p){var We=ae==null?void 0:$t(ae,ve);return We===void 0?p:We}return T3=Xe,T3}var bG=_G();const xG=hl(bG);var xv={exports:{}};/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/var MG=xv.exports,V8;function wG(){return V8||(V8=1,function(n,e){(function(){var t,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",o="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",v=500,x="__lodash_placeholder__",B=1,k=2,P=4,U=1,N=2,W=1,V=2,$=4,oe=8,te=16,q=32,ne=64,G=128,ie=256,de=512,fe=30,Ee="...",me=800,Me=16,Le=1,xe=2,pt=3,Je=1/0,Ve=9007199254740991,je=17976931348623157e292,Se=NaN,Fe=4294967295,Ze=Fe-1,_t=Fe>>>1,Qt=[["ary",G],["bind",W],["bindKey",V],["curry",oe],["curryRight",te],["flip",de],["partial",q],["partialRight",ne],["rearg",ie]],gt="[object Arguments]",Ut="[object Array]",Pt="[object AsyncFunction]",ze="[object Boolean]",Ke="[object Date]",Oe="[object DOMException]",it="[object Error]",Ct="[object Function]",dt="[object GeneratorFunction]",Dt="[object Map]",$t="[object Number]",Rt="[object Null]",bn="[object Object]",Yn="[object Promise]",rn="[object Proxy]",er="[object RegExp]",Tn="[object Set]",gn="[object String]",Ln="[object Symbol]",br="[object Undefined]",mr="[object WeakMap]",tr="[object WeakSet]",Ye="[object ArrayBuffer]",ce="[object DataView]",pe="[object Float32Array]",nt="[object Float64Array]",wt="[object Int8Array]",qt="[object Int16Array]",Jt="[object Int32Array]",$n="[object Uint8Array]",Xe="[object Uint8ClampedArray]",ae="[object Uint16Array]",ve="[object Uint32Array]",p=/\b__p \+= '';/g,We=/\b(__p \+=) '' \+/g,Be=/(__e\(.*?\)|\b__t\)) \+\n'';/g,rt=/&(?:amp|lt|gt|quot|#39);/g,ut=/[&<>"']/g,ot=RegExp(rt.source),zt=RegExp(ut.source),Gt=/<%-([\s\S]+?)%>/g,Nt=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,Rn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dn=/^\w*$/,pr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Tr=/[\\^$.*+?()[\]{}|]/g,Xt=RegExp(Tr.source),_r=/^\s+/,Gr=/\s/,Si=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Fr=/\{\n\/\* \[wrapped with (.+)\] \*/,yn=/,? & /,Ar=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Pr=/[()=,{}\[\]\/\s]/,vs=/\\(\\)?/g,Ao=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ui=/\w*$/,$r=/^[-+]0x[0-9a-f]+$/i,Cs=/^0b[01]+$/i,ds=/^\[object .+?Constructor\]$/,Xa=/^0o[0-7]+$/i,sa=/^(?:0|[1-9]\d*)$/,Wo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Uo=/($^)/,So=/['\n\r\u2028\u2029\\]/g,pi="\\ud800-\\udfff",tA="\\u0300-\\u036f",_l="\\ufe20-\\ufe2f",Ni="\\u20d0-\\u20ff",Mr=tA+_l+Ni,Da="\\u2700-\\u27bf",_s="a-z\\xdf-\\xf6\\xf8-\\xff",Rs="\\xac\\xb1\\xd7\\xf7",qe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",xt="\\u2000-\\u206f",xn=" \\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",qn="A-Z\\xc0-\\xd6\\xd8-\\xde",dn="\\ufe0e\\ufe0f",dr=Rs+qe+xt+xn,Wi="[']",Co="["+pi+"]",as="["+dr+"]",fa="["+Mr+"]",nA="\\d+",Ci="["+Da+"]",$A="["+_s+"]",rA="[^"+pi+dr+nA+Da+_s+qn+"]",pa="\\ud83c[\\udffb-\\udfff]",Ea="(?:"+fa+"|"+pa+")",_c="[^"+pi+"]",Ws="(?:\\ud83c[\\udde6-\\uddff]){2}",di="[\\ud800-\\udbff][\\udc00-\\udfff]",jr="["+qn+"]",Ii="\\u200d",bl="(?:"+$A+"|"+rA+")",$o="(?:"+jr+"|"+rA+")",aa="(?:"+Wi+"(?:d|ll|m|re|s|t|ve))?",js="(?:"+Wi+"(?:D|LL|M|RE|S|T|VE))?",jo=Ea+"?",iA="["+dn+"]?",ts="(?:"+Ii+"(?:"+[_c,Ws,di].join("|")+")"+iA+jo+")*",Qi="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",_o="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fa=iA+jo+ts,Ba="(?:"+[Ci,Ws,di].join("|")+")"+Fa,uo="(?:"+[_c+fa+"?",fa,Ws,di,Co].join("|")+")",Gs=RegExp(Wi,"g"),oA=RegExp(fa,"g"),Ja=RegExp(pa+"(?="+pa+")|"+uo+Fa,"g"),Oa=RegExp([jr+"?"+$A+"+"+aa+"(?="+[as,jr,"$"].join("|")+")",$o+"+"+js+"(?="+[as,jr+bl,"$"].join("|")+")",jr+"?"+bl+"+"+aa,jr+"+"+js,_o,Qi,nA,Ba].join("|"),"g"),MA=RegExp("["+Ii+pi+Mr+dn+"]"),wi=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ZA=["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"],eo=-1,Sr={};Sr[pe]=Sr[nt]=Sr[wt]=Sr[qt]=Sr[Jt]=Sr[$n]=Sr[Xe]=Sr[ae]=Sr[ve]=!0,Sr[gt]=Sr[Ut]=Sr[Ye]=Sr[ze]=Sr[ce]=Sr[Ke]=Sr[it]=Sr[Ct]=Sr[Dt]=Sr[$t]=Sr[bn]=Sr[er]=Sr[Tn]=Sr[gn]=Sr[mr]=!1;var no={};no[gt]=no[Ut]=no[Ye]=no[ce]=no[ze]=no[Ke]=no[pe]=no[nt]=no[wt]=no[qt]=no[Jt]=no[Dt]=no[$t]=no[bn]=no[er]=no[Tn]=no[gn]=no[Ln]=no[$n]=no[Xe]=no[ae]=no[ve]=!0,no[it]=no[Ct]=no[mr]=!1;var J={À:"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"},Ie={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},lt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Vt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Br=parseFloat,Gn=parseInt,Zr=typeof window=="object"&&window&&window.Object===Object&&window,oi=typeof self=="object"&&self&&self.Object===Object&&self,Or=Zr||oi||Function("return this")(),ni=e&&!e.nodeType&&e,$i=ni&&!0&&n&&!n.nodeType&&n,Eo=$i&&$i.exports===ni,si=Eo&&Zr.process,_i=function(){try{var en=$i&&$i.require&&$i.require("util").types;return en||si&&si.binding&&si.binding("util")}catch{}}(),Ri=_i&&_i.isArrayBuffer,Yi=_i&&_i.isDate,mi=_i&&_i.isMap,Ds=_i&&_i.isRegExp,La=_i&&_i.isSet,wA=_i&&_i.isTypedArray;function ls(en,In,An){switch(An.length){case 0:return en.call(In);case 1:return en.call(In,An[0]);case 2:return en.call(In,An[0],An[1]);case 3:return en.call(In,An[0],An[1],An[2])}return en.apply(In,An)}function Wh(en,In,An,Kr){for(var Ei=-1,po=en==null?0:en.length;++Ei<po;){var Zo=en[Ei];In(Kr,Zo,An(Zo),en)}return Kr}function dl(en,In){for(var An=-1,Kr=en==null?0:en.length;++An<Kr&&In(en[An],An,en)!==!1;);return en}function gd(en,In){for(var An=en==null?0:en.length;An--&&In(en[An],An,en)!==!1;);return en}function ph(en,In){for(var An=-1,Kr=en==null?0:en.length;++An<Kr;)if(!In(en[An],An,en))return!1;return!0}function zu(en,In){for(var An=-1,Kr=en==null?0:en.length,Ei=0,po=[];++An<Kr;){var Zo=en[An];In(Zo,An,en)&&(po[Ei++]=Zo)}return po}function SA(en,In){var An=en==null?0:en.length;return!!An&&bs(en,In,0)>-1}function mh(en,In,An){for(var Kr=-1,Ei=en==null?0:en.length;++Kr<Ei;)if(An(In,en[Kr]))return!0;return!1}function ns(en,In){for(var An=-1,Kr=en==null?0:en.length,Ei=Array(Kr);++An<Kr;)Ei[An]=In(en[An],An,en);return Ei}function yu(en,In){for(var An=-1,Kr=In.length,Ei=en.length;++An<Kr;)en[Ei+An]=In[An];return en}function gh(en,In,An,Kr){var Ei=-1,po=en==null?0:en.length;for(Kr&&po&&(An=en[++Ei]);++Ei<po;)An=In(An,en[Ei],Ei,en);return An}function Xd(en,In,An,Kr){var Ei=en==null?0:en.length;for(Kr&&Ei&&(An=en[--Ei]);Ei--;)An=In(An,en[Ei],Ei,en);return An}function sA(en,In){for(var An=-1,Kr=en==null?0:en.length;++An<Kr;)if(In(en[An],An,en))return!0;return!1}var jh=ef("length");function Jd(en){return en.split("")}function qc(en){return en.match(Ar)||[]}function Gh(en,In,An){var Kr;return An(en,function(Ei,po,Zo){if(In(Ei,po,Zo))return Kr=po,!1}),Kr}function bc(en,In,An,Kr){for(var Ei=en.length,po=An+(Kr?1:-1);Kr?po--:++po<Ei;)if(In(en[po],po,en))return po;return-1}function bs(en,In,An){return In===In?Hh(en,In,An):bc(en,xc,An)}function zf(en,In,An,Kr){for(var Ei=An-1,po=en.length;++Ei<po;)if(Kr(en[Ei],In))return Ei;return-1}function xc(en){return en!==en}function Qh(en,In){var An=en==null?0:en.length;return An?Yh(en,In)/An:Se}function ef(en){return function(In){return In==null?t:In[en]}}function yd(en){return function(In){return en==null?t:en[In]}}function Nf(en,In,An,Kr,Ei){return Ei(en,function(po,Zo,As){An=Kr?(Kr=!1,po):In(An,po,Zo,As)}),An}function vd(en,In){var An=en.length;for(en.sort(In);An--;)en[An]=en[An].value;return en}function Yh(en,In){for(var An,Kr=-1,Ei=en.length;++Kr<Ei;){var po=In(en[Kr]);po!==t&&(An=An===t?po:An+po)}return An}function Cd(en,In){for(var An=-1,Kr=Array(en);++An<en;)Kr[An]=In(An);return Kr}function Wf(en,In){return ns(In,function(An){return[An,en[An]]})}function tf(en){return en&&en.slice(0,bd(en)+1).replace(_r,"")}function Ua(en){return function(In){return en(In)}}function qh(en,In){return ns(In,function(An){return en[An]})}function zl(en,In){return en.has(In)}function EA(en,In){for(var An=-1,Kr=en.length;++An<Kr&&bs(In,en[An],0)>-1;);return An}function Vh(en,In){for(var An=en.length;An--&&bs(In,en[An],0)>-1;);return An}function yh(en,In){for(var An=en.length,Kr=0;An--;)en[An]===In&&++Kr;return Kr}var nf=yd(J),vu=yd(Ie);function Mc(en){return"\\"+Vt[en]}function wc(en,In){return en==null?t:en[In]}function Vc(en){return MA.test(en)}function _d(en){return wi.test(en)}function Sp(en){for(var In,An=[];!(In=en.next()).done;)An.push(In.value);return An}function Hc(en){var In=-1,An=Array(en.size);return en.forEach(function(Kr,Ei){An[++In]=[Ei,Kr]}),An}function XA(en,In){return function(An){return en(In(An))}}function za(en,In){for(var An=-1,Kr=en.length,Ei=0,po=[];++An<Kr;){var Zo=en[An];(Zo===In||Zo===x)&&(en[An]=x,po[Ei++]=An)}return po}function el(en){var In=-1,An=Array(en.size);return en.forEach(function(Kr){An[++In]=Kr}),An}function rf(en){var In=-1,An=Array(en.size);return en.forEach(function(Kr){An[++In]=[Kr,Kr]}),An}function Hh(en,In,An){for(var Kr=An-1,Ei=en.length;++Kr<Ei;)if(en[Kr]===In)return Kr;return-1}function jf(en,In,An){for(var Kr=An+1;Kr--;)if(en[Kr]===In)return Kr;return Kr}function Zi(en){return Vc(en)?$h(en):jh(en)}function aA(en){return Vc(en)?Qf(en):Jd(en)}function bd(en){for(var In=en.length;In--&&Gr.test(en.charAt(In)););return In}var Gf=yd(lt);function $h(en){for(var In=Ja.lastIndex=0;Ja.test(en);)++In;return In}function Qf(en){return en.match(Ja)||[]}function Yf(en){return en.match(Oa)||[]}var qf=function en(In){In=In==null?Or:oc.defaults(Or.Object(),In,oc.pick(Or,ZA));var An=In.Array,Kr=In.Date,Ei=In.Error,po=In.Function,Zo=In.Math,As=In.Object,$c=In.RegExp,Vf=In.String,fl=In.TypeError,Cu=An.prototype,_u=po.prototype,tl=As.prototype,BA=In["__core-js_shared__"],Zc=_u.toString,mo=tl.hasOwnProperty,bu=0,vh=function(){var b=/[^.]+$/.exec(BA&&BA.keys&&BA.keys.IE_PROTO||"");return b?"Symbol(src)_1."+b:""}(),JA=tl.toString,Xi=Zc.call(As),nl=Or._,Sc=$c("^"+Zc.call(mo).replace(Tr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),lA=Eo?In.Buffer:t,Nl=In.Symbol,xd=In.Uint8Array,of=lA?lA.allocUnsafe:t,xl=XA(As.getPrototypeOf,As),Md=As.create,Xc=tl.propertyIsEnumerable,eu=Cu.splice,Zh=Nl?Nl.isConcatSpreadable:t,tu=Nl?Nl.iterator:t,sc=Nl?Nl.toStringTag:t,Jc=function(){try{var b=Dc(As,"defineProperty");return b({},"",{}),b}catch{}}(),Ch=In.clearTimeout!==Or.clearTimeout&&In.clearTimeout,Go=Kr&&Kr.now!==Or.Date.now&&Kr.now,Ec=In.setTimeout!==Or.setTimeout&&In.setTimeout,Bc=Zo.ceil,nu=Zo.floor,sf=As.getOwnPropertySymbols,wd=lA?lA.isBuffer:t,ac=In.isFinite,Oc=Cu.join,lc=XA(As.keys,As),xs=Zo.max,Qs=Zo.min,Sd=Kr.now,eh=In.parseInt,_h=Zo.random,fs=Cu.reverse,xu=Dc(In,"DataView"),Xs=Dc(In,"Map"),Nu=Dc(In,"Promise"),Wl=Dc(In,"Set"),Wu=Dc(In,"WeakMap"),Ml=Dc(As,"create"),Mu=Wu&&new Wu,Ic={},Xh=ka(xu),Ac=ka(Xs),Tc=ka(Nu),OA=ka(Wl),wu=ka(Wu),pl=Nl?Nl.prototype:t,IA=pl?pl.valueOf:t,Ed=pl?pl.toString:t;function at(b){if(ll(b)&&!xo(b)&&!(b instanceof ri)){if(b instanceof Po)return b;if(mo.call(b,"__wrapped__"))return LA(b)}return new Po(b)}var bh=function(){function b(){}return function(T){if(!yl(T))return{};if(Md)return Md(T);b.prototype=T;var H=new b;return b.prototype=t,H}}();function Js(){}function Po(b,T){this.__wrapped__=b,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}at.templateSettings={escape:Gt,evaluate:Nt,interpolate:nn,variable:"",imports:{_:at}},at.prototype=Js.prototype,at.prototype.constructor=at,Po.prototype=bh(Js.prototype),Po.prototype.constructor=Po;function ri(b){this.__wrapped__=b,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Fe,this.__views__=[]}function ps(){var b=new ri(this.__wrapped__);return b.__actions__=$l(this.__actions__),b.__dir__=this.__dir__,b.__filtered__=this.__filtered__,b.__iteratees__=$l(this.__iteratees__),b.__takeCount__=this.__takeCount__,b.__views__=$l(this.__views__),b}function Na(){if(this.__filtered__){var b=new ri(this);b.__dir__=-1,b.__filtered__=!0}else b=this.clone(),b.__dir__*=-1;return b}function Wa(){var b=this.__wrapped__.value(),T=this.__dir__,H=xo(b),Ce=T<0,He=H?b.length:0,ht=Am(0,He,this.__views__),Kt=ht.start,Ht=ht.end,ln=Ht-Kt,Qn=Ce?Ht:Kt-1,Vn=this.__iteratees__,fr=Vn.length,Yr=0,ki=Qs(ln,this.__takeCount__);if(!H||!Ce&&He==ln&&ki==ln)return ta(b,this.__actions__);var io=[];e:for(;ln--&&Yr<ki;){Qn+=T;for(var Jo=-1,oo=b[Qn];++Jo<fr;){var ys=Vn[Jo],Is=ys.iteratee,Wd=ys.type,Fh=Is(oo);if(Wd==xe)oo=Fh;else if(!Fh){if(Wd==Le)continue e;break e}}io[Yr++]=oo}return io}ri.prototype=bh(Js.prototype),ri.prototype.constructor=ri;function Bs(b){var T=-1,H=b==null?0:b.length;for(this.clear();++T<H;){var Ce=b[T];this.set(Ce[0],Ce[1])}}function Fs(){this.__data__=Ml?Ml(null):{},this.size=0}function Ko(b){var T=this.has(b)&&delete this.__data__[b];return this.size-=T?1:0,T}function wl(b){var T=this.__data__;if(Ml){var H=T[b];return H===f?t:H}return mo.call(T,b)?T[b]:t}function rl(b){var T=this.__data__;return Ml?T[b]!==t:mo.call(T,b)}function Sl(b,T){var H=this.__data__;return this.size+=this.has(b)?0:1,H[b]=Ml&&T===t?f:T,this}Bs.prototype.clear=Fs,Bs.prototype.delete=Ko,Bs.prototype.get=wl,Bs.prototype.has=rl,Bs.prototype.set=Sl;function El(b){var T=-1,H=b==null?0:b.length;for(this.clear();++T<H;){var Ce=b[T];this.set(Ce[0],Ce[1])}}function th(){this.__data__=[],this.size=0}function Bl(b){var T=this.__data__,H=ga(T,b);if(H<0)return!1;var Ce=T.length-1;return H==Ce?T.pop():eu.call(T,H,1),--this.size,!0}function TA(b){var T=this.__data__,H=ga(T,b);return H<0?t:T[H][1]}function ju(b){return ga(this.__data__,b)>-1}function xr(b,T){var H=this.__data__,Ce=ga(H,b);return Ce<0?(++this.size,H.push([b,T])):H[Ce][1]=T,this}El.prototype.clear=th,El.prototype.delete=Bl,El.prototype.get=TA,El.prototype.has=ju,El.prototype.set=xr;function AA(b){var T=-1,H=b==null?0:b.length;for(this.clear();++T<H;){var Ce=b[T];this.set(Ce[0],Ce[1])}}function Bd(){this.size=0,this.__data__={hash:new Bs,map:new(Xs||El),string:new Bs}}function Ol(b){var T=ff(this,b).delete(b);return this.size-=T?1:0,T}function nh(b){return ff(this,b).get(b)}function Su(b){return ff(this,b).has(b)}function kA(b,T){var H=ff(this,b),Ce=H.size;return H.set(b,T),this.size+=H.size==Ce?0:1,this}AA.prototype.clear=Bd,AA.prototype.delete=Ol,AA.prototype.get=nh,AA.prototype.has=Su,AA.prototype.set=kA;function Fi(b){var T=-1,H=b==null?0:b.length;for(this.__data__=new AA;++T<H;)this.add(b[T])}function Gu(b){return this.__data__.set(b,f),this}function rh(b){return this.__data__.has(b)}Fi.prototype.add=Fi.prototype.push=Gu,Fi.prototype.has=rh;function rs(b){var T=this.__data__=new El(b);this.size=T.size}function Bo(){this.__data__=new El,this.size=0}function uA(b){var T=this.__data__,H=T.delete(b);return this.size=T.size,H}function ja(b){return this.__data__.get(b)}function ma(b){return this.__data__.has(b)}function kc(b,T){var H=this.__data__;if(H instanceof El){var Ce=H.__data__;if(!Xs||Ce.length<i-1)return Ce.push([b,T]),this.size=++H.size,this;H=this.__data__=new AA(Ce)}return H.set(b,T),this.size=H.size,this}rs.prototype.clear=Bo,rs.prototype.delete=uA,rs.prototype.get=ja,rs.prototype.has=ma,rs.prototype.set=kc;function ru(b,T){var H=xo(b),Ce=!H&&Dp(b),He=!H&&!Ce&&Uc(b),ht=!H&&!Ce&&!He&&Mm(b),Kt=H||Ce||He||ht,Ht=Kt?Cd(b.length,Vf):[],ln=Ht.length;for(var Qn in b)(T||mo.call(b,Qn))&&!(Kt&&(Qn=="length"||He&&(Qn=="offset"||Qn=="parent")||ht&&(Qn=="buffer"||Qn=="byteLength"||Qn=="byteOffset")||E(Qn,ln)))&&Ht.push(Qn);return Ht}function iu(b){var T=b.length;return T?b[Lt(0,T-1)]:t}function ih(b,T){return ra($l(b),Ga(T,0,b.length))}function af(b){return ra($l(b))}function jl(b,T,H){(H!==t&&!mc(b[T],H)||H===t&&!(T in b))&&Qu(b,T,H)}function Qo(b,T,H){var Ce=b[T];(!(mo.call(b,T)&&mc(Ce,H))||H===t&&!(T in b))&&Qu(b,T,H)}function ga(b,T){for(var H=b.length;H--;)if(mc(b[H][0],T))return H;return-1}function la(b,T,H,Ce){return cA(b,function(He,ht,Kt){T(Ce,He,H(He),Kt)}),Ce}function Ms(b,T){return b&&FA(T,Re(T),b)}function Gl(b,T){return b&&FA(T,st(T),b)}function Qu(b,T,H){T=="__proto__"&&Jc?Jc(b,T,{configurable:!0,enumerable:!0,value:H,writable:!0}):b[T]=H}function Pc(b,T){for(var H=-1,Ce=T.length,He=An(Ce),ht=b==null;++H<Ce;)He[H]=ht?t:Qe(b,T[H]);return He}function Ga(b,T,H){return b===b&&(H!==t&&(b=b<=H?b:H),T!==t&&(b=b>=T?b:T)),b}function ml(b,T,H,Ce,He,ht){var Kt,Ht=T&B,ln=T&k,Qn=T&P;if(H&&(Kt=He?H(b,Ce,He,ht):H(b)),Kt!==t)return Kt;if(!yl(b))return b;var Vn=xo(b);if(Vn){if(Kt=Xf(b),!Ht)return $l(b,Kt)}else{var fr=_a(b),Yr=fr==Ct||fr==dt;if(Uc(b))return Yu(b,Ht);if(fr==bn||fr==gt||Yr&&!He){if(Kt=ln||Yr?{}:mA(b),!Ht)return ln?uu(b,Gl(Kt,b)):ed(b,Ms(Kt,b))}else{if(!no[fr])return He?b:{};Kt=Tp(b,fr,Ht)}}ht||(ht=new rs);var ki=ht.get(b);if(ki)return ki;ht.set(b,Kt),o1(b)?b.forEach(function(oo){Kt.add(ml(oo,T,H,oo,b,ht))}):X0(b)&&b.forEach(function(oo,ys){Kt.set(ys,ml(oo,T,H,ys,b,ht))});var io=Qn?ln?od:Td:ln?st:Re,Jo=Vn?t:io(b);return dl(Jo||b,function(oo,ys){Jo&&(ys=oo,oo=b[ys]),Qo(Kt,ys,ml(oo,T,H,ys,b,ht))}),Kt}function Qr(b){var T=Re(b);return function(H){return Jr(H,b,T)}}function Jr(b,T,H){var Ce=H.length;if(b==null)return!Ce;for(b=As(b);Ce--;){var He=H[Ce],ht=T[He],Kt=b[He];if(Kt===t&&!(He in b)||!ht(Kt))return!1}return!0}function xh(b,T,H){if(typeof b!="function")throw new fl(l);return ii(function(){b.apply(t,H)},T)}function Eu(b,T,H,Ce){var He=-1,ht=SA,Kt=!0,Ht=b.length,ln=[],Qn=T.length;if(!Ht)return ln;H&&(T=ns(T,Ua(H))),Ce?(ht=mh,Kt=!1):T.length>=i&&(ht=zl,Kt=!1,T=new Fi(T));e:for(;++He<Ht;){var Vn=b[He],fr=H==null?Vn:H(Vn);if(Vn=Ce||Vn!==0?Vn:0,Kt&&fr===fr){for(var Yr=Qn;Yr--;)if(T[Yr]===fr)continue e;ln.push(Vn)}else ht(T,fr,Ce)||ln.push(Vn)}return ln}var cA=Tl(il),Ql=Tl(Ou,!0);function Jh(b,T){var H=!0;return cA(b,function(Ce,He,ht){return H=!!T(Ce,He,ht),H}),H}function Yl(b,T,H){for(var Ce=-1,He=b.length;++Ce<He;){var ht=b[Ce],Kt=T(ht);if(Kt!=null&&(Ht===t?Kt===Kt&&!Ah(Kt):H(Kt,Ht)))var Ht=Kt,ln=ht}return ln}function oh(b,T,H,Ce){var He=b.length;for(H=To(H),H<0&&(H=-H>He?0:He+H),Ce=Ce===t||Ce>He?He:To(Ce),Ce<0&&(Ce+=He),Ce=H>Ce?0:a1(Ce);H<Ce;)b[H++]=T;return b}function Bu(b,T){var H=[];return cA(b,function(Ce,He,ht){T(Ce,He,ht)&&H.push(Ce)}),H}function ji(b,T,H,Ce,He){var ht=-1,Kt=b.length;for(H||(H=g),He||(He=[]);++ht<Kt;){var Ht=b[ht];T>0&&H(Ht)?T>1?ji(Ht,T-1,H,Ce,He):yu(He,Ht):Ce||(He[He.length]=Ht)}return He}var Os=ah(),sh=ah(!0);function il(b,T){return b&&Os(b,T,Re)}function Ou(b,T){return b&&sh(b,T,Re)}function PA(b,T){return zu(T,function(H){return Kh(b[H])})}function ou(b,T){T=sl(T,b);for(var H=0,Ce=T.length;b!=null&&H<Ce;)b=b[Aa(T[H++])];return H&&H==Ce?b:t}function ea(b,T,H){var Ce=T(b);return xo(b)?Ce:yu(Ce,H(b))}function Ys(b){return b==null?b===t?br:Rt:sc&&sc in As(b)?pf(b):Fn(b)}function su(b,T){return b>T}function hA(b,T){return b!=null&&mo.call(b,T)}function au(b,T){return b!=null&&T in As(b)}function KA(b,T,H){return b>=Qs(T,H)&&b<xs(T,H)}function Kc(b,T,H){for(var Ce=H?mh:SA,He=b[0].length,ht=b.length,Kt=ht,Ht=An(ht),ln=1/0,Qn=[];Kt--;){var Vn=b[Kt];Kt&&T&&(Vn=ns(Vn,Ua(T))),ln=Qs(Vn.length,ln),Ht[Kt]=!H&&(T||He>=120&&Vn.length>=120)?new Fi(Kt&&Vn):t}Vn=b[0];var fr=-1,Yr=Ht[0];e:for(;++fr<He&&Qn.length<ln;){var ki=Vn[fr],io=T?T(ki):ki;if(ki=H||ki!==0?ki:0,!(Yr?zl(Yr,io):Ce(Qn,io,H))){for(Kt=ht;--Kt;){var Jo=Ht[Kt];if(!(Jo?zl(Jo,io):Ce(b[Kt],io,H)))continue e}Yr&&Yr.push(io),Qn.push(ki)}}return Qn}function lu(b,T,H,Ce){return il(b,function(He,ht,Kt){T(Ce,H(He),ht,Kt)}),Ce}function ol(b,T,H){T=sl(T,b),b=Xn(b,T);var Ce=b==null?b:b[Aa(Vu(T))];return Ce==null?t:ls(Ce,b,H)}function Mh(b){return ll(b)&&Ys(b)==gt}function uc(b){return ll(b)&&Ys(b)==Ye}function Au(b){return ll(b)&&Ys(b)==Ke}function Il(b,T,H,Ce,He){return b===T?!0:b==null||T==null||!ll(b)&&!ll(T)?b!==b&&T!==T:O(b,T,H,Ce,Il,He)}function O(b,T,H,Ce,He,ht){var Kt=xo(b),Ht=xo(T),ln=Kt?Ut:_a(b),Qn=Ht?Ut:_a(T);ln=ln==gt?bn:ln,Qn=Qn==gt?bn:Qn;var Vn=ln==bn,fr=Qn==bn,Yr=ln==Qn;if(Yr&&Uc(b)){if(!Uc(T))return!1;Kt=!0,Vn=!1}if(Yr&&!Vn)return ht||(ht=new rs),Kt||Mm(b)?ku(b,T,H,Ce,He,ht):rd(b,T,ln,H,Ce,He,ht);if(!(H&U)){var ki=Vn&&mo.call(b,"__wrapped__"),io=fr&&mo.call(T,"__wrapped__");if(ki||io){var Jo=ki?b.value():b,oo=io?T.value():T;return ht||(ht=new rs),He(Jo,oo,H,Ce,ht)}}return Yr?(ht||(ht=new rs),id(b,T,H,Ce,He,ht)):!1}function a(b){return ll(b)&&_a(b)==Dt}function c(b,T,H,Ce){var He=H.length,ht=He,Kt=!Ce;if(b==null)return!ht;for(b=As(b);He--;){var Ht=H[He];if(Kt&&Ht[2]?Ht[1]!==b[Ht[0]]:!(Ht[0]in b))return!1}for(;++He<ht;){Ht=H[He];var ln=Ht[0],Qn=b[ln],Vn=Ht[1];if(Kt&&Ht[2]){if(Qn===t&&!(ln in b))return!1}else{var fr=new rs;if(Ce)var Yr=Ce(Qn,Vn,ln,b,T,fr);if(!(Yr===t?Il(Vn,Qn,U|N,Ce,fr):Yr))return!1}}return!0}function C(b){if(!yl(b)||_e(b))return!1;var T=Kh(b)?Sc:ds;return T.test(ka(b))}function M(b){return ll(b)&&Ys(b)==er}function I(b){return ll(b)&&_a(b)==Tn}function z(b){return ll(b)&&bm(b.length)&&!!Sr[Ys(b)]}function Y(b){return typeof b=="function"?b:b==null?Zu:typeof b=="object"?xo(b)?Ge(b[0],b[1]):ke(b):i8(b)}function ee(b){if(!Ne(b))return lc(b);var T=[];for(var H in As(b))mo.call(b,H)&&H!="constructor"&&T.push(H);return T}function se(b){if(!yl(b))return wn(b);var T=Ne(b),H=[];for(var Ce in b)Ce=="constructor"&&(T||!mo.call(b,Ce))||H.push(Ce);return H}function ge(b,T){return b<T}function Te(b,T){var H=-1,Ce=Lc(b)?An(b.length):[];return cA(b,function(He,ht,Kt){Ce[++H]=T(He,ht,Kt)}),Ce}function ke(b){var T=Xo(b);return T.length==1&&T[0][2]?Mt(T[0][0],T[0][1]):function(H){return H===b||c(H,b,T)}}function Ge(b,T){return K(b)&&mt(T)?Mt(Aa(b),T):function(H){var Ce=Qe(H,b);return Ce===t&&Ce===T?At(H,b):Il(T,Ce,U|N)}}function $e(b,T,H,Ce,He){b!==T&&Os(T,function(ht,Kt){if(He||(He=new rs),yl(ht))ft(b,T,Kt,H,$e,Ce,He);else{var Ht=Ce?Ce(ur(b,Kt),ht,Kt+"",b,T,He):t;Ht===t&&(Ht=ht),jl(b,Kt,Ht)}},st)}function ft(b,T,H,Ce,He,ht,Kt){var Ht=ur(b,H),ln=ur(T,H),Qn=Kt.get(ln);if(Qn){jl(b,H,Qn);return}var Vn=ht?ht(Ht,ln,H+"",b,T,Kt):t,fr=Vn===t;if(fr){var Yr=xo(ln),ki=!Yr&&Uc(ln),io=!Yr&&!ki&&Mm(ln);Vn=ln,Yr||ki||io?xo(Ht)?Vn=Ht:vA(Ht)?Vn=$l(Ht):ki?(fr=!1,Vn=Yu(ln,!0)):io?(fr=!1,Vn=na(ln,!0)):Vn=[]:xm(ln)||Dp(ln)?(Vn=Ht,Dp(Ht)?Vn=l0(Ht):(!yl(Ht)||Kh(Ht))&&(Vn=mA(ln))):fr=!1}fr&&(Kt.set(ln,Vn),He(Vn,ln,Ce,ht,Kt),Kt.delete(ln)),jl(b,H,Vn)}function ct(b,T){var H=b.length;if(H)return T+=T<0?H:0,E(T,H)?b[T]:t}function yt(b,T,H){T.length?T=ns(T,function(ht){return xo(ht)?function(Kt){return ou(Kt,ht.length===1?ht[0]:ht)}:ht}):T=[Zu];var Ce=-1;T=ns(T,Ua(Pi()));var He=Te(b,function(ht,Kt,Ht){var ln=ns(T,function(Qn){return Qn(ht)});return{criteria:ln,index:++Ce,value:ht}});return vd(He,function(ht,Kt){return Ep(ht,Kt,H)})}function bt(b,T){return Bt(b,T,function(H,Ce){return At(b,Ce)})}function Bt(b,T,H){for(var Ce=-1,He=T.length,ht={};++Ce<He;){var Kt=T[Ce],Ht=ou(b,Kt);H(Ht,Kt)&&sr(ht,sl(Kt,b),Ht)}return ht}function St(b){return function(T){return ou(T,b)}}function It(b,T,H,Ce){var He=Ce?zf:bs,ht=-1,Kt=T.length,Ht=b;for(b===T&&(T=$l(T)),H&&(Ht=ns(b,Ua(H)));++ht<Kt;)for(var ln=0,Qn=T[ht],Vn=H?H(Qn):Qn;(ln=He(Ht,Vn,ln,Ce))>-1;)Ht!==b&&eu.call(Ht,ln,1),eu.call(b,ln,1);return b}function kt(b,T){for(var H=b?T.length:0,Ce=H-1;H--;){var He=T[H];if(H==Ce||He!==ht){var ht=He;E(He)?eu.call(b,He,1):ya(b,He)}}return b}function Lt(b,T){return b+nu(_h()*(T-b+1))}function sn(b,T,H,Ce){for(var He=-1,ht=xs(Bc((T-b)/(H||1)),0),Kt=An(ht);ht--;)Kt[Ce?ht:++He]=b,b+=H;return Kt}function an(b,T){var H="";if(!b||T<1||T>Ve)return H;do T%2&&(H+=b),T=nu(T/2),T&&(b+=b);while(T);return H}function on(b,T){return kr(Zn(b,T,Zu),b+"")}function Cn(b){return iu(Ru(b))}function Mn(b,T){var H=Ru(b);return ra(H,Ga(T,0,H.length))}function sr(b,T,H,Ce){if(!yl(b))return b;T=sl(T,b);for(var He=-1,ht=T.length,Kt=ht-1,Ht=b;Ht!=null&&++He<ht;){var ln=Aa(T[He]),Qn=H;if(ln==="__proto__"||ln==="constructor"||ln==="prototype")return b;if(He!=Kt){var Vn=Ht[ln];Qn=Ce?Ce(Vn,ln,Ht):t,Qn===t&&(Qn=yl(Vn)?Vn:E(T[He+1])?[]:{})}Qo(Ht,ln,Qn),Ht=Ht[ln]}return b}var Hn=Mu?function(b,T){return Mu.set(b,T),b}:Zu,kn=Jc?function(b,T){return Jc(b,"toString",{configurable:!0,enumerable:!1,value:sv(T),writable:!0})}:Zu;function Er(b){return ra(Ru(b))}function Vr(b,T,H){var Ce=-1,He=b.length;T<0&&(T=-T>He?0:He+T),H=H>He?He:H,H<0&&(H+=He),He=T>H?0:H-T>>>0,T>>>=0;for(var ht=An(He);++Ce<He;)ht[Ce]=b[Ce+T];return ht}function ci(b,T){var H;return cA(b,function(Ce,He,ht){return H=T(Ce,He,ht),!H}),!!H}function Yo(b,T,H){var Ce=0,He=b==null?Ce:b.length;if(typeof T=="number"&&T===T&&He<=_t){for(;Ce<He;){var ht=Ce+He>>>1,Kt=b[ht];Kt!==null&&!Ah(Kt)&&(H?Kt<=T:Kt<T)?Ce=ht+1:He=ht}return He}return bo(b,T,Zu,H)}function bo(b,T,H,Ce){var He=0,ht=b==null?0:b.length;if(ht===0)return 0;T=H(T);for(var Kt=T!==T,Ht=T===null,ln=Ah(T),Qn=T===t;He<ht;){var Vn=nu((He+ht)/2),fr=H(b[Vn]),Yr=fr!==t,ki=fr===null,io=fr===fr,Jo=Ah(fr);if(Kt)var oo=Ce||io;else Qn?oo=io&&(Ce||Yr):Ht?oo=io&&Yr&&(Ce||!ki):ln?oo=io&&Yr&&!ki&&(Ce||!Jo):ki||Jo?oo=!1:oo=Ce?fr<=T:fr<T;oo?He=Vn+1:ht=Vn}return Qs(ht,Ze)}function Ro(b,T){for(var H=-1,Ce=b.length,He=0,ht=[];++H<Ce;){var Kt=b[H],Ht=T?T(Kt):Kt;if(!H||!mc(Ht,ln)){var ln=Ht;ht[He++]=Kt===0?0:Kt}}return ht}function ws(b){return typeof b=="number"?b:Ah(b)?Se:+b}function to(b){if(typeof b=="string")return b;if(xo(b))return ns(b,to)+"";if(Ah(b))return Ed?Ed.call(b):"";var T=b+"";return T=="0"&&1/b==-1/0?"-0":T}function qi(b,T,H){var Ce=-1,He=SA,ht=b.length,Kt=!0,Ht=[],ln=Ht;if(H)Kt=!1,He=mh;else if(ht>=i){var Qn=T?null:Ym(b);if(Qn)return el(Qn);Kt=!1,He=zl,ln=new Fi}else ln=T?[]:Ht;e:for(;++Ce<ht;){var Vn=b[Ce],fr=T?T(Vn):Vn;if(Vn=H||Vn!==0?Vn:0,Kt&&fr===fr){for(var Yr=ln.length;Yr--;)if(ln[Yr]===fr)continue e;T&&ln.push(fr),Ht.push(Vn)}else He(ln,fr,H)||(ln!==Ht&&ln.push(fr),Ht.push(Vn))}return Ht}function ya(b,T){return T=sl(T,b),b=Xn(b,T),b==null||delete b[Aa(Vu(T))]}function va(b,T,H,Ce){return sr(b,T,H(ou(b,T)),Ce)}function Ca(b,T,H,Ce){for(var He=b.length,ht=Ce?He:-1;(Ce?ht--:++ht<He)&&T(b[ht],ht,b););return H?Vr(b,Ce?0:ht,Ce?ht+1:He):Vr(b,Ce?ht+1:0,Ce?He:ht)}function ta(b,T){var H=b;return H instanceof ri&&(H=H.value()),gh(T,function(Ce,He){return He.func.apply(He.thisArg,yu([Ce],He.args))},H)}function gl(b,T,H){var Ce=b.length;if(Ce<2)return Ce?qi(b[0]):[];for(var He=-1,ht=An(Ce);++He<Ce;)for(var Kt=b[He],Ht=-1;++Ht<Ce;)Ht!=He&&(ht[He]=Eu(ht[He]||Kt,b[Ht],T,H));return qi(ji(ht,1),T,H)}function RA(b,T,H){for(var Ce=-1,He=b.length,ht=T.length,Kt={};++Ce<He;){var Ht=Ce<ht?T[Ce]:t;H(Kt,b[Ce],Ht)}return Kt}function ql(b){return vA(b)?b:[]}function DA(b){return typeof b=="function"?b:Zu}function sl(b,T){return xo(b)?b:K(b,T)?[b]:Ls(Us(b))}var Iu=on;function Vl(b,T,H){var Ce=b.length;return H=H===t?Ce:H,!T&&H>=Ce?b:Vr(b,T,H)}var dA=Ch||function(b){return Or.clearTimeout(b)};function Yu(b,T){if(T)return b.slice();var H=b.length,Ce=of?of(H):new b.constructor(H);return b.copy(Ce),Ce}function Hl(b){var T=new b.constructor(b.byteLength);return new xd(T).set(new xd(b)),T}function cc(b,T){var H=T?Hl(b.buffer):b.buffer;return new b.constructor(H,b.byteOffset,b.byteLength)}function qs(b){var T=new b.constructor(b.source,ui.exec(b));return T.lastIndex=b.lastIndex,T}function is(b){return IA?As(IA.call(b)):{}}function na(b,T){var H=T?Hl(b.buffer):b.buffer;return new b.constructor(H,b.byteOffset,b.length)}function Ss(b,T){if(b!==T){var H=b!==t,Ce=b===null,He=b===b,ht=Ah(b),Kt=T!==t,Ht=T===null,ln=T===T,Qn=Ah(T);if(!Ht&&!Qn&&!ht&&b>T||ht&&Kt&&ln&&!Ht&&!Qn||Ce&&Kt&&ln||!H&&ln||!He)return 1;if(!Ce&&!ht&&!Qn&&b<T||Qn&&H&&He&&!Ce&&!ht||Ht&&H&&He||!Kt&&He||!ln)return-1}return 0}function Ep(b,T,H){for(var Ce=-1,He=b.criteria,ht=T.criteria,Kt=He.length,Ht=H.length;++Ce<Kt;){var ln=Ss(He[Ce],ht[Ce]);if(ln){if(Ce>=Ht)return ln;var Qn=H[Ce];return ln*(Qn=="desc"?-1:1)}}return b.index-T.index}function hc(b,T,H,Ce){for(var He=-1,ht=b.length,Kt=H.length,Ht=-1,ln=T.length,Qn=xs(ht-Kt,0),Vn=An(ln+Qn),fr=!Ce;++Ht<ln;)Vn[Ht]=T[Ht];for(;++He<Kt;)(fr||He<ht)&&(Vn[H[He]]=b[He]);for(;Qn--;)Vn[Ht++]=b[He++];return Vn}function lf(b,T,H,Ce){for(var He=-1,ht=b.length,Kt=-1,Ht=H.length,ln=-1,Qn=T.length,Vn=xs(ht-Ht,0),fr=An(Vn+Qn),Yr=!Ce;++He<Vn;)fr[He]=b[He];for(var ki=He;++ln<Qn;)fr[ki+ln]=T[ln];for(;++Kt<Ht;)(Yr||He<ht)&&(fr[ki+H[Kt]]=b[He++]);return fr}function $l(b,T){var H=-1,Ce=b.length;for(T||(T=An(Ce));++H<Ce;)T[H]=b[H];return T}function FA(b,T,H,Ce){var He=!H;H||(H={});for(var ht=-1,Kt=T.length;++ht<Kt;){var Ht=T[ht],ln=Ce?Ce(H[Ht],b[Ht],Ht,H,b):t;ln===t&&(ln=b[Ht]),He?Qu(H,Ht,ln):Qo(H,Ht,ln)}return H}function ed(b,T){return FA(b,pA(b),T)}function uu(b,T){return FA(b,ad(b),T)}function cu(b,T){return function(H,Ce){var He=xo(H)?Wh:la,ht=T?T():{};return He(H,b,Pi(Ce,2),ht)}}function Tu(b){return on(function(T,H){var Ce=-1,He=H.length,ht=He>1?H[He-1]:t,Kt=He>2?H[2]:t;for(ht=b.length>3&&typeof ht=="function"?(He--,ht):t,Kt&&S(H[0],H[1],Kt)&&(ht=He<3?t:ht,He=1),T=As(T);++Ce<He;){var Ht=H[Ce];Ht&&b(T,Ht,Ce,ht)}return T})}function Tl(b,T){return function(H,Ce){if(H==null)return H;if(!Lc(H))return b(H,Ce);for(var He=H.length,ht=T?He:-1,Kt=As(H);(T?ht--:++ht<He)&&Ce(Kt[ht],ht,Kt)!==!1;);return H}}function ah(b){return function(T,H,Ce){for(var He=-1,ht=As(T),Kt=Ce(T),Ht=Kt.length;Ht--;){var ln=Kt[b?Ht:++He];if(H(ht[ln],ln,ht)===!1)break}return T}}function wh(b,T,H){var Ce=T&W,He=Af(b);function ht(){var Kt=this&&this!==Or&&this instanceof ht?He:b;return Kt.apply(Ce?H:this,arguments)}return ht}function Od(b){return function(T){T=Us(T);var H=Vc(T)?aA(T):t,Ce=H?H[0]:T.charAt(0),He=H?Vl(H,1).join(""):T.slice(1);return Ce[b]()+He}}function td(b){return function(T){return gh(E_($u(T).replace(Gs,"")),b,"")}}function Af(b){return function(){var T=arguments;switch(T.length){case 0:return new b;case 1:return new b(T[0]);case 2:return new b(T[0],T[1]);case 3:return new b(T[0],T[1],T[2]);case 4:return new b(T[0],T[1],T[2],T[3]);case 5:return new b(T[0],T[1],T[2],T[3],T[4]);case 6:return new b(T[0],T[1],T[2],T[3],T[4],T[5]);case 7:return new b(T[0],T[1],T[2],T[3],T[4],T[5],T[6])}var H=bh(b.prototype),Ce=b.apply(H,T);return yl(Ce)?Ce:H}}function Hf(b,T,H){var Ce=Af(b);function He(){for(var ht=arguments.length,Kt=An(ht),Ht=ht,ln=Bh(He);Ht--;)Kt[Ht]=arguments[Ht];var Qn=ht<3&&Kt[0]!==ln&&Kt[ht-1]!==ln?[]:za(Kt,ln);if(ht-=Qn.length,ht<H)return kl(b,T,Id,He.placeholder,t,Kt,Qn,t,t,H-ht);var Vn=this&&this!==Or&&this instanceof He?Ce:b;return ls(Vn,this,Kt)}return He}function nd(b){return function(T,H,Ce){var He=As(T);if(!Lc(T)){var ht=Pi(H,3);T=Re(T),H=function(Ht){return ht(He[Ht],Ht,He)}}var Kt=b(T,H,Ce);return Kt>-1?He[ht?T[Kt]:Kt]:t}}function uf(b){return Ia(function(T){var H=T.length,Ce=H,He=Po.prototype.thru;for(b&&T.reverse();Ce--;){var ht=T[Ce];if(typeof ht!="function")throw new fl(l);if(He&&!Kt&&sd(ht)=="wrapper")var Kt=new Po([],!0)}for(Ce=Kt?Ce:H;++Ce<H;){ht=T[Ce];var Ht=sd(ht),ln=Ht=="wrapper"?df(ht):t;ln&&ue(ln[0])&&ln[1]==(G|oe|q|ie)&&!ln[4].length&&ln[9]==1?Kt=Kt[sd(ln[0])].apply(Kt,ln[3]):Kt=ht.length==1&&ue(ht)?Kt[Ht]():Kt.thru(ht)}return function(){var Qn=arguments,Vn=Qn[0];if(Kt&&Qn.length==1&&xo(Vn))return Kt.plant(Vn).value();for(var fr=0,Yr=H?T[fr].apply(this,Qn):Vn;++fr<H;)Yr=T[fr].call(this,Yr);return Yr}})}function Id(b,T,H,Ce,He,ht,Kt,Ht,ln,Qn){var Vn=T&G,fr=T&W,Yr=T&V,ki=T&(oe|te),io=T&de,Jo=Yr?t:Af(b);function oo(){for(var ys=arguments.length,Is=An(ys),Wd=ys;Wd--;)Is[Wd]=arguments[Wd];if(ki)var Fh=Bh(oo),jd=yh(Is,Fh);if(Ce&&(Is=hc(Is,Ce,He,ki)),ht&&(Is=lf(Is,ht,Kt,ki)),ys-=jd,ki&&ys<Qn){var fu=za(Is,Fh);return kl(b,T,Id,oo.placeholder,H,Is,fu,Ht,ln,Qn-ys)}var ip=fr?H:this,Bm=Yr?ip[b]:b;return ys=Is.length,Ht?Is=gr(Is,Ht):io&&ys>1&&Is.reverse(),Vn&&ln<ys&&(Is.length=ln),this&&this!==Or&&this instanceof oo&&(Bm=Jo||Af(Bm)),Bm.apply(ip,Is)}return oo}function Bp(b,T){return function(H,Ce){return lu(H,b,T(Ce),{})}}function qu(b,T){return function(H,Ce){var He;if(H===t&&Ce===t)return T;if(H!==t&&(He=H),Ce!==t){if(He===t)return Ce;typeof H=="string"||typeof Ce=="string"?(H=to(H),Ce=to(Ce)):(H=ws(H),Ce=ws(Ce)),He=b(H,Ce)}return He}}function $f(b){return Ia(function(T){return T=ns(T,Ua(Pi())),on(function(H){var Ce=this;return b(T,function(He){return ls(He,Ce,H)})})})}function Sh(b,T){T=T===t?" ":to(T);var H=T.length;if(H<2)return H?an(T,b):T;var Ce=an(T,Bc(b/Zi(T)));return Vc(T)?Vl(aA(Ce),0,b).join(""):Ce.slice(0,b)}function cf(b,T,H,Ce){var He=T&W,ht=Af(b);function Kt(){for(var Ht=-1,ln=arguments.length,Qn=-1,Vn=Ce.length,fr=An(Vn+ln),Yr=this&&this!==Or&&this instanceof Kt?ht:b;++Qn<Vn;)fr[Qn]=Ce[Qn];for(;ln--;)fr[Qn++]=arguments[++Ht];return ls(Yr,He?H:this,fr)}return Kt}function Rc(b){return function(T,H,Ce){return Ce&&typeof Ce!="number"&&S(T,H,Ce)&&(H=Ce=t),T=Ld(T),H===t?(H=T,T=0):H=Ld(H),Ce=Ce===t?T<H?1:-1:Ld(Ce),sn(T,H,Ce,b)}}function hf(b){return function(T,H){return typeof T=="string"&&typeof H=="string"||(T=zc(T),H=zc(H)),b(T,H)}}function kl(b,T,H,Ce,He,ht,Kt,Ht,ln,Qn){var Vn=T&oe,fr=Vn?Kt:t,Yr=Vn?t:Kt,ki=Vn?ht:t,io=Vn?t:ht;T|=Vn?q:ne,T&=~(Vn?ne:q),T&$||(T&=-4);var Jo=[b,T,He,ki,fr,io,Yr,Ht,ln,Qn],oo=H.apply(t,Jo);return ue(b)&&Rr(oo,Jo),oo.placeholder=Ce,ro(oo,b,T)}function fA(b){var T=Zo[b];return function(H,Ce){if(H=zc(H),Ce=Ce==null?0:Qs(To(Ce),292),Ce&&ac(H)){var He=(Us(H)+"e").split("e"),ht=T(He[0]+"e"+(+He[1]+Ce));return He=(Us(ht)+"e").split("e"),+(He[0]+"e"+(+He[1]-Ce))}return T(H)}}var Ym=Wl&&1/el(new Wl([,-0]))[1]==Je?function(b){return new Wl(b)}:Dh;function Op(b){return function(T){var H=_a(T);return H==Dt?Hc(T):H==Tn?rf(T):Wf(T,b(T))}}function qo(b,T,H,Ce,He,ht,Kt,Ht){var ln=T&V;if(!ln&&typeof b!="function")throw new fl(l);var Qn=Ce?Ce.length:0;if(Qn||(T&=-97,Ce=He=t),Kt=Kt===t?Kt:xs(To(Kt),0),Ht=Ht===t?Ht:To(Ht),Qn-=He?He.length:0,T&ne){var Vn=Ce,fr=He;Ce=He=t}var Yr=ln?t:df(b),ki=[b,T,H,Ce,He,Vn,fr,ht,Kt,Ht];if(Yr&&Yt(ki,Yr),b=ki[0],T=ki[1],H=ki[2],Ce=ki[3],He=ki[4],Ht=ki[9]=ki[9]===t?ln?0:b.length:xs(ki[9]-Qn,0),!Ht&&T&(oe|te)&&(T&=-25),!T||T==W)var io=wh(b,T,H);else T==oe||T==te?io=Hf(b,T,Ht):(T==q||T==(W|q))&&!He.length?io=cf(b,T,H,Ce):io=Id.apply(t,ki);var Jo=Yr?Hn:Rr;return ro(Jo(io,ki),b,T)}function Ip(b,T,H,Ce){return b===t||mc(b,tl[H])&&!mo.call(Ce,H)?T:b}function Zf(b,T,H,Ce,He,ht){return yl(b)&&yl(T)&&(ht.set(T,b),$e(b,T,t,Zf,ht),ht.delete(T)),b}function Eh(b){return xm(b)?t:b}function ku(b,T,H,Ce,He,ht){var Kt=H&U,Ht=b.length,ln=T.length;if(Ht!=ln&&!(Kt&&ln>Ht))return!1;var Qn=ht.get(b),Vn=ht.get(T);if(Qn&&Vn)return Qn==T&&Vn==b;var fr=-1,Yr=!0,ki=H&N?new Fi:t;for(ht.set(b,T),ht.set(T,b);++fr<Ht;){var io=b[fr],Jo=T[fr];if(Ce)var oo=Kt?Ce(Jo,io,fr,T,b,ht):Ce(io,Jo,fr,b,T,ht);if(oo!==t){if(oo)continue;Yr=!1;break}if(ki){if(!sA(T,function(ys,Is){if(!zl(ki,Is)&&(io===ys||He(io,ys,H,Ce,ht)))return ki.push(Is)})){Yr=!1;break}}else if(!(io===Jo||He(io,Jo,H,Ce,ht))){Yr=!1;break}}return ht.delete(b),ht.delete(T),Yr}function rd(b,T,H,Ce,He,ht,Kt){switch(H){case ce:if(b.byteLength!=T.byteLength||b.byteOffset!=T.byteOffset)return!1;b=b.buffer,T=T.buffer;case Ye:return!(b.byteLength!=T.byteLength||!ht(new xd(b),new xd(T)));case ze:case Ke:case $t:return mc(+b,+T);case it:return b.name==T.name&&b.message==T.message;case er:case gn:return b==T+"";case Dt:var Ht=Hc;case Tn:var ln=Ce&U;if(Ht||(Ht=el),b.size!=T.size&&!ln)return!1;var Qn=Kt.get(b);if(Qn)return Qn==T;Ce|=N,Kt.set(b,T);var Vn=ku(Ht(b),Ht(T),Ce,He,ht,Kt);return Kt.delete(b),Vn;case Ln:if(IA)return IA.call(b)==IA.call(T)}return!1}function id(b,T,H,Ce,He,ht){var Kt=H&U,Ht=Td(b),ln=Ht.length,Qn=Td(T),Vn=Qn.length;if(ln!=Vn&&!Kt)return!1;for(var fr=ln;fr--;){var Yr=Ht[fr];if(!(Kt?Yr in T:mo.call(T,Yr)))return!1}var ki=ht.get(b),io=ht.get(T);if(ki&&io)return ki==T&&io==b;var Jo=!0;ht.set(b,T),ht.set(T,b);for(var oo=Kt;++fr<ln;){Yr=Ht[fr];var ys=b[Yr],Is=T[Yr];if(Ce)var Wd=Kt?Ce(Is,ys,Yr,T,b,ht):Ce(ys,Is,Yr,b,T,ht);if(!(Wd===t?ys===Is||He(ys,Is,H,Ce,ht):Wd)){Jo=!1;break}oo||(oo=Yr=="constructor")}if(Jo&&!oo){var Fh=b.constructor,jd=T.constructor;Fh!=jd&&"constructor"in b&&"constructor"in T&&!(typeof Fh=="function"&&Fh instanceof Fh&&typeof jd=="function"&&jd instanceof jd)&&(Jo=!1)}return ht.delete(b),ht.delete(T),Jo}function Ia(b){return kr(Zn(b,t,Fc),b+"")}function Td(b){return ea(b,Re,pA)}function od(b){return ea(b,st,ad)}var df=Mu?function(b){return Mu.get(b)}:Dh;function sd(b){for(var T=b.name+"",H=Ic[T],Ce=mo.call(Ic,T)?H.length:0;Ce--;){var He=H[Ce],ht=He.func;if(ht==null||ht==b)return He.name}return T}function Bh(b){var T=mo.call(at,"placeholder")?at:b;return T.placeholder}function Pi(){var b=at.iteratee||A1;return b=b===A1?Y:b,arguments.length?b(arguments[0],arguments[1]):b}function ff(b,T){var H=b.__data__;return Z(T)?H[typeof T=="string"?"string":"hash"]:H.map}function Xo(b){for(var T=Re(b),H=T.length;H--;){var Ce=T[H],He=b[Ce];T[H]=[Ce,He,mt(He)]}return T}function Dc(b,T){var H=wc(b,T);return C(H)?H:t}function pf(b){var T=mo.call(b,sc),H=b[sc];try{b[sc]=t;var Ce=!0}catch{}var He=JA.call(b);return Ce&&(T?b[sc]=H:delete b[sc]),He}var pA=sf?function(b){return b==null?[]:(b=As(b),zu(sf(b),function(T){return Xc.call(b,T)}))}:g3,ad=sf?function(b){for(var T=[];b;)yu(T,pA(b)),b=xl(b);return T}:g3,_a=Ys;(xu&&_a(new xu(new ArrayBuffer(1)))!=ce||Xs&&_a(new Xs)!=Dt||Nu&&_a(Nu.resolve())!=Yn||Wl&&_a(new Wl)!=Tn||Wu&&_a(new Wu)!=mr)&&(_a=function(b){var T=Ys(b),H=T==bn?b.constructor:t,Ce=H?ka(H):"";if(Ce)switch(Ce){case Xh:return ce;case Ac:return Dt;case Tc:return Yn;case OA:return Tn;case wu:return mr}return T});function Am(b,T,H){for(var Ce=-1,He=H.length;++Ce<He;){var ht=H[Ce],Kt=ht.size;switch(ht.type){case"drop":b+=Kt;break;case"dropRight":T-=Kt;break;case"take":T=Qs(T,b+Kt);break;case"takeRight":b=xs(b,T-Kt);break}}return{start:b,end:T}}function Ta(b){var T=b.match(Fr);return T?T[1].split(yn):[]}function um(b,T,H){T=sl(T,b);for(var Ce=-1,He=T.length,ht=!1;++Ce<He;){var Kt=Aa(T[Ce]);if(!(ht=b!=null&&H(b,Kt)))break;b=b[Kt]}return ht||++Ce!=He?ht:(He=b==null?0:b.length,!!He&&bm(He)&&E(Kt,He)&&(xo(b)||Dp(b)))}function Xf(b){var T=b.length,H=new b.constructor(T);return T&&typeof b[0]=="string"&&mo.call(b,"index")&&(H.index=b.index,H.input=b.input),H}function mA(b){return typeof b.constructor=="function"&&!Ne(b)?bh(xl(b)):{}}function Tp(b,T,H){var Ce=b.constructor;switch(T){case Ye:return Hl(b);case ze:case Ke:return new Ce(+b);case ce:return cc(b,H);case pe:case nt:case wt:case qt:case Jt:case $n:case Xe:case ae:case ve:return na(b,H);case Dt:return new Ce;case $t:case gn:return new Ce(b);case er:return qs(b);case Tn:return new Ce;case Ln:return is(b)}}function u(b,T){var H=T.length;if(!H)return b;var Ce=H-1;return T[Ce]=(H>1?"& ":"")+T[Ce],T=T.join(H>2?", ":" "),b.replace(Si,`{
/* [wrapped with `+T+`] */
`)}function g(b){return xo(b)||Dp(b)||!!(Zh&&b&&b[Zh])}function E(b,T){var H=typeof b;return T=T??Ve,!!T&&(H=="number"||H!="symbol"&&sa.test(b))&&b>-1&&b%1==0&&b<T}function S(b,T,H){if(!yl(H))return!1;var Ce=typeof T;return(Ce=="number"?Lc(H)&&E(T,H.length):Ce=="string"&&T in H)?mc(H[T],b):!1}function K(b,T){if(xo(b))return!1;var H=typeof b;return H=="number"||H=="symbol"||H=="boolean"||b==null||Ah(b)?!0:Dn.test(b)||!Rn.test(b)||T!=null&&b in As(T)}function Z(b){var T=typeof b;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?b!=="__proto__":b===null}function ue(b){var T=sd(b),H=at[T];if(typeof H!="function"||!(T in ri.prototype))return!1;if(b===H)return!0;var Ce=df(H);return!!Ce&&b===Ce[0]}function _e(b){return!!vh&&vh in b}var Pe=BA?Kh:y3;function Ne(b){var T=b&&b.constructor,H=typeof T=="function"&&T.prototype||tl;return b===H}function mt(b){return b===b&&!yl(b)}function Mt(b,T){return function(H){return H==null?!1:H[b]===T&&(T!==t||b in As(H))}}function tn(b){var T=fn(b,function(Ce){return H.size===v&&H.clear(),Ce}),H=T.cache;return T}function Yt(b,T){var H=b[1],Ce=T[1],He=H|Ce,ht=He<(W|V|G),Kt=Ce==G&&H==oe||Ce==G&&H==ie&&b[7].length<=T[8]||Ce==(G|ie)&&T[7].length<=T[8]&&H==oe;if(!(ht||Kt))return b;Ce&W&&(b[2]=T[2],He|=H&W?0:$);var Ht=T[3];if(Ht){var ln=b[3];b[3]=ln?hc(ln,Ht,T[4]):Ht,b[4]=ln?za(b[3],x):T[4]}return Ht=T[5],Ht&&(ln=b[5],b[5]=ln?lf(ln,Ht,T[6]):Ht,b[6]=ln?za(b[5],x):T[6]),Ht=T[7],Ht&&(b[7]=Ht),Ce&G&&(b[8]=b[8]==null?T[8]:Qs(b[8],T[8])),b[9]==null&&(b[9]=T[9]),b[0]=T[0],b[1]=He,b}function wn(b){var T=[];if(b!=null)for(var H in As(b))T.push(H);return T}function Fn(b){return JA.call(b)}function Zn(b,T,H){return T=xs(T===t?b.length-1:T,0),function(){for(var Ce=arguments,He=-1,ht=xs(Ce.length-T,0),Kt=An(ht);++He<ht;)Kt[He]=Ce[T+He];He=-1;for(var Ht=An(T+1);++He<T;)Ht[He]=Ce[He];return Ht[T]=H(Kt),ls(b,this,Ht)}}function Xn(b,T){return T.length<2?b:ou(b,Vr(T,0,-1))}function gr(b,T){for(var H=b.length,Ce=Qs(T.length,H),He=$l(b);Ce--;){var ht=T[Ce];b[Ce]=E(ht,H)?He[ht]:t}return b}function ur(b,T){if(!(T==="constructor"&&typeof b[T]=="function")&&T!="__proto__")return b[T]}var Rr=Oo(Hn),ii=Ec||function(b,T){return Or.setTimeout(b,T)},kr=Oo(kn);function ro(b,T,H){var Ce=T+"";return kr(b,u(Ce,Qa(Ta(Ce),H)))}function Oo(b){var T=0,H=0;return function(){var Ce=Sd(),He=Me-(Ce-H);if(H=Ce,He>0){if(++T>=me)return arguments[0]}else T=0;return b.apply(t,arguments)}}function ra(b,T){var H=-1,Ce=b.length,He=Ce-1;for(T=T===t?Ce:T;++H<T;){var ht=Lt(H,He),Kt=b[ht];b[ht]=b[H],b[H]=Kt}return b.length=T,b}var Ls=tn(function(b){var T=[];return b.charCodeAt(0)===46&&T.push(""),b.replace(pr,function(H,Ce,He,ht){T.push(He?ht.replace(vs,"$1"):Ce||H)}),T});function Aa(b){if(typeof b=="string"||Ah(b))return b;var T=b+"";return T=="0"&&1/b==-1/0?"-0":T}function ka(b){if(b!=null){try{return Zc.call(b)}catch{}try{return b+""}catch{}}return""}function Qa(b,T){return dl(Qt,function(H){var Ce="_."+H[0];T&H[1]&&!SA(b,Ce)&&b.push(Ce)}),b.sort()}function LA(b){if(b instanceof ri)return b.clone();var T=new Po(b.__wrapped__,b.__chain__);return T.__actions__=$l(b.__actions__),T.__index__=b.__index__,T.__values__=b.__values__,T}function al(b,T,H){(H?S(b,T,H):T===t)?T=1:T=xs(To(T),0);var Ce=b==null?0:b.length;if(!Ce||T<1)return[];for(var He=0,ht=0,Kt=An(Bc(Ce/T));He<Ce;)Kt[ht++]=Vr(b,He,He+=T);return Kt}function Ya(b){for(var T=-1,H=b==null?0:b.length,Ce=0,He=[];++T<H;){var ht=b[T];ht&&(He[Ce++]=ht)}return He}function us(){var b=arguments.length;if(!b)return[];for(var T=An(b-1),H=arguments[0],Ce=b;Ce--;)T[Ce-1]=arguments[Ce];return yu(xo(H)?$l(H):[H],ji(T,1))}var bi=on(function(b,T){return vA(b)?Eu(b,ji(T,1,vA,!0)):[]}),os=on(function(b,T){var H=Vu(T);return vA(H)&&(H=t),vA(b)?Eu(b,ji(T,1,vA,!0),Pi(H,2)):[]}),Vs=on(function(b,T){var H=Vu(T);return vA(H)&&(H=t),vA(b)?Eu(b,ji(T,1,vA,!0),t,H):[]});function ua(b,T,H){var Ce=b==null?0:b.length;return Ce?(T=H||T===t?1:To(T),Vr(b,T<0?0:T,Ce)):[]}function ms(b,T,H){var Ce=b==null?0:b.length;return Ce?(T=H||T===t?1:To(T),T=Ce-T,Vr(b,0,T<0?0:T)):[]}function UA(b,T){return b&&b.length?Ca(b,Pi(T,3),!0,!0):[]}function Io(b,T){return b&&b.length?Ca(b,Pi(T,3),!0):[]}function lh(b,T,H,Ce){var He=b==null?0:b.length;return He?(H&&typeof H!="number"&&S(b,T,H)&&(H=0,Ce=He),oh(b,T,H,Ce)):[]}function gA(b,T,H){var Ce=b==null?0:b.length;if(!Ce)return-1;var He=H==null?0:To(H);return He<0&&(He=xs(Ce+He,0)),bc(b,Pi(T,3),He)}function dc(b,T,H){var Ce=b==null?0:b.length;if(!Ce)return-1;var He=Ce-1;return H!==t&&(He=To(H),He=H<0?xs(Ce+He,0):Qs(He,Ce-1)),bc(b,Pi(T,3),He,!0)}function Fc(b){var T=b==null?0:b.length;return T?ji(b,1):[]}function ba(b){var T=b==null?0:b.length;return T?ji(b,Je):[]}function Pl(b,T){var H=b==null?0:b.length;return H?(T=T===t?1:To(T),ji(b,T)):[]}function kd(b){for(var T=-1,H=b==null?0:b.length,Ce={};++T<H;){var He=b[T];Ce[He[0]]=He[1]}return Ce}function Oh(b){return b&&b.length?b[0]:t}function Ih(b,T,H){var Ce=b==null?0:b.length;if(!Ce)return-1;var He=H==null?0:To(H);return He<0&&(He=xs(Ce+He,0)),bs(b,T,He)}function qm(b){var T=b==null?0:b.length;return T?Vr(b,0,-1):[]}var G0=on(function(b){var T=ns(b,ql);return T.length&&T[0]===b[0]?Kc(T):[]}),Pd=on(function(b){var T=Vu(b),H=ns(b,ql);return T===Vu(H)?T=t:H.pop(),H.length&&H[0]===b[0]?Kc(H,Pi(T,2)):[]}),cm=on(function(b){var T=Vu(b),H=ns(b,ql);return T=typeof T=="function"?T:t,T&&H.pop(),H.length&&H[0]===b[0]?Kc(H,t,T):[]});function mf(b,T){return b==null?"":Oc.call(b,T)}function Vu(b){var T=b==null?0:b.length;return T?b[T-1]:t}function Kd(b,T,H){var Ce=b==null?0:b.length;if(!Ce)return-1;var He=Ce;return H!==t&&(He=To(H),He=He<0?xs(Ce+He,0):Qs(He,Ce-1)),T===T?jf(b,T,He):bc(b,xc,He,!0)}function Vm(b,T){return b&&b.length?ct(b,To(T)):t}var Hm=on(hm);function hm(b,T){return b&&b.length&&T&&T.length?It(b,T):b}function Hu(b,T,H){return b&&b.length&&T&&T.length?It(b,T,Pi(H,2)):b}function gf(b,T,H){return b&&b.length&&T&&T.length?It(b,T,t,H):b}var Th=Ia(function(b,T){var H=b==null?0:b.length,Ce=Pc(b,T);return kt(b,ns(T,function(He){return E(He,H)?+He:He}).sort(Ss)),Ce});function fc(b,T){var H=[];if(!(b&&b.length))return H;var Ce=-1,He=[],ht=b.length;for(T=Pi(T,3);++Ce<ht;){var Kt=b[Ce];T(Kt,Ce,b)&&(H.push(Kt),He.push(Ce))}return kt(b,He),H}function dm(b){return b==null?b:fs.call(b)}function fm(b,T,H){var Ce=b==null?0:b.length;return Ce?(H&&typeof H!="number"&&S(b,T,H)?(T=0,H=Ce):(T=T==null?0:To(T),H=H===t?Ce:To(H)),Vr(b,T,H)):[]}function $m(b,T){return Yo(b,T)}function Gg(b,T,H){return bo(b,T,Pi(H,2))}function Rd(b,T){var H=b==null?0:b.length;if(H){var Ce=Yo(b,T);if(Ce<H&&mc(b[Ce],T))return Ce}return-1}function Qg(b,T){return Yo(b,T,!0)}function kp(b,T,H){return bo(b,T,Pi(H,2),!0)}function Jf(b,T){var H=b==null?0:b.length;if(H){var Ce=Yo(b,T,!0)-1;if(mc(b[Ce],T))return Ce}return-1}function Zm(b){return b&&b.length?Ro(b):[]}function ep(b,T){return b&&b.length?Ro(b,Pi(T,2)):[]}function Yg(b){var T=b==null?0:b.length;return T?Vr(b,1,T):[]}function qg(b,T,H){return b&&b.length?(T=H||T===t?1:To(T),Vr(b,0,T<0?0:T)):[]}function Xm(b,T,H){var Ce=b==null?0:b.length;return Ce?(T=H||T===t?1:To(T),T=Ce-T,Vr(b,T<0?0:T,Ce)):[]}function Jm(b,T){return b&&b.length?Ca(b,Pi(T,3),!1,!0):[]}function Qy(b,T){return b&&b.length?Ca(b,Pi(T,3)):[]}var pm=on(function(b){return qi(ji(b,1,vA,!0))}),Q0=on(function(b){var T=Vu(b);return vA(T)&&(T=t),qi(ji(b,1,vA,!0),Pi(T,2))}),e0=on(function(b){var T=Vu(b);return T=typeof T=="function"?T:t,qi(ji(b,1,vA,!0),t,T)});function yf(b){return b&&b.length?qi(b):[]}function Kl(b,T){return b&&b.length?qi(b,Pi(T,2)):[]}function vf(b,T){return T=typeof T=="function"?T:t,b&&b.length?qi(b,t,T):[]}function t0(b){if(!(b&&b.length))return[];var T=0;return b=zu(b,function(H){if(vA(H))return T=xs(H.length,T),!0}),Cd(T,function(H){return ns(b,ef(H))})}function qa(b,T){if(!(b&&b.length))return[];var H=t0(b);return T==null?H:ns(H,function(Ce){return ls(T,t,Ce)})}var Y0=on(function(b,T){return vA(b)?Eu(b,T):[]}),n0=on(function(b){return gl(zu(b,vA))}),Yy=on(function(b){var T=Vu(b);return vA(T)&&(T=t),gl(zu(b,vA),Pi(T,2))}),qy=on(function(b){var T=Vu(b);return T=typeof T=="function"?T:t,gl(zu(b,vA),t,T)}),Vg=on(t0);function Hg(b,T){return RA(b||[],T||[],Qo)}function $g(b,T){return RA(b||[],T||[],sr)}var xa=on(function(b){var T=b.length,H=T>1?b[T-1]:t;return H=typeof H=="function"?(b.pop(),H):t,qa(b,H)});function Pp(b){var T=at(b);return T.__chain__=!0,T}function Zg(b,T){return T(b),b}function zA(b,T){return T(b)}var tp=Ia(function(b){var T=b.length,H=T?b[0]:0,Ce=this.__wrapped__,He=function(ht){return Pc(ht,b)};return T>1||this.__actions__.length||!(Ce instanceof ri)||!E(H)?this.thru(He):(Ce=Ce.slice(H,+H+(T?1:0)),Ce.__actions__.push({func:zA,args:[He],thisArg:t}),new Po(Ce,this.__chain__).thru(function(ht){return T&&!ht.length&&ht.push(t),ht}))});function kh(){return Pp(this)}function Dd(){return new Po(this.value(),this.__chain__)}function Kp(){this.__values__===t&&(this.__values__=a0(this.value()));var b=this.__index__>=this.__values__.length,T=b?t:this.__values__[this.__index__++];return{done:b,value:T}}function Rp(){return this}function Vy(b){for(var T,H=this;H instanceof Js;){var Ce=LA(H);Ce.__index__=0,Ce.__values__=t,T?He.__wrapped__=Ce:T=Ce;var He=Ce;H=H.__wrapped__}return He.__wrapped__=b,T}function q0(){var b=this.__wrapped__;if(b instanceof ri){var T=b;return this.__actions__.length&&(T=new ri(this)),T=T.reverse(),T.__actions__.push({func:zA,args:[dm],thisArg:t}),new Po(T,this.__chain__)}return this.thru(dm)}function Xg(){return ta(this.__wrapped__,this.__actions__)}var V0=cu(function(b,T,H){mo.call(b,H)?++b[H]:Qu(b,H,1)});function Jg(b,T,H){var Ce=xo(b)?ph:Jh;return H&&S(b,T,H)&&(T=t),Ce(b,Pi(T,3))}function mm(b,T){var H=xo(b)?zu:Bu;return H(b,Pi(T,3))}var gm=nd(gA),r0=nd(dc);function ym(b,T){return ji(Cf(b,T),1)}function Hy(b,T){return ji(Cf(b,T),Je)}function H0(b,T,H){return H=H===t?1:To(H),ji(Cf(b,T),H)}function i0(b,T){var H=xo(b)?dl:cA;return H(b,Pi(T,3))}function vm(b,T){var H=xo(b)?gd:Ql;return H(b,Pi(T,3))}var $0=cu(function(b,T,H){mo.call(b,H)?b[H].push(T):Qu(b,H,[T])});function o0(b,T,H,Ce){b=Lc(b)?b:Ru(b),H=H&&!Ce?To(H):0;var He=b.length;return H<0&&(H=xs(He+H,0)),s1(b)?H<=He&&b.indexOf(T,H)>-1:!!He&&bs(b,T,H)>-1}var e1=on(function(b,T,H){var Ce=-1,He=typeof T=="function",ht=Lc(b)?An(b.length):[];return cA(b,function(Kt){ht[++Ce]=He?ls(T,Kt,H):ol(Kt,T,H)}),ht}),t1=cu(function(b,T,H){Qu(b,H,T)});function Cf(b,T){var H=xo(b)?ns:Te;return H(b,Pi(T,3))}function Cm(b,T,H,Ce){return b==null?[]:(xo(T)||(T=T==null?[]:[T]),H=Ce?t:H,xo(H)||(H=H==null?[]:[H]),yt(b,T,H))}var pc=cu(function(b,T,H){b[H?0:1].push(T)},function(){return[[],[]]});function _f(b,T,H){var Ce=xo(b)?gh:Nf,He=arguments.length<3;return Ce(b,Pi(T,4),H,He,cA)}function _m(b,T,H){var Ce=xo(b)?Xd:Nf,He=arguments.length<3;return Ce(b,Pi(T,4),H,He,Ql)}function m(b,T){var H=xo(b)?zu:Bu;return H(b,vr(Pi(T,3)))}function _(b){var T=xo(b)?iu:Cn;return T(b)}function D(b,T,H){(H?S(b,T,H):T===t)?T=1:T=To(T);var Ce=xo(b)?ih:Mn;return Ce(b,T)}function Q(b){var T=xo(b)?af:Er;return T(b)}function le(b){if(b==null)return 0;if(Lc(b))return s1(b)?Zi(b):b.length;var T=_a(b);return T==Dt||T==Tn?b.size:ee(b).length}function ye(b,T,H){var Ce=xo(b)?sA:ci;return H&&S(b,T,H)&&(T=t),Ce(b,Pi(T,3))}var tt=on(function(b,T){if(b==null)return[];var H=T.length;return H>1&&S(b,T[0],T[1])?T=[]:H>2&&S(T[0],T[1],T[2])&&(T=[T[0]]),yt(b,ji(T,1),[])}),Ot=Go||function(){return Or.Date.now()};function jt(b,T){if(typeof T!="function")throw new fl(l);return b=To(b),function(){if(--b<1)return T.apply(this,arguments)}}function Sn(b,T,H){return T=H?t:T,T=b&&T==null?b.length:T,qo(b,G,t,t,t,t,T)}function ar(b,T){var H;if(typeof T!="function")throw new fl(l);return b=To(b),function(){return--b>0&&(H=T.apply(this,arguments)),b<=1&&(T=t),H}}var cr=on(function(b,T,H){var Ce=W;if(H.length){var He=za(H,Bh(cr));Ce|=q}return qo(b,Ce,T,H,He)}),rr=on(function(b,T,H){var Ce=W|V;if(H.length){var He=za(H,Bh(rr));Ce|=q}return qo(T,Ce,b,H,He)});function Ur(b,T,H){T=H?t:T;var Ce=qo(b,oe,t,t,t,t,t,T);return Ce.placeholder=Ur.placeholder,Ce}function ei(b,T,H){T=H?t:T;var Ce=qo(b,te,t,t,t,t,t,T);return Ce.placeholder=ei.placeholder,Ce}function ai(b,T,H){var Ce,He,ht,Kt,Ht,ln,Qn=0,Vn=!1,fr=!1,Yr=!0;if(typeof b!="function")throw new fl(l);T=zc(T)||0,yl(H)&&(Vn=!!H.leading,fr="maxWait"in H,ht=fr?xs(zc(H.maxWait)||0,T):ht,Yr="trailing"in H?!!H.trailing:Yr);function ki(fu){var ip=Ce,Bm=He;return Ce=He=t,Qn=fu,Kt=b.apply(Bm,ip),Kt}function io(fu){return Qn=fu,Ht=ii(ys,T),Vn?ki(fu):Kt}function Jo(fu){var ip=fu-ln,Bm=fu-Qn,o8=T-ip;return fr?Qs(o8,ht-Bm):o8}function oo(fu){var ip=fu-ln,Bm=fu-Qn;return ln===t||ip>=T||ip<0||fr&&Bm>=ht}function ys(){var fu=Ot();if(oo(fu))return Is(fu);Ht=ii(ys,Jo(fu))}function Is(fu){return Ht=t,Yr&&Ce?ki(fu):(Ce=He=t,Kt)}function Wd(){Ht!==t&&dA(Ht),Qn=0,Ce=ln=He=Ht=t}function Fh(){return Ht===t?Kt:Is(Ot())}function jd(){var fu=Ot(),ip=oo(fu);if(Ce=arguments,He=this,ln=fu,ip){if(Ht===t)return io(ln);if(fr)return dA(Ht),Ht=ii(ys,T),ki(ln)}return Ht===t&&(Ht=ii(ys,T)),Kt}return jd.cancel=Wd,jd.flush=Fh,jd}var Rl=on(function(b,T){return xh(b,1,T)}),cn=on(function(b,T,H){return xh(b,zc(T)||0,H)});function Zt(b){return qo(b,de)}function fn(b,T){if(typeof b!="function"||T!=null&&typeof T!="function")throw new fl(l);var H=function(){var Ce=arguments,He=T?T.apply(this,Ce):Ce[0],ht=H.cache;if(ht.has(He))return ht.get(He);var Kt=b.apply(this,Ce);return H.cache=ht.set(He,Kt)||ht,Kt};return H.cache=new(fn.Cache||AA),H}fn.Cache=AA;function vr(b){if(typeof b!="function")throw new fl(l);return function(){var T=arguments;switch(T.length){case 0:return!b.call(this);case 1:return!b.call(this,T[0]);case 2:return!b.call(this,T[0],T[1]);case 3:return!b.call(this,T[0],T[1],T[2])}return!b.apply(this,T)}}function gi(b){return ar(2,b)}var Di=Iu(function(b,T){T=T.length==1&&xo(T[0])?ns(T[0],Ua(Pi())):ns(ji(T,1),Ua(Pi()));var H=T.length;return on(function(Ce){for(var He=-1,ht=Qs(Ce.length,H);++He<ht;)Ce[He]=T[He].call(this,Ce[He]);return ls(b,this,Ce)})}),Ti=on(function(b,T){var H=za(T,Bh(Ti));return qo(b,q,t,T,H)}),Ki=on(function(b,T){var H=za(T,Bh(Ki));return qo(b,ne,t,T,H)}),yA=Ia(function(b,T){return qo(b,ie,t,t,t,T)});function gs(b,T){if(typeof b!="function")throw new fl(l);return T=T===t?T:To(T),on(b,T)}function Fd(b,T){if(typeof b!="function")throw new fl(l);return T=T==null?0:xs(To(T),0),on(function(H){var Ce=H[T],He=Vl(H,0,T);return Ce&&yu(He,Ce),ls(b,this,He)})}function n1(b,T,H){var Ce=!0,He=!0;if(typeof b!="function")throw new fl(l);return yl(H)&&(Ce="leading"in H?!!H.leading:Ce,He="trailing"in H?!!H.trailing:He),ai(b,T,{leading:Ce,maxWait:T,trailing:He})}function o_(b){return Sn(b,1)}function $y(b,T){return Ti(DA(T),b)}function s_(){if(!arguments.length)return[];var b=arguments[0];return xo(b)?b:[b]}function Z0(b){return ml(b,P)}function a_(b,T){return T=typeof T=="function"?T:t,ml(b,P,T)}function Zy(b){return ml(b,B|P)}function l_(b,T){return T=typeof T=="function"?T:t,ml(b,B|P,T)}function Ph(b,T){return T==null||Jr(b,T,Re(T))}function mc(b,T){return b===T||b!==b&&T!==T}var A_=hf(su),u_=hf(function(b,T){return b>=T}),Dp=Mh(function(){return arguments}())?Mh:function(b){return ll(b)&&mo.call(b,"callee")&&!Xc.call(b,"callee")},xo=An.isArray,c_=Ri?Ua(Ri):uc;function Lc(b){return b!=null&&bm(b.length)&&!Kh(b)}function vA(b){return ll(b)&&Lc(b)}function h_(b){return b===!0||b===!1||ll(b)&&Ys(b)==ze}var Uc=wd||y3,d_=Yi?Ua(Yi):Au;function f_(b){return ll(b)&&b.nodeType===1&&!xm(b)}function p_(b){if(b==null)return!0;if(Lc(b)&&(xo(b)||typeof b=="string"||typeof b.splice=="function"||Uc(b)||Mm(b)||Dp(b)))return!b.length;var T=_a(b);if(T==Dt||T==Tn)return!b.size;if(Ne(b))return!ee(b).length;for(var H in b)if(mo.call(b,H))return!1;return!0}function m_(b,T){return Il(b,T)}function r3(b,T,H){H=typeof H=="function"?H:t;var Ce=H?H(b,T):t;return Ce===t?Il(b,T,t,H):!!Ce}function Xy(b){if(!ll(b))return!1;var T=Ys(b);return T==it||T==Oe||typeof b.message=="string"&&typeof b.name=="string"&&!xm(b)}function g_(b){return typeof b=="number"&&ac(b)}function Kh(b){if(!yl(b))return!1;var T=Ys(b);return T==Ct||T==dt||T==Pt||T==rn}function Jy(b){return typeof b=="number"&&b==To(b)}function bm(b){return typeof b=="number"&&b>-1&&b%1==0&&b<=Ve}function yl(b){var T=typeof b;return b!=null&&(T=="object"||T=="function")}function ll(b){return b!=null&&typeof b=="object"}var X0=mi?Ua(mi):a;function r1(b,T){return b===T||c(b,T,Xo(T))}function i3(b,T,H){return H=typeof H=="function"?H:t,c(b,T,Xo(T),H)}function o3(b){return np(b)&&b!=+b}function s3(b){if(Pe(b))throw new Ei(s);return C(b)}function s0(b){return b===null}function Pu(b){return b==null}function np(b){return typeof b=="number"||ll(b)&&Ys(b)==$t}function xm(b){if(!ll(b)||Ys(b)!=bn)return!1;var T=xl(b);if(T===null)return!0;var H=mo.call(T,"constructor")&&T.constructor;return typeof H=="function"&&H instanceof H&&Zc.call(H)==Xi}var i1=Ds?Ua(Ds):M;function y_(b){return Jy(b)&&b>=-9007199254740991&&b<=Ve}var o1=La?Ua(La):I;function s1(b){return typeof b=="string"||!xo(b)&&ll(b)&&Ys(b)==gn}function Ah(b){return typeof b=="symbol"||ll(b)&&Ys(b)==Ln}var Mm=wA?Ua(wA):z;function a3(b){return b===t}function v_(b){return ll(b)&&_a(b)==mr}function ev(b){return ll(b)&&Ys(b)==tr}var tv=hf(ge),C_=hf(function(b,T){return b<=T});function a0(b){if(!b)return[];if(Lc(b))return s1(b)?aA(b):$l(b);if(tu&&b[tu])return Sp(b[tu]());var T=_a(b),H=T==Dt?Hc:T==Tn?el:Ru;return H(b)}function Ld(b){if(!b)return b===0?b:0;if(b=zc(b),b===Je||b===-1/0){var T=b<0?-1:1;return T*je}return b===b?b:0}function To(b){var T=Ld(b),H=T%1;return T===T?H?T-H:T:0}function a1(b){return b?Ga(To(b),0,Fe):0}function zc(b){if(typeof b=="number")return b;if(Ah(b))return Se;if(yl(b)){var T=typeof b.valueOf=="function"?b.valueOf():b;b=yl(T)?T+"":T}if(typeof b!="string")return b===0?b:+b;b=tf(b);var H=Cs.test(b);return H||Xa.test(b)?Gn(b.slice(2),H?2:8):$r.test(b)?Se:+b}function l0(b){return FA(b,st(b))}function nv(b){return b?Ga(To(b),-9007199254740991,Ve):b===0?b:0}function Us(b){return b==null?"":to(b)}var rv=Tu(function(b,T){if(Ne(T)||Lc(T)){FA(T,Re(T),b);return}for(var H in T)mo.call(T,H)&&Qo(b,H,T[H])}),__=Tu(function(b,T){FA(T,st(T),b)}),h=Tu(function(b,T,H,Ce){FA(T,st(T),b,Ce)}),A=Tu(function(b,T,H,Ce){FA(T,Re(T),b,Ce)}),d=Ia(Pc);function y(b,T){var H=bh(b);return T==null?H:Ms(H,T)}var w=on(function(b,T){b=As(b);var H=-1,Ce=T.length,He=Ce>2?T[2]:t;for(He&&S(T[0],T[1],He)&&(Ce=1);++H<Ce;)for(var ht=T[H],Kt=st(ht),Ht=-1,ln=Kt.length;++Ht<ln;){var Qn=Kt[Ht],Vn=b[Qn];(Vn===t||mc(Vn,tl[Qn])&&!mo.call(b,Qn))&&(b[Qn]=ht[Qn])}return b}),R=on(function(b){return b.push(t,Zf),ls(vn,t,b)});function F(b,T){return Gh(b,Pi(T,3),il)}function j(b,T){return Gh(b,Pi(T,3),Ou)}function X(b,T){return b==null?b:Os(b,Pi(T,3),st)}function re(b,T){return b==null?b:sh(b,Pi(T,3),st)}function he(b,T){return b&&il(b,Pi(T,3))}function be(b,T){return b&&Ou(b,Pi(T,3))}function De(b){return b==null?[]:PA(b,Re(b))}function Ue(b){return b==null?[]:PA(b,st(b))}function Qe(b,T,H){var Ce=b==null?t:ou(b,T);return Ce===t?H:Ce}function et(b,T){return b!=null&&um(b,T,hA)}function At(b,T){return b!=null&&um(b,T,au)}var vt=Bp(function(b,T,H){T!=null&&typeof T.toString!="function"&&(T=JA.call(T)),b[T]=H},sv(Zu)),Wt=Bp(function(b,T,H){T!=null&&typeof T.toString!="function"&&(T=JA.call(T)),mo.call(b,T)?b[T].push(H):b[T]=[H]},Pi),Et=on(ol);function Re(b){return Lc(b)?ru(b):ee(b)}function st(b){return Lc(b)?ru(b,!0):se(b)}function Tt(b,T){var H={};return T=Pi(T,3),il(b,function(Ce,He,ht){Qu(H,T(Ce,He,ht),Ce)}),H}function hn(b,T){var H={};return T=Pi(T,3),il(b,function(Ce,He,ht){Qu(H,He,T(Ce,He,ht))}),H}var zn=Tu(function(b,T,H){$e(b,T,H)}),vn=Tu(function(b,T,H,Ce){$e(b,T,H,Ce)}),Bn=Ia(function(b,T){var H={};if(b==null)return H;var Ce=!1;T=ns(T,function(ht){return ht=sl(ht,b),Ce||(Ce=ht.length>1),ht}),FA(b,od(b),H),Ce&&(H=ml(H,B|k|P,Eh));for(var He=T.length;He--;)ya(H,T[He]);return H});function nr(b,T){return lr(b,vr(Pi(T)))}var Nn=Ia(function(b,T){return b==null?{}:bt(b,T)});function lr(b,T){if(b==null)return{};var H=ns(od(b),function(Ce){return[Ce]});return T=Pi(T),Bt(b,H,function(Ce,He){return T(Ce,He[0])})}function On(b,T,H){T=sl(T,b);var Ce=-1,He=T.length;for(He||(He=1,b=t);++Ce<He;){var ht=b==null?t:b[Aa(T[Ce])];ht===t&&(Ce=He,ht=H),b=Kh(ht)?ht.call(b):ht}return b}function zr(b,T,H){return b==null?b:sr(b,T,H)}function xi(b,T,H,Ce){return Ce=typeof Ce=="function"?Ce:t,b==null?b:sr(b,T,H,Ce)}var hi=Op(Re),Hr=Op(st);function Do(b,T,H){var Ce=xo(b),He=Ce||Uc(b)||Mm(b);if(T=Pi(T,4),H==null){var ht=b&&b.constructor;He?H=Ce?new ht:[]:yl(b)?H=Kh(ht)?bh(xl(b)):{}:H={}}return(He?dl:il)(b,function(Kt,Ht,ln){return T(H,Kt,Ht,ln)}),H}function Al(b,T){return b==null?!0:ya(b,T)}function CA(b,T,H){return b==null?b:va(b,T,DA(H))}function Ku(b,T,H,Ce){return Ce=typeof Ce=="function"?Ce:t,b==null?b:va(b,T,DA(H),Ce)}function Ru(b){return b==null?[]:qh(b,Re(b))}function Nc(b){return b==null?[]:qh(b,st(b))}function hu(b,T,H){return H===t&&(H=T,T=t),H!==t&&(H=zc(H),H=H===H?H:0),T!==t&&(T=zc(T),T=T===T?T:0),Ga(zc(b),T,H)}function Va(b,T,H){return T=Ld(T),H===t?(H=T,T=0):H=Ld(H),b=zc(b),KA(b,T,H)}function NA(b,T,H){if(H&&typeof H!="boolean"&&S(b,T,H)&&(T=H=t),H===t&&(typeof T=="boolean"?(H=T,T=t):typeof b=="boolean"&&(H=b,b=t)),b===t&&T===t?(b=0,T=1):(b=Ld(b),T===t?(T=b,b=0):T=Ld(T)),b>T){var Ce=b;b=T,T=Ce}if(H||b%1||T%1){var He=_h();return Qs(b+He*(T-b+Br("1e-"+((He+"").length-1))),T)}return Lt(b,T)}var du=td(function(b,T,H){return T=T.toLowerCase(),b+(H?WA(T):T)});function WA(b){return l1(Us(b).toLowerCase())}function $u(b){return b=Us(b),b&&b.replace(Wo,nf).replace(oA,"")}function Rh(b,T,H){b=Us(b),T=to(T);var Ce=b.length;H=H===t?Ce:Ga(To(H),0,Ce);var He=H;return H-=T.length,H>=0&&b.slice(H,He)==T}function jA(b){return b=Us(b),b&&zt.test(b)?b.replace(ut,vu):b}function Wc(b){return b=Us(b),b&&Xt.test(b)?b.replace(Tr,"\\$&"):b}var _A=td(function(b,T,H){return b+(H?"-":"")+T.toLowerCase()}),GA=td(function(b,T,H){return b+(H?" ":"")+T.toLowerCase()}),QA=Od("toLowerCase");function Zl(b,T,H){b=Us(b),T=To(T);var Ce=T?Zi(b):0;if(!T||Ce>=T)return b;var He=(T-Ce)/2;return Sh(nu(He),H)+b+Sh(Bc(He),H)}function Ma(b,T,H){b=Us(b),T=To(T);var Ce=T?Zi(b):0;return T&&Ce<T?b+Sh(T-Ce,H):b}function Ud(b,T,H){b=Us(b),T=To(T);var Ce=T?Zi(b):0;return T&&Ce<T?Sh(T-Ce,H)+b:b}function A0(b,T,H){return H||T==null?T=0:T&&(T=+T),eh(Us(b).replace(_r,""),T||0)}function zd(b,T,H){return(H?S(b,T,H):T===t)?T=1:T=To(T),an(Us(b),T)}function l3(){var b=arguments,T=Us(b[0]);return b.length<3?T:T.replace(b[1],b[2])}var u0=td(function(b,T,H){return b+(H?"_":"")+T.toLowerCase()});function wm(b,T,H){return H&&typeof H!="number"&&S(b,T,H)&&(T=H=t),H=H===t?Fe:H>>>0,H?(b=Us(b),b&&(typeof T=="string"||T!=null&&!i1(T))&&(T=to(T),!T&&Vc(b))?Vl(aA(b),0,H):b.split(T,H)):[]}var c0=td(function(b,T,H){return b+(H?" ":"")+l1(T)});function h0(b,T,H){return b=Us(b),H=H==null?0:Ga(To(H),0,b.length),T=to(T),b.slice(H,H+T.length)==T}function d0(b,T,H){var Ce=at.templateSettings;H&&S(b,T,H)&&(T=t),b=Us(b),T=h({},T,Ce,Ip);var He=h({},T.imports,Ce.imports,Ip),ht=Re(He),Kt=qh(He,ht),Ht,ln,Qn=0,Vn=T.interpolate||Uo,fr="__p += '",Yr=$c((T.escape||Uo).source+"|"+Vn.source+"|"+(Vn===nn?Ao:Uo).source+"|"+(T.evaluate||Uo).source+"|$","g"),ki="//# sourceURL="+(mo.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++eo+"]")+`
`;b.replace(Yr,function(oo,ys,Is,Wd,Fh,jd){return Is||(Is=Wd),fr+=b.slice(Qn,jd).replace(So,Mc),ys&&(Ht=!0,fr+=`' +
__e(`+ys+`) +
'`),Fh&&(ln=!0,fr+=`';
`+Fh+`;
__p += '`),Is&&(fr+=`' +
((__t = (`+Is+`)) == null ? '' : __t) +
'`),Qn=jd+oo.length,oo}),fr+=`';
`;var io=mo.call(T,"variable")&&T.variable;if(!io)fr=`with (obj) {
`+fr+`
}
`;else if(Pr.test(io))throw new Ei(o);fr=(ln?fr.replace(p,""):fr).replace(We,"$1").replace(Be,"$1;"),fr="function("+(io||"obj")+`) {
`+(io?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Ht?", __e = _.escape":"")+(ln?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+fr+`return __p
}`;var Jo=B_(function(){return po(ht,ki+"return "+fr).apply(t,Kt)});if(Jo.source=fr,Xy(Jo))throw Jo;return Jo}function b_(b){return Us(b).toLowerCase()}function x_(b){return Us(b).toUpperCase()}function M_(b,T,H){if(b=Us(b),b&&(H||T===t))return tf(b);if(!b||!(T=to(T)))return b;var Ce=aA(b),He=aA(T),ht=EA(Ce,He),Kt=Vh(Ce,He)+1;return Vl(Ce,ht,Kt).join("")}function w_(b,T,H){if(b=Us(b),b&&(H||T===t))return b.slice(0,bd(b)+1);if(!b||!(T=to(T)))return b;var Ce=aA(b),He=Vh(Ce,aA(T))+1;return Vl(Ce,0,He).join("")}function iv(b,T,H){if(b=Us(b),b&&(H||T===t))return b.replace(_r,"");if(!b||!(T=to(T)))return b;var Ce=aA(b),He=EA(Ce,aA(T));return Vl(Ce,He).join("")}function ov(b,T){var H=fe,Ce=Ee;if(yl(T)){var He="separator"in T?T.separator:He;H="length"in T?To(T.length):H,Ce="omission"in T?to(T.omission):Ce}b=Us(b);var ht=b.length;if(Vc(b)){var Kt=aA(b);ht=Kt.length}if(H>=ht)return b;var Ht=H-Zi(Ce);if(Ht<1)return Ce;var ln=Kt?Vl(Kt,0,Ht).join(""):b.slice(0,Ht);if(He===t)return ln+Ce;if(Kt&&(Ht+=ln.length-Ht),i1(He)){if(b.slice(Ht).search(He)){var Qn,Vn=ln;for(He.global||(He=$c(He.source,Us(ui.exec(He))+"g")),He.lastIndex=0;Qn=He.exec(Vn);)var fr=Qn.index;ln=ln.slice(0,fr===t?Ht:fr)}}else if(b.indexOf(to(He),Ht)!=Ht){var Yr=ln.lastIndexOf(He);Yr>-1&&(ln=ln.slice(0,Yr))}return ln+Ce}function rp(b){return b=Us(b),b&&ot.test(b)?b.replace(rt,Gf):b}var S_=td(function(b,T,H){return b+(H?" ":"")+T.toUpperCase()}),l1=Od("toUpperCase");function E_(b,T,H){return b=Us(b),T=H?t:T,T===t?_d(b)?Yf(b):qc(b):b.match(T)||[]}var B_=on(function(b,T){try{return ls(b,t,T)}catch(H){return Xy(H)?H:new Ei(H)}}),A3=Ia(function(b,T){return dl(T,function(H){H=Aa(H),Qu(b,H,cr(b[H],b))}),b});function u3(b){var T=b==null?0:b.length,H=Pi();return b=T?ns(b,function(Ce){if(typeof Ce[1]!="function")throw new fl(l);return[H(Ce[0]),Ce[1]]}):[],on(function(Ce){for(var He=-1;++He<T;){var ht=b[He];if(ls(ht[0],this,Ce))return ls(ht[1],this,Ce)}})}function c3(b){return Qr(ml(b,B))}function sv(b){return function(){return b}}function h3(b,T){return b==null||b!==b?T:b}var d3=uf(),Nd=uf(!0);function Zu(b){return b}function A1(b){return Y(typeof b=="function"?b:ml(b,B))}function f3(b){return ke(ml(b,B))}function p3(b,T){return Ge(b,ml(T,B))}var m3=on(function(b,T){return function(H){return ol(H,b,T)}}),Xu=on(function(b,T){return function(H){return ol(b,H,T)}});function jc(b,T,H){var Ce=Re(T),He=PA(T,Ce);H==null&&!(yl(T)&&(He.length||!Ce.length))&&(H=T,T=b,b=this,He=PA(T,Re(T)));var ht=!(yl(H)&&"chain"in H)||!!H.chain,Kt=Kh(b);return dl(He,function(Ht){var ln=T[Ht];b[Ht]=ln,Kt&&(b.prototype[Ht]=function(){var Qn=this.__chain__;if(ht||Qn){var Vn=b(this.__wrapped__),fr=Vn.__actions__=$l(this.__actions__);return fr.push({func:ln,args:arguments,thisArg:b}),Vn.__chain__=Qn,Vn}return ln.apply(b,yu([this.value()],arguments))})}),b}function Sm(){return Or._===this&&(Or._=nl),this}function Dh(){}function Em(b){return b=To(b),on(function(T){return ct(T,b)})}var bf=$f(ns),AW=$f(ph),uW=$f(sA);function i8(b){return K(b)?ef(Aa(b)):St(b)}function cW(b){return function(T){return b==null?t:ou(b,T)}}var hW=Rc(),dW=Rc(!0);function g3(){return[]}function y3(){return!1}function fW(){return{}}function pW(){return""}function mW(){return!0}function gW(b,T){if(b=To(b),b<1||b>Ve)return[];var H=Fe,Ce=Qs(b,Fe);T=Pi(T),b-=Fe;for(var He=Cd(Ce,T);++H<b;)T(H);return He}function yW(b){return xo(b)?ns(b,Aa):Ah(b)?[b]:$l(Ls(Us(b)))}function vW(b){var T=++bu;return Us(b)+T}var CW=qu(function(b,T){return b+T},0),_W=fA("ceil"),bW=qu(function(b,T){return b/T},1),xW=fA("floor");function MW(b){return b&&b.length?Yl(b,Zu,su):t}function wW(b,T){return b&&b.length?Yl(b,Pi(T,2),su):t}function SW(b){return Qh(b,Zu)}function EW(b,T){return Qh(b,Pi(T,2))}function BW(b){return b&&b.length?Yl(b,Zu,ge):t}function OW(b,T){return b&&b.length?Yl(b,Pi(T,2),ge):t}var IW=qu(function(b,T){return b*T},1),TW=fA("round"),kW=qu(function(b,T){return b-T},0);function PW(b){return b&&b.length?Yh(b,Zu):0}function KW(b,T){return b&&b.length?Yh(b,Pi(T,2)):0}return at.after=jt,at.ary=Sn,at.assign=rv,at.assignIn=__,at.assignInWith=h,at.assignWith=A,at.at=d,at.before=ar,at.bind=cr,at.bindAll=A3,at.bindKey=rr,at.castArray=s_,at.chain=Pp,at.chunk=al,at.compact=Ya,at.concat=us,at.cond=u3,at.conforms=c3,at.constant=sv,at.countBy=V0,at.create=y,at.curry=Ur,at.curryRight=ei,at.debounce=ai,at.defaults=w,at.defaultsDeep=R,at.defer=Rl,at.delay=cn,at.difference=bi,at.differenceBy=os,at.differenceWith=Vs,at.drop=ua,at.dropRight=ms,at.dropRightWhile=UA,at.dropWhile=Io,at.fill=lh,at.filter=mm,at.flatMap=ym,at.flatMapDeep=Hy,at.flatMapDepth=H0,at.flatten=Fc,at.flattenDeep=ba,at.flattenDepth=Pl,at.flip=Zt,at.flow=d3,at.flowRight=Nd,at.fromPairs=kd,at.functions=De,at.functionsIn=Ue,at.groupBy=$0,at.initial=qm,at.intersection=G0,at.intersectionBy=Pd,at.intersectionWith=cm,at.invert=vt,at.invertBy=Wt,at.invokeMap=e1,at.iteratee=A1,at.keyBy=t1,at.keys=Re,at.keysIn=st,at.map=Cf,at.mapKeys=Tt,at.mapValues=hn,at.matches=f3,at.matchesProperty=p3,at.memoize=fn,at.merge=zn,at.mergeWith=vn,at.method=m3,at.methodOf=Xu,at.mixin=jc,at.negate=vr,at.nthArg=Em,at.omit=Bn,at.omitBy=nr,at.once=gi,at.orderBy=Cm,at.over=bf,at.overArgs=Di,at.overEvery=AW,at.overSome=uW,at.partial=Ti,at.partialRight=Ki,at.partition=pc,at.pick=Nn,at.pickBy=lr,at.property=i8,at.propertyOf=cW,at.pull=Hm,at.pullAll=hm,at.pullAllBy=Hu,at.pullAllWith=gf,at.pullAt=Th,at.range=hW,at.rangeRight=dW,at.rearg=yA,at.reject=m,at.remove=fc,at.rest=gs,at.reverse=dm,at.sampleSize=D,at.set=zr,at.setWith=xi,at.shuffle=Q,at.slice=fm,at.sortBy=tt,at.sortedUniq=Zm,at.sortedUniqBy=ep,at.split=wm,at.spread=Fd,at.tail=Yg,at.take=qg,at.takeRight=Xm,at.takeRightWhile=Jm,at.takeWhile=Qy,at.tap=Zg,at.throttle=n1,at.thru=zA,at.toArray=a0,at.toPairs=hi,at.toPairsIn=Hr,at.toPath=yW,at.toPlainObject=l0,at.transform=Do,at.unary=o_,at.union=pm,at.unionBy=Q0,at.unionWith=e0,at.uniq=yf,at.uniqBy=Kl,at.uniqWith=vf,at.unset=Al,at.unzip=t0,at.unzipWith=qa,at.update=CA,at.updateWith=Ku,at.values=Ru,at.valuesIn=Nc,at.without=Y0,at.words=E_,at.wrap=$y,at.xor=n0,at.xorBy=Yy,at.xorWith=qy,at.zip=Vg,at.zipObject=Hg,at.zipObjectDeep=$g,at.zipWith=xa,at.entries=hi,at.entriesIn=Hr,at.extend=__,at.extendWith=h,jc(at,at),at.add=CW,at.attempt=B_,at.camelCase=du,at.capitalize=WA,at.ceil=_W,at.clamp=hu,at.clone=Z0,at.cloneDeep=Zy,at.cloneDeepWith=l_,at.cloneWith=a_,at.conformsTo=Ph,at.deburr=$u,at.defaultTo=h3,at.divide=bW,at.endsWith=Rh,at.eq=mc,at.escape=jA,at.escapeRegExp=Wc,at.every=Jg,at.find=gm,at.findIndex=gA,at.findKey=F,at.findLast=r0,at.findLastIndex=dc,at.findLastKey=j,at.floor=xW,at.forEach=i0,at.forEachRight=vm,at.forIn=X,at.forInRight=re,at.forOwn=he,at.forOwnRight=be,at.get=Qe,at.gt=A_,at.gte=u_,at.has=et,at.hasIn=At,at.head=Oh,at.identity=Zu,at.includes=o0,at.indexOf=Ih,at.inRange=Va,at.invoke=Et,at.isArguments=Dp,at.isArray=xo,at.isArrayBuffer=c_,at.isArrayLike=Lc,at.isArrayLikeObject=vA,at.isBoolean=h_,at.isBuffer=Uc,at.isDate=d_,at.isElement=f_,at.isEmpty=p_,at.isEqual=m_,at.isEqualWith=r3,at.isError=Xy,at.isFinite=g_,at.isFunction=Kh,at.isInteger=Jy,at.isLength=bm,at.isMap=X0,at.isMatch=r1,at.isMatchWith=i3,at.isNaN=o3,at.isNative=s3,at.isNil=Pu,at.isNull=s0,at.isNumber=np,at.isObject=yl,at.isObjectLike=ll,at.isPlainObject=xm,at.isRegExp=i1,at.isSafeInteger=y_,at.isSet=o1,at.isString=s1,at.isSymbol=Ah,at.isTypedArray=Mm,at.isUndefined=a3,at.isWeakMap=v_,at.isWeakSet=ev,at.join=mf,at.kebabCase=_A,at.last=Vu,at.lastIndexOf=Kd,at.lowerCase=GA,at.lowerFirst=QA,at.lt=tv,at.lte=C_,at.max=MW,at.maxBy=wW,at.mean=SW,at.meanBy=EW,at.min=BW,at.minBy=OW,at.stubArray=g3,at.stubFalse=y3,at.stubObject=fW,at.stubString=pW,at.stubTrue=mW,at.multiply=IW,at.nth=Vm,at.noConflict=Sm,at.noop=Dh,at.now=Ot,at.pad=Zl,at.padEnd=Ma,at.padStart=Ud,at.parseInt=A0,at.random=NA,at.reduce=_f,at.reduceRight=_m,at.repeat=zd,at.replace=l3,at.result=On,at.round=TW,at.runInContext=en,at.sample=_,at.size=le,at.snakeCase=u0,at.some=ye,at.sortedIndex=$m,at.sortedIndexBy=Gg,at.sortedIndexOf=Rd,at.sortedLastIndex=Qg,at.sortedLastIndexBy=kp,at.sortedLastIndexOf=Jf,at.startCase=c0,at.startsWith=h0,at.subtract=kW,at.sum=PW,at.sumBy=KW,at.template=d0,at.times=gW,at.toFinite=Ld,at.toInteger=To,at.toLength=a1,at.toLower=b_,at.toNumber=zc,at.toSafeInteger=nv,at.toString=Us,at.toUpper=x_,at.trim=M_,at.trimEnd=w_,at.trimStart=iv,at.truncate=ov,at.unescape=rp,at.uniqueId=vW,at.upperCase=S_,at.upperFirst=l1,at.each=i0,at.eachRight=vm,at.first=Oh,jc(at,function(){var b={};return il(at,function(T,H){mo.call(at.prototype,H)||(b[H]=T)}),b}(),{chain:!1}),at.VERSION=r,dl(["bind","bindKey","curry","curryRight","partial","partialRight"],function(b){at[b].placeholder=at}),dl(["drop","take"],function(b,T){ri.prototype[b]=function(H){H=H===t?1:xs(To(H),0);var Ce=this.__filtered__&&!T?new ri(this):this.clone();return Ce.__filtered__?Ce.__takeCount__=Qs(H,Ce.__takeCount__):Ce.__views__.push({size:Qs(H,Fe),type:b+(Ce.__dir__<0?"Right":"")}),Ce},ri.prototype[b+"Right"]=function(H){return this.reverse()[b](H).reverse()}}),dl(["filter","map","takeWhile"],function(b,T){var H=T+1,Ce=H==Le||H==pt;ri.prototype[b]=function(He){var ht=this.clone();return ht.__iteratees__.push({iteratee:Pi(He,3),type:H}),ht.__filtered__=ht.__filtered__||Ce,ht}}),dl(["head","last"],function(b,T){var H="take"+(T?"Right":"");ri.prototype[b]=function(){return this[H](1).value()[0]}}),dl(["initial","tail"],function(b,T){var H="drop"+(T?"":"Right");ri.prototype[b]=function(){return this.__filtered__?new ri(this):this[H](1)}}),ri.prototype.compact=function(){return this.filter(Zu)},ri.prototype.find=function(b){return this.filter(b).head()},ri.prototype.findLast=function(b){return this.reverse().find(b)},ri.prototype.invokeMap=on(function(b,T){return typeof b=="function"?new ri(this):this.map(function(H){return ol(H,b,T)})}),ri.prototype.reject=function(b){return this.filter(vr(Pi(b)))},ri.prototype.slice=function(b,T){b=To(b);var H=this;return H.__filtered__&&(b>0||T<0)?new ri(H):(b<0?H=H.takeRight(-b):b&&(H=H.drop(b)),T!==t&&(T=To(T),H=T<0?H.dropRight(-T):H.take(T-b)),H)},ri.prototype.takeRightWhile=function(b){return this.reverse().takeWhile(b).reverse()},ri.prototype.toArray=function(){return this.take(Fe)},il(ri.prototype,function(b,T){var H=/^(?:filter|find|map|reject)|While$/.test(T),Ce=/^(?:head|last)$/.test(T),He=at[Ce?"take"+(T=="last"?"Right":""):T],ht=Ce||/^find/.test(T);He&&(at.prototype[T]=function(){var Kt=this.__wrapped__,Ht=Ce?[1]:arguments,ln=Kt instanceof ri,Qn=Ht[0],Vn=ln||xo(Kt),fr=function(ys){var Is=He.apply(at,yu([ys],Ht));return Ce&&Yr?Is[0]:Is};Vn&&H&&typeof Qn=="function"&&Qn.length!=1&&(ln=Vn=!1);var Yr=this.__chain__,ki=!!this.__actions__.length,io=ht&&!Yr,Jo=ln&&!ki;if(!ht&&Vn){Kt=Jo?Kt:new ri(this);var oo=b.apply(Kt,Ht);return oo.__actions__.push({func:zA,args:[fr],thisArg:t}),new Po(oo,Yr)}return io&&Jo?b.apply(this,Ht):(oo=this.thru(fr),io?Ce?oo.value()[0]:oo.value():oo)})}),dl(["pop","push","shift","sort","splice","unshift"],function(b){var T=Cu[b],H=/^(?:push|sort|unshift)$/.test(b)?"tap":"thru",Ce=/^(?:pop|shift)$/.test(b);at.prototype[b]=function(){var He=arguments;if(Ce&&!this.__chain__){var ht=this.value();return T.apply(xo(ht)?ht:[],He)}return this[H](function(Kt){return T.apply(xo(Kt)?Kt:[],He)})}}),il(ri.prototype,function(b,T){var H=at[T];if(H){var Ce=H.name+"";mo.call(Ic,Ce)||(Ic[Ce]=[]),Ic[Ce].push({name:T,func:H})}}),Ic[Id(t,V).name]=[{name:"wrapper",func:t}],ri.prototype.clone=ps,ri.prototype.reverse=Na,ri.prototype.value=Wa,at.prototype.at=tp,at.prototype.chain=kh,at.prototype.commit=Dd,at.prototype.next=Kp,at.prototype.plant=Vy,at.prototype.reverse=q0,at.prototype.toJSON=at.prototype.valueOf=at.prototype.value=Xg,at.prototype.first=at.prototype.head,tu&&(at.prototype[tu]=Rp),at},oc=qf();$i?(($i.exports=oc)._=oc,ni._=oc):Or._=oc}).call(MG)}(xv,xv.exports)),xv.exports}var z2=wG();const PE=hl(z2);function SG(n,e,t){const r=e<0?n.length+e:e;if(r>=0&&r<n.length){const i=t<0?n.length+t:t,[s]=n.splice(e,1);n.splice(i,0,s)}}var k3,H8;function EG(){if(H8)return k3;H8=1;function n(e){for(var t=5381,r=e.length;r;)t=t*33^e.charCodeAt(--r);return t>>>0}return k3=n,k3}var BG=EG();const $8=hl(BG);var qd=Uint8Array,J1=Uint16Array,OG=Int32Array,LD=new qd([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]),UD=new qd([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]),IG=new qd([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),zD=function(n,e){for(var t=new J1(31),r=0;r<31;++r)t[r]=e+=1<<n[r-1];for(var i=new OG(t[30]),r=1;r<30;++r)for(var s=t[r];s<t[r+1];++s)i[s]=s-t[r]<<5|r;return{b:t,r:i}},ND=zD(LD,2),WD=ND.b,TG=ND.r;WD[28]=258,TG[258]=28;var kG=zD(UD,0),PG=kG.b,KE=new J1(32768);for(var Ul=0;Ul<32768;++Ul){var f0=(Ul&43690)>>1|(Ul&21845)<<1;f0=(f0&52428)>>2|(f0&13107)<<2,f0=(f0&61680)>>4|(f0&3855)<<4,KE[Ul]=((f0&65280)>>8|(f0&255)<<8)>>1}var Wv=function(n,e,t){for(var r=n.length,i=0,s=new J1(e);i<r;++i)n[i]&&++s[n[i]-1];var l=new J1(e);for(i=1;i<e;++i)l[i]=l[i-1]+s[i-1]<<1;var o;if(t){o=new J1(1<<e);var f=15-e;for(i=0;i<r;++i)if(n[i])for(var v=i<<4|n[i],x=e-n[i],B=l[n[i]-1]++<<x,k=B|(1<<x)-1;B<=k;++B)o[KE[B]>>f]=v}else for(o=new J1(r),i=0;i<r;++i)n[i]&&(o[i]=KE[l[n[i]-1]++]>>15-n[i]);return o},kC=new qd(288);for(var Ul=0;Ul<144;++Ul)kC[Ul]=8;for(var Ul=144;Ul<256;++Ul)kC[Ul]=9;for(var Ul=256;Ul<280;++Ul)kC[Ul]=7;for(var Ul=280;Ul<288;++Ul)kC[Ul]=8;var jD=new qd(32);for(var Ul=0;Ul<32;++Ul)jD[Ul]=5;var KG=Wv(kC,9,1),RG=Wv(jD,5,1),P3=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},op=function(n,e,t){var r=e/8|0;return(n[r]|n[r+1]<<8)>>(e&7)&t},K3=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},DG=function(n){return(n+7)/8|0},FG=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new qd(n.subarray(e,t))},LG=["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"],Gd=function(n,e,t){var r=new Error(e||LG[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,Gd),!t)throw r;return r},Q6=function(n,e,t,r){var i=n.length,s=0;if(!i||e.f&&!e.l)return t||new qd(0);var l=!t,o=l||e.i!=2,f=e.i;l&&(t=new qd(i*3));var v=function(it){var Ct=t.length;if(it>Ct){var dt=new qd(Math.max(Ct*2,it));dt.set(t),t=dt}},x=e.f||0,B=e.p||0,k=e.b||0,P=e.l,U=e.d,N=e.m,W=e.n,V=i*8;do{if(!P){x=op(n,B,1);var $=op(n,B+1,3);if(B+=3,$)if($==1)P=KG,U=RG,N=9,W=5;else if($==2){var ne=op(n,B,31)+257,G=op(n,B+10,15)+4,ie=ne+op(n,B+5,31)+1;B+=14;for(var de=new qd(ie),fe=new qd(19),Ee=0;Ee<G;++Ee)fe[IG[Ee]]=op(n,B+Ee*3,7);B+=G*3;for(var me=P3(fe),Me=(1<<me)-1,Le=Wv(fe,me,1),Ee=0;Ee<ie;){var xe=Le[op(n,B,Me)];B+=xe&15;var oe=xe>>4;if(oe<16)de[Ee++]=oe;else{var pt=0,Je=0;for(oe==16?(Je=3+op(n,B,3),B+=2,pt=de[Ee-1]):oe==17?(Je=3+op(n,B,7),B+=3):oe==18&&(Je=11+op(n,B,127),B+=7);Je--;)de[Ee++]=pt}}var Ve=de.subarray(0,ne),je=de.subarray(ne);N=P3(Ve),W=P3(je),P=Wv(Ve,N,1),U=Wv(je,W,1)}else Gd(1);else{var oe=DG(B)+4,te=n[oe-4]|n[oe-3]<<8,q=oe+te;if(q>i){f&&Gd(0);break}o&&v(k+te),t.set(n.subarray(oe,q),k),e.b=k+=te,e.p=B=q*8,e.f=x;continue}if(B>V){f&&Gd(0);break}}o&&v(k+131072);for(var Se=(1<<N)-1,Fe=(1<<W)-1,Ze=B;;Ze=B){var pt=P[K3(n,B)&Se],_t=pt>>4;if(B+=pt&15,B>V){f&&Gd(0);break}if(pt||Gd(2),_t<256)t[k++]=_t;else if(_t==256){Ze=B,P=null;break}else{var Qt=_t-254;if(_t>264){var Ee=_t-257,gt=LD[Ee];Qt=op(n,B,(1<<gt)-1)+WD[Ee],B+=gt}var Ut=U[K3(n,B)&Fe],Pt=Ut>>4;Ut||Gd(3),B+=Ut&15;var je=PG[Pt];if(Pt>3){var gt=UD[Pt];je+=K3(n,B)&(1<<gt)-1,B+=gt}if(B>V){f&&Gd(0);break}o&&v(k+131072);var ze=k+Qt;if(k<je){var Ke=s-je,Oe=Math.min(je,ze);for(Ke+k<0&&Gd(3);k<Oe;++k)t[k]=r[Ke+k]}for(;k<ze;++k)t[k]=t[k-je]}}e.l=P,e.p=Ze,e.b=k,e.f=x,P&&(x=1,e.m=N,e.d=U,e.n=W)}while(!x);return k!=t.length&&l?FG(t,0,k):t.subarray(0,k)},UG=new qd(0),zG=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Gd(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var r=(e>>3&1)+(e>>4&1);r>0;r-=!n[t++]);return t+(e&2)},NG=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},WG=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Gd(6,"invalid zlib data"),(n[1]>>5&1)==1&&Gd(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function jG(n,e){return Q6(n,{i:2},e,e)}function GG(n,e){var t=zG(n);return t+8>n.length&&Gd(6,"invalid gzip data"),Q6(n.subarray(t,-8),{i:2},new qd(NG(n)),e)}function QG(n,e){return Q6(n.subarray(WG(n),-4),{i:2},e,e)}function YG(n,e){return n[0]==31&&n[1]==139&&n[2]==8?GG(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?jG(n,e):QG(n,e)}var qG=typeof TextDecoder<"u"&&new TextDecoder,VG=0;try{qG.decode(UG,{stream:!0}),VG=1}catch{}var HG=Object.defineProperty,jv=Math.pow,$a=(n,e)=>HG(n,"name",{value:e,configurable:!0}),yc=(n,e,t)=>new Promise((r,i)=>{var s=f=>{try{o(t.next(f))}catch(v){i(v)}},l=f=>{try{o(t.throw(f))}catch(v){i(v)}},o=f=>f.done?r(f.value):Promise.resolve(f.value).then(s,l);o((t=t.apply(n,e)).next())});$a((n,e)=>{let t=!1,r="",i=L.GridLayer.extend({createTile:$a((s,l)=>{let o=document.createElement("img"),f=new AbortController,v=f.signal;return o.cancel=()=>{f.abort()},t||(n.getHeader().then(x=>{x.tileType===1?console.error("Error: archive contains MVT vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):x.tileType===2?r="image/png":x.tileType===3?r="image/jpeg":x.tileType===4?r="image/webp":x.tileType===5&&(r="image/avif")}),t=!0),n.getZxy(s.z,s.x,s.y,v).then(x=>{if(x){let B=new Blob([x.data],{type:r}),k=window.URL.createObjectURL(B);o.src=k,o.cancel=void 0,l(void 0,o)}}).catch(x=>{if(x.name!=="AbortError")throw x}),o},"createTile"),_removeTile:$a(function(s){let l=this._tiles[s];l&&(l.el.cancel&&l.el.cancel(),l.el.width=0,l.el.height=0,l.el.deleted=!0,L.DomUtil.remove(l.el),delete this._tiles[s],this.fire("tileunload",{tile:l.el,coords:this._keyToTileCoords(s)}))},"_removeTile")});return new i(e)},"leafletRasterLayer");var $G=$a(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let r=new AbortController;return n(e,r).then(i=>t(void 0,i.data,i.cacheControl||"",i.expires||""),i=>t(i)).catch(i=>t(i)),{cancel:$a(()=>r.abort(),"cancel")}},"v3compat"),GD=class{constructor(e){this.tilev4=$a((t,r)=>yc(this,null,function*(){if(t.type==="json"){let P=t.url.substr(10),U=this.tiles.get(P);if(U||(U=new DE(P),this.tiles.set(P,U)),this.metadata)return{data:yield U.getTileJson(t.url)};let N=yield U.getHeader();return(N.minLon>=N.maxLon||N.minLat>=N.maxLat)&&console.error(`Bounds of PMTiles archive ${N.minLon},${N.minLat},${N.maxLon},${N.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:N.minZoom,maxzoom:N.maxZoom,bounds:[N.minLon,N.minLat,N.maxLon,N.maxLat]}}}let i=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),s=t.url.match(i);if(!s)throw new Error("Invalid PMTiles protocol URL");let l=s[1],o=this.tiles.get(l);o||(o=new DE(l),this.tiles.set(l,o));let f=s[2],v=s[3],x=s[4],B=yield o.getHeader(),k=yield o==null?void 0:o.getZxy(+f,+v,+x,r.signal);if(k)return{data:new Uint8Array(k.data),cacheControl:k.cacheControl,expires:k.expires};if(B.tileType===1){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=$G(this.tilev4),this.tiles=new Map,this.metadata=(e==null?void 0:e.metadata)||!1,this.errorOnMissingTile=(e==null?void 0:e.errorOnMissingTile)||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};$a(GD,"Protocol");var ZG=GD;function QD(n,e){return(e>>>0)*4294967296+(n>>>0)}$a(QD,"toNum");function YD(n,e){let t=e.buf,r=t[e.pos++],i=(r&112)>>4;if(r<128||(r=t[e.pos++],i|=(r&127)<<3,r<128)||(r=t[e.pos++],i|=(r&127)<<10,r<128)||(r=t[e.pos++],i|=(r&127)<<17,r<128)||(r=t[e.pos++],i|=(r&127)<<24,r<128)||(r=t[e.pos++],i|=(r&1)<<31,r<128))return QD(n,i);throw new Error("Expected varint not more than 10 bytes")}$a(YD,"readVarintRemainder");function j1(n){let e=n.buf,t=e[n.pos++],r=t&127;return t<128||(t=e[n.pos++],r|=(t&127)<<7,t<128)||(t=e[n.pos++],r|=(t&127)<<14,t<128)||(t=e[n.pos++],r|=(t&127)<<21,t<128)?r:(t=e[n.pos],r|=(t&15)<<28,YD(r,n))}$a(j1,"readVarint");function Y6(n,e,t,r){if(r===0){t===1&&(e[0]=n-1-e[0],e[1]=n-1-e[1]);let i=e[0];e[0]=e[1],e[1]=i}}$a(Y6,"rotate");function qD(n,e){let t=jv(2,n),r=e,i=e,s=e,l=[0,0],o=1;for(;o<t;)r=1&s/2,i=1&(s^r),Y6(o,l,r,i),l[0]+=o*r,l[1]+=o*i,s=s/4,o*=2;return[n,l[0],l[1]]}$a(qD,"idOnLevel");var XG=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function VD(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>jv(2,n)-1||t>jv(2,n)-1)throw new Error("tile x/y outside zoom level bounds");let r=XG[n],i=jv(2,n),s=0,l=0,o=0,f=[e,t],v=i/2;for(;v>0;)s=(f[0]&v)>0?1:0,l=(f[1]&v)>0?1:0,o+=v*v*(3*s^l),Y6(v,f,s,l),v=v/2;return r+o}$a(VD,"zxyToTileId");function JG(n){let e=0;for(let t=0;t<27;t++){let r=(1<<t)*(1<<t);if(e+r>n)return qD(t,n-e);e+=r}throw new Error("Tile zoom level exceeds max safe number limit (26)")}$a(JG,"tileIdToZxy");var eQ=(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))(eQ||{});function N2(n,e){return yc(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return YG(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let r=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(r).arrayBuffer()}throw new Error("Compression method not supported")})}$a(N2,"defaultDecompress");var tQ=(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))(tQ||{});function HD(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":""}$a(HD,"tileTypeExt");var nQ=127;function $D(n,e){let t=0,r=n.length-1;for(;t<=r;){let i=r+t>>1,s=e-n[i].tileId;if(s>0)t=i+1;else if(s<0)r=i-1;else return n[i]}return r>=0&&(n[r].runLength===0||e-n[r].tileId<n[r].runLength)?n[r]:null}$a($D,"findTile");var rQ=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return yc(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};$a(rQ,"FileSource");var ZD=class{constructor(e,t=new Headers){this.url=e,this.customHeaders=t,this.mustReload=!1;let r="";"navigator"in globalThis&&(r=globalThis.navigator.userAgent||"");let i=r.indexOf("Windows")>-1,s=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&s&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,r,i){return yc(this,null,function*(){let s,l;r?l=r:(s=new AbortController,l=s.signal);let o=new Headers(this.customHeaders);o.set("range",`bytes=${e}-${e+t-1}`);let f;this.mustReload?f="reload":this.chromeWindowsNoCache&&(f="no-store");let v=yield fetch(this.url,{signal:l,cache:f,headers:o});if(e===0&&v.status===416){let k=v.headers.get("Content-Range");if(!k||!k.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let P=+k.substr(8);v=yield fetch(this.url,{signal:l,cache:"reload",headers:{range:`bytes=0-${P-1}`}})}let x=v.headers.get("Etag");if(x!=null&&x.startsWith("W/")&&(x=null),v.status===416||i&&x&&x!==i)throw this.mustReload=!0,new RE(`Server returned non-matching ETag ${i} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(v.status>=300)throw new Error(`Bad response code: ${v.status}`);let B=v.headers.get("Content-Length");if(v.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 v.arrayBuffer(),etag:x||void 0,cacheControl:v.headers.get("Cache-Control")||void 0,expires:v.headers.get("Expires")||void 0}})}};$a(ZD,"FetchSource");var iQ=ZD;function Mf(n,e){let t=n.getUint32(e+4,!0),r=n.getUint32(e+0,!0);return t*jv(2,32)+r}$a(Mf,"getUint64");function XD(n,e){let t=new DataView(n),r=t.getUint8(7);if(r>3)throw new Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:Mf(t,8),rootDirectoryLength:Mf(t,16),jsonMetadataOffset:Mf(t,24),jsonMetadataLength:Mf(t,32),leafDirectoryOffset:Mf(t,40),leafDirectoryLength:Mf(t,48),tileDataOffset:Mf(t,56),tileDataLength:Mf(t,64),numAddressedTiles:Mf(t,72),numTileEntries:Mf(t,80),numTileContents:Mf(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}}$a(XD,"bytesToHeader");function q6(n){let e={buf:new Uint8Array(n),pos:0},t=j1(e),r=[],i=0;for(let s=0;s<t;s++){let l=j1(e);r.push({tileId:i+l,offset:0,length:0,runLength:1}),i+=l}for(let s=0;s<t;s++)r[s].runLength=j1(e);for(let s=0;s<t;s++)r[s].length=j1(e);for(let s=0;s<t;s++){let l=j1(e);l===0&&s>0?r[s].offset=r[s-1].offset+r[s-1].length:r[s].offset=l-1}return r}$a(q6,"deserializeIndex");var JD=class extends Error{};$a(JD,"EtagMismatch");var RE=JD;function V6(n,e){return yc(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 r=t.data.slice(0,nQ),i=XD(r,t.etag),s=t.data.slice(i.rootDirectoryOffset,i.rootDirectoryOffset+i.rootDirectoryLength),l=`${n.getKey()}|${i.etag||""}|${i.rootDirectoryOffset}|${i.rootDirectoryLength}`,o=q6(yield e(s,i.internalCompression));return[i,[l,o.length,o]]})}$a(V6,"getHeaderAndRoot");function H6(n,e,t,r,i){return yc(this,null,function*(){let s=yield n.getBytes(t,r,void 0,i.etag),l=yield e(s.data,i.internalCompression),o=q6(l);if(o.length===0)throw new Error("Empty directory is invalid");return o})}$a(H6,"getDirectory");var oQ=class{constructor(e=100,t=!0,r=N2){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return yc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,r.data;let i=yield V6(e,this.decompress);return i[1]&&this.cache.set(i[1][0],{lastUsed:this.counter++,data:i[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:i[0]}),this.prune(),i[0]})}getDirectory(e,t,r,i){return yc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,l.data;let o=yield H6(e,this.decompress,t,r,i);return this.cache.set(s,{lastUsed:this.counter++,data:o}),this.prune(),o})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return yc(this,null,function*(){this.cache.delete(e.getKey())})}};$a(oQ,"ResolvedValueCache");var eF=class{constructor(e=100,t=!0,r=N2){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return yc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,yield r.data;let i=new Promise((s,l)=>{V6(e,this.decompress).then(o=>{o[1]&&this.cache.set(o[1][0],{lastUsed:this.counter++,data:Promise.resolve(o[1][2])}),s(o[0]),this.prune()}).catch(o=>{l(o)})});return this.cache.set(t,{lastUsed:this.counter++,data:i}),i})}getDirectory(e,t,r,i){return yc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,yield l.data;let o=new Promise((f,v)=>{H6(e,this.decompress,t,r,i).then(x=>{f(x),this.prune()}).catch(x=>{v(x)})});return this.cache.set(s,{lastUsed:this.counter++,data:o}),o})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return yc(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let r=new Promise((i,s)=>{this.getHeader(e).then(l=>{i(),this.invalidations.delete(t)}).catch(l=>{s(l)})});this.invalidations.set(t,r)})}};$a(eF,"SharedPromiseCache");var sQ=eF,tF=class{constructor(e,t,r){typeof e=="string"?this.source=new iQ(e):this.source=e,r?this.decompress=r:this.decompress=N2,t?this.cache=t:this.cache=new sQ}getHeader(){return yc(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,r,i){return yc(this,null,function*(){let s=VD(e,t,r),l=yield this.cache.getHeader(this.source);if(e<l.minZoom||e>l.maxZoom)return;let o=l.rootDirectoryOffset,f=l.rootDirectoryLength;for(let v=0;v<=3;v++){let x=yield this.cache.getDirectory(this.source,o,f,l),B=$D(x,s);if(B){if(B.runLength>0){let k=yield this.source.getBytes(l.tileDataOffset+B.offset,B.length,i,l.etag);return{data:yield this.decompress(k.data,l.tileCompression),cacheControl:k.cacheControl,expires:k.expires}}o=l.leafDirectoryOffset+B.offset,f=B.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,r,i){return yc(this,null,function*(){try{return yield this.getZxyAttempt(e,t,r,i)}catch(s){if(s instanceof RE)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,r,i);throw s}})}getMetadataAttempt(){return yc(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),r=yield this.decompress(t.data,e.internalCompression),i=new TextDecoder("utf-8");return JSON.parse(i.decode(r))})}getMetadata(){return yc(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof RE)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return yc(this,null,function*(){let t=yield this.getHeader(),r=yield this.getMetadata(),i=HD(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${i}`],vector_layers:r.vector_layers,attribution:r.attribution,description:r.description,name:r.name,version:r.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};$a(tF,"PMTiles");var DE=tF,aQ=8,lQ={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},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"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},AQ={"*":{type:"source"}},uQ=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],cQ={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},"*":{type:"*"}},hQ={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:"*"}},dQ={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:"*"}},fQ={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:"*"},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"}},pQ={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"}}},mQ={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"}}},gQ={id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},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"}},yQ=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],vQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},CQ={"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},_Q={"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},bQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},xQ={"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"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"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},MQ={"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","property-type":"constant"}},wQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},SQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},EQ={type:"array",value:"*"},BQ={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},OQ={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},IQ={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},TQ={type:"array",value:"*",minimum:1},kQ={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}},PQ={"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}},KQ={source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},RQ={type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},DQ=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],FQ={"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"}},LQ={"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"]},"property-type":"cross-faded"},"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"}},UQ={"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"}},zQ={"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"}},NQ={"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"}},WQ={"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"},"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"}},jQ={"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,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:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",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"}},GQ={"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"}},QQ={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},YQ={"*":{type:"string"}},Es={$version:aQ,$root:lQ,sources:AQ,source:uQ,source_vector:cQ,source_raster:hQ,source_raster_dem:dQ,source_geojson:fQ,source_video:pQ,source_image:mQ,layer:gQ,layout:yQ,layout_background:vQ,layout_fill:CQ,layout_circle:_Q,layout_heatmap:bQ,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:xQ,layout_symbol:MQ,layout_raster:wQ,layout_hillshade:SQ,filter:EQ,filter_operator:BQ,geometry_type:OQ,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:IQ,expression:TQ,light:kQ,sky:PQ,terrain:KQ,projection:RQ,paint:DQ,paint_fill:FQ,"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:LQ,paint_circle:UQ,paint_heatmap:zQ,paint_symbol:NQ,paint_raster:WQ,paint_hillshade:jQ,paint_background:GQ,transition:QQ,"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:YQ};const qQ=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function VQ(n,e){const t={};for(const r in n)r!=="ref"&&(t[r]=n[r]);return qQ.forEach(r=>{r in e&&(t[r]=e[r])}),t}function $6(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]=VQ(n[t],e[n[t].ref]));return n}function wa(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(!wa(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 r in n)if(!wa(n[r],e[r]))return!1;return!0}return n===e}function Sf(n,e){n.push(e)}function nF(n,e,t){Sf(t,{command:"addSource",args:[n,e[n]]})}function rF(n,e,t){Sf(e,{command:"removeSource",args:[n]}),t[n]=!0}function HQ(n,e,t,r){rF(n,t,r),nF(n,e,t)}function $Q(n,e,t){let r;for(r in n[t])if(Object.prototype.hasOwnProperty.call(n[t],r)&&r!=="data"&&!wa(n[t][r],e[t][r]))return!1;for(r in e[t])if(Object.prototype.hasOwnProperty.call(e[t],r)&&r!=="data"&&!wa(n[t][r],e[t][r]))return!1;return!0}function ZQ(n,e,t,r){n=n||{},e=e||{};let i;for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(Object.prototype.hasOwnProperty.call(e,i)||rF(i,t,r));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(n,i)?wa(n[i],e[i])||(n[i].type==="geojson"&&e[i].type==="geojson"&&$Q(n,e,i)?Sf(t,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):HQ(i,e,t,r)):nF(i,e,t))}function P_(n,e,t,r,i,s){n=n||{},e=e||{};for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(wa(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]}));for(const l in e)!Object.prototype.hasOwnProperty.call(e,l)||Object.prototype.hasOwnProperty.call(n,l)||wa(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]})}function Z8(n){return n.id}function X8(n,e){return n[e.id]=e,n}function XQ(n,e,t){n=n||[],e=e||[];const r=n.map(Z8),i=e.map(Z8),s=n.reduce(X8,{}),l=e.reduce(X8,{}),o=r.slice(),f=Object.create(null);let v,x,B,k,P;for(let U=0,N=0;U<r.length;U++)v=r[U],Object.prototype.hasOwnProperty.call(l,v)?N++:(Sf(t,{command:"removeLayer",args:[v]}),o.splice(o.indexOf(v,N),1));for(let U=0,N=0;U<i.length;U++)v=i[i.length-1-U],o[o.length-1-U]!==v&&(Object.prototype.hasOwnProperty.call(s,v)?(Sf(t,{command:"removeLayer",args:[v]}),o.splice(o.lastIndexOf(v,o.length-N),1)):N++,k=o[o.length-U],Sf(t,{command:"addLayer",args:[l[v],k]}),o.splice(o.length-U,0,v),f[v]=!0);for(let U=0;U<i.length;U++)if(v=i[U],x=s[v],B=l[v],!(f[v]||wa(x,B))){if(!wa(x.source,B.source)||!wa(x["source-layer"],B["source-layer"])||!wa(x.type,B.type)){Sf(t,{command:"removeLayer",args:[v]}),k=o[o.lastIndexOf(v)+1],Sf(t,{command:"addLayer",args:[B,k]});continue}P_(x.layout,B.layout,t,v,null,"setLayoutProperty"),P_(x.paint,B.paint,t,v,null,"setPaintProperty"),wa(x.filter,B.filter)||Sf(t,{command:"setFilter",args:[v,B.filter]}),(!wa(x.minzoom,B.minzoom)||!wa(x.maxzoom,B.maxzoom))&&Sf(t,{command:"setLayerZoomRange",args:[v,B.minzoom,B.maxzoom]});for(P in x)Object.prototype.hasOwnProperty.call(x,P)&&(P==="layout"||P==="paint"||P==="filter"||P==="metadata"||P==="minzoom"||P==="maxzoom"||(P.indexOf("paint.")===0?P_(x[P],B[P],t,v,P.slice(6),"setPaintProperty"):wa(x[P],B[P])||Sf(t,{command:"setLayerProperty",args:[v,P,B[P]]})));for(P in B)!Object.prototype.hasOwnProperty.call(B,P)||Object.prototype.hasOwnProperty.call(x,P)||P==="layout"||P==="paint"||P==="filter"||P==="metadata"||P==="minzoom"||P==="maxzoom"||(P.indexOf("paint.")===0?P_(x[P],B[P],t,v,P.slice(6),"setPaintProperty"):wa(x[P],B[P])||Sf(t,{command:"setLayerProperty",args:[v,P,B[P]]}))}}function JQ(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!wa(n.version,e.version))return[{command:"setStyle",args:[e]}];wa(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),wa(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),wa(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),wa(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),wa(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),wa(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),wa(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),wa(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),wa(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),wa(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),wa(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),wa(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),wa(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const r={},i=[];ZQ(n.sources,e.sources,i,r);const s=[];n.layers&&n.layers.forEach(l=>{"source"in l&&r[l.source]?t.push({command:"removeLayer",args:[l.id]}):s.push(l)}),t=t.concat(i),XQ(s,e.layers,t)}catch(r){console.warn("Unable to compute style diff:",r),t=[{command:"setStyle",args:[e]}]}return t}class wr{constructor(e,t,r,i){this.message=(e?`${e}: `:"")+r,i&&(this.identifier=i),t!=null&&t.__line__&&(this.line=t.__line__)}}function vy(n,...e){for(const t of e)for(const r in t)n[r]=t[r];return n}class Gp extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}class Z6{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[r,i]of t)this.bindings[r]=i}concat(e){return new Z6(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 W2={kind:"null"},Ir={kind:"number"},es={kind:"string"},zo={kind:"boolean"},$p={kind:"color"},j2={kind:"projectionDefinition"},ay={kind:"object"},No={kind:"value"},eY={kind:"error"},G2={kind:"collator"},Q2={kind:"formatted"},Y2={kind:"padding"},PC={kind:"resolvedImage"},q2={kind:"variableAnchorOffsetCollection"};function Vd(n,e){return{kind:"array",itemType:n,N:e}}function Jl(n){if(n.kind==="array"){const e=Jl(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const tY=[W2,Ir,es,zo,$p,j2,Q2,ay,Vd(No),Y2,PC,q2];function nC(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!nC(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 tY)if(!nC(t,e))return null}}return`Expected ${Jl(n)} but found ${Jl(e)} instead.`}function X6(n,e){return e.some(t=>t.kind===n.kind)}function _g(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 p1(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const iF=.96422,oF=1,sF=.82521,aF=4/29,ly=6/29,lF=3*ly*ly,nY=ly*ly*ly,rY=Math.PI/180,iY=180/Math.PI;function AF(n){return n=n%360,n<0&&(n+=360),n}function uF([n,e,t,r]){n=R3(n),e=R3(e),t=R3(t);let i,s;const l=D3((.2225045*n+.7168786*e+.0606169*t)/oF);n===e&&e===t?i=s=l:(i=D3((.4360747*n+.3850649*e+.1430804*t)/iF),s=D3((.0139322*n+.0971045*e+.7141733*t)/sF));const o=116*l-16;return[o<0?0:o,500*(i-l),200*(l-s),r]}function R3(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function D3(n){return n>nY?Math.pow(n,1/3):n/lF+aF}function cF([n,e,t,r]){let i=(n+16)/116,s=isNaN(e)?i:i+e/500,l=isNaN(t)?i:i-t/200;return i=oF*L3(i),s=iF*L3(s),l=sF*L3(l),[F3(3.1338561*s-1.6168667*i-.4906146*l),F3(-.9787684*s+1.9161415*i+.033454*l),F3(.0719453*s-.2289914*i+1.4052427*l),r]}function F3(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 L3(n){return n>ly?n*n*n:lF*(n-aF)}function oY(n){const[e,t,r,i]=uF(n),s=Math.sqrt(t*t+r*r);return[Math.round(s*1e4)?AF(Math.atan2(r,t)*iY):NaN,s,e,i]}function sY([n,e,t,r]){return n=isNaN(n)?0:n*rY,cF([t,Math.cos(n)*e,Math.sin(n)*e,r])}function aY([n,e,t,r]){n=AF(n),e/=100,t/=100;function i(s){const l=(s+n/30)%12,o=e*Math.min(t,1-t);return t-o*Math.max(-1,Math.min(l-3,9-l,1))}return[i(0),i(8),i(4),r]}function lY(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=AY[n];if(e){const[i,s,l]=e;return[i/255,s/255,l/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const s=n.length<6?1:2;let l=1;return[K_(n.slice(l,l+=s)),K_(n.slice(l,l+=s)),K_(n.slice(l,l+=s)),K_(n.slice(l,l+s)||"ff")]}if(n.startsWith("rgb")){const i=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,s=n.match(i);if(s){const[l,o,f,v,x,B,k,P,U,N,W,V]=s,$=[v||" ",k||" ",N].join("");if($===" "||$===" /"||$===",,"||$===",,,"){const oe=[f,B,U].join(""),te=oe==="%%%"?100:oe===""?255:0;if(te){const q=[G1(+o/te,0,1),G1(+x/te,0,1),G1(+P/te,0,1),W?J8(+W,V):1];if(e7(q))return q}}return}}const t=/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=n.match(t);if(r){const[i,s,l,o,f,v,x,B,k]=r,P=[l||" ",f||" ",x].join("");if(P===" "||P===" /"||P===",,"||P===",,,"){const U=[+s,G1(+o,0,100),G1(+v,0,100),B?J8(+B,k):1];if(e7(U))return aY(U)}}}function K_(n){return parseInt(n.padEnd(2,n),16)/255}function J8(n,e){return G1(e?n/100:n,0,1)}function G1(n,e,t){return Math.min(Math.max(e,n),t)}function e7(n){return!n.some(Number.isNaN)}const AY={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 P0(n,e,t){return n+t*(e-n)}function rC(n,e,t){return n.map((r,i)=>P0(r,e[i],t))}function uY(n){return n==="rgb"||n==="hcl"||n==="lab"}let Cl=class Q1{constructor(e,t,r,i=1,s=!0){this.r=e,this.g=t,this.b=r,this.a=i,s||(this.r*=i,this.g*=i,this.b*=i,i||this.overwriteGetter("rgb",[e,t,r,i]))}static parse(e){if(e instanceof Q1)return e;if(typeof e!="string")return;const t=lY(e);if(t)return new Q1(...t,!1)}get rgb(){const{r:e,g:t,b:r,a:i}=this,s=i||1/0;return this.overwriteGetter("rgb",[e/s,t/s,r/s,i])}get hcl(){return this.overwriteGetter("hcl",oY(this.rgb))}get lab(){return this.overwriteGetter("lab",uF(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,r,i]=this.rgb;return`rgba(${[e,t,r].map(s=>Math.round(s*255)).join(",")},${i})`}static interpolate(e,t,r,i="rgb"){switch(i){case"rgb":{const[s,l,o,f]=rC(e.rgb,t.rgb,r);return new Q1(s,l,o,f,!1)}case"hcl":{const[s,l,o,f]=e.hcl,[v,x,B,k]=t.hcl;let P,U;if(!isNaN(s)&&!isNaN(v)){let oe=v-s;v>s&&oe>180?oe-=360:v<s&&s-v>180&&(oe+=360),P=s+r*oe}else isNaN(s)?isNaN(v)?P=NaN:(P=v,(o===1||o===0)&&(U=x)):(P=s,(B===1||B===0)&&(U=l));const[N,W,V,$]=sY([P,U??P0(l,x,r),P0(o,B,r),P0(f,k,r)]);return new Q1(N,W,V,$,!1)}case"lab":{const[s,l,o,f]=cF(rC(e.lab,t.lab,r));return new Q1(s,l,o,f,!1)}}}};Cl.black=new Cl(0,0,0,1);Cl.white=new Cl(1,1,1,1);Cl.transparent=new Cl(0,0,0,0);Cl.red=new Cl(1,0,0,1);class J6{constructor(e,t,r){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=r,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 cY=["bottom","center","top"];class FE{constructor(e,t,r,i,s,l){this.text=e,this.image=t,this.scale=r,this.fontStack=i,this.textColor=s,this.verticalAlign=l}}class Zp{constructor(e){this.sections=e}static fromString(e){return new Zp([new FE(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 Zp?e:Zp.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class Nh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Nh)return e;if(typeof e=="number")return new Nh([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 Nh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new Nh(rC(e.values,t.values,r))}}class gu{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}}const hY=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class kf{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof kf)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const r=e[t],i=e[t+1];if(typeof r!="string"||!hY.has(r)||!Array.isArray(i)||i.length!==2||typeof i[0]!="number"||typeof i[1]!="number")return}return new kf(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){const i=e.values,s=t.values;if(i.length!==s.length)throw new gu(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const l=[];for(let o=0;o<i.length;o+=2){if(i[o]!==s[o])throw new gu(`Cannot interpolate values containing mismatched anchors. from[${o}]: ${i[o]}, to[${o}]: ${s[o]}`);l.push(i[o]);const[f,v]=i[o+1],[x,B]=s[o+1];l.push([P0(f,x,r),P0(v,B,r)])}return new kf(l)}}class jm{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new jm({name:e,available:!1}):null}}class Bf{constructor(e,t,r){this.from=e,this.to=t,this.transition=r}static interpolate(e,t,r){return new Bf(e,t,r)}static parse(e){if(e instanceof Bf)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new Bf(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new Bf(e.from,e.to,e.transition);if(typeof e=="string")return new Bf(e,e,1)}}function hF(n,e,t,r){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof r>"u"||typeof r=="number"&&r>=0&&r<=1?null:`Invalid rgba value [${[n,e,t,r].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r=="number"?[n,e,t,r]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function iC(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Bf||n instanceof Cl||n instanceof J6||n instanceof Zp||n instanceof Nh||n instanceof kf||n instanceof jm)return!0;if(Array.isArray(n)){for(const e of n)if(!iC(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!iC(n[e]))return!1;return!0}else return!1}function ic(n){if(n===null)return W2;if(typeof n=="string")return es;if(typeof n=="boolean")return zo;if(typeof n=="number")return Ir;if(n instanceof Cl)return $p;if(n instanceof Bf)return j2;if(n instanceof J6)return G2;if(n instanceof Zp)return Q2;if(n instanceof Nh)return Y2;if(n instanceof kf)return q2;if(n instanceof jm)return PC;if(Array.isArray(n)){const e=n.length;let t;for(const r of n){const i=ic(r);if(!t)t=i;else{if(t===i)continue;t=No;break}}return Vd(t||No,e)}else return ay}function Gv(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Cl||n instanceof Bf||n instanceof Zp||n instanceof Nh||n instanceof kf||n instanceof jm?n.toString():JSON.stringify(n)}class Cy{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(!iC(e[1]))return t.error("invalid value");const r=e[1];let i=ic(r);const s=t.expectedType;return i.kind==="array"&&i.N===0&&s&&s.kind==="array"&&(typeof s.N!="number"||s.N===0)&&(i=s),new Cy(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const R_={string:es,number:Ir,boolean:zo,object:ay};class dp{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 r=1,i;const s=e[0];if(s==="array"){let o;if(e.length>2){const v=e[1];if(typeof v!="string"||!(v in R_)||v==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);o=R_[v],r++}else o=No;let f;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);f=e[2],r++}i=Vd(o,f)}else{if(!R_[s])throw new Error(`Types doesn't contain name = ${s}`);i=R_[s]}const l=[];for(;r<e.length;r++){const o=t.parse(e[r],r,No);if(!o)return null;l.push(o)}return new dp(i,l)}evaluate(e){for(let t=0;t<this.args.length;t++){const r=this.args[t].evaluate(e);if(nC(this.type,ic(r))){if(t===this.args.length-1)throw new gu(`Expected value to be of type ${Jl(this.type)}, but found ${Jl(ic(r))} instead.`)}else return r}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const t7={"to-boolean":zo,"to-color":$p,"to-number":Ir,"to-string":es};class S0{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 r=e[0];if(!t7[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if((r==="to-boolean"||r==="to-string")&&e.length!==2)return t.error("Expected one argument.");const i=t7[r],s=[];for(let l=1;l<e.length;l++){const o=t.parse(e[l],l,No);if(!o)return null;s.push(o)}return new S0(i,s)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,r;for(const i of this.args){if(t=i.evaluate(e),r=null,t instanceof Cl)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?r=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:r=hF(t[0],t[1],t[2],t[3]),!r))return new Cl(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new gu(r||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const r of this.args){t=r.evaluate(e);const i=Nh.parse(t);if(i)return i}throw new gu(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const r of this.args){t=r.evaluate(e);const i=kf.parse(t);if(i)return i}throw new gu(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const r of this.args){if(t=r.evaluate(e),t===null)return 0;const i=Number(t);if(!isNaN(i))return i}throw new gu(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Zp.fromString(Gv(this.args[0].evaluate(e)));case"resolvedImage":return jm.fromString(Gv(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return Gv(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const dY=["Unknown","Point","LineString","Polygon"];class dF{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},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"?dY[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[e];return t||(t=this._parseColorCache[e]=Cl.parse(e)),t}}class V2{constructor(e,t,r=[],i,s=new Z6,l=[]){this.registry=e,this.path=r,this.key=r.map(o=>`[${o}]`).join(""),this.scope=s,this.errors=l,this.expectedType=i,this._isConstant=t}parse(e,t,r,i,s={}){return t?this.concat(t,r,i)._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 r(i,s,l){return l==="assert"?new dp(s,[i]):l==="coerce"?new S0(s,[i]):i}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 i=e[0];if(typeof i!="string")return this.error(`Expression name must be a string, but found ${typeof i} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const s=this.registry[i];if(s){let l=s.parse(e,this);if(!l)return null;if(this.expectedType){const o=this.expectedType,f=l.type;if((o.kind==="string"||o.kind==="number"||o.kind==="boolean"||o.kind==="object"||o.kind==="array")&&f.kind==="value")l=r(l,o,t.typeAnnotation||"assert");else if(o.kind==="projectionDefinition"&&(f.kind==="string"||f.kind==="array"))l=r(l,o,t.typeAnnotation||"coerce");else if((o.kind==="color"||o.kind==="formatted"||o.kind==="resolvedImage")&&(f.kind==="value"||f.kind==="string"))l=r(l,o,t.typeAnnotation||"coerce");else if(o.kind==="padding"&&(f.kind==="value"||f.kind==="number"||f.kind==="array"))l=r(l,o,t.typeAnnotation||"coerce");else if(o.kind==="variableAnchorOffsetCollection"&&(f.kind==="value"||f.kind==="array"))l=r(l,o,t.typeAnnotation||"coerce");else if(this.checkSubtype(o,f))return null}if(!(l instanceof Cy)&&l.type.kind!=="resolvedImage"&&this._isConstant(l)){const o=new dF;try{l=new Cy(l.type,l.evaluate(o))}catch(f){return this.error(f.message),null}}return l}return this.error(`Unknown expression "${i}". 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,r){const i=typeof e=="number"?this.path.concat(e):this.path,s=r?this.scope.concat(r):this.scope;return new V2(this.registry,this._isConstant,i,t||null,s,this.errors)}error(e,...t){const r=`${this.key}${t.map(i=>`[${i}]`).join("")}`;this.errors.push(new Gp(r,e))}checkSubtype(e,t){const r=nC(e,t);return r&&this.error(r),r}}class H2{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 r=[];for(let s=1;s<e.length-1;s+=2){const l=e[s];if(typeof l!="string")return t.error(`Expected string, but found ${typeof l} instead.`,s);if(/[^a-zA-Z0-9_]/.test(l))return t.error("Variable names must contain only alphanumeric characters or '_'.",s);const o=t.parse(e[s+1],s+1);if(!o)return null;r.push([l,o])}const i=t.parse(e[e.length-1],e.length-1,t.expectedType,r);return i?new H2(r,i):null}outputDefined(){return this.result.outputDefined()}}class $2{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 r=e[1];return t.scope.has(r)?new $2(r,t.scope.get(r)):t.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}}class eB{constructor(e,t,r){this.type=e,this.index=t,this.input=r}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,Ir),i=t.parse(e[2],2,Vd(t.expectedType||No));if(!r||!i)return null;const s=i.type;return new eB(s.itemType,r,i)}evaluate(e){const t=this.index.evaluate(e),r=this.input.evaluate(e);if(t<0)throw new gu(`Array index out of bounds: ${t} < 0.`);if(t>=r.length)throw new gu(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new gu(`Array index must be an integer, but found ${t} instead.`);return r[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class tB{constructor(e,t){this.type=zo,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 r=t.parse(e[1],1,No),i=t.parse(e[2],2,No);return!r||!i?null:X6(r.type,[zo,es,Ir,W2,No])?new tB(r,i):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Jl(r.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!r)return!1;if(!_g(t,["boolean","string","number","null"]))throw new gu(`Expected first argument to be of type boolean, string, number or null, but found ${Jl(ic(t))} instead.`);if(!_g(r,["string","array"]))throw new gu(`Expected second argument to be of type array or string, but found ${Jl(ic(r))} instead.`);return r.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class Lb{constructor(e,t,r){this.type=Ir,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,No);if(!r||!i)return null;if(!X6(r.type,[zo,es,Ir,W2,No]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Jl(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,Ir);return s?new Lb(r,i,s):null}else return new Lb(r,i)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!_g(t,["boolean","string","number","null"]))throw new gu(`Expected first argument to be of type boolean, string, number or null, but found ${Jl(ic(t))} instead.`);let i;if(this.fromIndex&&(i=this.fromIndex.evaluate(e)),_g(r,["string"])){const s=r.indexOf(t,i);return s===-1?-1:[...r.slice(0,s)].length}else{if(_g(r,["array"]))return r.indexOf(t,i);throw new gu(`Expected second argument to be of type array or string, but found ${Jl(ic(r))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class nB{constructor(e,t,r,i,s,l){this.inputType=e,this.type=t,this.input=r,this.cases=i,this.outputs=s,this.otherwise=l}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 r,i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const s={},l=[];for(let v=2;v<e.length-1;v+=2){let x=e[v];const B=e[v+1];Array.isArray(x)||(x=[x]);const k=t.concat(v);if(x.length===0)return k.error("Expected at least one branch label.");for(const U of x){if(typeof U!="number"&&typeof U!="string")return k.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return k.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return k.error("Numeric branch labels must be integer values.");if(!r)r=ic(U);else if(k.checkSubtype(r,ic(U)))return null;if(typeof s[String(U)]<"u")return k.error("Branch labels must be unique.");s[String(U)]=l.length}const P=t.parse(B,v,i);if(!P)return null;i=i||P.type,l.push(P)}const o=t.parse(e[1],1,No);if(!o)return null;const f=t.parse(e[e.length-1],e.length-1,i);return!f||o.type.kind!=="value"&&t.concat(1).checkSubtype(r,o.type)?null:new nB(r,i,o,s,l,f)}evaluate(e){const t=this.input.evaluate(e);return(ic(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()}}class rB{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}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 r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const i=[];for(let l=1;l<e.length-1;l+=2){const o=t.parse(e[l],l,zo);if(!o)return null;const f=t.parse(e[l+1],l+1,r);if(!f)return null;i.push([o,f]),r=r||f.type}const s=t.parse(e[e.length-1],e.length-1,r);if(!s)return null;if(!r)throw new Error("Can't infer output type");return new rB(r,i,s)}evaluate(e){for(const[t,r]of this.branches)if(t.evaluate(e))return r.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,r]of this.branches)e(t),e(r);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}}class Ub{constructor(e,t,r,i){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,Ir);if(!r||!i)return null;if(!X6(r.type,[Vd(No),es,No]))return t.error(`Expected first argument to be of type array or string, but found ${Jl(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,Ir);return s?new Ub(r.type,r,i,s):null}else return new Ub(r.type,r,i)}evaluate(e){const t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);let i;if(this.endIndex&&(i=this.endIndex.evaluate(e)),_g(t,["string"]))return[...t].slice(r,i).join("");if(_g(t,["array"]))return t.slice(r,i);throw new gu(`Expected first argument to be of type array or string, but found ${Jl(ic(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function Z2(n,e){const t=n.length-1;let r=0,i=t,s=0,l,o;for(;r<=i;)if(s=Math.floor((r+i)/2),l=n[s],o=n[s+1],l<=e){if(s===t||e<o)return s;r=s+1}else if(l>e)i=s-1;else throw new gu("Input is not a number.");return 0}class X2{constructor(e,t,r){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[i,s]of r)this.labels.push(i),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 r=t.parse(e[1],1,Ir);if(!r)return null;const i=[];let s=null;t.expectedType&&t.expectedType.kind!=="value"&&(s=t.expectedType);for(let l=1;l<e.length;l+=2){const o=l===1?-1/0:e[l],f=e[l+1],v=l,x=l+1;if(typeof o!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',v);if(i.length&&i[i.length-1][0]>=o)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',v);const B=t.parse(f,x,s);if(!B)return null;s=s||B.type,i.push([o,B])}return new X2(s,r,i)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=Z2(t,i);return r[l].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function fY(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var U3,n7;function pY(){if(n7)return U3;n7=1,U3=n;function n(e,t,r,i){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(i-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=i}return n.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(t===void 0&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var r=e,i=0;i<8;i++){var s=this.sampleCurveX(r)-e;if(Math.abs(s)<t)return r;var l=this.sampleCurveDerivativeX(r);if(Math.abs(l)<1e-6)break;r=r-s/l}var o=0,f=1;for(r=e,i=0;i<20&&(s=this.sampleCurveX(r),!(Math.abs(s-e)<t));i++)e>s?o=r:f=r,r=(f-o)*.5+o;return r},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}},U3}var mY=pY(),gY=fY(mY);class Pf{constructor(e,t,r,i,s){this.type=e,this.operator=t,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(const[l,o]of s)this.labels.push(l),this.outputs.push(o)}static interpolationFactor(e,t,r,i){let s=0;if(e.name==="exponential")s=z3(t,e.base,r,i);else if(e.name==="linear")s=z3(t,1,r,i);else if(e.name==="cubic-bezier"){const l=e.controlPoints;s=new gY(l[0],l[1],l[2],l[3]).solve(z3(t,1,r,i))}return s}static parse(e,t){let[r,i,s,...l]=e;if(!Array.isArray(i)||i.length===0)return t.error("Expected an interpolation type expression.",1);if(i[0]==="linear")i={name:"linear"};else if(i[0]==="exponential"){const v=i[1];if(typeof v!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:v}}else if(i[0]==="cubic-bezier"){const v=i.slice(1);if(v.length!==4||v.some(x=>typeof x!="number"||x<0||x>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:v}}else return t.error(`Unknown interpolation type ${String(i[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,Ir),!s)return null;const o=[];let f=null;r==="interpolate-hcl"||r==="interpolate-lab"?f=$p:t.expectedType&&t.expectedType.kind!=="value"&&(f=t.expectedType);for(let v=0;v<l.length;v+=2){const x=l[v],B=l[v+1],k=v+3,P=v+4;if(typeof x!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',k);if(o.length&&o[o.length-1][0]>=x)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',k);const U=t.parse(B,P,f);if(!U)return null;f=f||U.type,o.push([x,U])}return!p1(f,Ir)&&!p1(f,j2)&&!p1(f,$p)&&!p1(f,Y2)&&!p1(f,q2)&&!p1(f,Vd(Ir))?t.error(`Type ${Jl(f)} is not interpolatable.`):new Pf(f,r,i,s,o)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=Z2(t,i),o=t[l],f=t[l+1],v=Pf.interpolationFactor(this.interpolation,i,o,f),x=r[l].evaluate(e),B=r[l+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return P0(x,B,v);case"color":return Cl.interpolate(x,B,v);case"padding":return Nh.interpolate(x,B,v);case"variableAnchorOffsetCollection":return kf.interpolate(x,B,v);case"array":return rC(x,B,v);case"projectionDefinition":return Bf.interpolate(x,B,v)}case"interpolate-hcl":return Cl.interpolate(x,B,v,"hcl");case"interpolate-lab":return Cl.interpolate(x,B,v,"lab")}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function z3(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}const yY={color:Cl.interpolate,number:P0,padding:Nh.interpolate,variableAnchorOffsetCollection:kf.interpolate,array:rC};class oC{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 r=null;const i=t.expectedType;i&&i.kind!=="value"&&(r=i);const s=[];for(const o of e.slice(1)){const f=t.parse(o,1+s.length,r,void 0,{typeAnnotation:"omit"});if(!f)return null;r=r||f.type,s.push(f)}if(!r)throw new Error("No output type");return i&&s.some(o=>nC(i,o.type))?new oC(No,s):new oC(r,s)}evaluate(e){let t=null,r=0,i;for(const s of this.args)if(r++,t=s.evaluate(e),t&&t instanceof jm&&!t.available&&(i||(i=t.name),t=null,r===this.args.length&&(t=i)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}function r7(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 vY(n,e,t){return e===t}function CY(n,e,t){return e!==t}function _Y(n,e,t){return e<t}function bY(n,e,t){return e>t}function xY(n,e,t){return e<=t}function MY(n,e,t){return e>=t}function fF(n,e,t,r){return r.compare(e,t)===0}function wY(n,e,t,r){return!fF(n,e,t,r)}function SY(n,e,t,r){return r.compare(e,t)<0}function EY(n,e,t,r){return r.compare(e,t)>0}function BY(n,e,t,r){return r.compare(e,t)<=0}function OY(n,e,t,r){return r.compare(e,t)>=0}function ky(n,e,t){const r=n!=="=="&&n!=="!=";return class pF{constructor(s,l,o){this.type=zo,this.lhs=s,this.rhs=l,this.collator=o,this.hasUntypedArgument=s.type.kind==="value"||l.type.kind==="value"}static parse(s,l){if(s.length!==3&&s.length!==4)return l.error("Expected two or three arguments.");const o=s[0];let f=l.parse(s[1],1,No);if(!f)return null;if(!r7(o,f.type))return l.concat(1).error(`"${o}" comparisons are not supported for type '${Jl(f.type)}'.`);let v=l.parse(s[2],2,No);if(!v)return null;if(!r7(o,v.type))return l.concat(2).error(`"${o}" comparisons are not supported for type '${Jl(v.type)}'.`);if(f.type.kind!==v.type.kind&&f.type.kind!=="value"&&v.type.kind!=="value")return l.error(`Cannot compare types '${Jl(f.type)}' and '${Jl(v.type)}'.`);r&&(f.type.kind==="value"&&v.type.kind!=="value"?f=new dp(v.type,[f]):f.type.kind!=="value"&&v.type.kind==="value"&&(v=new dp(f.type,[v])));let x=null;if(s.length===4){if(f.type.kind!=="string"&&v.type.kind!=="string"&&f.type.kind!=="value"&&v.type.kind!=="value")return l.error("Cannot use collator to compare non-string types.");if(x=l.parse(s[3],3,G2),!x)return null}return new pF(f,v,x)}evaluate(s){const l=this.lhs.evaluate(s),o=this.rhs.evaluate(s);if(r&&this.hasUntypedArgument){const f=ic(l),v=ic(o);if(f.kind!==v.kind||!(f.kind==="string"||f.kind==="number"))throw new gu(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${f.kind}, ${v.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const f=ic(l),v=ic(o);if(f.kind!=="string"||v.kind!=="string")return e(s,l,o)}return this.collator?t(s,l,o,this.collator.evaluate(s)):e(s,l,o)}eachChild(s){s(this.lhs),s(this.rhs),this.collator&&s(this.collator)}outputDefined(){return!0}}}const IY=ky("==",vY,fF),TY=ky("!=",CY,wY),kY=ky("<",_Y,SY),PY=ky(">",bY,EY),KY=ky("<=",xY,BY),RY=ky(">=",MY,OY);class J2{constructor(e,t,r){this.type=G2,this.locale=r,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const r=e[1];if(typeof r!="object"||Array.isArray(r))return t.error("Collator options argument must be an object.");const i=t.parse(r["case-sensitive"]===void 0?!1:r["case-sensitive"],1,zo);if(!i)return null;const s=t.parse(r["diacritic-sensitive"]===void 0?!1:r["diacritic-sensitive"],1,zo);if(!s)return null;let l=null;return r.locale&&(l=t.parse(r.locale,1,es),!l)?null:new J2(i,s,l)}evaluate(e){return new J6(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}}class iB{constructor(e,t,r,i,s){this.type=es,this.number=e,this.locale=t,this.currency=r,this.minFractionDigits=i,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const r=t.parse(e[1],1,Ir);if(!r)return null;const i=e[2];if(typeof i!="object"||Array.isArray(i))return t.error("NumberFormat options argument must be an object.");let s=null;if(i.locale&&(s=t.parse(i.locale,1,es),!s))return null;let l=null;if(i.currency&&(l=t.parse(i.currency,1,es),!l))return null;let o=null;if(i["min-fraction-digits"]&&(o=t.parse(i["min-fraction-digits"],1,Ir),!o))return null;let f=null;return i["max-fraction-digits"]&&(f=t.parse(i["max-fraction-digits"],1,Ir),!f)?null:new iB(r,s,l,o,f)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.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.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class oB{constructor(e){this.type=Q2,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[1];if(!Array.isArray(r)&&typeof r=="object")return t.error("First argument must be an image or text section.");const i=[];let s=!1;for(let l=1;l<=e.length-1;++l){const o=e[l];if(s&&typeof o=="object"&&!Array.isArray(o)){s=!1;let f=null;if(o["font-scale"]&&(f=t.parse(o["font-scale"],1,Ir),!f))return null;let v=null;if(o["text-font"]&&(v=t.parse(o["text-font"],1,Vd(es)),!v))return null;let x=null;if(o["text-color"]&&(x=t.parse(o["text-color"],1,$p),!x))return null;let B=null;if(o["vertical-align"]){if(typeof o["vertical-align"]=="string"&&!cY.includes(o["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${o["vertical-align"]}' instead.`);if(B=t.parse(o["vertical-align"],1,es),!B)return null}const k=i[i.length-1];k.scale=f,k.font=v,k.textColor=x,k.verticalAlign=B}else{const f=t.parse(e[l],1,No);if(!f)return null;const v=f.type.kind;if(v!=="string"&&v!=="value"&&v!=="null"&&v!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");s=!0,i.push({content:f,scale:null,font:null,textColor:null,verticalAlign:null})}}return new oB(i)}evaluate(e){const t=r=>{const i=r.content.evaluate(e);return ic(i)===PC?new FE("",i,null,null,null,r.verticalAlign?r.verticalAlign.evaluate(e):null):new FE(Gv(i),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null,r.verticalAlign?r.verticalAlign.evaluate(e):null)};return new Zp(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}}class sB{constructor(e){this.type=PC,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const r=t.parse(e[1],1,es);return r?new sB(r):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),r=jm.fromString(t);return r&&e.availableImages&&(r.available=e.availableImages.indexOf(t)>-1),r}eachChild(e){e(this.input)}outputDefined(){return!1}}class aB{constructor(e){this.type=Ir,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=t.parse(e[1],1);return r?r.type.kind!=="array"&&r.type.kind!=="string"&&r.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${Jl(r.type)} instead.`):new aB(r):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 gu(`Expected value to be of type string or array, but found ${Jl(ic(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const Xp=8192;function DY(n,e){const t=FY(n[0]),r=UY(n[1]),i=Math.pow(2,e.z);return[Math.round(t*i*Xp),Math.round(r*i*Xp)]}function lB(n,e){const t=Math.pow(2,e.z),r=(n[0]/Xp+e.x)/t,i=(n[1]/Xp+e.y)/t;return[LY(r),zY(i)]}function FY(n){return(180+n)/360}function LY(n){return n*360-180}function UY(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function zY(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function KC(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 sC(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function NY(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 WY(n,e,t){const r=n[0]-e[0],i=n[1]-e[1],s=n[0]-t[0],l=n[1]-t[1];return r*l-s*i===0&&r*s<=0&&i*l<=0}function ex(n,e,t,r){const i=[e[0]-n[0],e[1]-n[1]],s=[r[0]-t[0],r[1]-t[1]];return YY(s,i)===0?!1:!!(i7(n,e,t,r)&&i7(t,r,n,e))}function jY(n,e,t){for(const r of t)for(let i=0;i<r.length-1;++i)if(ex(n,e,r[i],r[i+1]))return!0;return!1}function Py(n,e,t=!1){let r=!1;for(const i of e)for(let s=0;s<i.length-1;s++){if(WY(n,i[s],i[s+1]))return t;NY(n,i[s],i[s+1])&&(r=!r)}return r}function GY(n,e){for(const t of e)if(Py(n,t))return!0;return!1}function mF(n,e){for(const t of n)if(!Py(t,e))return!1;for(let t=0;t<n.length-1;++t)if(jY(n[t],n[t+1],e))return!1;return!0}function QY(n,e){for(const t of e)if(mF(n,t))return!0;return!1}function YY(n,e){return n[0]*e[1]-n[1]*e[0]}function i7(n,e,t,r){const i=n[0]-t[0],s=n[1]-t[1],l=e[0]-t[0],o=e[1]-t[1],f=r[0]-t[0],v=r[1]-t[1],x=i*v-f*s,B=l*v-f*o;return x>0&&B<0||x<0&&B>0}function AB(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=[];for(let l=0;l<n[i].length;l++){const o=DY(n[i][l],t);KC(e,o),s.push(o)}r.push(s)}return r}function gF(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=AB(n[i],e,t);r.push(s)}return r}function yF(n,e,t,r){if(n[0]<t[0]||n[0]>t[2]){const i=r*.5;let s=n[0]-t[0]>i?-r:t[0]-n[0]>i?r:0;s===0&&(s=n[0]-t[2]>i?-r:t[2]-n[0]>i?r:0),n[0]+=s}KC(e,n)}function qY(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function o7(n,e,t,r){const i=Math.pow(2,r.z)*Xp,s=[r.x*Xp,r.y*Xp],l=[];for(const o of n)for(const f of o){const v=[f.x+s[0],f.y+s[1]];yF(v,e,t,i),l.push(v)}return l}function s7(n,e,t,r){const i=Math.pow(2,r.z)*Xp,s=[r.x*Xp,r.y*Xp],l=[];for(const o of n){const f=[];for(const v of o){const x=[v.x+s[0],v.y+s[1]];KC(e,x),f.push(x)}l.push(f)}if(e[2]-e[0]<=i/2){qY(e);for(const o of l)for(const f of o)yF(f,e,t,i)}return l}function VY(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=AB(e.coordinates,r,i),l=o7(n.geometry(),t,r,i);if(!sC(t,r))return!1;for(const o of l)if(!Py(o,s))return!1}if(e.type==="MultiPolygon"){const s=gF(e.coordinates,r,i),l=o7(n.geometry(),t,r,i);if(!sC(t,r))return!1;for(const o of l)if(!GY(o,s))return!1}return!0}function HY(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=AB(e.coordinates,r,i),l=s7(n.geometry(),t,r,i);if(!sC(t,r))return!1;for(const o of l)if(!mF(o,s))return!1}if(e.type==="MultiPolygon"){const s=gF(e.coordinates,r,i),l=s7(n.geometry(),t,r,i);if(!sC(t,r))return!1;for(const o of l)if(!QY(o,s))return!1}return!0}class bg{constructor(e,t){this.type=zo,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(iC(e[1])){const r=e[1];if(r.type==="FeatureCollection"){const i=[];for(const s of r.features){const{type:l,coordinates:o}=s.geometry;l==="Polygon"&&i.push(o),l==="MultiPolygon"&&i.push(...o)}if(i.length){const s={type:"MultiPolygon",coordinates:i};return new bg(r,s)}}else if(r.type==="Feature"){const i=r.geometry.type;if(i==="Polygon"||i==="MultiPolygon")return new bg(r,r.geometry)}else if(r.type==="Polygon"||r.type==="MultiPolygon")return new bg(r,r)}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 VY(e,this.geometries);if(e.geometryType()==="LineString")return HY(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}class vF{constructor(e=[],t=(r,i)=>r<i?-1:r>i?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let r=(this.length>>1)-1;r>=0;r--)this._down(r)}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:r}=this,i=t[e];for(;e>0;){const s=e-1>>1,l=t[s];if(r(i,l)>=0)break;t[e]=l,e=s}t[e]=i}_down(e){const{data:t,compare:r}=this,i=this.length>>1,s=t[e];for(;e<i;){let l=(e<<1)+1;const o=l+1;if(o<this.length&&r(t[o],t[l])<0&&(l=o),r(t[l],s)>=0)break;t[e]=t[l],e=l}t[e]=s}}function $Y(n,e){if(n.length<=1)return[n];const r=[];let i,s;for(const l of n){const o=ZY(l);o!==0&&(l.area=Math.abs(o),s===void 0&&(s=o<0),s===o<0?(i&&r.push(i),i=[l]):i.push(l))}return i&&r.push(i),r}function ZY(n){let e=0;for(let t=0,r=n.length,i=r-1,s,l;t<r;i=t++)s=n[t],l=n[i],e+=(l.x-s.x)*(s.y+l.y);return e}const XY=6378.137,a7=1/298.257223563,l7=a7*(2-a7),A7=Math.PI/180;class uB{constructor(e){const t=A7*XY*1e3,r=Math.cos(e*A7),i=1/(1-l7*(1-r*r)),s=Math.sqrt(i);this.kx=t*s*r,this.ky=t*s*i*(1-l7)}distance(e,t){const r=this.wrap(e[0]-t[0])*this.kx,i=(e[1]-t[1])*this.ky;return Math.sqrt(r*r+i*i)}pointOnLine(e,t){let r=1/0,i,s,l,o;for(let f=0;f<e.length-1;f++){let v=e[f][0],x=e[f][1],B=this.wrap(e[f+1][0]-v)*this.kx,k=(e[f+1][1]-x)*this.ky,P=0;(B!==0||k!==0)&&(P=(this.wrap(t[0]-v)*this.kx*B+(t[1]-x)*this.ky*k)/(B*B+k*k),P>1?(v=e[f+1][0],x=e[f+1][1]):P>0&&(v+=B/this.kx*P,x+=k/this.ky*P)),B=this.wrap(t[0]-v)*this.kx,k=(t[1]-x)*this.ky;const U=B*B+k*k;U<r&&(r=U,i=v,s=x,l=f,o=P)}return{point:[i,s],index:l,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}}const LE=100,UE=50;function CF(n,e){return e[0]-n[0]}function zb(n){return n[1]-n[0]+1}function Um(n,e){return n[1]>=n[0]&&n[1]<e}function zE(n,e){if(n[0]>n[1])return[null,null];const t=zb(n);if(e){if(t===2)return[n,null];const i=Math.floor(t/2);return[[n[0],n[0]+i],[n[0]+i,n[1]]]}if(t===1)return[n,null];const r=Math.floor(t/2)-1;return[[n[0],n[0]+r],[n[0]+r+1,n[1]]]}function NE(n,e){if(!Um(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let r=e[0];r<=e[1];++r)KC(t,n[r]);return t}function WE(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const r of t)KC(e,r);return e}function u7(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function cB(n,e,t){if(!u7(n)||!u7(e))return NaN;let r=0,i=0;return n[2]<e[0]&&(r=e[0]-n[2]),n[0]>e[2]&&(r=n[0]-e[2]),n[1]>e[3]&&(i=n[1]-e[3]),n[3]<e[1]&&(i=e[1]-n[3]),t.distance([0,0],[r,i])}function fg(n,e,t){const r=t.pointOnLine(e,n);return t.distance(n,r.point)}function hB(n,e,t,r,i){const s=Math.min(fg(n,[t,r],i),fg(e,[t,r],i)),l=Math.min(fg(t,[n,e],i),fg(r,[n,e],i));return Math.min(s,l)}function JY(n,e,t,r,i){if(!(Um(e,n.length)&&Um(r,t.length)))return 1/0;let l=1/0;for(let o=e[0];o<e[1];++o){const f=n[o],v=n[o+1];for(let x=r[0];x<r[1];++x){const B=t[x],k=t[x+1];if(ex(f,v,B,k))return 0;l=Math.min(l,hB(f,v,B,k,i))}}return l}function eq(n,e,t,r,i){if(!(Um(e,n.length)&&Um(r,t.length)))return NaN;let l=1/0;for(let o=e[0];o<=e[1];++o)for(let f=r[0];f<=r[1];++f)if(l=Math.min(l,i.distance(n[o],t[f])),l===0)return l;return l}function tq(n,e,t){if(Py(n,e,!0))return 0;let r=1/0;for(const i of e){const s=i[0],l=i[i.length-1];if(s!==l&&(r=Math.min(r,fg(n,[l,s],t)),r===0))return r;const o=t.pointOnLine(i,n);if(r=Math.min(r,t.distance(n,o.point)),r===0)return r}return r}function nq(n,e,t,r){if(!Um(e,n.length))return NaN;for(let s=e[0];s<=e[1];++s)if(Py(n[s],t,!0))return 0;let i=1/0;for(let s=e[0];s<e[1];++s){const l=n[s],o=n[s+1];for(const f of t)for(let v=0,x=f.length,B=x-1;v<x;B=v++){const k=f[B],P=f[v];if(ex(l,o,k,P))return 0;i=Math.min(i,hB(l,o,k,P,r))}}return i}function c7(n,e){for(const t of n)for(const r of t)if(Py(r,e,!0))return!0;return!1}function rq(n,e,t,r=1/0){const i=WE(n),s=WE(e);if(r!==1/0&&cB(i,s,t)>=r)return r;if(sC(i,s)){if(c7(n,e))return 0}else if(c7(e,n))return 0;let l=1/0;for(const o of n)for(let f=0,v=o.length,x=v-1;f<v;x=f++){const B=o[x],k=o[f];for(const P of e)for(let U=0,N=P.length,W=N-1;U<N;W=U++){const V=P[W],$=P[U];if(ex(B,k,V,$))return 0;l=Math.min(l,hB(B,k,V,$,t))}}return l}function h7(n,e,t,r,i,s){if(!s)return;const l=cB(NE(r,s),i,t);l<e&&n.push([l,s,[0,0]])}function D_(n,e,t,r,i,s,l){if(!s||!l)return;const o=cB(NE(r,s),NE(i,l),t);o<e&&n.push([o,s,l])}function Nb(n,e,t,r,i=1/0){let s=Math.min(r.distance(n[0],t[0][0]),i);if(s===0)return s;const l=new vF([[0,[0,n.length-1],[0,0]]],CF),o=WE(t);for(;l.length>0;){const f=l.pop();if(f[0]>=s)continue;const v=f[1],x=e?UE:LE;if(zb(v)<=x){if(!Um(v,n.length))return NaN;if(e){const B=nq(n,v,t,r);if(isNaN(B)||B===0)return B;s=Math.min(s,B)}else for(let B=v[0];B<=v[1];++B){const k=tq(n[B],t,r);if(s=Math.min(s,k),s===0)return 0}}else{const B=zE(v,e);h7(l,s,r,n,o,B[0]),h7(l,s,r,n,o,B[1])}}return s}function Wb(n,e,t,r,i,s=1/0){let l=Math.min(s,i.distance(n[0],t[0]));if(l===0)return l;const o=new vF([[0,[0,n.length-1],[0,t.length-1]]],CF);for(;o.length>0;){const f=o.pop();if(f[0]>=l)continue;const v=f[1],x=f[2],B=e?UE:LE,k=r?UE:LE;if(zb(v)<=B&&zb(x)<=k){if(!Um(v,n.length)&&Um(x,t.length))return NaN;let P;if(e&&r)P=JY(n,v,t,x,i),l=Math.min(l,P);else if(e&&!r){const U=n.slice(v[0],v[1]+1);for(let N=x[0];N<=x[1];++N)if(P=fg(t[N],U,i),l=Math.min(l,P),l===0)return l}else if(!e&&r){const U=t.slice(x[0],x[1]+1);for(let N=v[0];N<=v[1];++N)if(P=fg(n[N],U,i),l=Math.min(l,P),l===0)return l}else P=eq(n,v,t,x,i),l=Math.min(l,P)}else{const P=zE(v,e),U=zE(x,r);D_(o,l,i,n,t,P[0],U[0]),D_(o,l,i,n,t,P[0],U[1]),D_(o,l,i,n,t,P[1],U[0]),D_(o,l,i,n,t,P[1],U[1])}}return l}function iq(n,e){const t=n.geometry(),r=t.flat().map(l=>lB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new uB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,Wb(r,!1,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,Wb(r,!1,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,Nb(r,!1,l.coordinates,i,s));break}if(s===0)return s}return s}function oq(n,e){const t=n.geometry(),r=t.flat().map(l=>lB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new uB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,Wb(r,!0,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,Wb(r,!0,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,Nb(r,!0,l.coordinates,i,s));break}if(s===0)return s}return s}function sq(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const r=$Y(t).map(l=>l.map(o=>o.map(f=>lB([f.x,f.y],n.canonical)))),i=new uB(r[0][0][0][1]);let s=1/0;for(const l of e)for(const o of r){switch(l.type){case"Point":s=Math.min(s,Nb([l.coordinates],!1,o,i,s));break;case"LineString":s=Math.min(s,Nb(l.coordinates,!0,o,i,s));break;case"Polygon":s=Math.min(s,rq(o,l.coordinates,i,s));break}if(s===0)return s}return s}function N3(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]}class xg{constructor(e,t){this.type=Ir,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(iC(e[1])){const r=e[1];if(r.type==="FeatureCollection")return new xg(r,r.features.map(i=>N3(i.geometry)).flat());if(r.type==="Feature")return new xg(r,N3(r.geometry));if("type"in r&&"coordinates"in r)return new xg(r,N3(r))}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 iq(e,this.geometries);if(e.geometryType()==="LineString")return oq(e,this.geometries);if(e.geometryType()==="Polygon")return sq(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const dB={"==":IY,"!=":TY,">":PY,"<":kY,">=":RY,"<=":KY,array:dp,at:eB,boolean:dp,case:rB,coalesce:oC,collator:J2,format:oB,image:sB,in:tB,"index-of":Lb,interpolate:Pf,"interpolate-hcl":Pf,"interpolate-lab":Pf,length:aB,let:H2,literal:Cy,match:nB,number:dp,"number-format":iB,object:dp,slice:Ub,step:X2,string:dp,"to-boolean":S0,"to-color":S0,"to-number":S0,"to-string":S0,var:$2,within:bg,distance:xg};class gp{constructor(e,t,r,i){this.name=e,this.type=t,this._evaluate=r,this.args=i}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const r=e[0],i=gp.definitions[r];if(!i)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(i)?i[0]:i.type,l=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,o=l.filter(([v])=>!Array.isArray(v)||v.length===e.length-1);let f=null;for(const[v,x]of o){f=new V2(t.registry,jb,t.path,null,t.scope);const B=[];let k=!1;for(let P=1;P<e.length;P++){const U=e[P],N=Array.isArray(v)?v[P-1]:v.type,W=f.parse(U,1+B.length,N);if(!W){k=!0;break}B.push(W)}if(!k){if(Array.isArray(v)&&v.length!==B.length){f.error(`Expected ${v.length} arguments, but found ${B.length} instead.`);continue}for(let P=0;P<B.length;P++){const U=Array.isArray(v)?v[P]:v.type,N=B[P];f.concat(P+1).checkSubtype(U,N.type)}if(f.errors.length===0)return new gp(r,s,x,B)}}if(o.length===1)t.errors.push(...f.errors);else{const x=(o.length?o:l).map(([k])=>lq(k)).join(" | "),B=[];for(let k=1;k<e.length;k++){const P=t.parse(e[k],1+B.length);if(!P)return null;B.push(Jl(P.type))}t.error(`Expected arguments of type ${x}, but found (${B.join(", ")}) instead.`)}return null}static register(e,t){gp.definitions=t;for(const r in t)e[r]=gp}}function d7(n,[e,t,r,i]){e=e.evaluate(n),t=t.evaluate(n),r=r.evaluate(n);const s=i?i.evaluate(n):1,l=hF(e,t,r,s);if(l)throw new gu(l);return new Cl(e/255,t/255,r/255,s,!1)}function f7(n,e){return n in e}function W3(n,e){const t=e[n];return typeof t>"u"?null:t}function aq(n,e,t,r){for(;t<=r;){const i=t+r>>1;if(e[i]===n)return!0;e[i]>n?r=i-1:t=i+1}return!1}function J0(n){return{type:n}}gp.register(dB,{error:[eY,[es],(n,[e])=>{throw new gu(e.evaluate(n))}],typeof:[es,[No],(n,[e])=>Jl(ic(e.evaluate(n)))],"to-rgba":[Vd(Ir,4),[$p],(n,[e])=>{const[t,r,i,s]=e.evaluate(n).rgb;return[t*255,r*255,i*255,s]}],rgb:[$p,[Ir,Ir,Ir],d7],rgba:[$p,[Ir,Ir,Ir,Ir],d7],has:{type:zo,overloads:[[[es],(n,[e])=>f7(e.evaluate(n),n.properties())],[[es,ay],(n,[e,t])=>f7(e.evaluate(n),t.evaluate(n))]]},get:{type:No,overloads:[[[es],(n,[e])=>W3(e.evaluate(n),n.properties())],[[es,ay],(n,[e,t])=>W3(e.evaluate(n),t.evaluate(n))]]},"feature-state":[No,[es],(n,[e])=>W3(e.evaluate(n),n.featureState||{})],properties:[ay,[],n=>n.properties()],"geometry-type":[es,[],n=>n.geometryType()],id:[No,[],n=>n.id()],zoom:[Ir,[],n=>n.globals.zoom],"heatmap-density":[Ir,[],n=>n.globals.heatmapDensity||0],"line-progress":[Ir,[],n=>n.globals.lineProgress||0],accumulated:[No,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[Ir,J0(Ir),(n,e)=>{let t=0;for(const r of e)t+=r.evaluate(n);return t}],"*":[Ir,J0(Ir),(n,e)=>{let t=1;for(const r of e)t*=r.evaluate(n);return t}],"-":{type:Ir,overloads:[[[Ir,Ir],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[Ir],(n,[e])=>-e.evaluate(n)]]},"/":[Ir,[Ir,Ir],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[Ir,[Ir,Ir],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[Ir,[],()=>Math.LN2],pi:[Ir,[],()=>Math.PI],e:[Ir,[],()=>Math.E],"^":[Ir,[Ir,Ir],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[Ir,[Ir],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[Ir,[Ir],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[Ir,[Ir],(n,[e])=>Math.log(e.evaluate(n))],log2:[Ir,[Ir],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[Ir,[Ir],(n,[e])=>Math.sin(e.evaluate(n))],cos:[Ir,[Ir],(n,[e])=>Math.cos(e.evaluate(n))],tan:[Ir,[Ir],(n,[e])=>Math.tan(e.evaluate(n))],asin:[Ir,[Ir],(n,[e])=>Math.asin(e.evaluate(n))],acos:[Ir,[Ir],(n,[e])=>Math.acos(e.evaluate(n))],atan:[Ir,[Ir],(n,[e])=>Math.atan(e.evaluate(n))],min:[Ir,J0(Ir),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[Ir,J0(Ir),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[Ir,[Ir],(n,[e])=>Math.abs(e.evaluate(n))],round:[Ir,[Ir],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[Ir,[Ir],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[Ir,[Ir],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[zo,[es,No],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[zo,[No],(n,[e])=>n.id()===e.value],"filter-type-==":[zo,[es],(n,[e])=>n.geometryType()===e.value],"filter-<":[zo,[es,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<i}],"filter-id-<":[zo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<r}],"filter->":[zo,[es,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>i}],"filter-id->":[zo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>r}],"filter-<=":[zo,[es,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[zo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<=r}],"filter->=":[zo,[es,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[zo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>=r}],"filter-has":[zo,[No],(n,[e])=>e.value in n.properties()],"filter-has-id":[zo,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[zo,[Vd(es)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[zo,[Vd(No)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[zo,[es,Vd(No)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[zo,[es,Vd(No)],(n,[e,t])=>aq(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:zo,overloads:[[[zo,zo],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[J0(zo),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:zo,overloads:[[[zo,zo],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[J0(zo),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[zo,[zo],(n,[e])=>!e.evaluate(n)],"is-supported-script":[zo,[es],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[es,[es],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[es,[es],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[es,J0(No),(n,e)=>e.map(t=>Gv(t.evaluate(n))).join("")],"resolved-locale":[es,[G2],(n,[e])=>e.evaluate(n).resolvedLocale()]});function lq(n){return Array.isArray(n)?`(${n.map(Jl).join(", ")})`:`(${Jl(n.type)}...)`}function jb(n){if(n instanceof $2)return jb(n.boundExpression);if(n instanceof gp&&n.name==="error")return!1;if(n instanceof J2)return!1;if(n instanceof bg)return!1;if(n instanceof xg)return!1;const e=n instanceof S0||n instanceof dp;let t=!0;return n.eachChild(r=>{e?t=t&&jb(r):t=t&&r instanceof Cy}),t?tx(n)&&nx(n,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function tx(n){if(n instanceof gp){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 bg||n instanceof xg)return!1;let e=!0;return n.eachChild(t=>{e&&!tx(t)&&(e=!1)}),e}function aC(n){if(n instanceof gp&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!aC(t)&&(e=!1)}),e}function nx(n,e){if(n instanceof gp&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(r=>{t&&!nx(r,e)&&(t=!1)}),t}function jE(n){return{result:"success",value:n}}function Y1(n){return{result:"error",value:n}}function Gb(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function _F(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function fB(n){return!!n.expression&&n.expression.interpolated}function Ps(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function Ky(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function Aq(n){return n}function pB(n,e){const t=e.type==="color",r=n.stops&&typeof n.stops[0][0]=="object",i=r||n.property!==void 0,s=r||!i,l=n.type||(fB(e)?"exponential":"interval");if(t||e.type==="padding"){const x=t?Cl.parse:Nh.parse;n=vy({},n),n.stops&&(n.stops=n.stops.map(B=>[B[0],x(B[1])])),n.default?n.default=x(n.default):n.default=x(e.default)}if(n.colorSpace&&!uY(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);let o,f,v;if(l==="exponential")o=p7;else if(l==="interval")o=cq;else if(l==="categorical"){o=uq,f=Object.create(null);for(const x of n.stops)f[x[0]]=x[1];v=typeof n.stops[0][0]}else if(l==="identity")o=hq;else throw new Error(`Unknown function type "${l}"`);if(r){const x={},B=[];for(let U=0;U<n.stops.length;U++){const N=n.stops[U],W=N[0].zoom;x[W]===void 0&&(x[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},B.push(W)),x[W].stops.push([N[0].value,N[1]])}const k=[];for(const U of B)k.push([x[U].zoom,pB(x[U],e)]);const P={name:"linear"};return{kind:"composite",interpolationType:P,interpolationFactor:Pf.interpolationFactor.bind(void 0,P),zoomStops:k.map(U=>U[0]),evaluate({zoom:U},N){return p7({stops:k,base:n.base},e,U).evaluate(U,N)}}}else if(s){const x=l==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:x,interpolationFactor:Pf.interpolationFactor.bind(void 0,x),zoomStops:n.stops.map(B=>B[0]),evaluate:({zoom:B})=>o(n,e,B,f,v)}}else return{kind:"source",evaluate(x,B){const k=B&&B.properties?B.properties[n.property]:void 0;return k===void 0?RC(n.default,e.default):o(n,e,k,f,v)}}}function RC(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function uq(n,e,t,r,i){const s=typeof t===i?r[t]:void 0;return RC(s,n.default,e.default)}function cq(n,e,t){if(Ps(t)!=="number")return RC(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 i=Z2(n.stops.map(s=>s[0]),t);return n.stops[i][1]}function p7(n,e,t){const r=n.base!==void 0?n.base:1;if(Ps(t)!=="number")return RC(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 s=Z2(n.stops.map(x=>x[0]),t),l=dq(t,r,n.stops[s][0],n.stops[s+1][0]),o=n.stops[s][1],f=n.stops[s+1][1],v=yY[e.type]||Aq;return typeof o.evaluate=="function"?{evaluate(...x){const B=o.evaluate.apply(void 0,x),k=f.evaluate.apply(void 0,x);if(!(B===void 0||k===void 0))return v(B,k,l,n.colorSpace)}}:v(o,f,l,n.colorSpace)}function hq(n,e,t){switch(e.type){case"color":t=Cl.parse(t);break;case"formatted":t=Zp.fromString(t.toString());break;case"resolvedImage":t=jm.fromString(t.toString());break;case"padding":t=Nh.parse(t);break;default:Ps(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return RC(t,n.default,e.default)}function dq(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}class bF{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new dF,this._defaultValue=t?gq(t):null,this._enumValues=t&&t.type==="enum"?t.values:null}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,i,s,l){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l||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 gu(`Expected value to be one of ${Object.keys(this._enumValues).map(f=>JSON.stringify(f)).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 Ry(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in dB}function rx(n,e){const t=new V2(dB,jb,[],e?mq(e):void 0),r=t.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?jE(new bF(r,e)):Y1(t.errors)}class GE{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!aC(t.expression)}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}}class QE{constructor(e,t,r,i){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!aC(t.expression),this.interpolationType=i}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}interpolationFactor(e,t,r){return this.interpolationType?Pf.interpolationFactor(this.interpolationType,e,t,r):0}}function fq(n){return n._styleExpression!==void 0}function ix(n,e){const t=rx(n,e);if(t.result==="error")return t;const r=t.value.expression,i=tx(r);if(!i&&!Gb(e))return Y1([new Gp("","data expressions not supported")]);const s=nx(r,["zoom"]);if(!s&&!_F(e))return Y1([new Gp("","zoom expressions not supported")]);const l=Cb(r);if(!l&&!s)return Y1([new Gp("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(l instanceof Gp)return Y1([l]);if(l instanceof Pf&&!fB(e))return Y1([new Gp("",'"interpolate" expressions cannot be used with this property')]);if(!l)return jE(i?new GE("constant",t.value):new GE("source",t.value));const o=l instanceof Pf?l.interpolation:void 0;return jE(i?new QE("camera",t.value,l.labels,o):new QE("composite",t.value,l.labels,o))}class ox{constructor(e,t){this._parameters=e,this._specification=t,vy(this,pB(this._parameters,this._specification))}static deserialize(e){return new ox(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function pq(n,e){if(Ky(n))return new ox(n,e);if(Ry(n)){const t=ix(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value}else{let t=n;return e.type==="color"&&typeof n=="string"?t=Cl.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?t=Nh.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?t=kf.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(t=Bf.parse(n)),{kind:"constant",evaluate:()=>t}}}function Cb(n){let e=null;if(n instanceof H2)e=Cb(n.result);else if(n instanceof oC){for(const t of n.args)if(e=Cb(t),e)break}else(n instanceof X2||n instanceof Pf)&&n.input instanceof gp&&n.input.name==="zoom"&&(e=n);return e instanceof Gp||n.eachChild(t=>{const r=Cb(t);r instanceof Gp?e=r:!e&&r?e=new Gp("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new Gp("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function mq(n){const e={color:$p,string:es,number:Ir,enum:es,boolean:zo,formatted:Q2,padding:Y2,projectionDefinition:j2,resolvedImage:PC,variableAnchorOffsetCollection:q2};return n.type==="array"?Vd(e[n.value]||No,n.length):e[n.type]}function gq(n){return n.type==="color"&&Ky(n.default)?new Cl(0,0,0,0):n.type==="color"?Cl.parse(n.default)||null:n.type==="padding"?Nh.parse(n.default)||null:n.type==="variableAnchorOffsetCollection"?kf.parse(n.default)||null:n.type==="projectionDefinition"?Bf.parse(n.default)||null:n.default===void 0?null:n.default}function DC(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(!DC(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const yq={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function vq(n){if(n==null)return{filter:()=>!0,needGeometry:!1};DC(n)||(n=Qb(n));const e=rx(n,yq);if(e.result==="error")throw new Error(e.value.map(t=>`${t.key}: ${t.message}`).join(", "));{const t=xF(n);return{filter:(r,i,s)=>e.value.evaluate(r,i,{},s),needGeometry:t}}}function Cq(n,e){return n<e?-1:n>e?1:0}function xF(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(xF(n[e]))return!0;return!1}function Qb(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?j3(n[1],n[2],"=="):e==="!="?F_(j3(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?j3(n[1],n[2],e):e==="any"?_q(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(Qb)):e==="none"?["all"].concat(n.slice(1).map(Qb).map(F_)):e==="in"?m7(n[1],n.slice(2)):e==="!in"?F_(m7(n[1],n.slice(2))):e==="has"?g7(n[1]):e==="!has"?F_(g7(n[1])):!0}function j3(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 _q(n){return["any"].concat(n.map(Qb))}function m7(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(Cq)]]:["filter-in-small",n,["literal",e]]}}function g7(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function F_(n){return["!",n]}function Qv(n,e={}){if(DC(n))return n;if(!n)return!0;const t=n,r=t[0];if(n.length<=1)return r!=="any";switch(r){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,i,s]=n;return xq(i,s,r,e)}case"any":{const[,...i]=t;return["any",...i.map(l=>{const o={},f=Qv(l,o),v=bq(o);return v===!0?f:["case",v,f,!1]})]}case"all":{const[,...i]=t,s=i.map(l=>Qv(l,e));return s.length>1?["all",...s]:s[0]}case"none":{const[,...i]=t;return["!",Qv(["any",...i],{})]}case"in":{const[,i,...s]=t;return y7(i,s)}case"!in":{const[,i,...s]=t;return y7(i,s,!0)}case"has":return v7(t[1]);case"!has":return["!",v7(t[1])];default:return!0}}function bq(n){const e=[];for(const t in n){const r=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",r],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function xq(n,e,t,r){let i;if(n==="$type")return[t,["geometry-type"],e];if(n==="$id"?i=["id"]:i=["get",n],r&&e!==null){const s=typeof e;r[n]=s}return t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",i,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",i,null]]:[t,i,e]}function y7(n,e,t=!1){if(e.length===0)return t;let r;n==="$type"?r=["geometry-type"]:n==="$id"?r=["id"]:r=["get",n];let i=!0;const s=typeof e[0];for(const l of e)if(typeof l!==s){i=!1;break}if(i&&(s==="string"||s==="number")){const l=e.sort().filter((o,f)=>f===0||e[f-1]!==o);return["match",r,l,!t,t]}return t?["all",...e.map(l=>["!=",r,l])]:["any",...e.map(l=>["==",r,l])]}function v7(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function lC(n){return typeof n=="object"?["literal",n]:n}function mB(n,e){let t=n.stops;if(!t)return Mq(n,e);const r=t&&typeof t[0][0]=="object",i=r||n.property!==void 0,s=r||!i;return t=t.map(l=>!i&&e.tokens&&typeof l[1]=="string"?[l[0],MF(l[1])]:[l[0],lC(l[1])]),r?wq(n,e,t):s?Eq(n,e,t):YE(n,e,t)}function Mq(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 r=[e.type==="color"?"to-color":e.type,t,lC(n.default)];return e.type==="array"&&r.splice(1,0,e.value,e.length||null),r}}function gB(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function wq(n,e,t){const r={},i={},s=[];for(let o=0;o<t.length;o++){const f=t[o],v=f[0].zoom;r[v]===void 0&&(r[v]={zoom:v,type:n.type,property:n.property,default:n.default},i[v]=[],s.push(v)),i[v].push([f[0].value,f[1]])}if(vB({},e)==="exponential"){const o=[gB(n),["linear"],["zoom"]];for(const f of s){const v=YE(r[f],e,i[f]);Ay(o,f,v,!1)}return o}else{const o=["step",["zoom"]];for(const f of s){const v=YE(r[f],e,i[f]);Ay(o,f,v,!0)}return yB(o),o}}function Sq(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function C7(n,e){const t=lC(Sq(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function YE(n,e,t){const r=vB(n,e),i=["get",n.property];if(r==="categorical"&&typeof t[0][0]=="boolean"){const s=["case"];for(const l of t)s.push(["==",i,l[0]],l[1]);return s.push(C7(n,e)),s}else if(r==="categorical"){const s=["match",i];for(const l of t)Ay(s,l[0],l[1],!1);return s.push(C7(n,e)),s}else if(r==="interval"){const s=["step",["number",i]];for(const l of t)Ay(s,l[0],l[1],!0);return yB(s),n.default===void 0?s:["case",["==",["typeof",i],"number"],s,lC(n.default)]}else if(r==="exponential"){const s=n.base!==void 0?n.base:1,l=[gB(n),s===1?["linear"]:["exponential",s],["number",i]];for(const o of t)Ay(l,o[0],o[1],!1);return n.default===void 0?l:["case",["==",["typeof",i],"number"],l,lC(n.default)]}else throw new Error(`Unknown property function type ${r}`)}function Eq(n,e,t,r=["zoom"]){const i=vB(n,e);let s,l=!1;if(i==="interval")s=["step",r],l=!0;else if(i==="exponential"){const o=n.base!==void 0?n.base:1;s=[gB(n),o===1?["linear"]:["exponential",o],r]}else throw new Error(`Unknown zoom function type "${i}"`);for(const o of t)Ay(s,o[0],o[1],l);return yB(s),s}function yB(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function Ay(n,e,t,r){n.length>3&&e===n[n.length-2]||(r&&n.length===2||n.push(e),n.push(t))}function vB(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function MF(n){const e=["concat"],t=/{([^{}]+)}/g;let r=0;for(let i=t.exec(n);i!==null;i=t.exec(n)){const s=n.slice(r,t.lastIndex-i[0].length);r=t.lastIndex,s.length>0&&e.push(s),e.push(["get",i[1]])}if(e.length===1)return n;if(r<n.length)e.push(n.slice(r));else if(e.length===2)return["to-string",e[1]];return e}function Bq(n){for(let e=0;e<Es.layout.length;e++)for(const t in Es[Es.layout[e]])if(t===n)return Es[Es.layout[e]][t];for(let e=0;e<Es.paint.length;e++)for(const t in Es[Es.paint[e]])if(t===n)return Es[Es.paint[e]][t];return null}function Oq(n,e){for(const t in n.sources)e(n.sources[t])}function Yv(n,e){for(const t of n.layers)e(t)}function CB(n,e,t){function r(i,s){const l=i[s];l&&Object.keys(l).forEach(o=>{t({path:[i.id,s,o],key:o,value:l[o],reference:Bq(o),set(f){l[o]=f}})})}Yv(n,i=>{e.paint&&r(i,"paint"),e.layout&&r(i,"layout")})}function wF(n){const e=n.key,t=n.value;return t?[new wr(e,t,"constants have been deprecated as of v8")]:[]}function VA(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function Eg(n){if(Array.isArray(n))return n.map(Eg);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=Eg(n[t]);return e}return VA(n)}function Of(n){const e=n.key,t=n.value,r=n.valueSpec||{},i=n.objectElementValidators||{},s=n.style,l=n.styleSpec,o=n.validateSpec;let f=[];const v=Ps(t);if(v!=="object")return[new wr(e,t,`object expected, ${v} found`)];for(const x in t){const B=x.split(".")[0],k=r[B]||r["*"];let P;if(i[B])P=i[B];else if(r[B])P=o;else if(i["*"])P=i["*"];else if(r["*"])P=o;else{f.push(new wr(e,t[x],`unknown property "${x}"`));continue}f=f.concat(P({key:(e&&`${e}.`)+x,value:t[x],valueSpec:k,style:s,styleSpec:l,object:t,objectKey:x,validateSpec:o},t))}for(const x in r)i[x]||r[x].required&&r[x].default===void 0&&t[x]===void 0&&f.push(new wr(e,t,`missing required property "${x}"`));return f}function _B(n){const e=n.value,t=n.valueSpec,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.key,o=n.arrayElementValidator||r;if(Ps(e)!=="array")return[new wr(l,e,`array expected, ${Ps(e)} found`)];if(t.length&&e.length!==t.length)return[new wr(l,e,`array length ${t.length} expected, length ${e.length} found`)];if(t["min-length"]&&e.length<t["min-length"])return[new wr(l,e,`array length at least ${t["min-length"]} expected, length ${e.length} found`)];let f={type:t.value,values:t.values};s.$version<7&&(f.function=t.function),Ps(t.value)==="object"&&(f=t.value);let v=[];for(let x=0;x<e.length;x++)v=v.concat(o({array:e,arrayIndex:x,value:e[x],valueSpec:f,validateSpec:n.validateSpec,style:i,styleSpec:s,key:`${l}[${x}]`}));return v}function bB(n){const e=n.key,t=n.value,r=n.valueSpec;let i=Ps(t);return i==="number"&&t!==t&&(i="NaN"),i!=="number"?[new wr(e,t,`number expected, ${i} found`)]:"minimum"in r&&t<r.minimum?[new wr(e,t,`${t} is less than the minimum value ${r.minimum}`)]:"maximum"in r&&t>r.maximum?[new wr(e,t,`${t} is greater than the maximum value ${r.maximum}`)]:[]}function SF(n){const e=n.valueSpec,t=VA(n.value.type);let r,i={},s,l;const o=t!=="categorical"&&n.value.property===void 0,f=!o,v=Ps(n.value.stops)==="array"&&Ps(n.value.stops[0])==="array"&&Ps(n.value.stops[0][0])==="object",x=Of({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"&&o&&x.push(new wr(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&x.push(new wr(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!fB(n.valueSpec)&&x.push(new wr(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(f&&!Gb(n.valueSpec)?x.push(new wr(n.key,n.value,"property functions not supported")):o&&!_F(n.valueSpec)&&x.push(new wr(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||v)&&n.value.property===void 0&&x.push(new wr(n.key,n.value,'"property" property is required')),x;function B(N){if(t==="identity")return[new wr(N.key,N.value,'identity function may not have a "stops" property')];let W=[];const V=N.value;return W=W.concat(_B({key:N.key,value:V,valueSpec:N.valueSpec,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec,arrayElementValidator:k})),Ps(V)==="array"&&V.length===0&&W.push(new wr(N.key,V,"array must have at least one stop")),W}function k(N){let W=[];const V=N.value,$=N.key;if(Ps(V)!=="array")return[new wr($,V,`array expected, ${Ps(V)} found`)];if(V.length!==2)return[new wr($,V,`array length 2 expected, length ${V.length} found`)];if(v){if(Ps(V[0])!=="object")return[new wr($,V,`object expected, ${Ps(V[0])} found`)];if(V[0].zoom===void 0)return[new wr($,V,"object stop key must have zoom")];if(V[0].value===void 0)return[new wr($,V,"object stop key must have value")];if(l&&l>VA(V[0].zoom))return[new wr($,V[0].zoom,"stop zoom values must appear in ascending order")];VA(V[0].zoom)!==l&&(l=VA(V[0].zoom),s=void 0,i={}),W=W.concat(Of({key:`${$}[0]`,value:V[0],valueSpec:{zoom:{}},validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec,objectElementValidators:{zoom:bB,value:P}}))}else W=W.concat(P({key:`${$}[0]`,value:V[0],validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec},V));return Ry(Eg(V[1]))?W.concat([new wr(`${$}[1]`,V[1],"expressions are not allowed in function stops.")]):W.concat(N.validateSpec({key:`${$}[1]`,value:V[1],valueSpec:e,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec}))}function P(N,W){const V=Ps(N.value),$=VA(N.value),oe=N.value!==null?N.value:W;if(!r)r=V;else if(V!==r)return[new wr(N.key,oe,`${V} stop domain type must match previous stop domain type ${r}`)];if(V!=="number"&&V!=="string"&&V!=="boolean")return[new wr(N.key,oe,"stop domain value must be a number, string, or boolean")];if(V!=="number"&&t!=="categorical"){let te=`number expected, ${V} found`;return Gb(e)&&t===void 0&&(te+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new wr(N.key,oe,te)]}return t==="categorical"&&V==="number"&&(!isFinite($)||Math.floor($)!==$)?[new wr(N.key,oe,`integer expected, found ${$}`)]:t!=="categorical"&&V==="number"&&s!==void 0&&$<s?[new wr(N.key,oe,"stop domain values must appear in ascending order")]:(s=$,t==="categorical"&&$ in i?[new wr(N.key,oe,"stop domain values must be unique")]:(i[$]=!0,[]))}function U(N){return N.validateSpec({key:N.key,value:N.value,valueSpec:e,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec})}}function _y(n){const e=(n.expressionContext==="property"?ix:rx)(Eg(n.value),n.valueSpec);if(e.result==="error")return e.value.map(r=>new wr(`${n.key}${r.key}`,n.value,r.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new wr(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"&&!aC(t))return[new wr(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!aC(t))return[new wr(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!nx(t,["zoom","feature-state"]))return[new wr(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!tx(t))return[new wr(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Iq(n){const e=n.value,t=n.key,r=Ps(e);return r!=="boolean"?[new wr(t,e,`boolean expected, ${r} found`)]:[]}function Tq(n){const e=n.key,t=n.value,r=Ps(t);return r!=="string"?[new wr(e,t,`color expected, ${r} found`)]:Cl.parse(String(t))?[]:[new wr(e,t,`color expected, "${t}" found`)]}function AC(n){const e=n.key,t=n.value,r=n.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(VA(t))===-1&&i.push(new wr(e,t,`expected one of [${r.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(r.values).indexOf(VA(t))===-1&&i.push(new wr(e,t,`expected one of [${Object.keys(r.values).join(", ")}], ${JSON.stringify(t)} found`)),i}function xB(n){return DC(Eg(n.value))?_y(vy({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):EF(n)}function EF(n){const e=n.value,t=n.key;if(Ps(e)!=="array")return[new wr(t,e,`array expected, ${Ps(e)} found`)];const r=n.styleSpec;let i,s=[];if(e.length<1)return[new wr(t,e,"filter array must have at least 1 element")];switch(s=s.concat(AC({key:`${t}[0]`,value:e[0],valueSpec:r.filter_operator,style:n.style,styleSpec:n.styleSpec})),VA(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&VA(e[1])==="$type"&&s.push(new wr(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&s.push(new wr(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=Ps(e[1]),i!=="string"&&s.push(new wr(`${t}[1]`,e[1],`string expected, ${i} found`)));for(let l=2;l<e.length;l++)i=Ps(e[l]),VA(e[1])==="$type"?s=s.concat(AC({key:`${t}[${l}]`,value:e[l],valueSpec:r.geometry_type,style:n.style,styleSpec:n.styleSpec})):i!=="string"&&i!=="number"&&i!=="boolean"&&s.push(new wr(`${t}[${l}]`,e[l],`string, number, or boolean expected, ${i} found`));break;case"any":case"all":case"none":for(let l=1;l<e.length;l++)s=s.concat(EF({key:`${t}[${l}]`,value:e[l],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":i=Ps(e[1]),e.length!==2?s.push(new wr(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):i!=="string"&&s.push(new wr(`${t}[1]`,e[1],`string expected, ${i} found`));break}return s}function BF(n,e){const t=n.key,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.value,o=n.objectKey,f=s[`${e}_${n.layerType}`];if(!f)return[];const v=o.match(/^(.*)-transition$/);if(e==="paint"&&v&&f[v[1]]&&f[v[1]].transition)return r({key:t,value:l,valueSpec:s.transition,style:i,styleSpec:s});const x=n.valueSpec||f[o];if(!x)return[new wr(t,l,`unknown property "${o}"`)];let B;if(Ps(l)==="string"&&Gb(x)&&!x.tokens&&(B=/^{([^}]+)}$/.exec(l)))return[new wr(t,l,`"${o}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(B[1])} }\`.`)];const k=[];return n.layerType==="symbol"&&(o==="text-field"&&i&&!i.glyphs&&k.push(new wr(t,l,'use of "text-field" requires a style "glyphs" property')),o==="text-font"&&Ky(Eg(l))&&VA(l.type)==="identity"&&k.push(new wr(t,l,'"text-font" does not support identity functions'))),k.concat(r({key:n.key,value:l,valueSpec:x,style:i,styleSpec:s,expressionContext:"property",propertyType:e,propertyKey:o}))}function OF(n){return BF(n,"paint")}function IF(n){return BF(n,"layout")}function TF(n){let e=[];const t=n.value,r=n.key,i=n.style,s=n.styleSpec;!t.type&&!t.ref&&e.push(new wr(r,t,'either "type" or "ref" is required'));let l=VA(t.type);const o=VA(t.ref);if(t.id){const f=VA(t.id);for(let v=0;v<n.arrayIndex;v++){const x=i.layers[v];VA(x.id)===f&&e.push(new wr(r,t.id,`duplicate layer id "${t.id}", previously used at line ${x.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(v=>{v in t&&e.push(new wr(r,t[v],`"${v}" is prohibited for ref layers`))});let f;i.layers.forEach(v=>{VA(v.id)===o&&(f=v)}),f?f.ref?e.push(new wr(r,t.ref,"ref cannot reference another ref layer")):l=VA(f.type):e.push(new wr(r,t.ref,`ref layer "${o}" not found`))}else if(l!=="background")if(!t.source)e.push(new wr(r,t,'missing required property "source"'));else{const f=i.sources&&i.sources[t.source],v=f&&VA(f.type);f?v==="vector"&&l==="raster"?e.push(new wr(r,t.source,`layer "${t.id}" requires a raster source`)):v!=="raster-dem"&&l==="hillshade"?e.push(new wr(r,t.source,`layer "${t.id}" requires a raster-dem source`)):v==="raster"&&l!=="raster"?e.push(new wr(r,t.source,`layer "${t.id}" requires a vector source`)):v==="vector"&&!t["source-layer"]?e.push(new wr(r,t,`layer "${t.id}" must specify a "source-layer"`)):v==="raster-dem"&&l!=="hillshade"?e.push(new wr(r,t.source,"raster-dem source can only be used with layer type 'hillshade'.")):l==="line"&&t.paint&&t.paint["line-gradient"]&&(v!=="geojson"||!f.lineMetrics)&&e.push(new wr(r,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new wr(r,t.source,`source "${t.source}" not found`))}return e=e.concat(Of({key:r,value:t,valueSpec:s.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${r}.type`,value:t.type,valueSpec:s.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:xB,layout(f){return Of({layer:t,key:f.key,value:f.value,style:f.style,styleSpec:f.styleSpec,validateSpec:f.validateSpec,objectElementValidators:{"*"(v){return IF(vy({layerType:l},v))}}})},paint(f){return Of({layer:t,key:f.key,value:f.value,style:f.style,styleSpec:f.styleSpec,validateSpec:f.validateSpec,objectElementValidators:{"*"(v){return OF(vy({layerType:l},v))}}})}}})),e}function Bg(n){const e=n.value,t=n.key,r=Ps(e);return r!=="string"?[new wr(t,e,`string expected, ${r} found`)]:[]}function kq(n){var e;const t=(e=n.sourceName)!==null&&e!==void 0?e:"",r=n.value,i=n.styleSpec,s=i.source_raster_dem,l=n.style;let o=[];const f=Ps(r);if(r===void 0)return o;if(f!=="object")return o.push(new wr("source_raster_dem",r,`object expected, ${f} found`)),o;const x=VA(r.encoding)==="custom",B=["redFactor","greenFactor","blueFactor","baseShift"],k=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const P in r)!x&&B.includes(P)?o.push(new wr(P,r[P],`In "${t}": "${P}" is only valid when "encoding" is set to "custom". ${k} encoding found`)):s[P]?o=o.concat(n.validateSpec({key:P,value:r[P],valueSpec:s[P],validateSpec:n.validateSpec,style:l,styleSpec:i})):o.push(new wr(P,r[P],`unknown property "${P}"`));return o}const _7={promoteId:Pq};function kF(n){const e=n.value,t=n.key,r=n.styleSpec,i=n.style,s=n.validateSpec;if(!e.type)return[new wr(t,e,'"type" is required')];const l=VA(e.type);let o;switch(l){case"vector":case"raster":return o=Of({key:t,value:e,valueSpec:r[`source_${l.replace("-","_")}`],style:n.style,styleSpec:r,objectElementValidators:_7,validateSpec:s}),o;case"raster-dem":return o=kq({sourceName:t,value:e,style:n.style,styleSpec:r,validateSpec:s}),o;case"geojson":if(o=Of({key:t,value:e,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:s,objectElementValidators:_7}),e.cluster)for(const f in e.clusterProperties){const[v,x]=e.clusterProperties[f],B=typeof v=="string"?[v,["accumulated"],["get",f]]:v;o.push(..._y({key:`${t}.${f}.map`,value:x,expressionContext:"cluster-map"})),o.push(..._y({key:`${t}.${f}.reduce`,value:B,expressionContext:"cluster-reduce"}))}return o;case"video":return Of({key:t,value:e,valueSpec:r.source_video,style:i,validateSpec:s,styleSpec:r});case"image":return Of({key:t,value:e,valueSpec:r.source_image,style:i,validateSpec:s,styleSpec:r});case"canvas":return[new wr(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return AC({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Pq({key:n,value:e}){if(Ps(e)==="string")return Bg({key:n,value:e});{const t=[];for(const r in e)t.push(...Bg({key:`${n}.${r}`,value:e[r]}));return t}}function PF(n){const e=n.value,t=n.styleSpec,r=t.light,i=n.style;let s=[];const l=Ps(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new wr("light",e,`object expected, ${l} found`)]),s;for(const o in e){const f=o.match(/^(.*)-transition$/);f&&r[f[1]]&&r[f[1]].transition?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:t.transition,validateSpec:n.validateSpec,style:i,styleSpec:t})):r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new wr(o,e[o],`unknown property "${o}"`)])}return s}function KF(n){const e=n.value,t=n.styleSpec,r=t.sky,i=n.style,s=Ps(e);if(e===void 0)return[];if(s!=="object")return[new wr("sky",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new wr(o,e[o],`unknown property "${o}"`)]);return l}function RF(n){const e=n.value,t=n.styleSpec,r=t.terrain,i=n.style;let s=[];const l=Ps(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new wr("terrain",e,`object expected, ${l} found`)]),s;for(const o in e)r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new wr(o,e[o],`unknown property "${o}"`)]);return s}function Kq(n){return Bg(n).length===0?[]:_y(n)}function Rq(n){return Bg(n).length===0?[]:_y(n)}function Dq(n){const e=n.key,t=n.value;if(Ps(t)==="array"){if(t.length<1||t.length>4)return[new wr(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return bB({key:e,value:t,valueSpec:{}})}function Fq(n){const e=n.key,t=n.value,r=Ps(t),i=n.styleSpec;if(r!=="array"||t.length<1||t.length%2!==0)return[new wr(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let s=[];for(let l=0;l<t.length;l+=2)s=s.concat(AC({key:`${e}[${l}]`,value:t[l],valueSpec:i.layout_symbol["text-anchor"]})),s=s.concat(_B({key:`${e}[${l+1}]`,value:t[l+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:i}));return s}function DF(n){let e=[];const t=n.value,r=n.key;if(Array.isArray(t)){const i=[],s=[];for(const l in t){t[l].id&&i.includes(t[l].id)&&e.push(new wr(r,t,`all the sprites' ids must be unique, but ${t[l].id} is duplicated`)),i.push(t[l].id),t[l].url&&s.includes(t[l].url)&&e.push(new wr(r,t,`all the sprites' URLs must be unique, but ${t[l].url} is duplicated`)),s.push(t[l].url);const o={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Of({key:`${r}[${l}]`,value:t[l],valueSpec:o,validateSpec:n.validateSpec}))}return e}else return Bg({key:r,value:t})}function Lq(n){const e=n.value,t=n.styleSpec,r=t.projection,i=n.style,s=Ps(e);if(e===void 0)return[];if(s!=="object")return[new wr("projection",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new wr(o,e[o],`unknown property "${o}"`)]);return l}function Uq(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const r=Ps(t);return r==="array"&&!Nq(t)&&!zq(t)?[new wr(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(r)?[]:[new wr(e,t,`projection expected, invalid type "${r}" found`)]}function zq(n){return!!["interpolate","step","literal"].includes(n[0])}function Nq(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}const b7={"*"(){return[]},array:_B,boolean:Iq,number:bB,color:Tq,constants:wF,enum:AC,filter:xB,function:SF,layer:TF,object:Of,source:kF,light:PF,sky:KF,terrain:RF,projection:Lq,projectionDefinition:Uq,string:Bg,formatted:Kq,resolvedImage:Rq,padding:Dq,variableAnchorOffsetCollection:Fq,sprite:DF};function Yb(n){const e=n.value,t=n.valueSpec,r=n.styleSpec;return n.validateSpec=Yb,t.expression&&Ky(VA(e))?SF(n):t.expression&&Ry(Eg(e))?_y(n):t.type&&b7[t.type]?b7[t.type](n):Of(vy({},n,{valueSpec:t.type?r[t.type]:t}))}function FF(n){const e=n.value,t=n.key,r=Bg(n);return r.length||(e.indexOf("{fontstack}")===-1&&r.push(new wr(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&r.push(new wr(t,e,'"glyphs" url must include a "{range}" token'))),r}function Lf(n,e=Es){let t=[];return t=t.concat(Yb({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:Yb,objectElementValidators:{glyphs:FF,"*"(){return[]}}})),n.constants&&(t=t.concat(wF({key:"constants",value:n.constants}))),LF(t)}Lf.source=am(sm(kF));Lf.sprite=am(sm(DF));Lf.glyphs=am(sm(FF));Lf.light=am(sm(PF));Lf.sky=am(sm(KF));Lf.terrain=am(sm(RF));Lf.layer=am(sm(TF));Lf.filter=am(sm(xB));Lf.paintProperty=am(sm(OF));Lf.layoutProperty=am(sm(IF));function sm(n){return function(e){return n({...e,validateSpec:Yb})}}function LF(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function am(n){return function(...e){return LF(n.apply(this,e))}}const Wq=/("(?:[^\\"]|\\.)*")|[:,]/g;function jq(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,f){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const v=JSON.stringify(l,i);if(v===void 0)return v;const x=r-o.length-f;if(v.length<=x){const B=v.replace(Wq,(k,P)=>P||`${k} `);if(B.length<=x)return B}if(i!=null&&(l=JSON.parse(v),i=void 0),typeof l=="object"&&l!==null){const B=o+t,k=[];let P=0,U,N;if(Array.isArray(l)){U="[",N="]";const{length:W}=l;for(;P<W;P++)k.push(s(l[P],B,P===W-1?0:1)||"null")}else{U="{",N="}";const W=Object.keys(l),{length:V}=W;for(;P<V;P++){const $=W[P],oe=`${JSON.stringify($)}: `,te=s(l[$],B,oe.length+(P===V-1?0:1));te!==void 0&&k.push(oe+te)}}if(k.length>0)return[U,t+k.join(`,
${B}`),N].join(`
${o}`)}return v}(n,"",0)}function x7(n,e){const t={};for(const r in e)n[r]!==void 0&&(t[r]=n[r]);for(const r in n)t[r]===void 0&&(t[r]=n[r]);return t}function UF(n,e=2){return n=x7(n,Es.$root),n.layers&&(n.layers=n.layers.map(t=>x7(t,Es.layer))),jq(n,{indent:e})}function G3(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function M7(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function qE(n,e){return typeof e=="string"&&e[0]==="@"?qE(n,n.constants[e]):e}function Gq(n){return Array.isArray(n.stops)}function uv(n,e,t){n[t]=n[e],delete n[e]}function Qq(n){n.version=8,Oq(n,i=>{i.type==="video"&&i.url!==void 0&&uv(i,"url","urls"),i.type==="video"&&i.coordinates.forEach(s=>s.reverse())}),Yv(n,i=>{G3(i,s=>{s["symbol-min-distance"]!==void 0&&uv(s,"symbol-min-distance","symbol-spacing")}),M7(i,s=>{s["background-image"]!==void 0&&uv(s,"background-image","background-pattern"),s["line-image"]!==void 0&&uv(s,"line-image","line-pattern"),s["fill-image"]!==void 0&&uv(s,"fill-image","fill-pattern")})}),CB(n,{paint:!0,layout:!0},i=>{const s=qE(n,i.value);Gq(s)&&s.stops.forEach(l=>{l[1]=qE(n,l[1])}),i.set(s)}),delete n.constants,Yv(n,i=>{G3(i,s=>{delete s["text-max-size"],delete s["icon-max-size"]}),M7(i,s=>{s["text-size"]&&(i.layout||(i.layout={}),i.layout["text-size"]=s["text-size"],delete s["text-size"]),s["icon-size"]&&(i.layout||(i.layout={}),i.layout["icon-size"]=s["icon-size"],delete s["icon-size"])})});function e(i){function s(l){return l.split(",").map(o=>o.trim())}if(Array.isArray(i))return i;if(typeof i=="string")return s(i);if(typeof i=="object")return i.stops.forEach(l=>{l[1]=s(l[1])}),i;throw new Error("unexpected font value")}Yv(n,i=>{G3(i,s=>{s["text-font"]&&(s["text-font"]=e(s["text-font"]))})});let t=0;for(let i=n.layers.length-1;i>=0;i--)if(n.layers[i].type!=="symbol"){t=i+1;break}const r=n.layers.splice(t);return r.reverse(),n.layers=n.layers.concat(r),n}function Yq(n){const e=[];return Yv(n,t=>{t.filter&&(t.filter=Qv(t.filter))}),CB(n,{paint:!0,layout:!0},({path:t,value:r,reference:i,set:s})=>{Ry(r)||(typeof r=="object"&&!Array.isArray(r)?(s(mB(r,i)),e.push(t.join("."))):i.tokens&&typeof r=="string"&&s(MF(r)))}),n}function qq(n){return JSON.parse(Vq(JSON.stringify(n)))}function Vq(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const r=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(r){let[i,s,l,o]=r.slice(1);return[s,l]=[s,l].map(f=>f.endsWith("%")?f:`${parseFloat(f)*100}%`),`"hsl${typeof o=="string"?"a":""}(${[i,s,l,o].filter(Boolean).join(",")})"`}return e})}function Hq(n){let e=!1;if(n.version===7&&(n=Qq(n),e=!0),n.version===8&&(e=!!Yq(n),e=!0),CB(n,{paint:!0,layout:!0},({value:t,reference:r,set:i})=>{r.type==="color"&&i(qq(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const $q=Es,Zq={StyleExpression:bF,StylePropertyFunction:ox,ZoomConstantExpression:GE,ZoomDependentExpression:QE,createExpression:rx,createPropertyExpression:ix,isExpression:Ry,isExpressionFilter:DC,isZoomExpression:fq,normalizePropertyExpression:pq},Xq={convertFunction:mB,createFunction:pB,isFunction:Ky};var sx=TC();const Jq=hl(sx);var _b={exports:{}};/**
* MapLibre GL JS
* @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v5.4.0/LICENSE.txt
*/var eV=_b.exports,w7;function tV(){return w7||(w7=1,function(n,e){(function(t,r){n.exports=r()})(eV,function(){var t={},r={};function i(l,o,f){if(r[l]=f,l==="index"){var v="var sharedModule = {}; ("+r.shared+")(sharedModule); ("+r.worker+")(sharedModule);",x={};return r.shared(x),r.index(t,x),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([v],{type:"text/javascript"}))),t}}i("shared",["exports"],function(l){function o(h,A,d,y){return new(d||(d=Promise))(function(w,R){function F(re){try{X(y.next(re))}catch(he){R(he)}}function j(re){try{X(y.throw(re))}catch(he){R(he)}}function X(re){var he;re.done?w(re.value):(he=re.value,he instanceof d?he:new d(function(be){be(he)})).then(F,j)}X((y=y.apply(h,A||[])).next())})}function f(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var v,x;function B(){if(x)return v;function h(A,d){this.x=A,this.y=d}return x=1,v=h,h.prototype={clone:function(){return new h(this.x,this.y)},add:function(A){return this.clone()._add(A)},sub:function(A){return this.clone()._sub(A)},multByPoint:function(A){return this.clone()._multByPoint(A)},divByPoint:function(A){return this.clone()._divByPoint(A)},mult:function(A){return this.clone()._mult(A)},div:function(A){return this.clone()._div(A)},rotate:function(A){return this.clone()._rotate(A)},rotateAround:function(A,d){return this.clone()._rotateAround(A,d)},matMult:function(A){return this.clone()._matMult(A)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(A){return this.x===A.x&&this.y===A.y},dist:function(A){return Math.sqrt(this.distSqr(A))},distSqr:function(A){var d=A.x-this.x,y=A.y-this.y;return d*d+y*y},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(A){return Math.atan2(this.y-A.y,this.x-A.x)},angleWith:function(A){return this.angleWithSep(A.x,A.y)},angleWithSep:function(A,d){return Math.atan2(this.x*d-this.y*A,this.x*A+this.y*d)},_matMult:function(A){var d=A[2]*this.x+A[3]*this.y;return this.x=A[0]*this.x+A[1]*this.y,this.y=d,this},_add:function(A){return this.x+=A.x,this.y+=A.y,this},_sub:function(A){return this.x-=A.x,this.y-=A.y,this},_mult:function(A){return this.x*=A,this.y*=A,this},_div:function(A){return this.x/=A,this.y/=A,this},_multByPoint:function(A){return this.x*=A.x,this.y*=A.y,this},_divByPoint:function(A){return this.x/=A.x,this.y/=A.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var A=this.y;return this.y=this.x,this.x=-A,this},_rotate:function(A){var d=Math.cos(A),y=Math.sin(A),w=y*this.x+d*this.y;return this.x=d*this.x-y*this.y,this.y=w,this},_rotateAround:function(A,d){var y=Math.cos(A),w=Math.sin(A),R=d.y+w*(this.x-d.x)+y*(this.y-d.y);return this.x=d.x+y*(this.x-d.x)-w*(this.y-d.y),this.y=R,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},h.convert=function(A){return A instanceof h?A:Array.isArray(A)?new h(A[0],A[1]):A},v}typeof SuppressedError=="function"&&SuppressedError;var k,P,U=f(B()),N=function(){if(P)return k;function h(A,d,y,w){this.cx=3*A,this.bx=3*(y-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*d,this.by=3*(w-d)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=d,this.p2x=y,this.p2y=w}return P=1,k=h,h.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,d){if(d===void 0&&(d=1e-6),A<0)return 0;if(A>1)return 1;for(var y=A,w=0;w<8;w++){var R=this.sampleCurveX(y)-A;if(Math.abs(R)<d)return y;var F=this.sampleCurveDerivativeX(y);if(Math.abs(F)<1e-6)break;y-=R/F}var j=0,X=1;for(y=A,w=0;w<20&&(R=this.sampleCurveX(y),!(Math.abs(R-A)<d));w++)A>R?j=y:X=y,y=.5*(X-j)+j;return y},solve:function(A,d){return this.sampleCurveY(this.solveCurveX(A,d))}},k}(),W=f(N);let V,$;function oe(){return V==null&&(V=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),V}function te(){if($==null&&($=!1,oe())){const A=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(A){for(let y=0;y<5*5;y++){const w=4*y;A.fillStyle=`rgb(${w},${w+1},${w+2})`,A.fillRect(y%5,Math.floor(y/5),1,1)}const d=A.getImageData(0,0,5,5).data;for(let y=0;y<5*5*4;y++)if(y%4!=3&&d[y]!==y){$=!0;break}}}return $||!1}var q=1e-6,ne=typeof Float32Array<"u"?Float32Array:Array;function G(){var h=new ne(9);return ne!=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 ie(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 de(){var h=new ne(3);return ne!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function fe(h){return Math.hypot(h[0],h[1],h[2])}function Ee(h,A,d){var y=new ne(3);return y[0]=h,y[1]=A,y[2]=d,y}Math.hypot||(Math.hypot=function(){for(var h=0,A=arguments.length;A--;)h+=arguments[A]*arguments[A];return Math.sqrt(h)});var me,Me=fe;function Le(h,A,d){var y=A[0],w=A[1],R=A[2],F=A[3];return h[0]=d[0]*y+d[4]*w+d[8]*R+d[12]*F,h[1]=d[1]*y+d[5]*w+d[9]*R+d[13]*F,h[2]=d[2]*y+d[6]*w+d[10]*R+d[14]*F,h[3]=d[3]*y+d[7]*w+d[11]*R+d[15]*F,h}function xe(){var h=new ne(4);return ne!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function pt(){var h=new ne(2);return ne!=Float32Array&&(h[0]=0,h[1]=0),h}function Je(h,A){var d=new ne(2);return d[0]=h,d[1]=A,d}de(),me=new ne(4),ne!=Float32Array&&(me[0]=0,me[1]=0,me[2]=0,me[3]=0),de(),Ee(1,0,0),Ee(0,1,0),xe(),xe(),G(),pt();const Ve=8192;function je(h,A,d){return A*(Ve/(h.tileSize*Math.pow(2,d-h.tileID.overscaledZ)))}function Se(h,A){return(h%A+A)%A}function Fe(h,A,d){return h*(1-d)+A*d}function Ze(h){if(h<=0)return 0;if(h>=1)return 1;const A=h*h,d=A*h;return 4*(h<.5?d:3*(h-A)+d-.75)}function _t(h,A,d,y){const w=new W(h,A,d,y);return R=>w.solve(R)}const Qt=_t(.25,.1,.25,1);function gt(h,A,d){return Math.min(d,Math.max(A,h))}function Ut(h,A,d){const y=d-A,w=((h-A)%y+y)%y+A;return w===A?d:w}function Pt(h,...A){for(const d of A)for(const y in d)h[y]=d[y];return h}let ze=1;function Ke(h,A,d){const y={};for(const w in h)y[w]=A.call(this,h[w],w,h);return y}function Oe(h,A,d){const y={};for(const w in h)A.call(this,h[w],w,h)&&(y[w]=h[w]);return y}function it(h){return Array.isArray(h)?h.map(it):typeof h=="object"&&h?Ke(h,it):h}const Ct={};function dt(h){Ct[h]||(typeof console<"u"&&console.warn(h),Ct[h]=!0)}function Dt(h,A,d){return(d.y-h.y)*(A.x-h.x)>(A.y-h.y)*(d.x-h.x)}function $t(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let Rt=null;function bn(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const Yn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function rn(h,A,d,y,w){return o(this,void 0,void 0,function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const R=new VideoFrame(h,{timestamp:0});try{const F=R==null?void 0:R.format;if(!F||!F.startsWith("BGR")&&!F.startsWith("RGB"))throw new Error(`Unrecognized format ${F}`);const j=F.startsWith("BGR"),X=new Uint8ClampedArray(y*w*4);if(yield R.copyTo(X,function(re,he,be,De,Ue){const Qe=4*Math.max(1,0),et=(Math.max(0,be)-be)*De*4+Qe,At=4*De,vt=Math.max(0,he),Wt=Math.max(0,be);return{rect:{x:vt,y:Wt,width:Math.min(re.width,he+De)-vt,height:Math.min(re.height,be+Ue)-Wt},layout:[{offset:et,stride:At}]}}(h,A,d,y,w)),j)for(let re=0;re<X.length;re+=4){const he=X[re];X[re]=X[re+2],X[re+2]=he}return X}finally{R.close()}})}let er,Tn;function gn(h,A,d,y){return h.addEventListener(A,d,y),{unsubscribe:()=>{h.removeEventListener(A,d,y)}}}function Ln(h){return h/Math.PI*180}const br={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},mr={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},tr="AbortError";function Ye(){return new Error(tr)}const ce={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function pe(h){return ce.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const nt="global-dispatcher";class wt extends Error{constructor(A,d,y,w){super(`AJAXError: ${d} (${A}): ${y}`),this.status=A,this.statusText=d,this.url=y,this.body=w}}const qt=()=>$t(self)?self.worker&&self.worker.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href,Jt=function(h,A){if(/:\/\//.test(h.url)&&!/^https?:|^file:/.test(h.url)){const y=pe(h.url);if(y)return y(h,A);if($t(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:nt},A)}if(!(/^file:/.test(d=h.url)||/^file:/.test(qt())&&!/^\w+:/.test(d))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(y,w){return o(this,void 0,void 0,function*(){const R=new Request(y.url,{method:y.method||"GET",body:y.body,credentials:y.credentials,headers:y.headers,cache:y.cache,referrer:qt(),signal:w.signal});let F,j;y.type!=="json"||R.headers.has("Accept")||R.headers.set("Accept","application/json");try{F=yield fetch(R)}catch(re){throw new wt(0,re.message,y.url,new Blob)}if(!F.ok){const re=yield F.blob();throw new wt(F.status,F.statusText,y.url,re)}j=y.type==="arrayBuffer"||y.type==="image"?F.arrayBuffer():y.type==="json"?F.json():F.text();const X=yield j;if(w.signal.aborted)throw Ye();return{data:X,cacheControl:F.headers.get("Cache-Control"),expires:F.headers.get("Expires")}})}(h,A);if($t(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:nt},A)}var d;return function(y,w){return new Promise((R,F)=>{var j;const X=new XMLHttpRequest;X.open(y.method||"GET",y.url,!0),y.type!=="arrayBuffer"&&y.type!=="image"||(X.responseType="arraybuffer");for(const re in y.headers)X.setRequestHeader(re,y.headers[re]);y.type==="json"&&(X.responseType="text",!((j=y.headers)===null||j===void 0)&&j.Accept||X.setRequestHeader("Accept","application/json")),X.withCredentials=y.credentials==="include",X.onerror=()=>{F(new Error(X.statusText))},X.onload=()=>{if(!w.signal.aborted)if((X.status>=200&&X.status<300||X.status===0)&&X.response!==null){let re=X.response;if(y.type==="json")try{re=JSON.parse(X.response)}catch(he){return void F(he)}R({data:re,cacheControl:X.getResponseHeader("Cache-Control"),expires:X.getResponseHeader("Expires")})}else{const re=new Blob([X.response],{type:X.getResponseHeader("Content-Type")});F(new wt(X.status,X.statusText,y.url,re))}},w.signal.addEventListener("abort",()=>{X.abort(),F(Ye())}),X.send(y.body)})}(h,A)};function $n(h){if(!h||h.indexOf("://")<=0||h.indexOf("data:image/")===0||h.indexOf("blob:")===0)return!0;const A=new URL(h),d=window.location;return A.protocol===d.protocol&&A.host===d.host}function Xe(h,A,d){d[h]&&d[h].indexOf(A)!==-1||(d[h]=d[h]||[],d[h].push(A))}function ae(h,A,d){if(d&&d[h]){const y=d[h].indexOf(A);y!==-1&&d[h].splice(y,1)}}class ve{constructor(A,d={}){Pt(this,d),this.type=A}}class p extends ve{constructor(A,d={}){super("error",Pt({error:A},d))}}class We{on(A,d){return this._listeners=this._listeners||{},Xe(A,d,this._listeners),{unsubscribe:()=>{this.off(A,d)}}}off(A,d){return ae(A,d,this._listeners),ae(A,d,this._oneTimeListeners),this}once(A,d){return d?(this._oneTimeListeners=this._oneTimeListeners||{},Xe(A,d,this._oneTimeListeners),this):new Promise(y=>this.once(A,y))}fire(A,d){typeof A=="string"&&(A=new ve(A,d||{}));const y=A.type;if(this.listens(y)){A.target=this;const w=this._listeners&&this._listeners[y]?this._listeners[y].slice():[];for(const j of w)j.call(this,A);const R=this._oneTimeListeners&&this._oneTimeListeners[y]?this._oneTimeListeners[y].slice():[];for(const j of R)ae(y,j,this._oneTimeListeners),j.call(this,A);const F=this._eventedParent;F&&(Pt(A,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),F.fire(A))}else A instanceof p&&console.error(A.error);return this}listens(A){return this._listeners&&this._listeners[A]&&this._listeners[A].length>0||this._oneTimeListeners&&this._oneTimeListeners[A]&&this._oneTimeListeners[A].length>0||this._eventedParent&&this._eventedParent.listens(A)}setEventedParent(A,d){return this._eventedParent=A,this._eventedParentData=d,this}}var Be={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},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"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},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},"*":{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:"*"},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:{},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_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"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","property-type":"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","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"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"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"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","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},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:"*",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_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"]},"property-type":"cross-faded"},"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"},"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:"number",default:335,minimum:0,maximum:359,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:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",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"}},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"}}};const rt=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ut(h,A){const d={};for(const y in h)y!=="ref"&&(d[y]=h[y]);return rt.forEach(y=>{y in A&&(d[y]=A[y])}),d}function ot(h,A){if(Array.isArray(h)){if(!Array.isArray(A)||h.length!==A.length)return!1;for(let d=0;d<h.length;d++)if(!ot(h[d],A[d]))return!1;return!0}if(typeof h=="object"&&h!==null&&A!==null){if(typeof A!="object"||Object.keys(h).length!==Object.keys(A).length)return!1;for(const d in h)if(!ot(h[d],A[d]))return!1;return!0}return h===A}function zt(h,A){h.push(A)}function Gt(h,A,d){zt(d,{command:"addSource",args:[h,A[h]]})}function Nt(h,A,d){zt(A,{command:"removeSource",args:[h]}),d[h]=!0}function nn(h,A,d,y){Nt(h,d,y),Gt(h,A,d)}function Rn(h,A,d){let y;for(y in h[d])if(Object.prototype.hasOwnProperty.call(h[d],y)&&y!=="data"&&!ot(h[d][y],A[d][y]))return!1;for(y in A[d])if(Object.prototype.hasOwnProperty.call(A[d],y)&&y!=="data"&&!ot(h[d][y],A[d][y]))return!1;return!0}function Dn(h,A,d,y,w,R){h=h||{},A=A||{};for(const F in h)Object.prototype.hasOwnProperty.call(h,F)&&(ot(h[F],A[F])||d.push({command:R,args:[y,F,A[F],w]}));for(const F in A)Object.prototype.hasOwnProperty.call(A,F)&&!Object.prototype.hasOwnProperty.call(h,F)&&(ot(h[F],A[F])||d.push({command:R,args:[y,F,A[F],w]}))}function pr(h){return h.id}function Tr(h,A){return h[A.id]=A,h}class Xt{constructor(A,d,y,w){this.message=(A?`${A}: `:"")+y,w&&(this.identifier=w),d!=null&&d.__line__&&(this.line=d.__line__)}}function _r(h,...A){for(const d of A)for(const y in d)h[y]=d[y];return h}class Gr extends Error{constructor(A,d){super(d),this.message=d,this.key=A}}class Si{constructor(A,d=[]){this.parent=A,this.bindings={};for(const[y,w]of d)this.bindings[y]=w}concat(A){return new Si(this,A)}get(A){if(this.bindings[A])return this.bindings[A];if(this.parent)return this.parent.get(A);throw new Error(`${A} not found in scope.`)}has(A){return!!this.bindings[A]||!!this.parent&&this.parent.has(A)}}const Fr={kind:"null"},yn={kind:"number"},Ar={kind:"string"},Pr={kind:"boolean"},vs={kind:"color"},Ao={kind:"projectionDefinition"},ui={kind:"object"},$r={kind:"value"},Cs={kind:"collator"},ds={kind:"formatted"},Xa={kind:"padding"},sa={kind:"resolvedImage"},Wo={kind:"variableAnchorOffsetCollection"};function Uo(h,A){return{kind:"array",itemType:h,N:A}}function So(h){if(h.kind==="array"){const A=So(h.itemType);return typeof h.N=="number"?`array<${A}, ${h.N}>`:h.itemType.kind==="value"?"array":`array<${A}>`}return h.kind}const pi=[Fr,yn,Ar,Pr,vs,Ao,ds,ui,Uo($r),Xa,sa,Wo];function tA(h,A){if(A.kind==="error")return null;if(h.kind==="array"){if(A.kind==="array"&&(A.N===0&&A.itemType.kind==="value"||!tA(h.itemType,A.itemType))&&(typeof h.N!="number"||h.N===A.N))return null}else{if(h.kind===A.kind)return null;if(h.kind==="value"){for(const d of pi)if(!tA(d,A))return null}}return`Expected ${So(h)} but found ${So(A)} instead.`}function _l(h,A){return A.some(d=>d.kind===h.kind)}function Ni(h,A){return A.some(d=>d==="null"?h===null:d==="array"?Array.isArray(h):d==="object"?h&&!Array.isArray(h)&&typeof h=="object":d===typeof h)}function Mr(h,A){return h.kind==="array"&&A.kind==="array"?h.itemType.kind===A.itemType.kind&&typeof h.N=="number":h.kind===A.kind}const Da=.96422,_s=.82521,Rs=4/29,qe=6/29,xt=3*qe*qe,xn=qe*qe*qe,qn=Math.PI/180,dn=180/Math.PI;function dr(h){return(h%=360)<0&&(h+=360),h}function Wi([h,A,d,y]){let w,R;const F=as((.2225045*(h=Co(h))+.7168786*(A=Co(A))+.0606169*(d=Co(d)))/1);h===A&&A===d?w=R=F:(w=as((.4360747*h+.3850649*A+.1430804*d)/Da),R=as((.0139322*h+.0971045*A+.7141733*d)/_s));const j=116*F-16;return[j<0?0:j,500*(w-F),200*(F-R),y]}function Co(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function as(h){return h>xn?Math.pow(h,1/3):h/xt+Rs}function fa([h,A,d,y]){let w=(h+16)/116,R=isNaN(A)?w:w+A/500,F=isNaN(d)?w:w-d/200;return w=1*Ci(w),R=Da*Ci(R),F=_s*Ci(F),[nA(3.1338561*R-1.6168667*w-.4906146*F),nA(-.9787684*R+1.9161415*w+.033454*F),nA(.0719453*R-.2289914*w+1.4052427*F),y]}function nA(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Ci(h){return h>qe?h*h*h:xt*(h-Rs)}function $A(h){return parseInt(h.padEnd(2,h),16)/255}function rA(h,A){return pa(A?h/100:h,0,1)}function pa(h,A,d){return Math.min(Math.max(A,h),d)}function Ea(h){return!h.some(Number.isNaN)}const _c={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 Ws(h,A,d){return h+d*(A-h)}function di(h,A,d){return h.map((y,w)=>Ws(y,A[w],d))}class jr{constructor(A,d,y,w=1,R=!0){this.r=A,this.g=d,this.b=y,this.a=w,R||(this.r*=w,this.g*=w,this.b*=w,w||this.overwriteGetter("rgb",[A,d,y,w]))}static parse(A){if(A instanceof jr)return A;if(typeof A!="string")return;const d=function(y){if((y=y.toLowerCase().trim())==="transparent")return[0,0,0,0];const w=_c[y];if(w){const[F,j,X]=w;return[F/255,j/255,X/255,1]}if(y.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(y)){const F=y.length<6?1:2;let j=1;return[$A(y.slice(j,j+=F)),$A(y.slice(j,j+=F)),$A(y.slice(j,j+=F)),$A(y.slice(j,j+F)||"ff")]}if(y.startsWith("rgb")){const F=y.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(F){const[j,X,re,he,be,De,Ue,Qe,et,At,vt,Wt]=F,Et=[he||" ",Ue||" ",At].join("");if(Et===" "||Et===" /"||Et===",,"||Et===",,,"){const Re=[re,De,et].join(""),st=Re==="%%%"?100:Re===""?255:0;if(st){const Tt=[pa(+X/st,0,1),pa(+be/st,0,1),pa(+Qe/st,0,1),vt?rA(+vt,Wt):1];if(Ea(Tt))return Tt}}return}}const R=y.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(R){const[F,j,X,re,he,be,De,Ue,Qe]=R,et=[X||" ",he||" ",De].join("");if(et===" "||et===" /"||et===",,"||et===",,,"){const At=[+j,pa(+re,0,100),pa(+be,0,100),Ue?rA(+Ue,Qe):1];if(Ea(At))return function([vt,Wt,Et,Re]){function st(Tt){const hn=(Tt+vt/30)%12,zn=Wt*Math.min(Et,1-Et);return Et-zn*Math.max(-1,Math.min(hn-3,9-hn,1))}return vt=dr(vt),Wt/=100,Et/=100,[st(0),st(8),st(4),Re]}(At)}}}(A);return d?new jr(...d,!1):void 0}get rgb(){const{r:A,g:d,b:y,a:w}=this,R=w||1/0;return this.overwriteGetter("rgb",[A/R,d/R,y/R,w])}get hcl(){return this.overwriteGetter("hcl",function(A){const[d,y,w,R]=Wi(A),F=Math.sqrt(y*y+w*w);return[Math.round(1e4*F)?dr(Math.atan2(w,y)*dn):NaN,F,d,R]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Wi(this.rgb))}overwriteGetter(A,d){return Object.defineProperty(this,A,{value:d}),d}toString(){const[A,d,y,w]=this.rgb;return`rgba(${[A,d,y].map(R=>Math.round(255*R)).join(",")},${w})`}static interpolate(A,d,y,w="rgb"){switch(w){case"rgb":{const[R,F,j,X]=di(A.rgb,d.rgb,y);return new jr(R,F,j,X,!1)}case"hcl":{const[R,F,j,X]=A.hcl,[re,he,be,De]=d.hcl;let Ue,Qe;if(isNaN(R)||isNaN(re))isNaN(R)?isNaN(re)?Ue=NaN:(Ue=re,j!==1&&j!==0||(Qe=he)):(Ue=R,be!==1&&be!==0||(Qe=F));else{let Et=re-R;re>R&&Et>180?Et-=360:re<R&&R-re>180&&(Et+=360),Ue=R+y*Et}const[et,At,vt,Wt]=function([Et,Re,st,Tt]){return Et=isNaN(Et)?0:Et*qn,fa([st,Math.cos(Et)*Re,Math.sin(Et)*Re,Tt])}([Ue,Qe??Ws(F,he,y),Ws(j,be,y),Ws(X,De,y)]);return new jr(et,At,vt,Wt,!1)}case"lab":{const[R,F,j,X]=fa(di(A.lab,d.lab,y));return new jr(R,F,j,X,!1)}}}}jr.black=new jr(0,0,0,1),jr.white=new jr(1,1,1,1),jr.transparent=new jr(0,0,0,0),jr.red=new jr(1,0,0,1);class Ii{constructor(A,d,y){this.sensitivity=A?d?"variant":"case":d?"accent":"base",this.locale=y,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(A,d){return this.collator.compare(A,d)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const bl=["bottom","center","top"];class $o{constructor(A,d,y,w,R,F){this.text=A,this.image=d,this.scale=y,this.fontStack=w,this.textColor=R,this.verticalAlign=F}}class aa{constructor(A){this.sections=A}static fromString(A){return new aa([new $o(A,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(A=>A.text.length!==0||A.image&&A.image.name.length!==0)}static factory(A){return A instanceof aa?A:aa.fromString(A)}toString(){return this.sections.length===0?"":this.sections.map(A=>A.text).join("")}}class js{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof js)return A;if(typeof A=="number")return new js([A,A,A,A]);if(Array.isArray(A)&&!(A.length<1||A.length>4)){for(const d of A)if(typeof d!="number")return;switch(A.length){case 1:A=[A[0],A[0],A[0],A[0]];break;case 2:A=[A[0],A[1],A[0],A[1]];break;case 3:A=[A[0],A[1],A[2],A[1]]}return new js(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,d,y){return new js(di(A.values,d.values,y))}}class jo{constructor(A){this.name="ExpressionEvaluationError",this.message=A}toJSON(){return this.message}}const iA=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ts{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof ts)return A;if(Array.isArray(A)&&!(A.length<1)&&A.length%2==0){for(let d=0;d<A.length;d+=2){const y=A[d],w=A[d+1];if(typeof y!="string"||!iA.has(y)||!Array.isArray(w)||w.length!==2||typeof w[0]!="number"||typeof w[1]!="number")return}return new ts(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,d,y){const w=A.values,R=d.values;if(w.length!==R.length)throw new jo(`Cannot interpolate values of different length. from: ${A.toString()}, to: ${d.toString()}`);const F=[];for(let j=0;j<w.length;j+=2){if(w[j]!==R[j])throw new jo(`Cannot interpolate values containing mismatched anchors. from[${j}]: ${w[j]}, to[${j}]: ${R[j]}`);F.push(w[j]);const[X,re]=w[j+1],[he,be]=R[j+1];F.push([Ws(X,he,y),Ws(re,be,y)])}return new ts(F)}}class Qi{constructor(A){this.name=A.name,this.available=A.available}toString(){return this.name}static fromString(A){return A?new Qi({name:A,available:!1}):null}}class _o{constructor(A,d,y){this.from=A,this.to=d,this.transition=y}static interpolate(A,d,y){return new _o(A,d,y)}static parse(A){return A instanceof _o?A:Array.isArray(A)&&A.length===3&&typeof A[0]=="string"&&typeof A[1]=="string"&&typeof A[2]=="number"?new _o(A[0],A[1],A[2]):typeof A=="object"&&typeof A.from=="string"&&typeof A.to=="string"&&typeof A.transition=="number"?new _o(A.from,A.to,A.transition):typeof A=="string"?new _o(A,A,1):void 0}}function Fa(h,A,d,y){return typeof h=="number"&&h>=0&&h<=255&&typeof A=="number"&&A>=0&&A<=255&&typeof d=="number"&&d>=0&&d<=255?y===void 0||typeof y=="number"&&y>=0&&y<=1?null:`Invalid rgba value [${[h,A,d,y].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof y=="number"?[h,A,d,y]:[h,A,d]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ba(h){if(h===null||typeof h=="string"||typeof h=="boolean"||typeof h=="number"||h instanceof _o||h instanceof jr||h instanceof Ii||h instanceof aa||h instanceof js||h instanceof ts||h instanceof Qi)return!0;if(Array.isArray(h)){for(const A of h)if(!Ba(A))return!1;return!0}if(typeof h=="object"){for(const A in h)if(!Ba(h[A]))return!1;return!0}return!1}function uo(h){if(h===null)return Fr;if(typeof h=="string")return Ar;if(typeof h=="boolean")return Pr;if(typeof h=="number")return yn;if(h instanceof jr)return vs;if(h instanceof _o)return Ao;if(h instanceof Ii)return Cs;if(h instanceof aa)return ds;if(h instanceof js)return Xa;if(h instanceof ts)return Wo;if(h instanceof Qi)return sa;if(Array.isArray(h)){const A=h.length;let d;for(const y of h){const w=uo(y);if(d){if(d===w)continue;d=$r;break}d=w}return Uo(d||$r,A)}return ui}function Gs(h){const A=typeof h;return h===null?"":A==="string"||A==="number"||A==="boolean"?String(h):h instanceof jr||h instanceof _o||h instanceof aa||h instanceof js||h instanceof ts||h instanceof Qi?h.toString():JSON.stringify(h)}class oA{constructor(A,d){this.type=A,this.value=d}static parse(A,d){if(A.length!==2)return d.error(`'literal' expression requires exactly one argument, but found ${A.length-1} instead.`);if(!Ba(A[1]))return d.error("invalid value");const y=A[1];let w=uo(y);const R=d.expectedType;return w.kind!=="array"||w.N!==0||!R||R.kind!=="array"||typeof R.N=="number"&&R.N!==0||(w=R),new oA(w,y)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const Ja={string:Ar,number:yn,boolean:Pr,object:ui};class Oa{constructor(A,d){this.type=A,this.args=d}static parse(A,d){if(A.length<2)return d.error("Expected at least one argument.");let y,w=1;const R=A[0];if(R==="array"){let j,X;if(A.length>2){const re=A[1];if(typeof re!="string"||!(re in Ja)||re==="object")return d.error('The item type argument of "array" must be one of string, number, boolean',1);j=Ja[re],w++}else j=$r;if(A.length>3){if(A[2]!==null&&(typeof A[2]!="number"||A[2]<0||A[2]!==Math.floor(A[2])))return d.error('The length argument to "array" must be a positive integer literal',2);X=A[2],w++}y=Uo(j,X)}else{if(!Ja[R])throw new Error(`Types doesn't contain name = ${R}`);y=Ja[R]}const F=[];for(;w<A.length;w++){const j=d.parse(A[w],w,$r);if(!j)return null;F.push(j)}return new Oa(y,F)}evaluate(A){for(let d=0;d<this.args.length;d++){const y=this.args[d].evaluate(A);if(!tA(this.type,uo(y)))return y;if(d===this.args.length-1)throw new jo(`Expected value to be of type ${So(this.type)}, but found ${So(uo(y))} instead.`)}throw new Error}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const MA={"to-boolean":Pr,"to-color":vs,"to-number":yn,"to-string":Ar};class wi{constructor(A,d){this.type=A,this.args=d}static parse(A,d){if(A.length<2)return d.error("Expected at least one argument.");const y=A[0];if(!MA[y])throw new Error(`Can't parse ${y} as it is not part of the known types`);if((y==="to-boolean"||y==="to-string")&&A.length!==2)return d.error("Expected one argument.");const w=MA[y],R=[];for(let F=1;F<A.length;F++){const j=d.parse(A[F],F,$r);if(!j)return null;R.push(j)}return new wi(w,R)}evaluate(A){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(A);case"color":{let d,y;for(const w of this.args){if(d=w.evaluate(A),y=null,d instanceof jr)return d;if(typeof d=="string"){const R=A.parseColor(d);if(R)return R}else if(Array.isArray(d)&&(y=d.length<3||d.length>4?`Invalid rgba value ${JSON.stringify(d)}: expected an array containing either three or four numeric values.`:Fa(d[0],d[1],d[2],d[3]),!y))return new jr(d[0]/255,d[1]/255,d[2]/255,d[3])}throw new jo(y||`Could not parse color from value '${typeof d=="string"?d:JSON.stringify(d)}'`)}case"padding":{let d;for(const y of this.args){d=y.evaluate(A);const w=js.parse(d);if(w)return w}throw new jo(`Could not parse padding from value '${typeof d=="string"?d:JSON.stringify(d)}'`)}case"variableAnchorOffsetCollection":{let d;for(const y of this.args){d=y.evaluate(A);const w=ts.parse(d);if(w)return w}throw new jo(`Could not parse variableAnchorOffsetCollection from value '${typeof d=="string"?d:JSON.stringify(d)}'`)}case"number":{let d=null;for(const y of this.args){if(d=y.evaluate(A),d===null)return 0;const w=Number(d);if(!isNaN(w))return w}throw new jo(`Could not convert ${JSON.stringify(d)} to number.`)}case"formatted":return aa.fromString(Gs(this.args[0].evaluate(A)));case"resolvedImage":return Qi.fromString(Gs(this.args[0].evaluate(A)));case"projectionDefinition":return this.args[0].evaluate(A);default:return Gs(this.args[0].evaluate(A))}}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const ZA=["Unknown","Point","LineString","Polygon"];class eo{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},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"?ZA[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(A){let d=this._parseColorCache[A];return d||(d=this._parseColorCache[A]=jr.parse(A)),d}}class Sr{constructor(A,d,y=[],w,R=new Si,F=[]){this.registry=A,this.path=y,this.key=y.map(j=>`[${j}]`).join(""),this.scope=R,this.errors=F,this.expectedType=w,this._isConstant=d}parse(A,d,y,w,R={}){return d?this.concat(d,y,w)._parse(A,R):this._parse(A,R)}_parse(A,d){function y(w,R,F){return F==="assert"?new Oa(R,[w]):F==="coerce"?new wi(R,[w]):w}if(A!==null&&typeof A!="string"&&typeof A!="boolean"&&typeof A!="number"||(A=["literal",A]),Array.isArray(A)){if(A.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const w=A[0];if(typeof w!="string")return this.error(`Expression name must be a string, but found ${typeof w} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const R=this.registry[w];if(R){let F=R.parse(A,this);if(!F)return null;if(this.expectedType){const j=this.expectedType,X=F.type;if(j.kind!=="string"&&j.kind!=="number"&&j.kind!=="boolean"&&j.kind!=="object"&&j.kind!=="array"||X.kind!=="value")if(j.kind!=="projectionDefinition"||X.kind!=="string"&&X.kind!=="array")if(j.kind!=="color"&&j.kind!=="formatted"&&j.kind!=="resolvedImage"||X.kind!=="value"&&X.kind!=="string")if(j.kind!=="padding"||X.kind!=="value"&&X.kind!=="number"&&X.kind!=="array")if(j.kind!=="variableAnchorOffsetCollection"||X.kind!=="value"&&X.kind!=="array"){if(this.checkSubtype(j,X))return null}else F=y(F,j,d.typeAnnotation||"coerce");else F=y(F,j,d.typeAnnotation||"coerce");else F=y(F,j,d.typeAnnotation||"coerce");else F=y(F,j,d.typeAnnotation||"coerce");else F=y(F,j,d.typeAnnotation||"assert")}if(!(F instanceof oA)&&F.type.kind!=="resolvedImage"&&this._isConstant(F)){const j=new eo;try{F=new oA(F.type,F.evaluate(j))}catch(X){return this.error(X.message),null}}return F}return this.error(`Unknown expression "${w}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(A===void 0?"'undefined' value invalid. Use null instead.":typeof A=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof A} instead.`)}concat(A,d,y){const w=typeof A=="number"?this.path.concat(A):this.path,R=y?this.scope.concat(y):this.scope;return new Sr(this.registry,this._isConstant,w,d||null,R,this.errors)}error(A,...d){const y=`${this.key}${d.map(w=>`[${w}]`).join("")}`;this.errors.push(new Gr(y,A))}checkSubtype(A,d){const y=tA(A,d);return y&&this.error(y),y}}class no{constructor(A,d){this.type=d.type,this.bindings=[].concat(A),this.result=d}evaluate(A){return this.result.evaluate(A)}eachChild(A){for(const d of this.bindings)A(d[1]);A(this.result)}static parse(A,d){if(A.length<4)return d.error(`Expected at least 3 arguments, but found ${A.length-1} instead.`);const y=[];for(let R=1;R<A.length-1;R+=2){const F=A[R];if(typeof F!="string")return d.error(`Expected string, but found ${typeof F} instead.`,R);if(/[^a-zA-Z0-9_]/.test(F))return d.error("Variable names must contain only alphanumeric characters or '_'.",R);const j=d.parse(A[R+1],R+1);if(!j)return null;y.push([F,j])}const w=d.parse(A[A.length-1],A.length-1,d.expectedType,y);return w?new no(y,w):null}outputDefined(){return this.result.outputDefined()}}class J{constructor(A,d){this.type=d.type,this.name=A,this.boundExpression=d}static parse(A,d){if(A.length!==2||typeof A[1]!="string")return d.error("'var' expression requires exactly one string literal argument.");const y=A[1];return d.scope.has(y)?new J(y,d.scope.get(y)):d.error(`Unknown variable "${y}". Make sure "${y}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(A){return this.boundExpression.evaluate(A)}eachChild(){}outputDefined(){return!1}}class Ie{constructor(A,d,y){this.type=A,this.index=d,this.input=y}static parse(A,d){if(A.length!==3)return d.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const y=d.parse(A[1],1,yn),w=d.parse(A[2],2,Uo(d.expectedType||$r));return y&&w?new Ie(w.type.itemType,y,w):null}evaluate(A){const d=this.index.evaluate(A),y=this.input.evaluate(A);if(d<0)throw new jo(`Array index out of bounds: ${d} < 0.`);if(d>=y.length)throw new jo(`Array index out of bounds: ${d} > ${y.length-1}.`);if(d!==Math.floor(d))throw new jo(`Array index must be an integer, but found ${d} instead.`);return y[d]}eachChild(A){A(this.index),A(this.input)}outputDefined(){return!1}}class lt{constructor(A,d){this.type=Pr,this.needle=A,this.haystack=d}static parse(A,d){if(A.length!==3)return d.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const y=d.parse(A[1],1,$r),w=d.parse(A[2],2,$r);return y&&w?_l(y.type,[Pr,Ar,yn,Fr,$r])?new lt(y,w):d.error(`Expected first argument to be of type boolean, string, number or null, but found ${So(y.type)} instead`):null}evaluate(A){const d=this.needle.evaluate(A),y=this.haystack.evaluate(A);if(!y)return!1;if(!Ni(d,["boolean","string","number","null"]))throw new jo(`Expected first argument to be of type boolean, string, number or null, but found ${So(uo(d))} instead.`);if(!Ni(y,["string","array"]))throw new jo(`Expected second argument to be of type array or string, but found ${So(uo(y))} instead.`);return y.indexOf(d)>=0}eachChild(A){A(this.needle),A(this.haystack)}outputDefined(){return!0}}class Vt{constructor(A,d,y){this.type=yn,this.needle=A,this.haystack=d,this.fromIndex=y}static parse(A,d){if(A.length<=2||A.length>=5)return d.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const y=d.parse(A[1],1,$r),w=d.parse(A[2],2,$r);if(!y||!w)return null;if(!_l(y.type,[Pr,Ar,yn,Fr,$r]))return d.error(`Expected first argument to be of type boolean, string, number or null, but found ${So(y.type)} instead`);if(A.length===4){const R=d.parse(A[3],3,yn);return R?new Vt(y,w,R):null}return new Vt(y,w)}evaluate(A){const d=this.needle.evaluate(A),y=this.haystack.evaluate(A);if(!Ni(d,["boolean","string","number","null"]))throw new jo(`Expected first argument to be of type boolean, string, number or null, but found ${So(uo(d))} instead.`);let w;if(this.fromIndex&&(w=this.fromIndex.evaluate(A)),Ni(y,["string"])){const R=y.indexOf(d,w);return R===-1?-1:[...y.slice(0,R)].length}if(Ni(y,["array"]))return y.indexOf(d,w);throw new jo(`Expected second argument to be of type array or string, but found ${So(uo(y))} instead.`)}eachChild(A){A(this.needle),A(this.haystack),this.fromIndex&&A(this.fromIndex)}outputDefined(){return!1}}class Br{constructor(A,d,y,w,R,F){this.inputType=A,this.type=d,this.input=y,this.cases=w,this.outputs=R,this.otherwise=F}static parse(A,d){if(A.length<5)return d.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if(A.length%2!=1)return d.error("Expected an even number of arguments.");let y,w;d.expectedType&&d.expectedType.kind!=="value"&&(w=d.expectedType);const R={},F=[];for(let re=2;re<A.length-1;re+=2){let he=A[re];const be=A[re+1];Array.isArray(he)||(he=[he]);const De=d.concat(re);if(he.length===0)return De.error("Expected at least one branch label.");for(const Qe of he){if(typeof Qe!="number"&&typeof Qe!="string")return De.error("Branch labels must be numbers or strings.");if(typeof Qe=="number"&&Math.abs(Qe)>Number.MAX_SAFE_INTEGER)return De.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Qe=="number"&&Math.floor(Qe)!==Qe)return De.error("Numeric branch labels must be integer values.");if(y){if(De.checkSubtype(y,uo(Qe)))return null}else y=uo(Qe);if(R[String(Qe)]!==void 0)return De.error("Branch labels must be unique.");R[String(Qe)]=F.length}const Ue=d.parse(be,re,w);if(!Ue)return null;w=w||Ue.type,F.push(Ue)}const j=d.parse(A[1],1,$r);if(!j)return null;const X=d.parse(A[A.length-1],A.length-1,w);return X?j.type.kind!=="value"&&d.concat(1).checkSubtype(y,j.type)?null:new Br(y,w,j,R,F,X):null}evaluate(A){const d=this.input.evaluate(A);return(uo(d)===this.inputType&&this.outputs[this.cases[d]]||this.otherwise).evaluate(A)}eachChild(A){A(this.input),this.outputs.forEach(A),A(this.otherwise)}outputDefined(){return this.outputs.every(A=>A.outputDefined())&&this.otherwise.outputDefined()}}class Gn{constructor(A,d,y){this.type=A,this.branches=d,this.otherwise=y}static parse(A,d){if(A.length<4)return d.error(`Expected at least 3 arguments, but found only ${A.length-1}.`);if(A.length%2!=0)return d.error("Expected an odd number of arguments.");let y;d.expectedType&&d.expectedType.kind!=="value"&&(y=d.expectedType);const w=[];for(let F=1;F<A.length-1;F+=2){const j=d.parse(A[F],F,Pr);if(!j)return null;const X=d.parse(A[F+1],F+1,y);if(!X)return null;w.push([j,X]),y=y||X.type}const R=d.parse(A[A.length-1],A.length-1,y);if(!R)return null;if(!y)throw new Error("Can't infer output type");return new Gn(y,w,R)}evaluate(A){for(const[d,y]of this.branches)if(d.evaluate(A))return y.evaluate(A);return this.otherwise.evaluate(A)}eachChild(A){for(const[d,y]of this.branches)A(d),A(y);A(this.otherwise)}outputDefined(){return this.branches.every(([A,d])=>d.outputDefined())&&this.otherwise.outputDefined()}}class Zr{constructor(A,d,y,w){this.type=A,this.input=d,this.beginIndex=y,this.endIndex=w}static parse(A,d){if(A.length<=2||A.length>=5)return d.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const y=d.parse(A[1],1,$r),w=d.parse(A[2],2,yn);if(!y||!w)return null;if(!_l(y.type,[Uo($r),Ar,$r]))return d.error(`Expected first argument to be of type array or string, but found ${So(y.type)} instead`);if(A.length===4){const R=d.parse(A[3],3,yn);return R?new Zr(y.type,y,w,R):null}return new Zr(y.type,y,w)}evaluate(A){const d=this.input.evaluate(A),y=this.beginIndex.evaluate(A);let w;if(this.endIndex&&(w=this.endIndex.evaluate(A)),Ni(d,["string"]))return[...d].slice(y,w).join("");if(Ni(d,["array"]))return d.slice(y,w);throw new jo(`Expected first argument to be of type array or string, but found ${So(uo(d))} instead.`)}eachChild(A){A(this.input),A(this.beginIndex),this.endIndex&&A(this.endIndex)}outputDefined(){return!1}}function oi(h,A){const d=h.length-1;let y,w,R=0,F=d,j=0;for(;R<=F;)if(j=Math.floor((R+F)/2),y=h[j],w=h[j+1],y<=A){if(j===d||A<w)return j;R=j+1}else{if(!(y>A))throw new jo("Input is not a number.");F=j-1}return 0}class Or{constructor(A,d,y){this.type=A,this.input=d,this.labels=[],this.outputs=[];for(const[w,R]of y)this.labels.push(w),this.outputs.push(R)}static parse(A,d){if(A.length-1<4)return d.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return d.error("Expected an even number of arguments.");const y=d.parse(A[1],1,yn);if(!y)return null;const w=[];let R=null;d.expectedType&&d.expectedType.kind!=="value"&&(R=d.expectedType);for(let F=1;F<A.length;F+=2){const j=F===1?-1/0:A[F],X=A[F+1],re=F,he=F+1;if(typeof j!="number")return d.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',re);if(w.length&&w[w.length-1][0]>=j)return d.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',re);const be=d.parse(X,he,R);if(!be)return null;R=R||be.type,w.push([j,be])}return new Or(R,y,w)}evaluate(A){const d=this.labels,y=this.outputs;if(d.length===1)return y[0].evaluate(A);const w=this.input.evaluate(A);if(w<=d[0])return y[0].evaluate(A);const R=d.length;return w>=d[R-1]?y[R-1].evaluate(A):y[oi(d,w)].evaluate(A)}eachChild(A){A(this.input);for(const d of this.outputs)A(d)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function ni(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var $i,Eo,si=function(){if(Eo)return $i;function h(A,d,y,w){this.cx=3*A,this.bx=3*(y-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*d,this.by=3*(w-d)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=d,this.p2x=y,this.p2y=w}return Eo=1,$i=h,h.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,d){if(d===void 0&&(d=1e-6),A<0)return 0;if(A>1)return 1;for(var y=A,w=0;w<8;w++){var R=this.sampleCurveX(y)-A;if(Math.abs(R)<d)return y;var F=this.sampleCurveDerivativeX(y);if(Math.abs(F)<1e-6)break;y-=R/F}var j=0,X=1;for(y=A,w=0;w<20&&(R=this.sampleCurveX(y),!(Math.abs(R-A)<d));w++)A>R?j=y:X=y,y=.5*(X-j)+j;return y},solve:function(A,d){return this.sampleCurveY(this.solveCurveX(A,d))}},$i}(),_i=ni(si);class Ri{constructor(A,d,y,w,R){this.type=A,this.operator=d,this.interpolation=y,this.input=w,this.labels=[],this.outputs=[];for(const[F,j]of R)this.labels.push(F),this.outputs.push(j)}static interpolationFactor(A,d,y,w){let R=0;if(A.name==="exponential")R=Yi(d,A.base,y,w);else if(A.name==="linear")R=Yi(d,1,y,w);else if(A.name==="cubic-bezier"){const F=A.controlPoints;R=new _i(F[0],F[1],F[2],F[3]).solve(Yi(d,1,y,w))}return R}static parse(A,d){let[y,w,R,...F]=A;if(!Array.isArray(w)||w.length===0)return d.error("Expected an interpolation type expression.",1);if(w[0]==="linear")w={name:"linear"};else if(w[0]==="exponential"){const re=w[1];if(typeof re!="number")return d.error("Exponential interpolation requires a numeric base.",1,1);w={name:"exponential",base:re}}else{if(w[0]!=="cubic-bezier")return d.error(`Unknown interpolation type ${String(w[0])}`,1,0);{const re=w.slice(1);if(re.length!==4||re.some(he=>typeof he!="number"||he<0||he>1))return d.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);w={name:"cubic-bezier",controlPoints:re}}}if(A.length-1<4)return d.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return d.error("Expected an even number of arguments.");if(R=d.parse(R,2,yn),!R)return null;const j=[];let X=null;y==="interpolate-hcl"||y==="interpolate-lab"?X=vs:d.expectedType&&d.expectedType.kind!=="value"&&(X=d.expectedType);for(let re=0;re<F.length;re+=2){const he=F[re],be=F[re+1],De=re+3,Ue=re+4;if(typeof he!="number")return d.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',De);if(j.length&&j[j.length-1][0]>=he)return d.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',De);const Qe=d.parse(be,Ue,X);if(!Qe)return null;X=X||Qe.type,j.push([he,Qe])}return Mr(X,yn)||Mr(X,Ao)||Mr(X,vs)||Mr(X,Xa)||Mr(X,Wo)||Mr(X,Uo(yn))?new Ri(X,y,w,R,j):d.error(`Type ${So(X)} is not interpolatable.`)}evaluate(A){const d=this.labels,y=this.outputs;if(d.length===1)return y[0].evaluate(A);const w=this.input.evaluate(A);if(w<=d[0])return y[0].evaluate(A);const R=d.length;if(w>=d[R-1])return y[R-1].evaluate(A);const F=oi(d,w),j=Ri.interpolationFactor(this.interpolation,w,d[F],d[F+1]),X=y[F].evaluate(A),re=y[F+1].evaluate(A);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Ws(X,re,j);case"color":return jr.interpolate(X,re,j);case"padding":return js.interpolate(X,re,j);case"variableAnchorOffsetCollection":return ts.interpolate(X,re,j);case"array":return di(X,re,j);case"projectionDefinition":return _o.interpolate(X,re,j)}case"interpolate-hcl":return jr.interpolate(X,re,j,"hcl");case"interpolate-lab":return jr.interpolate(X,re,j,"lab")}}eachChild(A){A(this.input);for(const d of this.outputs)A(d)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Yi(h,A,d,y){const w=y-d,R=h-d;return w===0?0:A===1?R/w:(Math.pow(A,R)-1)/(Math.pow(A,w)-1)}const mi={color:jr.interpolate,number:Ws,padding:js.interpolate,variableAnchorOffsetCollection:ts.interpolate,array:di};class Ds{constructor(A,d){this.type=A,this.args=d}static parse(A,d){if(A.length<2)return d.error("Expected at least one argument.");let y=null;const w=d.expectedType;w&&w.kind!=="value"&&(y=w);const R=[];for(const j of A.slice(1)){const X=d.parse(j,1+R.length,y,void 0,{typeAnnotation:"omit"});if(!X)return null;y=y||X.type,R.push(X)}if(!y)throw new Error("No output type");const F=w&&R.some(j=>tA(w,j.type));return new Ds(F?$r:y,R)}evaluate(A){let d,y=null,w=0;for(const R of this.args)if(w++,y=R.evaluate(A),y&&y instanceof Qi&&!y.available&&(d||(d=y.name),y=null,w===this.args.length&&(y=d)),y!==null)break;return y}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}function La(h,A){return h==="=="||h==="!="?A.kind==="boolean"||A.kind==="string"||A.kind==="number"||A.kind==="null"||A.kind==="value":A.kind==="string"||A.kind==="number"||A.kind==="value"}function wA(h,A,d,y){return y.compare(A,d)===0}function ls(h,A,d){const y=h!=="=="&&h!=="!=";return class zF{constructor(R,F,j){this.type=Pr,this.lhs=R,this.rhs=F,this.collator=j,this.hasUntypedArgument=R.type.kind==="value"||F.type.kind==="value"}static parse(R,F){if(R.length!==3&&R.length!==4)return F.error("Expected two or three arguments.");const j=R[0];let X=F.parse(R[1],1,$r);if(!X)return null;if(!La(j,X.type))return F.concat(1).error(`"${j}" comparisons are not supported for type '${So(X.type)}'.`);let re=F.parse(R[2],2,$r);if(!re)return null;if(!La(j,re.type))return F.concat(2).error(`"${j}" comparisons are not supported for type '${So(re.type)}'.`);if(X.type.kind!==re.type.kind&&X.type.kind!=="value"&&re.type.kind!=="value")return F.error(`Cannot compare types '${So(X.type)}' and '${So(re.type)}'.`);y&&(X.type.kind==="value"&&re.type.kind!=="value"?X=new Oa(re.type,[X]):X.type.kind!=="value"&&re.type.kind==="value"&&(re=new Oa(X.type,[re])));let he=null;if(R.length===4){if(X.type.kind!=="string"&&re.type.kind!=="string"&&X.type.kind!=="value"&&re.type.kind!=="value")return F.error("Cannot use collator to compare non-string types.");if(he=F.parse(R[3],3,Cs),!he)return null}return new zF(X,re,he)}evaluate(R){const F=this.lhs.evaluate(R),j=this.rhs.evaluate(R);if(y&&this.hasUntypedArgument){const X=uo(F),re=uo(j);if(X.kind!==re.kind||X.kind!=="string"&&X.kind!=="number")throw new jo(`Expected arguments for "${h}" to be (string, string) or (number, number), but found (${X.kind}, ${re.kind}) instead.`)}if(this.collator&&!y&&this.hasUntypedArgument){const X=uo(F),re=uo(j);if(X.kind!=="string"||re.kind!=="string")return A(R,F,j)}return this.collator?d(R,F,j,this.collator.evaluate(R)):A(R,F,j)}eachChild(R){R(this.lhs),R(this.rhs),this.collator&&R(this.collator)}outputDefined(){return!0}}}const Wh=ls("==",function(h,A,d){return A===d},wA),dl=ls("!=",function(h,A,d){return A!==d},function(h,A,d,y){return!wA(0,A,d,y)}),gd=ls("<",function(h,A,d){return A<d},function(h,A,d,y){return y.compare(A,d)<0}),ph=ls(">",function(h,A,d){return A>d},function(h,A,d,y){return y.compare(A,d)>0}),zu=ls("<=",function(h,A,d){return A<=d},function(h,A,d,y){return y.compare(A,d)<=0}),SA=ls(">=",function(h,A,d){return A>=d},function(h,A,d,y){return y.compare(A,d)>=0});class mh{constructor(A,d,y){this.type=Cs,this.locale=y,this.caseSensitive=A,this.diacriticSensitive=d}static parse(A,d){if(A.length!==2)return d.error("Expected one argument.");const y=A[1];if(typeof y!="object"||Array.isArray(y))return d.error("Collator options argument must be an object.");const w=d.parse(y["case-sensitive"]!==void 0&&y["case-sensitive"],1,Pr);if(!w)return null;const R=d.parse(y["diacritic-sensitive"]!==void 0&&y["diacritic-sensitive"],1,Pr);if(!R)return null;let F=null;return y.locale&&(F=d.parse(y.locale,1,Ar),!F)?null:new mh(w,R,F)}evaluate(A){return new Ii(this.caseSensitive.evaluate(A),this.diacriticSensitive.evaluate(A),this.locale?this.locale.evaluate(A):null)}eachChild(A){A(this.caseSensitive),A(this.diacriticSensitive),this.locale&&A(this.locale)}outputDefined(){return!1}}class ns{constructor(A,d,y,w,R){this.type=Ar,this.number=A,this.locale=d,this.currency=y,this.minFractionDigits=w,this.maxFractionDigits=R}static parse(A,d){if(A.length!==3)return d.error("Expected two arguments.");const y=d.parse(A[1],1,yn);if(!y)return null;const w=A[2];if(typeof w!="object"||Array.isArray(w))return d.error("NumberFormat options argument must be an object.");let R=null;if(w.locale&&(R=d.parse(w.locale,1,Ar),!R))return null;let F=null;if(w.currency&&(F=d.parse(w.currency,1,Ar),!F))return null;let j=null;if(w["min-fraction-digits"]&&(j=d.parse(w["min-fraction-digits"],1,yn),!j))return null;let X=null;return w["max-fraction-digits"]&&(X=d.parse(w["max-fraction-digits"],1,yn),!X)?null:new ns(y,R,F,j,X)}evaluate(A){return new Intl.NumberFormat(this.locale?this.locale.evaluate(A):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(A):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(A):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(A):void 0}).format(this.number.evaluate(A))}eachChild(A){A(this.number),this.locale&&A(this.locale),this.currency&&A(this.currency),this.minFractionDigits&&A(this.minFractionDigits),this.maxFractionDigits&&A(this.maxFractionDigits)}outputDefined(){return!1}}class yu{constructor(A){this.type=ds,this.sections=A}static parse(A,d){if(A.length<2)return d.error("Expected at least one argument.");const y=A[1];if(!Array.isArray(y)&&typeof y=="object")return d.error("First argument must be an image or text section.");const w=[];let R=!1;for(let F=1;F<=A.length-1;++F){const j=A[F];if(R&&typeof j=="object"&&!Array.isArray(j)){R=!1;let X=null;if(j["font-scale"]&&(X=d.parse(j["font-scale"],1,yn),!X))return null;let re=null;if(j["text-font"]&&(re=d.parse(j["text-font"],1,Uo(Ar)),!re))return null;let he=null;if(j["text-color"]&&(he=d.parse(j["text-color"],1,vs),!he))return null;let be=null;if(j["vertical-align"]){if(typeof j["vertical-align"]=="string"&&!bl.includes(j["vertical-align"]))return d.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${j["vertical-align"]}' instead.`);if(be=d.parse(j["vertical-align"],1,Ar),!be)return null}const De=w[w.length-1];De.scale=X,De.font=re,De.textColor=he,De.verticalAlign=be}else{const X=d.parse(A[F],1,$r);if(!X)return null;const re=X.type.kind;if(re!=="string"&&re!=="value"&&re!=="null"&&re!=="resolvedImage")return d.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");R=!0,w.push({content:X,scale:null,font:null,textColor:null,verticalAlign:null})}}return new yu(w)}evaluate(A){return new aa(this.sections.map(d=>{const y=d.content.evaluate(A);return uo(y)===sa?new $o("",y,null,null,null,d.verticalAlign?d.verticalAlign.evaluate(A):null):new $o(Gs(y),null,d.scale?d.scale.evaluate(A):null,d.font?d.font.evaluate(A).join(","):null,d.textColor?d.textColor.evaluate(A):null,d.verticalAlign?d.verticalAlign.evaluate(A):null)}))}eachChild(A){for(const d of this.sections)A(d.content),d.scale&&A(d.scale),d.font&&A(d.font),d.textColor&&A(d.textColor),d.verticalAlign&&A(d.verticalAlign)}outputDefined(){return!1}}class gh{constructor(A){this.type=sa,this.input=A}static parse(A,d){if(A.length!==2)return d.error("Expected two arguments.");const y=d.parse(A[1],1,Ar);return y?new gh(y):d.error("No image name provided.")}evaluate(A){const d=this.input.evaluate(A),y=Qi.fromString(d);return y&&A.availableImages&&(y.available=A.availableImages.indexOf(d)>-1),y}eachChild(A){A(this.input)}outputDefined(){return!1}}class Xd{constructor(A){this.type=yn,this.input=A}static parse(A,d){if(A.length!==2)return d.error(`Expected 1 argument, but found ${A.length-1} instead.`);const y=d.parse(A[1],1);return y?y.type.kind!=="array"&&y.type.kind!=="string"&&y.type.kind!=="value"?d.error(`Expected argument of type string or array, but found ${So(y.type)} instead.`):new Xd(y):null}evaluate(A){const d=this.input.evaluate(A);if(typeof d=="string")return[...d].length;if(Array.isArray(d))return d.length;throw new jo(`Expected value to be of type string or array, but found ${So(uo(d))} instead.`)}eachChild(A){A(this.input)}outputDefined(){return!1}}const sA=8192;function jh(h,A){const d=(180+h[0])/360,y=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,w=Math.pow(2,A.z);return[Math.round(d*w*sA),Math.round(y*w*sA)]}function Jd(h,A){const d=Math.pow(2,A.z);return[(w=(h[0]/sA+A.x)/d,360*w-180),(y=(h[1]/sA+A.y)/d,360/Math.PI*Math.atan(Math.exp((180-360*y)*Math.PI/180))-90)];var y,w}function qc(h,A){h[0]=Math.min(h[0],A[0]),h[1]=Math.min(h[1],A[1]),h[2]=Math.max(h[2],A[0]),h[3]=Math.max(h[3],A[1])}function Gh(h,A){return!(h[0]<=A[0]||h[2]>=A[2]||h[1]<=A[1]||h[3]>=A[3])}function bc(h,A,d){const y=h[0]-A[0],w=h[1]-A[1],R=h[0]-d[0],F=h[1]-d[1];return y*F-R*w==0&&y*R<=0&&w*F<=0}function bs(h,A,d,y){return(w=[y[0]-d[0],y[1]-d[1]])[0]*(R=[A[0]-h[0],A[1]-h[1]])[1]-w[1]*R[0]!=0&&!(!Nf(h,A,d,y)||!Nf(d,y,h,A));var w,R}function zf(h,A,d){for(const y of d)for(let w=0;w<y.length-1;++w)if(bs(h,A,y[w],y[w+1]))return!0;return!1}function xc(h,A,d=!1){let y=!1;for(const j of A)for(let X=0;X<j.length-1;X++){if(bc(h,j[X],j[X+1]))return d;(R=j[X])[1]>(w=h)[1]!=(F=j[X+1])[1]>w[1]&&w[0]<(F[0]-R[0])*(w[1]-R[1])/(F[1]-R[1])+R[0]&&(y=!y)}var w,R,F;return y}function Qh(h,A){for(const d of A)if(xc(h,d))return!0;return!1}function ef(h,A){for(const d of h)if(!xc(d,A))return!1;for(let d=0;d<h.length-1;++d)if(zf(h[d],h[d+1],A))return!1;return!0}function yd(h,A){for(const d of A)if(ef(h,d))return!0;return!1}function Nf(h,A,d,y){const w=y[0]-d[0],R=y[1]-d[1],F=(h[0]-d[0])*R-w*(h[1]-d[1]),j=(A[0]-d[0])*R-w*(A[1]-d[1]);return F>0&&j<0||F<0&&j>0}function vd(h,A,d){const y=[];for(let w=0;w<h.length;w++){const R=[];for(let F=0;F<h[w].length;F++){const j=jh(h[w][F],d);qc(A,j),R.push(j)}y.push(R)}return y}function Yh(h,A,d){const y=[];for(let w=0;w<h.length;w++){const R=vd(h[w],A,d);y.push(R)}return y}function Cd(h,A,d,y){if(h[0]<d[0]||h[0]>d[2]){const w=.5*y;let R=h[0]-d[0]>w?-y:d[0]-h[0]>w?y:0;R===0&&(R=h[0]-d[2]>w?-y:d[2]-h[0]>w?y:0),h[0]+=R}qc(A,h)}function Wf(h,A,d,y){const w=Math.pow(2,y.z)*sA,R=[y.x*sA,y.y*sA],F=[];for(const j of h)for(const X of j){const re=[X.x+R[0],X.y+R[1]];Cd(re,A,d,w),F.push(re)}return F}function tf(h,A,d,y){const w=Math.pow(2,y.z)*sA,R=[y.x*sA,y.y*sA],F=[];for(const X of h){const re=[];for(const he of X){const be=[he.x+R[0],he.y+R[1]];qc(A,be),re.push(be)}F.push(re)}if(A[2]-A[0]<=w/2){(j=A)[0]=j[1]=1/0,j[2]=j[3]=-1/0;for(const X of F)for(const re of X)Cd(re,A,d,w)}var j;return F}class Ua{constructor(A,d){this.type=Pr,this.geojson=A,this.geometries=d}static parse(A,d){if(A.length!==2)return d.error(`'within' expression requires exactly one argument, but found ${A.length-1} instead.`);if(Ba(A[1])){const y=A[1];if(y.type==="FeatureCollection"){const w=[];for(const R of y.features){const{type:F,coordinates:j}=R.geometry;F==="Polygon"&&w.push(j),F==="MultiPolygon"&&w.push(...j)}if(w.length)return new Ua(y,{type:"MultiPolygon",coordinates:w})}else if(y.type==="Feature"){const w=y.geometry.type;if(w==="Polygon"||w==="MultiPolygon")return new Ua(y,y.geometry)}else if(y.type==="Polygon"||y.type==="MultiPolygon")return new Ua(y,y)}return d.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(d,y){const w=[1/0,1/0,-1/0,-1/0],R=[1/0,1/0,-1/0,-1/0],F=d.canonicalID();if(y.type==="Polygon"){const j=vd(y.coordinates,R,F),X=Wf(d.geometry(),w,R,F);if(!Gh(w,R))return!1;for(const re of X)if(!xc(re,j))return!1}if(y.type==="MultiPolygon"){const j=Yh(y.coordinates,R,F),X=Wf(d.geometry(),w,R,F);if(!Gh(w,R))return!1;for(const re of X)if(!Qh(re,j))return!1}return!0}(A,this.geometries);if(A.geometryType()==="LineString")return function(d,y){const w=[1/0,1/0,-1/0,-1/0],R=[1/0,1/0,-1/0,-1/0],F=d.canonicalID();if(y.type==="Polygon"){const j=vd(y.coordinates,R,F),X=tf(d.geometry(),w,R,F);if(!Gh(w,R))return!1;for(const re of X)if(!ef(re,j))return!1}if(y.type==="MultiPolygon"){const j=Yh(y.coordinates,R,F),X=tf(d.geometry(),w,R,F);if(!Gh(w,R))return!1;for(const re of X)if(!yd(re,j))return!1}return!0}(A,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let qh=class{constructor(h=[],A=(d,y)=>d<y?-1:d>y?1:0){if(this.data=h,this.length=this.data.length,this.compare=A,this.length>0)for(let d=(this.length>>1)-1;d>=0;d--)this._down(d)}push(h){this.data.push(h),this._up(this.length++)}pop(){if(this.length===0)return;const h=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),h}peek(){return this.data[0]}_up(h){const{data:A,compare:d}=this,y=A[h];for(;h>0;){const w=h-1>>1,R=A[w];if(d(y,R)>=0)break;A[h]=R,h=w}A[h]=y}_down(h){const{data:A,compare:d}=this,y=this.length>>1,w=A[h];for(;h<y;){let R=1+(h<<1);const F=R+1;if(F<this.length&&d(A[F],A[R])<0&&(R=F),d(A[R],w)>=0)break;A[h]=A[R],h=R}A[h]=w}};function zl(h,A,d=0,y=h.length-1,w=Vh){for(;y>d;){if(y-d>600){const X=y-d+1,re=A-d+1,he=Math.log(X),be=.5*Math.exp(2*he/3),De=.5*Math.sqrt(he*be*(X-be)/X)*(re-X/2<0?-1:1);zl(h,A,Math.max(d,Math.floor(A-re*be/X+De)),Math.min(y,Math.floor(A+(X-re)*be/X+De)),w)}const R=h[A];let F=d,j=y;for(EA(h,d,A),w(h[y],R)>0&&EA(h,d,y);F<j;){for(EA(h,F,j),F++,j--;w(h[F],R)<0;)F++;for(;w(h[j],R)>0;)j--}w(h[d],R)===0?EA(h,d,j):(j++,EA(h,j,y)),j<=A&&(d=j+1),A<=j&&(y=j-1)}}function EA(h,A,d){const y=h[A];h[A]=h[d],h[d]=y}function Vh(h,A){return h<A?-1:h>A?1:0}function yh(h,A){if(h.length<=1)return[h];const d=[];let y,w;for(const R of h){const F=vu(R);F!==0&&(R.area=Math.abs(F),w===void 0&&(w=F<0),w===F<0?(y&&d.push(y),y=[R]):y.push(R))}if(y&&d.push(y),A>1)for(let R=0;R<d.length;R++)d[R].length<=A||(zl(d[R],A,1,d[R].length-1,nf),d[R]=d[R].slice(0,A));return d}function nf(h,A){return A.area-h.area}function vu(h){let A=0;for(let d,y,w=0,R=h.length,F=R-1;w<R;F=w++)d=h[w],y=h[F],A+=(y.x-d.x)*(d.y+y.y);return A}const Mc=1/298.257223563,wc=Mc*(2-Mc),Vc=Math.PI/180;class _d{constructor(A){const d=6378.137*Vc*1e3,y=Math.cos(A*Vc),w=1/(1-wc*(1-y*y)),R=Math.sqrt(w);this.kx=d*R*y,this.ky=d*R*w*(1-wc)}distance(A,d){const y=this.wrap(A[0]-d[0])*this.kx,w=(A[1]-d[1])*this.ky;return Math.sqrt(y*y+w*w)}pointOnLine(A,d){let y,w,R,F,j=1/0;for(let X=0;X<A.length-1;X++){let re=A[X][0],he=A[X][1],be=this.wrap(A[X+1][0]-re)*this.kx,De=(A[X+1][1]-he)*this.ky,Ue=0;be===0&&De===0||(Ue=(this.wrap(d[0]-re)*this.kx*be+(d[1]-he)*this.ky*De)/(be*be+De*De),Ue>1?(re=A[X+1][0],he=A[X+1][1]):Ue>0&&(re+=be/this.kx*Ue,he+=De/this.ky*Ue)),be=this.wrap(d[0]-re)*this.kx,De=(d[1]-he)*this.ky;const Qe=be*be+De*De;Qe<j&&(j=Qe,y=re,w=he,R=X,F=Ue)}return{point:[y,w],index:R,t:Math.max(0,Math.min(1,F))}}wrap(A){for(;A<-180;)A+=360;for(;A>180;)A-=360;return A}}function Sp(h,A){return A[0]-h[0]}function Hc(h){return h[1]-h[0]+1}function XA(h,A){return h[1]>=h[0]&&h[1]<A}function za(h,A){if(h[0]>h[1])return[null,null];const d=Hc(h);if(A){if(d===2)return[h,null];const w=Math.floor(d/2);return[[h[0],h[0]+w],[h[0]+w,h[1]]]}if(d===1)return[h,null];const y=Math.floor(d/2)-1;return[[h[0],h[0]+y],[h[0]+y+1,h[1]]]}function el(h,A){if(!XA(A,h.length))return[1/0,1/0,-1/0,-1/0];const d=[1/0,1/0,-1/0,-1/0];for(let y=A[0];y<=A[1];++y)qc(d,h[y]);return d}function rf(h){const A=[1/0,1/0,-1/0,-1/0];for(const d of h)for(const y of d)qc(A,y);return A}function Hh(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function jf(h,A,d){if(!Hh(h)||!Hh(A))return NaN;let y=0,w=0;return h[2]<A[0]&&(y=A[0]-h[2]),h[0]>A[2]&&(y=h[0]-A[2]),h[1]>A[3]&&(w=h[1]-A[3]),h[3]<A[1]&&(w=A[1]-h[3]),d.distance([0,0],[y,w])}function Zi(h,A,d){const y=d.pointOnLine(A,h);return d.distance(h,y.point)}function aA(h,A,d,y,w){const R=Math.min(Zi(h,[d,y],w),Zi(A,[d,y],w)),F=Math.min(Zi(d,[h,A],w),Zi(y,[h,A],w));return Math.min(R,F)}function bd(h,A,d,y,w){if(!XA(A,h.length)||!XA(y,d.length))return 1/0;let R=1/0;for(let F=A[0];F<A[1];++F){const j=h[F],X=h[F+1];for(let re=y[0];re<y[1];++re){const he=d[re],be=d[re+1];if(bs(j,X,he,be))return 0;R=Math.min(R,aA(j,X,he,be,w))}}return R}function Gf(h,A,d,y,w){if(!XA(A,h.length)||!XA(y,d.length))return NaN;let R=1/0;for(let F=A[0];F<=A[1];++F)for(let j=y[0];j<=y[1];++j)if(R=Math.min(R,w.distance(h[F],d[j])),R===0)return R;return R}function $h(h,A,d){if(xc(h,A,!0))return 0;let y=1/0;for(const w of A){const R=w[0],F=w[w.length-1];if(R!==F&&(y=Math.min(y,Zi(h,[F,R],d)),y===0))return y;const j=d.pointOnLine(w,h);if(y=Math.min(y,d.distance(h,j.point)),y===0)return y}return y}function Qf(h,A,d,y){if(!XA(A,h.length))return NaN;for(let R=A[0];R<=A[1];++R)if(xc(h[R],d,!0))return 0;let w=1/0;for(let R=A[0];R<A[1];++R){const F=h[R],j=h[R+1];for(const X of d)for(let re=0,he=X.length,be=he-1;re<he;be=re++){const De=X[be],Ue=X[re];if(bs(F,j,De,Ue))return 0;w=Math.min(w,aA(F,j,De,Ue,y))}}return w}function Yf(h,A){for(const d of h)for(const y of d)if(xc(y,A,!0))return!0;return!1}function qf(h,A,d,y=1/0){const w=rf(h),R=rf(A);if(y!==1/0&&jf(w,R,d)>=y)return y;if(Gh(w,R)){if(Yf(h,A))return 0}else if(Yf(A,h))return 0;let F=1/0;for(const j of h)for(let X=0,re=j.length,he=re-1;X<re;he=X++){const be=j[he],De=j[X];for(const Ue of A)for(let Qe=0,et=Ue.length,At=et-1;Qe<et;At=Qe++){const vt=Ue[At],Wt=Ue[Qe];if(bs(be,De,vt,Wt))return 0;F=Math.min(F,aA(be,De,vt,Wt,d))}}return F}function oc(h,A,d,y,w,R){if(!R)return;const F=jf(el(y,R),w,d);F<A&&h.push([F,R,[0,0]])}function en(h,A,d,y,w,R,F){if(!R||!F)return;const j=jf(el(y,R),el(w,F),d);j<A&&h.push([j,R,F])}function In(h,A,d,y,w=1/0){let R=Math.min(y.distance(h[0],d[0][0]),w);if(R===0)return R;const F=new qh([[0,[0,h.length-1],[0,0]]],Sp),j=rf(d);for(;F.length>0;){const X=F.pop();if(X[0]>=R)continue;const re=X[1],he=A?50:100;if(Hc(re)<=he){if(!XA(re,h.length))return NaN;if(A){const be=Qf(h,re,d,y);if(isNaN(be)||be===0)return be;R=Math.min(R,be)}else for(let be=re[0];be<=re[1];++be){const De=$h(h[be],d,y);if(R=Math.min(R,De),R===0)return 0}}else{const be=za(re,A);oc(F,R,y,h,j,be[0]),oc(F,R,y,h,j,be[1])}}return R}function An(h,A,d,y,w,R=1/0){let F=Math.min(R,w.distance(h[0],d[0]));if(F===0)return F;const j=new qh([[0,[0,h.length-1],[0,d.length-1]]],Sp);for(;j.length>0;){const X=j.pop();if(X[0]>=F)continue;const re=X[1],he=X[2],be=A?50:100,De=y?50:100;if(Hc(re)<=be&&Hc(he)<=De){if(!XA(re,h.length)&&XA(he,d.length))return NaN;let Ue;if(A&&y)Ue=bd(h,re,d,he,w),F=Math.min(F,Ue);else if(A&&!y){const Qe=h.slice(re[0],re[1]+1);for(let et=he[0];et<=he[1];++et)if(Ue=Zi(d[et],Qe,w),F=Math.min(F,Ue),F===0)return F}else if(!A&&y){const Qe=d.slice(he[0],he[1]+1);for(let et=re[0];et<=re[1];++et)if(Ue=Zi(h[et],Qe,w),F=Math.min(F,Ue),F===0)return F}else Ue=Gf(h,re,d,he,w),F=Math.min(F,Ue)}else{const Ue=za(re,A),Qe=za(he,y);en(j,F,w,h,d,Ue[0],Qe[0]),en(j,F,w,h,d,Ue[0],Qe[1]),en(j,F,w,h,d,Ue[1],Qe[0]),en(j,F,w,h,d,Ue[1],Qe[1])}}return F}function Kr(h){return h.type==="MultiPolygon"?h.coordinates.map(A=>({type:"Polygon",coordinates:A})):h.type==="MultiLineString"?h.coordinates.map(A=>({type:"LineString",coordinates:A})):h.type==="MultiPoint"?h.coordinates.map(A=>({type:"Point",coordinates:A})):[h]}class Ei{constructor(A,d){this.type=yn,this.geojson=A,this.geometries=d}static parse(A,d){if(A.length!==2)return d.error(`'distance' expression requires exactly one argument, but found ${A.length-1} instead.`);if(Ba(A[1])){const y=A[1];if(y.type==="FeatureCollection")return new Ei(y,y.features.map(w=>Kr(w.geometry)).flat());if(y.type==="Feature")return new Ei(y,Kr(y.geometry));if("type"in y&&"coordinates"in y)return new Ei(y,Kr(y))}return d.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(d,y){const w=d.geometry(),R=w.flat().map(X=>Jd([X.x,X.y],d.canonical));if(w.length===0)return NaN;const F=new _d(R[0][1]);let j=1/0;for(const X of y){switch(X.type){case"Point":j=Math.min(j,An(R,!1,[X.coordinates],!1,F,j));break;case"LineString":j=Math.min(j,An(R,!1,X.coordinates,!0,F,j));break;case"Polygon":j=Math.min(j,In(R,!1,X.coordinates,F,j))}if(j===0)return j}return j}(A,this.geometries);if(A.geometryType()==="LineString")return function(d,y){const w=d.geometry(),R=w.flat().map(X=>Jd([X.x,X.y],d.canonical));if(w.length===0)return NaN;const F=new _d(R[0][1]);let j=1/0;for(const X of y){switch(X.type){case"Point":j=Math.min(j,An(R,!0,[X.coordinates],!1,F,j));break;case"LineString":j=Math.min(j,An(R,!0,X.coordinates,!0,F,j));break;case"Polygon":j=Math.min(j,In(R,!0,X.coordinates,F,j))}if(j===0)return j}return j}(A,this.geometries);if(A.geometryType()==="Polygon")return function(d,y){const w=d.geometry();if(w.length===0||w[0].length===0)return NaN;const R=yh(w,0).map(X=>X.map(re=>re.map(he=>Jd([he.x,he.y],d.canonical)))),F=new _d(R[0][0][0][1]);let j=1/0;for(const X of y)for(const re of R){switch(X.type){case"Point":j=Math.min(j,In([X.coordinates],!1,re,F,j));break;case"LineString":j=Math.min(j,In(X.coordinates,!0,re,F,j));break;case"Polygon":j=Math.min(j,qf(re,X.coordinates,F,j))}if(j===0)return j}return j}(A,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const po={"==":Wh,"!=":dl,">":ph,"<":gd,">=":SA,"<=":zu,array:Oa,at:Ie,boolean:Oa,case:Gn,coalesce:Ds,collator:mh,format:yu,image:gh,in:lt,"index-of":Vt,interpolate:Ri,"interpolate-hcl":Ri,"interpolate-lab":Ri,length:Xd,let:no,literal:oA,match:Br,number:Oa,"number-format":ns,object:Oa,slice:Zr,step:Or,string:Oa,"to-boolean":wi,"to-color":wi,"to-number":wi,"to-string":wi,var:J,within:Ua,distance:Ei};class Zo{constructor(A,d,y,w){this.name=A,this.type=d,this._evaluate=y,this.args=w}evaluate(A){return this._evaluate(A,this.args)}eachChild(A){this.args.forEach(A)}outputDefined(){return!1}static parse(A,d){const y=A[0],w=Zo.definitions[y];if(!w)return d.error(`Unknown expression "${y}". If you wanted a literal array, use ["literal", [...]].`,0);const R=Array.isArray(w)?w[0]:w.type,F=Array.isArray(w)?[[w[1],w[2]]]:w.overloads,j=F.filter(([re])=>!Array.isArray(re)||re.length===A.length-1);let X=null;for(const[re,he]of j){X=new Sr(d.registry,Cu,d.path,null,d.scope);const be=[];let De=!1;for(let Ue=1;Ue<A.length;Ue++){const Qe=A[Ue],et=Array.isArray(re)?re[Ue-1]:re.type,At=X.parse(Qe,1+be.length,et);if(!At){De=!0;break}be.push(At)}if(!De)if(Array.isArray(re)&&re.length!==be.length)X.error(`Expected ${re.length} arguments, but found ${be.length} instead.`);else{for(let Ue=0;Ue<be.length;Ue++){const Qe=Array.isArray(re)?re[Ue]:re.type,et=be[Ue];X.concat(Ue+1).checkSubtype(Qe,et.type)}if(X.errors.length===0)return new Zo(y,R,he,be)}}if(j.length===1)d.errors.push(...X.errors);else{const re=(j.length?j:F).map(([be])=>{return De=be,Array.isArray(De)?`(${De.map(So).join(", ")})`:`(${So(De.type)}...)`;var De}).join(" | "),he=[];for(let be=1;be<A.length;be++){const De=d.parse(A[be],1+he.length);if(!De)return null;he.push(So(De.type))}d.error(`Expected arguments of type ${re}, but found (${he.join(", ")}) instead.`)}return null}static register(A,d){Zo.definitions=d;for(const y in d)A[y]=Zo}}function As(h,[A,d,y,w]){A=A.evaluate(h),d=d.evaluate(h),y=y.evaluate(h);const R=w?w.evaluate(h):1,F=Fa(A,d,y,R);if(F)throw new jo(F);return new jr(A/255,d/255,y/255,R,!1)}function $c(h,A){return h in A}function Vf(h,A){const d=A[h];return d===void 0?null:d}function fl(h){return{type:h}}function Cu(h){if(h instanceof J)return Cu(h.boundExpression);if(h instanceof Zo&&h.name==="error"||h instanceof mh||h instanceof Ua||h instanceof Ei)return!1;const A=h instanceof wi||h instanceof Oa;let d=!0;return h.eachChild(y=>{d=A?d&&Cu(y):d&&y instanceof oA}),!!d&&_u(h)&&BA(h,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function _u(h){if(h instanceof Zo&&(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 Ua||h instanceof Ei)return!1;let A=!0;return h.eachChild(d=>{A&&!_u(d)&&(A=!1)}),A}function tl(h){if(h instanceof Zo&&h.name==="feature-state")return!1;let A=!0;return h.eachChild(d=>{A&&!tl(d)&&(A=!1)}),A}function BA(h,A){if(h instanceof Zo&&A.indexOf(h.name)>=0)return!1;let d=!0;return h.eachChild(y=>{d&&!BA(y,A)&&(d=!1)}),d}function Zc(h){return{result:"success",value:h}}function mo(h){return{result:"error",value:h}}function bu(h){return h["property-type"]==="data-driven"||h["property-type"]==="cross-faded-data-driven"}function vh(h){return!!h.expression&&h.expression.parameters.indexOf("zoom")>-1}function JA(h){return!!h.expression&&h.expression.interpolated}function Xi(h){return h instanceof Number?"number":h instanceof String?"string":h instanceof Boolean?"boolean":Array.isArray(h)?"array":h===null?"null":typeof h}function nl(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)}function Sc(h){return h}function lA(h,A){const d=A.type==="color",y=h.stops&&typeof h.stops[0][0]=="object",w=y||!(y||h.property!==void 0),R=h.type||(JA(A)?"exponential":"interval");if(d||A.type==="padding"){const he=d?jr.parse:js.parse;(h=_r({},h)).stops&&(h.stops=h.stops.map(be=>[be[0],he(be[1])])),h.default=he(h.default?h.default:A.default)}if(h.colorSpace&&(F=h.colorSpace)!=="rgb"&&F!=="hcl"&&F!=="lab")throw new Error(`Unknown color space: "${h.colorSpace}"`);var F;let j,X,re;if(R==="exponential")j=xl;else if(R==="interval")j=of;else if(R==="categorical"){j=xd,X=Object.create(null);for(const he of h.stops)X[he[0]]=he[1];re=typeof h.stops[0][0]}else{if(R!=="identity")throw new Error(`Unknown function type "${R}"`);j=Md}if(y){const he={},be=[];for(let Qe=0;Qe<h.stops.length;Qe++){const et=h.stops[Qe],At=et[0].zoom;he[At]===void 0&&(he[At]={zoom:At,type:h.type,property:h.property,default:h.default,stops:[]},be.push(At)),he[At].stops.push([et[0].value,et[1]])}const De=[];for(const Qe of be)De.push([he[Qe].zoom,lA(he[Qe],A)]);const Ue={name:"linear"};return{kind:"composite",interpolationType:Ue,interpolationFactor:Ri.interpolationFactor.bind(void 0,Ue),zoomStops:De.map(Qe=>Qe[0]),evaluate:({zoom:Qe},et)=>xl({stops:De,base:h.base},A,Qe).evaluate(Qe,et)}}if(w){const he=R==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:he,interpolationFactor:Ri.interpolationFactor.bind(void 0,he),zoomStops:h.stops.map(be=>be[0]),evaluate:({zoom:be})=>j(h,A,be,X,re)}}return{kind:"source",evaluate(he,be){const De=be&&be.properties?be.properties[h.property]:void 0;return De===void 0?Nl(h.default,A.default):j(h,A,De,X,re)}}}function Nl(h,A,d){return h!==void 0?h:A!==void 0?A:d!==void 0?d:void 0}function xd(h,A,d,y,w){return Nl(typeof d===w?y[d]:void 0,h.default,A.default)}function of(h,A,d){if(Xi(d)!=="number")return Nl(h.default,A.default);const y=h.stops.length;if(y===1||d<=h.stops[0][0])return h.stops[0][1];if(d>=h.stops[y-1][0])return h.stops[y-1][1];const w=oi(h.stops.map(R=>R[0]),d);return h.stops[w][1]}function xl(h,A,d){const y=h.base!==void 0?h.base:1;if(Xi(d)!=="number")return Nl(h.default,A.default);const w=h.stops.length;if(w===1||d<=h.stops[0][0])return h.stops[0][1];if(d>=h.stops[w-1][0])return h.stops[w-1][1];const R=oi(h.stops.map(he=>he[0]),d),F=function(he,be,De,Ue){const Qe=Ue-De,et=he-De;return Qe===0?0:be===1?et/Qe:(Math.pow(be,et)-1)/(Math.pow(be,Qe)-1)}(d,y,h.stops[R][0],h.stops[R+1][0]),j=h.stops[R][1],X=h.stops[R+1][1],re=mi[A.type]||Sc;return typeof j.evaluate=="function"?{evaluate(...he){const be=j.evaluate.apply(void 0,he),De=X.evaluate.apply(void 0,he);if(be!==void 0&&De!==void 0)return re(be,De,F,h.colorSpace)}}:re(j,X,F,h.colorSpace)}function Md(h,A,d){switch(A.type){case"color":d=jr.parse(d);break;case"formatted":d=aa.fromString(d.toString());break;case"resolvedImage":d=Qi.fromString(d.toString());break;case"padding":d=js.parse(d);break;default:Xi(d)===A.type||A.type==="enum"&&A.values[d]||(d=void 0)}return Nl(d,h.default,A.default)}Zo.register(po,{error:[{kind:"error"},[Ar],(h,[A])=>{throw new jo(A.evaluate(h))}],typeof:[Ar,[$r],(h,[A])=>So(uo(A.evaluate(h)))],"to-rgba":[Uo(yn,4),[vs],(h,[A])=>{const[d,y,w,R]=A.evaluate(h).rgb;return[255*d,255*y,255*w,R]}],rgb:[vs,[yn,yn,yn],As],rgba:[vs,[yn,yn,yn,yn],As],has:{type:Pr,overloads:[[[Ar],(h,[A])=>$c(A.evaluate(h),h.properties())],[[Ar,ui],(h,[A,d])=>$c(A.evaluate(h),d.evaluate(h))]]},get:{type:$r,overloads:[[[Ar],(h,[A])=>Vf(A.evaluate(h),h.properties())],[[Ar,ui],(h,[A,d])=>Vf(A.evaluate(h),d.evaluate(h))]]},"feature-state":[$r,[Ar],(h,[A])=>Vf(A.evaluate(h),h.featureState||{})],properties:[ui,[],h=>h.properties()],"geometry-type":[Ar,[],h=>h.geometryType()],id:[$r,[],h=>h.id()],zoom:[yn,[],h=>h.globals.zoom],"heatmap-density":[yn,[],h=>h.globals.heatmapDensity||0],"line-progress":[yn,[],h=>h.globals.lineProgress||0],accumulated:[$r,[],h=>h.globals.accumulated===void 0?null:h.globals.accumulated],"+":[yn,fl(yn),(h,A)=>{let d=0;for(const y of A)d+=y.evaluate(h);return d}],"*":[yn,fl(yn),(h,A)=>{let d=1;for(const y of A)d*=y.evaluate(h);return d}],"-":{type:yn,overloads:[[[yn,yn],(h,[A,d])=>A.evaluate(h)-d.evaluate(h)],[[yn],(h,[A])=>-A.evaluate(h)]]},"/":[yn,[yn,yn],(h,[A,d])=>A.evaluate(h)/d.evaluate(h)],"%":[yn,[yn,yn],(h,[A,d])=>A.evaluate(h)%d.evaluate(h)],ln2:[yn,[],()=>Math.LN2],pi:[yn,[],()=>Math.PI],e:[yn,[],()=>Math.E],"^":[yn,[yn,yn],(h,[A,d])=>Math.pow(A.evaluate(h),d.evaluate(h))],sqrt:[yn,[yn],(h,[A])=>Math.sqrt(A.evaluate(h))],log10:[yn,[yn],(h,[A])=>Math.log(A.evaluate(h))/Math.LN10],ln:[yn,[yn],(h,[A])=>Math.log(A.evaluate(h))],log2:[yn,[yn],(h,[A])=>Math.log(A.evaluate(h))/Math.LN2],sin:[yn,[yn],(h,[A])=>Math.sin(A.evaluate(h))],cos:[yn,[yn],(h,[A])=>Math.cos(A.evaluate(h))],tan:[yn,[yn],(h,[A])=>Math.tan(A.evaluate(h))],asin:[yn,[yn],(h,[A])=>Math.asin(A.evaluate(h))],acos:[yn,[yn],(h,[A])=>Math.acos(A.evaluate(h))],atan:[yn,[yn],(h,[A])=>Math.atan(A.evaluate(h))],min:[yn,fl(yn),(h,A)=>Math.min(...A.map(d=>d.evaluate(h)))],max:[yn,fl(yn),(h,A)=>Math.max(...A.map(d=>d.evaluate(h)))],abs:[yn,[yn],(h,[A])=>Math.abs(A.evaluate(h))],round:[yn,[yn],(h,[A])=>{const d=A.evaluate(h);return d<0?-Math.round(-d):Math.round(d)}],floor:[yn,[yn],(h,[A])=>Math.floor(A.evaluate(h))],ceil:[yn,[yn],(h,[A])=>Math.ceil(A.evaluate(h))],"filter-==":[Pr,[Ar,$r],(h,[A,d])=>h.properties()[A.value]===d.value],"filter-id-==":[Pr,[$r],(h,[A])=>h.id()===A.value],"filter-type-==":[Pr,[Ar],(h,[A])=>h.geometryType()===A.value],"filter-<":[Pr,[Ar,$r],(h,[A,d])=>{const y=h.properties()[A.value],w=d.value;return typeof y==typeof w&&y<w}],"filter-id-<":[Pr,[$r],(h,[A])=>{const d=h.id(),y=A.value;return typeof d==typeof y&&d<y}],"filter->":[Pr,[Ar,$r],(h,[A,d])=>{const y=h.properties()[A.value],w=d.value;return typeof y==typeof w&&y>w}],"filter-id->":[Pr,[$r],(h,[A])=>{const d=h.id(),y=A.value;return typeof d==typeof y&&d>y}],"filter-<=":[Pr,[Ar,$r],(h,[A,d])=>{const y=h.properties()[A.value],w=d.value;return typeof y==typeof w&&y<=w}],"filter-id-<=":[Pr,[$r],(h,[A])=>{const d=h.id(),y=A.value;return typeof d==typeof y&&d<=y}],"filter->=":[Pr,[Ar,$r],(h,[A,d])=>{const y=h.properties()[A.value],w=d.value;return typeof y==typeof w&&y>=w}],"filter-id->=":[Pr,[$r],(h,[A])=>{const d=h.id(),y=A.value;return typeof d==typeof y&&d>=y}],"filter-has":[Pr,[$r],(h,[A])=>A.value in h.properties()],"filter-has-id":[Pr,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[Pr,[Uo(Ar)],(h,[A])=>A.value.indexOf(h.geometryType())>=0],"filter-id-in":[Pr,[Uo($r)],(h,[A])=>A.value.indexOf(h.id())>=0],"filter-in-small":[Pr,[Ar,Uo($r)],(h,[A,d])=>d.value.indexOf(h.properties()[A.value])>=0],"filter-in-large":[Pr,[Ar,Uo($r)],(h,[A,d])=>function(y,w,R,F){for(;R<=F;){const j=R+F>>1;if(w[j]===y)return!0;w[j]>y?F=j-1:R=j+1}return!1}(h.properties()[A.value],d.value,0,d.value.length-1)],all:{type:Pr,overloads:[[[Pr,Pr],(h,[A,d])=>A.evaluate(h)&&d.evaluate(h)],[fl(Pr),(h,A)=>{for(const d of A)if(!d.evaluate(h))return!1;return!0}]]},any:{type:Pr,overloads:[[[Pr,Pr],(h,[A,d])=>A.evaluate(h)||d.evaluate(h)],[fl(Pr),(h,A)=>{for(const d of A)if(d.evaluate(h))return!0;return!1}]]},"!":[Pr,[Pr],(h,[A])=>!A.evaluate(h)],"is-supported-script":[Pr,[Ar],(h,[A])=>{const d=h.globals&&h.globals.isSupportedScript;return!d||d(A.evaluate(h))}],upcase:[Ar,[Ar],(h,[A])=>A.evaluate(h).toUpperCase()],downcase:[Ar,[Ar],(h,[A])=>A.evaluate(h).toLowerCase()],concat:[Ar,fl($r),(h,A)=>A.map(d=>Gs(d.evaluate(h))).join("")],"resolved-locale":[Ar,[Cs],(h,[A])=>A.evaluate(h).resolvedLocale()]});class Xc{constructor(A,d){var y;this.expression=A,this._warningHistory={},this._evaluator=new eo,this._defaultValue=d?(y=d).type==="color"&&nl(y.default)?new jr(0,0,0,0):y.type==="color"?jr.parse(y.default)||null:y.type==="padding"?js.parse(y.default)||null:y.type==="variableAnchorOffsetCollection"?ts.parse(y.default)||null:y.type==="projectionDefinition"?_o.parse(y.default)||null:y.default===void 0?null:y.default:null,this._enumValues=d&&d.type==="enum"?d.values:null}evaluateWithoutErrorHandling(A,d,y,w,R,F){return this._evaluator.globals=A,this._evaluator.feature=d,this._evaluator.featureState=y,this._evaluator.canonical=w,this._evaluator.availableImages=R||null,this._evaluator.formattedSection=F,this.expression.evaluate(this._evaluator)}evaluate(A,d,y,w,R,F){this._evaluator.globals=A,this._evaluator.feature=d||null,this._evaluator.featureState=y||null,this._evaluator.canonical=w,this._evaluator.availableImages=R||null,this._evaluator.formattedSection=F||null;try{const j=this.expression.evaluate(this._evaluator);if(j==null||typeof j=="number"&&j!=j)return this._defaultValue;if(this._enumValues&&!(j in this._enumValues))throw new jo(`Expected value to be one of ${Object.keys(this._enumValues).map(X=>JSON.stringify(X)).join(", ")}, but found ${JSON.stringify(j)} instead.`);return j}catch(j){return this._warningHistory[j.message]||(this._warningHistory[j.message]=!0,typeof console<"u"&&console.warn(j.message)),this._defaultValue}}}function eu(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in po}function Zh(h,A){const d=new Sr(po,Cu,[],A?function(w){const R={color:vs,string:Ar,number:yn,enum:Ar,boolean:Pr,formatted:ds,padding:Xa,projectionDefinition:Ao,resolvedImage:sa,variableAnchorOffsetCollection:Wo};return w.type==="array"?Uo(R[w.value]||$r,w.length):R[w.type]}(A):void 0),y=d.parse(h,void 0,void 0,void 0,A&&A.type==="string"?{typeAnnotation:"coerce"}:void 0);return y?Zc(new Xc(y,A)):mo(d.errors)}class tu{constructor(A,d){this.kind=A,this._styleExpression=d,this.isStateDependent=A!=="constant"&&!tl(d.expression)}evaluateWithoutErrorHandling(A,d,y,w,R,F){return this._styleExpression.evaluateWithoutErrorHandling(A,d,y,w,R,F)}evaluate(A,d,y,w,R,F){return this._styleExpression.evaluate(A,d,y,w,R,F)}}class sc{constructor(A,d,y,w){this.kind=A,this.zoomStops=y,this._styleExpression=d,this.isStateDependent=A!=="camera"&&!tl(d.expression),this.interpolationType=w}evaluateWithoutErrorHandling(A,d,y,w,R,F){return this._styleExpression.evaluateWithoutErrorHandling(A,d,y,w,R,F)}evaluate(A,d,y,w,R,F){return this._styleExpression.evaluate(A,d,y,w,R,F)}interpolationFactor(A,d,y){return this.interpolationType?Ri.interpolationFactor(this.interpolationType,A,d,y):0}}function Jc(h,A){const d=Zh(h,A);if(d.result==="error")return d;const y=d.value.expression,w=_u(y);if(!w&&!bu(A))return mo([new Gr("","data expressions not supported")]);const R=BA(y,["zoom"]);if(!R&&!vh(A))return mo([new Gr("","zoom expressions not supported")]);const F=Go(y);return F||R?F instanceof Gr?mo([F]):F instanceof Ri&&!JA(A)?mo([new Gr("",'"interpolate" expressions cannot be used with this property')]):Zc(F?new sc(w?"camera":"composite",d.value,F.labels,F instanceof Ri?F.interpolation:void 0):new tu(w?"constant":"source",d.value)):mo([new Gr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ch{constructor(A,d){this._parameters=A,this._specification=d,_r(this,lA(this._parameters,this._specification))}static deserialize(A){return new Ch(A._parameters,A._specification)}static serialize(A){return{_parameters:A._parameters,_specification:A._specification}}}function Go(h){let A=null;if(h instanceof no)A=Go(h.result);else if(h instanceof Ds){for(const d of h.args)if(A=Go(d),A)break}else(h instanceof Or||h instanceof Ri)&&h.input instanceof Zo&&h.input.name==="zoom"&&(A=h);return A instanceof Gr||h.eachChild(d=>{const y=Go(d);y instanceof Gr?A=y:!A&&y?A=new Gr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):A&&y&&A!==y&&(A=new Gr("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),A}function Ec(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 A of h.slice(1))if(!Ec(A)&&typeof A!="boolean")return!1;return!0;default:return!0}}const Bc={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function nu(h){if(h==null)return{filter:()=>!0,needGeometry:!1};Ec(h)||(h=ac(h));const A=Zh(h,Bc);if(A.result==="error")throw new Error(A.value.map(d=>`${d.key}: ${d.message}`).join(", "));return{filter:(d,y,w)=>A.value.evaluate(d,y,{},w),needGeometry:wd(h)}}function sf(h,A){return h<A?-1:h>A?1:0}function wd(h){if(!Array.isArray(h))return!1;if(h[0]==="within"||h[0]==="distance")return!0;for(let A=1;A<h.length;A++)if(wd(h[A]))return!0;return!1}function ac(h){if(!h)return!0;const A=h[0];return h.length<=1?A!=="any":A==="=="?Oc(h[1],h[2],"=="):A==="!="?Qs(Oc(h[1],h[2],"==")):A==="<"||A===">"||A==="<="||A===">="?Oc(h[1],h[2],A):A==="any"?(d=h.slice(1),["any"].concat(d.map(ac))):A==="all"?["all"].concat(h.slice(1).map(ac)):A==="none"?["all"].concat(h.slice(1).map(ac).map(Qs)):A==="in"?lc(h[1],h.slice(2)):A==="!in"?Qs(lc(h[1],h.slice(2))):A==="has"?xs(h[1]):A!=="!has"||Qs(xs(h[1]));var d}function Oc(h,A,d){switch(h){case"$type":return[`filter-type-${d}`,A];case"$id":return[`filter-id-${d}`,A];default:return[`filter-${d}`,h,A]}}function lc(h,A){if(A.length===0)return!1;switch(h){case"$type":return["filter-type-in",["literal",A]];case"$id":return["filter-id-in",["literal",A]];default:return A.length>200&&!A.some(d=>typeof d!=typeof A[0])?["filter-in-large",h,["literal",A.sort(sf)]]:["filter-in-small",h,["literal",A]]}}function xs(h){switch(h){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",h]}}function Qs(h){return["!",h]}function Sd(h){const A=typeof h;if(A==="number"||A==="boolean"||A==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let w="[";for(const R of h)w+=`${Sd(R)},`;return`${w}]`}const d=Object.keys(h).sort();let y="{";for(let w=0;w<d.length;w++)y+=`${JSON.stringify(d[w])}:${Sd(h[d[w]])},`;return`${y}}`}function eh(h){let A="";for(const d of rt)A+=`/${Sd(h[d])}`;return A}function _h(h){const A=h.value;return A?[new Xt(h.key,A,"constants have been deprecated as of v8")]:[]}function fs(h){return h instanceof Number||h instanceof String||h instanceof Boolean?h.valueOf():h}function xu(h){if(Array.isArray(h))return h.map(xu);if(h instanceof Object&&!(h instanceof Number||h instanceof String||h instanceof Boolean)){const A={};for(const d in h)A[d]=xu(h[d]);return A}return fs(h)}function Xs(h){const A=h.key,d=h.value,y=h.valueSpec||{},w=h.objectElementValidators||{},R=h.style,F=h.styleSpec,j=h.validateSpec;let X=[];const re=Xi(d);if(re!=="object")return[new Xt(A,d,`object expected, ${re} found`)];for(const he in d){const be=he.split(".")[0],De=y[be]||y["*"];let Ue;if(w[be])Ue=w[be];else if(y[be])Ue=j;else if(w["*"])Ue=w["*"];else{if(!y["*"]){X.push(new Xt(A,d[he],`unknown property "${he}"`));continue}Ue=j}X=X.concat(Ue({key:(A&&`${A}.`)+he,value:d[he],valueSpec:De,style:R,styleSpec:F,object:d,objectKey:he,validateSpec:j},d))}for(const he in y)w[he]||y[he].required&&y[he].default===void 0&&d[he]===void 0&&X.push(new Xt(A,d,`missing required property "${he}"`));return X}function Nu(h){const A=h.value,d=h.valueSpec,y=h.style,w=h.styleSpec,R=h.key,F=h.arrayElementValidator||h.validateSpec;if(Xi(A)!=="array")return[new Xt(R,A,`array expected, ${Xi(A)} found`)];if(d.length&&A.length!==d.length)return[new Xt(R,A,`array length ${d.length} expected, length ${A.length} found`)];if(d["min-length"]&&A.length<d["min-length"])return[new Xt(R,A,`array length at least ${d["min-length"]} expected, length ${A.length} found`)];let j={type:d.value,values:d.values};w.$version<7&&(j.function=d.function),Xi(d.value)==="object"&&(j=d.value);let X=[];for(let re=0;re<A.length;re++)X=X.concat(F({array:A,arrayIndex:re,value:A[re],valueSpec:j,validateSpec:h.validateSpec,style:y,styleSpec:w,key:`${R}[${re}]`}));return X}function Wl(h){const A=h.key,d=h.value,y=h.valueSpec;let w=Xi(d);return w==="number"&&d!=d&&(w="NaN"),w!=="number"?[new Xt(A,d,`number expected, ${w} found`)]:"minimum"in y&&d<y.minimum?[new Xt(A,d,`${d} is less than the minimum value ${y.minimum}`)]:"maximum"in y&&d>y.maximum?[new Xt(A,d,`${d} is greater than the maximum value ${y.maximum}`)]:[]}function Wu(h){const A=h.valueSpec,d=fs(h.value.type);let y,w,R,F={};const j=d!=="categorical"&&h.value.property===void 0,X=!j,re=Xi(h.value.stops)==="array"&&Xi(h.value.stops[0])==="array"&&Xi(h.value.stops[0][0])==="object",he=Xs({key:h.key,value:h.value,valueSpec:h.styleSpec.function,validateSpec:h.validateSpec,style:h.style,styleSpec:h.styleSpec,objectElementValidators:{stops:function(Ue){if(d==="identity")return[new Xt(Ue.key,Ue.value,'identity function may not have a "stops" property')];let Qe=[];const et=Ue.value;return Qe=Qe.concat(Nu({key:Ue.key,value:et,valueSpec:Ue.valueSpec,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec,arrayElementValidator:be})),Xi(et)==="array"&&et.length===0&&Qe.push(new Xt(Ue.key,et,"array must have at least one stop")),Qe},default:function(Ue){return Ue.validateSpec({key:Ue.key,value:Ue.value,valueSpec:A,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec})}}});return d==="identity"&&j&&he.push(new Xt(h.key,h.value,'missing required property "property"')),d==="identity"||h.value.stops||he.push(new Xt(h.key,h.value,'missing required property "stops"')),d==="exponential"&&h.valueSpec.expression&&!JA(h.valueSpec)&&he.push(new Xt(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(X&&!bu(h.valueSpec)?he.push(new Xt(h.key,h.value,"property functions not supported")):j&&!vh(h.valueSpec)&&he.push(new Xt(h.key,h.value,"zoom functions not supported"))),d!=="categorical"&&!re||h.value.property!==void 0||he.push(new Xt(h.key,h.value,'"property" property is required')),he;function be(Ue){let Qe=[];const et=Ue.value,At=Ue.key;if(Xi(et)!=="array")return[new Xt(At,et,`array expected, ${Xi(et)} found`)];if(et.length!==2)return[new Xt(At,et,`array length 2 expected, length ${et.length} found`)];if(re){if(Xi(et[0])!=="object")return[new Xt(At,et,`object expected, ${Xi(et[0])} found`)];if(et[0].zoom===void 0)return[new Xt(At,et,"object stop key must have zoom")];if(et[0].value===void 0)return[new Xt(At,et,"object stop key must have value")];if(R&&R>fs(et[0].zoom))return[new Xt(At,et[0].zoom,"stop zoom values must appear in ascending order")];fs(et[0].zoom)!==R&&(R=fs(et[0].zoom),w=void 0,F={}),Qe=Qe.concat(Xs({key:`${At}[0]`,value:et[0],valueSpec:{zoom:{}},validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec,objectElementValidators:{zoom:Wl,value:De}}))}else Qe=Qe.concat(De({key:`${At}[0]`,value:et[0],validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec},et));return eu(xu(et[1]))?Qe.concat([new Xt(`${At}[1]`,et[1],"expressions are not allowed in function stops.")]):Qe.concat(Ue.validateSpec({key:`${At}[1]`,value:et[1],valueSpec:A,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec}))}function De(Ue,Qe){const et=Xi(Ue.value),At=fs(Ue.value),vt=Ue.value!==null?Ue.value:Qe;if(y){if(et!==y)return[new Xt(Ue.key,vt,`${et} stop domain type must match previous stop domain type ${y}`)]}else y=et;if(et!=="number"&&et!=="string"&&et!=="boolean")return[new Xt(Ue.key,vt,"stop domain value must be a number, string, or boolean")];if(et!=="number"&&d!=="categorical"){let Wt=`number expected, ${et} found`;return bu(A)&&d===void 0&&(Wt+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Xt(Ue.key,vt,Wt)]}return d!=="categorical"||et!=="number"||isFinite(At)&&Math.floor(At)===At?d!=="categorical"&&et==="number"&&w!==void 0&&At<w?[new Xt(Ue.key,vt,"stop domain values must appear in ascending order")]:(w=At,d==="categorical"&&At in F?[new Xt(Ue.key,vt,"stop domain values must be unique")]:(F[At]=!0,[])):[new Xt(Ue.key,vt,`integer expected, found ${At}`)]}}function Ml(h){const A=(h.expressionContext==="property"?Jc:Zh)(xu(h.value),h.valueSpec);if(A.result==="error")return A.value.map(y=>new Xt(`${h.key}${y.key}`,h.value,y.message));const d=A.value.expression||A.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!d.outputDefined())return[new Xt(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"&&!tl(d))return[new Xt(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!tl(d))return[new Xt(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!BA(d,["zoom","feature-state"]))return[new Xt(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!_u(d))return[new Xt(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Mu(h){const A=h.key,d=h.value,y=h.valueSpec,w=[];return Array.isArray(y.values)?y.values.indexOf(fs(d))===-1&&w.push(new Xt(A,d,`expected one of [${y.values.join(", ")}], ${JSON.stringify(d)} found`)):Object.keys(y.values).indexOf(fs(d))===-1&&w.push(new Xt(A,d,`expected one of [${Object.keys(y.values).join(", ")}], ${JSON.stringify(d)} found`)),w}function Ic(h){return Ec(xu(h.value))?Ml(_r({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Xh(h)}function Xh(h){const A=h.value,d=h.key;if(Xi(A)!=="array")return[new Xt(d,A,`array expected, ${Xi(A)} found`)];const y=h.styleSpec;let w,R=[];if(A.length<1)return[new Xt(d,A,"filter array must have at least 1 element")];switch(R=R.concat(Mu({key:`${d}[0]`,value:A[0],valueSpec:y.filter_operator,style:h.style,styleSpec:h.styleSpec})),fs(A[0])){case"<":case"<=":case">":case">=":A.length>=2&&fs(A[1])==="$type"&&R.push(new Xt(d,A,`"$type" cannot be use with operator "${A[0]}"`));case"==":case"!=":A.length!==3&&R.push(new Xt(d,A,`filter array for operator "${A[0]}" must have 3 elements`));case"in":case"!in":A.length>=2&&(w=Xi(A[1]),w!=="string"&&R.push(new Xt(`${d}[1]`,A[1],`string expected, ${w} found`)));for(let F=2;F<A.length;F++)w=Xi(A[F]),fs(A[1])==="$type"?R=R.concat(Mu({key:`${d}[${F}]`,value:A[F],valueSpec:y.geometry_type,style:h.style,styleSpec:h.styleSpec})):w!=="string"&&w!=="number"&&w!=="boolean"&&R.push(new Xt(`${d}[${F}]`,A[F],`string, number, or boolean expected, ${w} found`));break;case"any":case"all":case"none":for(let F=1;F<A.length;F++)R=R.concat(Xh({key:`${d}[${F}]`,value:A[F],style:h.style,styleSpec:h.styleSpec}));break;case"has":case"!has":w=Xi(A[1]),A.length!==2?R.push(new Xt(d,A,`filter array for "${A[0]}" operator must have 2 elements`)):w!=="string"&&R.push(new Xt(`${d}[1]`,A[1],`string expected, ${w} found`))}return R}function Ac(h,A){const d=h.key,y=h.validateSpec,w=h.style,R=h.styleSpec,F=h.value,j=h.objectKey,X=R[`${A}_${h.layerType}`];if(!X)return[];const re=j.match(/^(.*)-transition$/);if(A==="paint"&&re&&X[re[1]]&&X[re[1]].transition)return y({key:d,value:F,valueSpec:R.transition,style:w,styleSpec:R});const he=h.valueSpec||X[j];if(!he)return[new Xt(d,F,`unknown property "${j}"`)];let be;if(Xi(F)==="string"&&bu(he)&&!he.tokens&&(be=/^{([^}]+)}$/.exec(F)))return[new Xt(d,F,`"${j}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(be[1])} }\`.`)];const De=[];return h.layerType==="symbol"&&(j==="text-field"&&w&&!w.glyphs&&De.push(new Xt(d,F,'use of "text-field" requires a style "glyphs" property')),j==="text-font"&&nl(xu(F))&&fs(F.type)==="identity"&&De.push(new Xt(d,F,'"text-font" does not support identity functions'))),De.concat(y({key:h.key,value:F,valueSpec:he,style:w,styleSpec:R,expressionContext:"property",propertyType:A,propertyKey:j}))}function Tc(h){return Ac(h,"paint")}function OA(h){return Ac(h,"layout")}function wu(h){let A=[];const d=h.value,y=h.key,w=h.style,R=h.styleSpec;d.type||d.ref||A.push(new Xt(y,d,'either "type" or "ref" is required'));let F=fs(d.type);const j=fs(d.ref);if(d.id){const X=fs(d.id);for(let re=0;re<h.arrayIndex;re++){const he=w.layers[re];fs(he.id)===X&&A.push(new Xt(y,d.id,`duplicate layer id "${d.id}", previously used at line ${he.id.__line__}`))}}if("ref"in d){let X;["type","source","source-layer","filter","layout"].forEach(re=>{re in d&&A.push(new Xt(y,d[re],`"${re}" is prohibited for ref layers`))}),w.layers.forEach(re=>{fs(re.id)===j&&(X=re)}),X?X.ref?A.push(new Xt(y,d.ref,"ref cannot reference another ref layer")):F=fs(X.type):A.push(new Xt(y,d.ref,`ref layer "${j}" not found`))}else if(F!=="background")if(d.source){const X=w.sources&&w.sources[d.source],re=X&&fs(X.type);X?re==="vector"&&F==="raster"?A.push(new Xt(y,d.source,`layer "${d.id}" requires a raster source`)):re!=="raster-dem"&&F==="hillshade"?A.push(new Xt(y,d.source,`layer "${d.id}" requires a raster-dem source`)):re==="raster"&&F!=="raster"?A.push(new Xt(y,d.source,`layer "${d.id}" requires a vector source`)):re!=="vector"||d["source-layer"]?re==="raster-dem"&&F!=="hillshade"?A.push(new Xt(y,d.source,"raster-dem source can only be used with layer type 'hillshade'.")):F!=="line"||!d.paint||!d.paint["line-gradient"]||re==="geojson"&&X.lineMetrics||A.push(new Xt(y,d,`layer "${d.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):A.push(new Xt(y,d,`layer "${d.id}" must specify a "source-layer"`)):A.push(new Xt(y,d.source,`source "${d.source}" not found`))}else A.push(new Xt(y,d,'missing required property "source"'));return A=A.concat(Xs({key:y,value:d,valueSpec:R.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${y}.type`,value:d.type,valueSpec:R.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:d,objectKey:"type"}),filter:Ic,layout:X=>Xs({layer:d,key:X.key,value:X.value,style:X.style,styleSpec:X.styleSpec,validateSpec:X.validateSpec,objectElementValidators:{"*":re=>OA(_r({layerType:F},re))}}),paint:X=>Xs({layer:d,key:X.key,value:X.value,style:X.style,styleSpec:X.styleSpec,validateSpec:X.validateSpec,objectElementValidators:{"*":re=>Tc(_r({layerType:F},re))}})}})),A}function pl(h){const A=h.value,d=h.key,y=Xi(A);return y!=="string"?[new Xt(d,A,`string expected, ${y} found`)]:[]}const IA={promoteId:function({key:h,value:A}){if(Xi(A)==="string")return pl({key:h,value:A});{const d=[];for(const y in A)d.push(...pl({key:`${h}.${y}`,value:A[y]}));return d}}};function Ed(h){const A=h.value,d=h.key,y=h.styleSpec,w=h.style,R=h.validateSpec;if(!A.type)return[new Xt(d,A,'"type" is required')];const F=fs(A.type);let j;switch(F){case"vector":case"raster":return j=Xs({key:d,value:A,valueSpec:y[`source_${F.replace("-","_")}`],style:h.style,styleSpec:y,objectElementValidators:IA,validateSpec:R}),j;case"raster-dem":return j=function(X){var re;const he=(re=X.sourceName)!==null&&re!==void 0?re:"",be=X.value,De=X.styleSpec,Ue=De.source_raster_dem,Qe=X.style;let et=[];const At=Xi(be);if(be===void 0)return et;if(At!=="object")return et.push(new Xt("source_raster_dem",be,`object expected, ${At} found`)),et;const vt=fs(be.encoding)==="custom",Wt=["redFactor","greenFactor","blueFactor","baseShift"],Et=X.value.encoding?`"${X.value.encoding}"`:"Default";for(const Re in be)!vt&&Wt.includes(Re)?et.push(new Xt(Re,be[Re],`In "${he}": "${Re}" is only valid when "encoding" is set to "custom". ${Et} encoding found`)):Ue[Re]?et=et.concat(X.validateSpec({key:Re,value:be[Re],valueSpec:Ue[Re],validateSpec:X.validateSpec,style:Qe,styleSpec:De})):et.push(new Xt(Re,be[Re],`unknown property "${Re}"`));return et}({sourceName:d,value:A,style:h.style,styleSpec:y,validateSpec:R}),j;case"geojson":if(j=Xs({key:d,value:A,valueSpec:y.source_geojson,style:w,styleSpec:y,validateSpec:R,objectElementValidators:IA}),A.cluster)for(const X in A.clusterProperties){const[re,he]=A.clusterProperties[X],be=typeof re=="string"?[re,["accumulated"],["get",X]]:re;j.push(...Ml({key:`${d}.${X}.map`,value:he,expressionContext:"cluster-map"})),j.push(...Ml({key:`${d}.${X}.reduce`,value:be,expressionContext:"cluster-reduce"}))}return j;case"video":return Xs({key:d,value:A,valueSpec:y.source_video,style:w,validateSpec:R,styleSpec:y});case"image":return Xs({key:d,value:A,valueSpec:y.source_image,style:w,validateSpec:R,styleSpec:y});case"canvas":return[new Xt(d,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Mu({key:`${d}.type`,value:A.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function at(h){const A=h.value,d=h.styleSpec,y=d.light,w=h.style;let R=[];const F=Xi(A);if(A===void 0)return R;if(F!=="object")return R=R.concat([new Xt("light",A,`object expected, ${F} found`)]),R;for(const j in A){const X=j.match(/^(.*)-transition$/);R=R.concat(X&&y[X[1]]&&y[X[1]].transition?h.validateSpec({key:j,value:A[j],valueSpec:d.transition,validateSpec:h.validateSpec,style:w,styleSpec:d}):y[j]?h.validateSpec({key:j,value:A[j],valueSpec:y[j],validateSpec:h.validateSpec,style:w,styleSpec:d}):[new Xt(j,A[j],`unknown property "${j}"`)])}return R}function bh(h){const A=h.value,d=h.styleSpec,y=d.sky,w=h.style,R=Xi(A);if(A===void 0)return[];if(R!=="object")return[new Xt("sky",A,`object expected, ${R} found`)];let F=[];for(const j in A)F=F.concat(y[j]?h.validateSpec({key:j,value:A[j],valueSpec:y[j],style:w,styleSpec:d}):[new Xt(j,A[j],`unknown property "${j}"`)]);return F}function Js(h){const A=h.value,d=h.styleSpec,y=d.terrain,w=h.style;let R=[];const F=Xi(A);if(A===void 0)return R;if(F!=="object")return R=R.concat([new Xt("terrain",A,`object expected, ${F} found`)]),R;for(const j in A)R=R.concat(y[j]?h.validateSpec({key:j,value:A[j],valueSpec:y[j],validateSpec:h.validateSpec,style:w,styleSpec:d}):[new Xt(j,A[j],`unknown property "${j}"`)]);return R}function Po(h){let A=[];const d=h.value,y=h.key;if(Array.isArray(d)){const w=[],R=[];for(const F in d)d[F].id&&w.includes(d[F].id)&&A.push(new Xt(y,d,`all the sprites' ids must be unique, but ${d[F].id} is duplicated`)),w.push(d[F].id),d[F].url&&R.includes(d[F].url)&&A.push(new Xt(y,d,`all the sprites' URLs must be unique, but ${d[F].url} is duplicated`)),R.push(d[F].url),A=A.concat(Xs({key:`${y}[${F}]`,value:d[F],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return A}return pl({key:y,value:d})}const ri={"*":()=>[],array:Nu,boolean:function(h){const A=h.value,d=h.key,y=Xi(A);return y!=="boolean"?[new Xt(d,A,`boolean expected, ${y} found`)]:[]},number:Wl,color:function(h){const A=h.key,d=h.value,y=Xi(d);return y!=="string"?[new Xt(A,d,`color expected, ${y} found`)]:jr.parse(String(d))?[]:[new Xt(A,d,`color expected, "${d}" found`)]},constants:_h,enum:Mu,filter:Ic,function:Wu,layer:wu,object:Xs,source:Ed,light:at,sky:bh,terrain:Js,projection:function(h){const A=h.value,d=h.styleSpec,y=d.projection,w=h.style,R=Xi(A);if(A===void 0)return[];if(R!=="object")return[new Xt("projection",A,`object expected, ${R} found`)];let F=[];for(const j in A)F=F.concat(y[j]?h.validateSpec({key:j,value:A[j],valueSpec:y[j],style:w,styleSpec:d}):[new Xt(j,A[j],`unknown property "${j}"`)]);return F},projectionDefinition:function(h){const A=h.key;let d=h.value;d=d instanceof String?d.valueOf():d;const y=Xi(d);return y!=="array"||function(w){return Array.isArray(w)&&w.length===3&&typeof w[0]=="string"&&typeof w[1]=="string"&&typeof w[2]=="number"}(d)||function(w){return!!["interpolate","step","literal"].includes(w[0])}(d)?["array","string"].includes(y)?[]:[new Xt(A,d,`projection expected, invalid type "${y}" found`)]:[new Xt(A,d,`projection expected, invalid array ${JSON.stringify(d)} found`)]},string:pl,formatted:function(h){return pl(h).length===0?[]:Ml(h)},resolvedImage:function(h){return pl(h).length===0?[]:Ml(h)},padding:function(h){const A=h.key,d=h.value;if(Xi(d)==="array"){if(d.length<1||d.length>4)return[new Xt(A,d,`padding requires 1 to 4 values; ${d.length} values found`)];const y={type:"number"};let w=[];for(let R=0;R<d.length;R++)w=w.concat(h.validateSpec({key:`${A}[${R}]`,value:d[R],validateSpec:h.validateSpec,valueSpec:y}));return w}return Wl({key:A,value:d,valueSpec:{}})},variableAnchorOffsetCollection:function(h){const A=h.key,d=h.value,y=Xi(d),w=h.styleSpec;if(y!=="array"||d.length<1||d.length%2!=0)return[new Xt(A,d,"variableAnchorOffsetCollection requires a non-empty array of even length")];let R=[];for(let F=0;F<d.length;F+=2)R=R.concat(Mu({key:`${A}[${F}]`,value:d[F],valueSpec:w.layout_symbol["text-anchor"]})),R=R.concat(Nu({key:`${A}[${F+1}]`,value:d[F+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:w}));return R},sprite:Po};function ps(h){const A=h.value,d=h.valueSpec,y=h.styleSpec;return h.validateSpec=ps,d.expression&&nl(fs(A))?Wu(h):d.expression&&eu(xu(A))?Ml(h):d.type&&ri[d.type]?ri[d.type](h):Xs(_r({},h,{valueSpec:d.type?y[d.type]:d}))}function Na(h){const A=h.value,d=h.key,y=pl(h);return y.length||(A.indexOf("{fontstack}")===-1&&y.push(new Xt(d,A,'"glyphs" url must include a "{fontstack}" token')),A.indexOf("{range}")===-1&&y.push(new Xt(d,A,'"glyphs" url must include a "{range}" token'))),y}function Wa(h,A=Be){let d=[];return d=d.concat(ps({key:"",value:h,valueSpec:A.$root,styleSpec:A,style:h,validateSpec:ps,objectElementValidators:{glyphs:Na,"*":()=>[]}})),h.constants&&(d=d.concat(_h({key:"constants",value:h.constants}))),Fs(d)}function Bs(h){return function(A){return h({...A,validateSpec:ps})}}function Fs(h){return[].concat(h).sort((A,d)=>A.line-d.line)}function Ko(h){return function(...A){return Fs(h.apply(this,A))}}Wa.source=Ko(Bs(Ed)),Wa.sprite=Ko(Bs(Po)),Wa.glyphs=Ko(Bs(Na)),Wa.light=Ko(Bs(at)),Wa.sky=Ko(Bs(bh)),Wa.terrain=Ko(Bs(Js)),Wa.layer=Ko(Bs(wu)),Wa.filter=Ko(Bs(Ic)),Wa.paintProperty=Ko(Bs(Tc)),Wa.layoutProperty=Ko(Bs(OA));const wl=Wa,rl=wl.light,Sl=wl.sky,El=wl.paintProperty,th=wl.layoutProperty;function Bl(h,A){let d=!1;if(A&&A.length)for(const y of A)h.fire(new p(new Error(y.message))),d=!0;return d}class TA{constructor(A,d,y){const w=this.cells=[];if(A instanceof ArrayBuffer){this.arrayBuffer=A;const F=new Int32Array(this.arrayBuffer);A=F[0],this.d=(d=F[1])+2*(y=F[2]);for(let X=0;X<this.d*this.d;X++){const re=F[3+X],he=F[3+X+1];w.push(re===he?null:F.subarray(re,he))}const j=F[3+w.length+1];this.keys=F.subarray(F[3+w.length],j),this.bboxes=F.subarray(j),this.insert=this._insertReadonly}else{this.d=d+2*y;for(let F=0;F<this.d*this.d;F++)w.push([]);this.keys=[],this.bboxes=[]}this.n=d,this.extent=A,this.padding=y,this.scale=d/A,this.uid=0;const R=y/d*A;this.min=-R,this.max=A+R}insert(A,d,y,w,R){this._forEachCell(d,y,w,R,this._insertCell,this.uid++,void 0,void 0),this.keys.push(A),this.bboxes.push(d),this.bboxes.push(y),this.bboxes.push(w),this.bboxes.push(R)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(A,d,y,w,R,F){this.cells[R].push(F)}query(A,d,y,w,R){const F=this.min,j=this.max;if(A<=F&&d<=F&&j<=y&&j<=w&&!R)return Array.prototype.slice.call(this.keys);{const X=[];return this._forEachCell(A,d,y,w,this._queryCell,X,{},R),X}}_queryCell(A,d,y,w,R,F,j,X){const re=this.cells[R];if(re!==null){const he=this.keys,be=this.bboxes;for(let De=0;De<re.length;De++){const Ue=re[De];if(j[Ue]===void 0){const Qe=4*Ue;(X?X(be[Qe+0],be[Qe+1],be[Qe+2],be[Qe+3]):A<=be[Qe+2]&&d<=be[Qe+3]&&y>=be[Qe+0]&&w>=be[Qe+1])?(j[Ue]=!0,F.push(he[Ue])):j[Ue]=!1}}}}_forEachCell(A,d,y,w,R,F,j,X){const re=this._convertToCellCoord(A),he=this._convertToCellCoord(d),be=this._convertToCellCoord(y),De=this._convertToCellCoord(w);for(let Ue=re;Ue<=be;Ue++)for(let Qe=he;Qe<=De;Qe++){const et=this.d*Qe+Ue;if((!X||X(this._convertFromCellCoord(Ue),this._convertFromCellCoord(Qe),this._convertFromCellCoord(Ue+1),this._convertFromCellCoord(Qe+1)))&&R.call(this,A,d,y,w,et,F,j,X))return}}_convertFromCellCoord(A){return(A-this.padding)/this.scale}_convertToCellCoord(A){return Math.max(0,Math.min(this.d-1,Math.floor(A*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const A=this.cells,d=3+this.cells.length+1+1;let y=0;for(let F=0;F<this.cells.length;F++)y+=this.cells[F].length;const w=new Int32Array(d+y+this.keys.length+this.bboxes.length);w[0]=this.extent,w[1]=this.n,w[2]=this.padding;let R=d;for(let F=0;F<A.length;F++){const j=A[F];w[3+F]=R,w.set(j,R),R+=j.length}return w[3+A.length]=R,w.set(this.keys,R),R+=this.keys.length,w[3+A.length+1]=R,w.set(this.bboxes,R),R+=this.bboxes.length,w.buffer}static serialize(A,d){const y=A.toArrayBuffer();return d&&d.push(y),{buffer:y}}static deserialize(A){return new TA(A.buffer)}}const ju={};function xr(h,A,d={}){if(ju[h])throw new Error(`${h} is already registered.`);Object.defineProperty(A,"_classRegistryKey",{value:h,writeable:!1}),ju[h]={klass:A,omit:d.omit||[],shallow:d.shallow||[]}}xr("Object",Object),xr("TransferableGridIndex",TA),xr("Color",jr),xr("Error",Error),xr("AJAXError",wt),xr("ResolvedImage",Qi),xr("StylePropertyFunction",Ch),xr("StyleExpression",Xc,{omit:["_evaluator"]}),xr("ZoomDependentExpression",sc),xr("ZoomConstantExpression",tu),xr("CompoundExpression",Zo,{omit:["_evaluate"]});for(const h in po)po[h]._classRegistryKey||xr(`Expression_${h}`,po[h]);function AA(h){return h&&typeof ArrayBuffer<"u"&&(h instanceof ArrayBuffer||h.constructor&&h.constructor.name==="ArrayBuffer")}function Bd(h){return h.$name||h.constructor._classRegistryKey}function Ol(h){return!function(A){if(A===null||typeof A!="object")return!1;const d=Bd(A);return!(!d||d==="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||AA(h)||bn(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function nh(h,A){if(Ol(h))return(AA(h)||bn(h))&&A&&A.push(h),ArrayBuffer.isView(h)&&A&&A.push(h.buffer),h instanceof ImageData&&A&&A.push(h.data.buffer),h;if(Array.isArray(h)){const R=[];for(const F of h)R.push(nh(F,A));return R}if(typeof h!="object")throw new Error("can't serialize object of type "+typeof h);const d=Bd(h);if(!d)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!ju[d])throw new Error(`${d} is not registered.`);const{klass:y}=ju[d],w=y.serialize?y.serialize(h,A):{};if(y.serialize){if(A&&w===A[A.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const R in h){if(!h.hasOwnProperty(R)||ju[d].omit.indexOf(R)>=0)continue;const F=h[R];w[R]=ju[d].shallow.indexOf(R)>=0?F:nh(F,A)}h instanceof Error&&(w.message=h.message)}if(w.$name)throw new Error("$name property is reserved for worker serialization logic.");return d!=="Object"&&(w.$name=d),w}function Su(h){if(Ol(h))return h;if(Array.isArray(h))return h.map(Su);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const A=Bd(h)||"Object";if(!ju[A])throw new Error(`can't deserialize unregistered class ${A}`);const{klass:d}=ju[A];if(!d)throw new Error(`can't deserialize unregistered class ${A}`);if(d.deserialize)return d.deserialize(h);const y=Object.create(d.prototype);for(const w of Object.keys(h)){if(w==="$name")continue;const R=h[w];y[w]=ju[A].shallow.indexOf(w)>=0?R:Su(R)}return y}class kA{constructor(){this.first=!0}update(A,d){const y=Math.floor(A);return this.first?(this.first=!1,this.lastIntegerZoom=y,this.lastIntegerZoomTime=0,this.lastZoom=A,this.lastFloorZoom=y,!0):(this.lastFloorZoom>y?(this.lastIntegerZoom=y+1,this.lastIntegerZoomTime=d):this.lastFloorZoom<y&&(this.lastIntegerZoom=y,this.lastIntegerZoomTime=d),A!==this.lastZoom&&(this.lastZoom=A,this.lastFloorZoom=y,!0))}}const Fi={"Latin-1 Supplement":h=>h>=128&&h<=255,"Hangul Jamo":h=>h>=4352&&h<=4607,Khmer:h=>h>=6016&&h<=6143,"General Punctuation":h=>h>=8192&&h<=8303,"Letterlike Symbols":h=>h>=8448&&h<=8527,"Number Forms":h=>h>=8528&&h<=8591,"Miscellaneous Technical":h=>h>=8960&&h<=9215,"Control Pictures":h=>h>=9216&&h<=9279,"Optical Character Recognition":h=>h>=9280&&h<=9311,"Enclosed Alphanumerics":h=>h>=9312&&h<=9471,"Geometric Shapes":h=>h>=9632&&h<=9727,"Miscellaneous Symbols":h=>h>=9728&&h<=9983,"Miscellaneous Symbols and Arrows":h=>h>=11008&&h<=11263,"Ideographic Description Characters":h=>h>=12272&&h<=12287,"CJK Symbols and Punctuation":h=>h>=12288&&h<=12351,Hiragana:h=>h>=12352&&h<=12447,Katakana:h=>h>=12448&&h<=12543,Kanbun:h=>h>=12688&&h<=12703,"CJK Strokes":h=>h>=12736&&h<=12783,"Enclosed CJK Letters and Months":h=>h>=12800&&h<=13055,"CJK Compatibility":h=>h>=13056&&h<=13311,"Yijing Hexagram Symbols":h=>h>=19904&&h<=19967,"CJK Unified Ideographs":h=>h>=19968&&h<=40959,"Hangul Syllables":h=>h>=44032&&h<=55215,"Private Use Area":h=>h>=57344&&h<=63743,"Vertical Forms":h=>h>=65040&&h<=65055,"CJK Compatibility Forms":h=>h>=65072&&h<=65103,"Small Form Variants":h=>h>=65104&&h<=65135,"Halfwidth and Fullwidth Forms":h=>h>=65280&&h<=65519};function Gu(h){for(const A of h)if(ma(A.charCodeAt(0)))return!0;return!1}function rh(h){for(const A of h)if(!uA(A.charCodeAt(0)))return!1;return!0}function rs(h){const A=h.map(d=>{try{return new RegExp(`\\p{sc=${d}}`,"u").source}catch{return null}}).filter(d=>d);return new RegExp(A.join("|"),"u")}const Bo=rs(["Arab","Dupl","Mong","Ougr","Syrc"]);function uA(h){return!Bo.test(String.fromCodePoint(h))}const ja=rs(["Bopo","Hani","Hira","Kana","Kits","Nshu","Tang","Yiii"]);function ma(h){return!(h!==746&&h!==747&&(h<4352||!(Fi["CJK Compatibility Forms"](h)&&!(h>=65097&&h<=65103)||Fi["CJK Compatibility"](h)||Fi["CJK Strokes"](h)||!(!Fi["CJK Symbols and Punctuation"](h)||h>=12296&&h<=12305||h>=12308&&h<=12319||h===12336)||Fi["Enclosed CJK Letters and Months"](h)||Fi["Ideographic Description Characters"](h)||Fi.Kanbun(h)||Fi.Katakana(h)&&h!==12540||!(!Fi["Halfwidth and Fullwidth Forms"](h)||h===65288||h===65289||h===65293||h>=65306&&h<=65310||h===65339||h===65341||h===65343||h>=65371&&h<=65503||h===65507||h>=65512&&h<=65519)||!(!Fi["Small Form Variants"](h)||h>=65112&&h<=65118||h>=65123&&h<=65126)||Fi["Vertical Forms"](h)||Fi["Yijing Hexagram Symbols"](h)||new RegExp("\\p{sc=Cans}","u").test(String.fromCodePoint(h))||new RegExp("\\p{sc=Hang}","u").test(String.fromCodePoint(h))||ja.test(String.fromCodePoint(h)))))}function kc(h){return!(ma(h)||function(A){return!!(Fi["Latin-1 Supplement"](A)&&(A===167||A===169||A===174||A===177||A===188||A===189||A===190||A===215||A===247)||Fi["General Punctuation"](A)&&(A===8214||A===8224||A===8225||A===8240||A===8241||A===8251||A===8252||A===8258||A===8263||A===8264||A===8265||A===8273)||Fi["Letterlike Symbols"](A)||Fi["Number Forms"](A)||Fi["Miscellaneous Technical"](A)&&(A>=8960&&A<=8967||A>=8972&&A<=8991||A>=8996&&A<=9e3||A===9003||A>=9085&&A<=9114||A>=9150&&A<=9165||A===9167||A>=9169&&A<=9179||A>=9186&&A<=9215)||Fi["Control Pictures"](A)&&A!==9251||Fi["Optical Character Recognition"](A)||Fi["Enclosed Alphanumerics"](A)||Fi["Geometric Shapes"](A)||Fi["Miscellaneous Symbols"](A)&&!(A>=9754&&A<=9759)||Fi["Miscellaneous Symbols and Arrows"](A)&&(A>=11026&&A<=11055||A>=11088&&A<=11097||A>=11192&&A<=11243)||Fi["CJK Symbols and Punctuation"](A)||Fi.Katakana(A)||Fi["Private Use Area"](A)||Fi["CJK Compatibility Forms"](A)||Fi["Small Form Variants"](A)||Fi["Halfwidth and Fullwidth Forms"](A)||A===8734||A===8756||A===8757||A>=9984&&A<=10087||A>=10102&&A<=10131||A===65532||A===65533)}(h))}const ru=rs(["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 iu(h){return ru.test(String.fromCodePoint(h))}function ih(h,A){return!(!A&&iu(h)||h>=2304&&h<=3583||h>=3840&&h<=4255||Fi.Khmer(h))}function af(h){for(const A of h)if(iu(A.charCodeAt(0)))return!0;return!1}const jl=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(jl.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,A){return o(this,void 0,void 0,function*(){if(this.isParsed())return this.getState();if(h.pluginStatus!=="loading")return this.setState(h),h;const d=h.pluginURL,y=new Promise(R=>{this.loadScriptResolve=R});A(d);const w=new Promise(R=>setTimeout(()=>R(),this.TIMEOUT));if(yield Promise.race([y,w]),this.isParsed()){const R={pluginStatus:"loaded",pluginURL:d};return this.setState(R),R}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${d}`)})}};class Qo{constructor(A,d){this.zoom=A,d?(this.now=d.now,this.fadeDuration=d.fadeDuration,this.zoomHistory=d.zoomHistory,this.transition=d.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new kA,this.transition={})}isSupportedScript(A){return function(d,y){for(const w of d)if(!ih(w.charCodeAt(0),y))return!1;return!0}(A,jl.getRTLTextPluginStatus()==="loaded")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const A=this.zoom,d=A-Math.floor(A),y=this.crossFadingFactor();return A>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:d+(1-d)*y}:{fromScale:.5,toScale:1,t:1-(1-y)*d}}}class ga{constructor(A,d){this.property=A,this.value=d,this.expression=function(y,w){if(nl(y))return new Ch(y,w);if(eu(y)){const R=Jc(y,w);if(R.result==="error")throw new Error(R.value.map(F=>`${F.key}: ${F.message}`).join(", "));return R.value}{let R=y;return w.type==="color"&&typeof y=="string"?R=jr.parse(y):w.type!=="padding"||typeof y!="number"&&!Array.isArray(y)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(y)?R=ts.parse(y):w.type==="projectionDefinition"&&typeof y=="string"&&(R=_o.parse(y)):R=js.parse(y),{kind:"constant",evaluate:()=>R}}}(d===void 0?A.specification.default:d,A.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(A,d,y){return this.property.possiblyEvaluate(this,A,d,y)}}class la{constructor(A){this.property=A,this.value=new ga(A,void 0)}transitioned(A,d){return new Gl(this.property,this.value,d,Pt({},A.transition,this.transition),A.now)}untransitioned(){return new Gl(this.property,this.value,null,{},0)}}class Ms{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitionablePropertyValues)}getValue(A){return it(this._values[A].value.value)}setValue(A,d){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new la(this._values[A].property)),this._values[A].value=new ga(this._values[A].property,d===null?void 0:it(d))}getTransition(A){return it(this._values[A].transition)}setTransition(A,d){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new la(this._values[A].property)),this._values[A].transition=it(d)||void 0}serialize(){const A={};for(const d of Object.keys(this._values)){const y=this.getValue(d);y!==void 0&&(A[d]=y);const w=this.getTransition(d);w!==void 0&&(A[`${d}-transition`]=w)}return A}transitioned(A,d){const y=new Qu(this._properties);for(const w of Object.keys(this._values))y._values[w]=this._values[w].transitioned(A,d._values[w]);return y}untransitioned(){const A=new Qu(this._properties);for(const d of Object.keys(this._values))A._values[d]=this._values[d].untransitioned();return A}}class Gl{constructor(A,d,y,w,R){this.property=A,this.value=d,this.begin=R+w.delay||0,this.end=this.begin+w.duration||0,A.specification.transition&&(w.delay||w.duration)&&(this.prior=y)}possiblyEvaluate(A,d,y){const w=A.now||0,R=this.value.possiblyEvaluate(A,d,y),F=this.prior;if(F){if(w>this.end)return this.prior=null,R;if(this.value.isDataDriven())return this.prior=null,R;if(w<this.begin)return F.possiblyEvaluate(A,d,y);{const j=(w-this.begin)/(this.end-this.begin);return this.property.interpolate(F.possiblyEvaluate(A,d,y),R,Ze(j))}}return R}}class Qu{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitioningPropertyValues)}possiblyEvaluate(A,d,y){const w=new ml(this._properties);for(const R of Object.keys(this._values))w._values[R]=this._values[R].possiblyEvaluate(A,d,y);return w}hasTransition(){for(const A of Object.keys(this._values))if(this._values[A].prior)return!0;return!1}}class Pc{constructor(A){this._properties=A,this._values=Object.create(A.defaultPropertyValues)}hasValue(A){return this._values[A].value!==void 0}getValue(A){return it(this._values[A].value)}setValue(A,d){this._values[A]=new ga(this._values[A].property,d===null?void 0:it(d))}serialize(){const A={};for(const d of Object.keys(this._values)){const y=this.getValue(d);y!==void 0&&(A[d]=y)}return A}possiblyEvaluate(A,d,y){const w=new ml(this._properties);for(const R of Object.keys(this._values))w._values[R]=this._values[R].possiblyEvaluate(A,d,y);return w}}class Ga{constructor(A,d,y){this.property=A,this.value=d,this.parameters=y}isConstant(){return this.value.kind==="constant"}constantOr(A){return this.value.kind==="constant"?this.value.value:A}evaluate(A,d,y,w){return this.property.evaluate(this.value,this.parameters,A,d,y,w)}}class ml{constructor(A){this._properties=A,this._values=Object.create(A.defaultPossiblyEvaluatedValues)}get(A){return this._values[A]}}class Qr{constructor(A){this.specification=A}possiblyEvaluate(A,d){if(A.isDataDriven())throw new Error("Value should not be data driven");return A.expression.evaluate(d)}interpolate(A,d,y){const w=mi[this.specification.type];return w?w(A,d,y):A}}class Jr{constructor(A,d){this.specification=A,this.overrides=d}possiblyEvaluate(A,d,y,w){return new Ga(this,A.expression.kind==="constant"||A.expression.kind==="camera"?{kind:"constant",value:A.expression.evaluate(d,null,{},y,w)}:A.expression,d)}interpolate(A,d,y){if(A.value.kind!=="constant"||d.value.kind!=="constant")return A;if(A.value.value===void 0||d.value.value===void 0)return new Ga(this,{kind:"constant",value:void 0},A.parameters);const w=mi[this.specification.type];if(w){const R=w(A.value.value,d.value.value,y);return new Ga(this,{kind:"constant",value:R},A.parameters)}return A}evaluate(A,d,y,w,R,F){return A.kind==="constant"?A.value:A.evaluate(d,y,w,R,F)}}class xh extends Jr{possiblyEvaluate(A,d,y,w){if(A.value===void 0)return new Ga(this,{kind:"constant",value:void 0},d);if(A.expression.kind==="constant"){const R=A.expression.evaluate(d,null,{},y,w),F=A.property.specification.type==="resolvedImage"&&typeof R!="string"?R.name:R,j=this._calculate(F,F,F,d);return new Ga(this,{kind:"constant",value:j},d)}if(A.expression.kind==="camera"){const R=this._calculate(A.expression.evaluate({zoom:d.zoom-1}),A.expression.evaluate({zoom:d.zoom}),A.expression.evaluate({zoom:d.zoom+1}),d);return new Ga(this,{kind:"constant",value:R},d)}return new Ga(this,A.expression,d)}evaluate(A,d,y,w,R,F){if(A.kind==="source"){const j=A.evaluate(d,y,w,R,F);return this._calculate(j,j,j,d)}return A.kind==="composite"?this._calculate(A.evaluate({zoom:Math.floor(d.zoom)-1},y,w),A.evaluate({zoom:Math.floor(d.zoom)},y,w),A.evaluate({zoom:Math.floor(d.zoom)+1},y,w),d):A.value}_calculate(A,d,y,w){return w.zoom>w.zoomHistory.lastIntegerZoom?{from:A,to:d}:{from:y,to:d}}interpolate(A){return A}}class Eu{constructor(A){this.specification=A}possiblyEvaluate(A,d,y,w){if(A.value!==void 0){if(A.expression.kind==="constant"){const R=A.expression.evaluate(d,null,{},y,w);return this._calculate(R,R,R,d)}return this._calculate(A.expression.evaluate(new Qo(Math.floor(d.zoom-1),d)),A.expression.evaluate(new Qo(Math.floor(d.zoom),d)),A.expression.evaluate(new Qo(Math.floor(d.zoom+1),d)),d)}}_calculate(A,d,y,w){return w.zoom>w.zoomHistory.lastIntegerZoom?{from:A,to:d}:{from:y,to:d}}interpolate(A){return A}}class cA{constructor(A){this.specification=A}possiblyEvaluate(A,d,y,w){return!!A.expression.evaluate(d,null,{},y,w)}interpolate(){return!1}}class Ql{constructor(A){this.properties=A,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const d in A){const y=A[d];y.specification.overridable&&this.overridableProperties.push(d);const w=this.defaultPropertyValues[d]=new ga(y,void 0),R=this.defaultTransitionablePropertyValues[d]=new la(y);this.defaultTransitioningPropertyValues[d]=R.untransitioned(),this.defaultPossiblyEvaluatedValues[d]=w.possiblyEvaluate({})}}}xr("DataDrivenProperty",Jr),xr("DataConstantProperty",Qr),xr("CrossFadedDataDrivenProperty",xh),xr("CrossFadedProperty",Eu),xr("ColorRampProperty",cA);const Jh="-transition";class Yl extends We{constructor(A,d){if(super(),this.id=A.id,this.type=A.type,this._featureFilter={filter:()=>!0,needGeometry:!1},A.type!=="custom"&&(this.metadata=A.metadata,this.minzoom=A.minzoom,this.maxzoom=A.maxzoom,A.type!=="background"&&(this.source=A.source,this.sourceLayer=A["source-layer"],this.filter=A.filter),d.layout&&(this._unevaluatedLayout=new Pc(d.layout)),d.paint)){this._transitionablePaint=new Ms(d.paint);for(const y in A.paint)this.setPaintProperty(y,A.paint[y],{validate:!1});for(const y in A.layout)this.setLayoutProperty(y,A.layout[y],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ml(d.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(A){return A==="visibility"?this.visibility:this._unevaluatedLayout.getValue(A)}setLayoutProperty(A,d,y={}){d!=null&&this._validate(th,`layers.${this.id}.layout.${A}`,A,d,y)||(A!=="visibility"?this._unevaluatedLayout.setValue(A,d):this.visibility=d)}getPaintProperty(A){return A.endsWith(Jh)?this._transitionablePaint.getTransition(A.slice(0,-11)):this._transitionablePaint.getValue(A)}setPaintProperty(A,d,y={}){if(d!=null&&this._validate(El,`layers.${this.id}.paint.${A}`,A,d,y))return!1;if(A.endsWith(Jh))return this._transitionablePaint.setTransition(A.slice(0,-11),d||void 0),!1;{const w=this._transitionablePaint._values[A],R=w.property.specification["property-type"]==="cross-faded-data-driven",F=w.value.isDataDriven(),j=w.value;this._transitionablePaint.setValue(A,d),this._handleSpecialPaintPropertyUpdate(A);const X=this._transitionablePaint._values[A].value;return X.isDataDriven()||F||R||this._handleOverridablePaintPropertyUpdate(A,j,X)}}_handleSpecialPaintPropertyUpdate(A){}_handleOverridablePaintPropertyUpdate(A,d,y){return!1}isHidden(A){return!!(this.minzoom&&A<this.minzoom)||!!(this.maxzoom&&A>=this.maxzoom)||this.visibility==="none"}updateTransitions(A){this._transitioningPaint=this._transitionablePaint.transitioned(A,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(A,d){A.getCrossfadeParameters&&(this._crossfadeParameters=A.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(A,void 0,d)),this.paint=this._transitioningPaint.possiblyEvaluate(A,void 0,d)}serialize(){const A={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:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(A.layout=A.layout||{},A.layout.visibility=this.visibility),Oe(A,(d,y)=>!(d===void 0||y==="layout"&&!Object.keys(d).length||y==="paint"&&!Object.keys(d).length))}_validate(A,d,y,w,R={}){return(!R||R.validate!==!1)&&Bl(this,A.call(wl,{key:d,layerType:this.type,objectKey:y,value:w,styleSpec:Be,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const A in this.paint._values){const d=this.paint.get(A);if(d instanceof Ga&&bu(d.property.specification)&&(d.value.kind==="source"||d.value.kind==="composite")&&d.value.isStateDependent)return!0}return!1}}const oh={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Bu{constructor(A,d){this._structArray=A,this._pos1=d*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ji{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(A,d){return A._trim(),d&&(A.isTransferred=!0,d.push(A.arrayBuffer)),{length:A.length,arrayBuffer:A.arrayBuffer}}static deserialize(A){const d=Object.create(this.prototype);return d.arrayBuffer=A.arrayBuffer,d.length=A.length,d.capacity=A.arrayBuffer.byteLength/d.bytesPerElement,d._refreshViews(),d}_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(A){this.reserve(A),this.length=A}reserve(A){if(A>this.capacity){this.capacity=Math.max(A,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const d=this.uint8;this._refreshViews(),d&&this.uint8.set(d)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function Os(h,A=1){let d=0,y=0;return{members:h.map(w=>{const R=oh[w.type].BYTES_PER_ELEMENT,F=d=sh(d,Math.max(A,R)),j=w.components||1;return y=Math.max(y,R),d+=R*j,{name:w.name,type:w.type,components:j,offset:F}}),size:sh(d,Math.max(y,A)),alignment:A}}function sh(h,A){return Math.ceil(h/A)*A}class il extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d){const y=this.length;return this.resize(y+1),this.emplace(y,A,d)}emplace(A,d,y){const w=2*A;return this.int16[w+0]=d,this.int16[w+1]=y,A}}il.prototype.bytesPerElement=4,xr("StructArrayLayout2i4",il);class Ou extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,d,y)}emplace(A,d,y,w){const R=3*A;return this.int16[R+0]=d,this.int16[R+1]=y,this.int16[R+2]=w,A}}Ou.prototype.bytesPerElement=6,xr("StructArrayLayout3i6",Ou);class PA extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y,w){const R=this.length;return this.resize(R+1),this.emplace(R,A,d,y,w)}emplace(A,d,y,w,R){const F=4*A;return this.int16[F+0]=d,this.int16[F+1]=y,this.int16[F+2]=w,this.int16[F+3]=R,A}}PA.prototype.bytesPerElement=8,xr("StructArrayLayout4i8",PA);class ou extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R,F){const j=this.length;return this.resize(j+1),this.emplace(j,A,d,y,w,R,F)}emplace(A,d,y,w,R,F,j){const X=6*A;return this.int16[X+0]=d,this.int16[X+1]=y,this.int16[X+2]=w,this.int16[X+3]=R,this.int16[X+4]=F,this.int16[X+5]=j,A}}ou.prototype.bytesPerElement=12,xr("StructArrayLayout2i4i12",ou);class ea extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R,F){const j=this.length;return this.resize(j+1),this.emplace(j,A,d,y,w,R,F)}emplace(A,d,y,w,R,F,j){const X=4*A,re=8*A;return this.int16[X+0]=d,this.int16[X+1]=y,this.uint8[re+4]=w,this.uint8[re+5]=R,this.uint8[re+6]=F,this.uint8[re+7]=j,A}}ea.prototype.bytesPerElement=8,xr("StructArrayLayout2i4ub8",ea);class Ys extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,d){const y=this.length;return this.resize(y+1),this.emplace(y,A,d)}emplace(A,d,y){const w=2*A;return this.float32[w+0]=d,this.float32[w+1]=y,A}}Ys.prototype.bytesPerElement=8,xr("StructArrayLayout2f8",Ys);class su extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R,F,j,X,re,he){const be=this.length;return this.resize(be+1),this.emplace(be,A,d,y,w,R,F,j,X,re,he)}emplace(A,d,y,w,R,F,j,X,re,he,be){const De=10*A;return this.uint16[De+0]=d,this.uint16[De+1]=y,this.uint16[De+2]=w,this.uint16[De+3]=R,this.uint16[De+4]=F,this.uint16[De+5]=j,this.uint16[De+6]=X,this.uint16[De+7]=re,this.uint16[De+8]=he,this.uint16[De+9]=be,A}}su.prototype.bytesPerElement=20,xr("StructArrayLayout10ui20",su);class hA extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R,F,j,X,re,he,be,De){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,A,d,y,w,R,F,j,X,re,he,be,De)}emplace(A,d,y,w,R,F,j,X,re,he,be,De,Ue){const Qe=12*A;return this.int16[Qe+0]=d,this.int16[Qe+1]=y,this.int16[Qe+2]=w,this.int16[Qe+3]=R,this.uint16[Qe+4]=F,this.uint16[Qe+5]=j,this.uint16[Qe+6]=X,this.uint16[Qe+7]=re,this.int16[Qe+8]=he,this.int16[Qe+9]=be,this.int16[Qe+10]=De,this.int16[Qe+11]=Ue,A}}hA.prototype.bytesPerElement=24,xr("StructArrayLayout4i4ui4i24",hA);class au extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,d,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,d,y)}emplace(A,d,y,w){const R=3*A;return this.float32[R+0]=d,this.float32[R+1]=y,this.float32[R+2]=w,A}}au.prototype.bytesPerElement=12,xr("StructArrayLayout3f12",au);class KA extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(A){const d=this.length;return this.resize(d+1),this.emplace(d,A)}emplace(A,d){return this.uint32[1*A+0]=d,A}}KA.prototype.bytesPerElement=4,xr("StructArrayLayout1ul4",KA);class Kc extends ji{_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(A,d,y,w,R,F,j,X,re){const he=this.length;return this.resize(he+1),this.emplace(he,A,d,y,w,R,F,j,X,re)}emplace(A,d,y,w,R,F,j,X,re,he){const be=10*A,De=5*A;return this.int16[be+0]=d,this.int16[be+1]=y,this.int16[be+2]=w,this.int16[be+3]=R,this.int16[be+4]=F,this.int16[be+5]=j,this.uint32[De+3]=X,this.uint16[be+8]=re,this.uint16[be+9]=he,A}}Kc.prototype.bytesPerElement=20,xr("StructArrayLayout6i1ul2ui20",Kc);class lu extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R,F){const j=this.length;return this.resize(j+1),this.emplace(j,A,d,y,w,R,F)}emplace(A,d,y,w,R,F,j){const X=6*A;return this.int16[X+0]=d,this.int16[X+1]=y,this.int16[X+2]=w,this.int16[X+3]=R,this.int16[X+4]=F,this.int16[X+5]=j,A}}lu.prototype.bytesPerElement=12,xr("StructArrayLayout2i2i2i12",lu);class ol extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R){const F=this.length;return this.resize(F+1),this.emplace(F,A,d,y,w,R)}emplace(A,d,y,w,R,F){const j=4*A,X=8*A;return this.float32[j+0]=d,this.float32[j+1]=y,this.float32[j+2]=w,this.int16[X+6]=R,this.int16[X+7]=F,A}}ol.prototype.bytesPerElement=16,xr("StructArrayLayout2f1f2i16",ol);class Mh extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,d,y,w,R,F){const j=this.length;return this.resize(j+1),this.emplace(j,A,d,y,w,R,F)}emplace(A,d,y,w,R,F,j){const X=16*A,re=4*A,he=8*A;return this.uint8[X+0]=d,this.uint8[X+1]=y,this.float32[re+1]=w,this.float32[re+2]=R,this.int16[he+6]=F,this.int16[he+7]=j,A}}Mh.prototype.bytesPerElement=16,xr("StructArrayLayout2ub2f2i16",Mh);class uc extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,d,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,d,y)}emplace(A,d,y,w){const R=3*A;return this.uint16[R+0]=d,this.uint16[R+1]=y,this.uint16[R+2]=w,A}}uc.prototype.bytesPerElement=6,xr("StructArrayLayout3ui6",uc);class Au extends ji{_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(A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt){const Wt=this.length;return this.resize(Wt+1),this.emplace(Wt,A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt)}emplace(A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt,Wt){const Et=24*A,Re=12*A,st=48*A;return this.int16[Et+0]=d,this.int16[Et+1]=y,this.uint16[Et+2]=w,this.uint16[Et+3]=R,this.uint32[Re+2]=F,this.uint32[Re+3]=j,this.uint32[Re+4]=X,this.uint16[Et+10]=re,this.uint16[Et+11]=he,this.uint16[Et+12]=be,this.float32[Re+7]=De,this.float32[Re+8]=Ue,this.uint8[st+36]=Qe,this.uint8[st+37]=et,this.uint8[st+38]=At,this.uint32[Re+10]=vt,this.int16[Et+22]=Wt,A}}Au.prototype.bytesPerElement=48,xr("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Au);class Il extends ji{_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(A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt,Wt,Et,Re,st,Tt,hn,zn,vn,Bn,nr,Nn){const lr=this.length;return this.resize(lr+1),this.emplace(lr,A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt,Wt,Et,Re,st,Tt,hn,zn,vn,Bn,nr,Nn)}emplace(A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt,Wt,Et,Re,st,Tt,hn,zn,vn,Bn,nr,Nn,lr){const On=32*A,zr=16*A;return this.int16[On+0]=d,this.int16[On+1]=y,this.int16[On+2]=w,this.int16[On+3]=R,this.int16[On+4]=F,this.int16[On+5]=j,this.int16[On+6]=X,this.int16[On+7]=re,this.uint16[On+8]=he,this.uint16[On+9]=be,this.uint16[On+10]=De,this.uint16[On+11]=Ue,this.uint16[On+12]=Qe,this.uint16[On+13]=et,this.uint16[On+14]=At,this.uint16[On+15]=vt,this.uint16[On+16]=Wt,this.uint16[On+17]=Et,this.uint16[On+18]=Re,this.uint16[On+19]=st,this.uint16[On+20]=Tt,this.uint16[On+21]=hn,this.uint16[On+22]=zn,this.uint32[zr+12]=vn,this.float32[zr+13]=Bn,this.float32[zr+14]=nr,this.uint16[On+30]=Nn,this.uint16[On+31]=lr,A}}Il.prototype.bytesPerElement=64,xr("StructArrayLayout8i15ui1ul2f2ui64",Il);class O extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A){const d=this.length;return this.resize(d+1),this.emplace(d,A)}emplace(A,d){return this.float32[1*A+0]=d,A}}O.prototype.bytesPerElement=4,xr("StructArrayLayout1f4",O);class a extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,d,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,d,y)}emplace(A,d,y,w){const R=3*A;return this.uint16[6*A+0]=d,this.float32[R+1]=y,this.float32[R+2]=w,A}}a.prototype.bytesPerElement=12,xr("StructArrayLayout1ui2f12",a);class c extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,d,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,d,y)}emplace(A,d,y,w){const R=4*A;return this.uint32[2*A+0]=d,this.uint16[R+2]=y,this.uint16[R+3]=w,A}}c.prototype.bytesPerElement=8,xr("StructArrayLayout1ul2ui8",c);class C extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,d){const y=this.length;return this.resize(y+1),this.emplace(y,A,d)}emplace(A,d,y){const w=2*A;return this.uint16[w+0]=d,this.uint16[w+1]=y,A}}C.prototype.bytesPerElement=4,xr("StructArrayLayout2ui4",C);class M extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A){const d=this.length;return this.resize(d+1),this.emplace(d,A)}emplace(A,d){return this.uint16[1*A+0]=d,A}}M.prototype.bytesPerElement=2,xr("StructArrayLayout1ui2",M);class I extends ji{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,d,y,w){const R=this.length;return this.resize(R+1),this.emplace(R,A,d,y,w)}emplace(A,d,y,w,R){const F=4*A;return this.float32[F+0]=d,this.float32[F+1]=y,this.float32[F+2]=w,this.float32[F+3]=R,A}}I.prototype.bytesPerElement=16,xr("StructArrayLayout4f16",I);class z extends Bu{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 U(this.anchorPointX,this.anchorPointY)}}z.prototype.size=20;class Y extends Kc{get(A){return new z(this,A)}}xr("CollisionBoxArray",Y);class ee extends Bu{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(A){this._structArray.uint8[this._pos1+37]=A}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(A){this._structArray.uint8[this._pos1+38]=A}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(A){this._structArray.uint32[this._pos4+10]=A}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}ee.prototype.size=48;class se extends Au{get(A){return new ee(this,A)}}xr("PlacedSymbolArray",se);class ge extends Bu{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(A){this._structArray.uint32[this._pos4+12]=A}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]}}ge.prototype.size=64;class Te extends Il{get(A){return new ge(this,A)}}xr("SymbolInstanceArray",Te);class ke extends O{getoffsetX(A){return this.float32[1*A+0]}}xr("GlyphOffsetArray",ke);class Ge extends Ou{getx(A){return this.int16[3*A+0]}gety(A){return this.int16[3*A+1]}gettileUnitDistanceFromAnchor(A){return this.int16[3*A+2]}}xr("SymbolLineVertexArray",Ge);class $e extends Bu{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]}}$e.prototype.size=12;class ft extends a{get(A){return new $e(this,A)}}xr("TextAnchorOffsetArray",ft);class ct extends Bu{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]}}ct.prototype.size=8;class yt extends c{get(A){return new ct(this,A)}}xr("FeatureIndexArray",yt);class bt extends il{}class Bt extends il{}class St extends il{}class It extends ou{}class kt extends ea{}class Lt extends Ys{}class sn extends su{}class an extends hA{}class on extends au{}class Cn extends KA{}class Mn extends lu{}class sr extends Mh{}class Hn extends uc{}class kn extends C{}const Er=Os([{name:"a_pos",components:2,type:"Int16"}],4),{members:Vr}=Er;class ci{constructor(A=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=A}prepareSegment(A,d,y,w){const R=this.segments[this.segments.length-1];return A>ci.MAX_VERTEX_ARRAY_LENGTH&&dt(`Max vertices per segment is ${ci.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${A}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${ci.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!R||R.vertexLength+A>ci.MAX_VERTEX_ARRAY_LENGTH||R.sortKey!==w?this.createNewSegment(d,y,w):R}createNewSegment(A,d,y){const w={vertexOffset:A.length,primitiveOffset:d.length,vertexLength:0,primitiveLength:0,vaos:{}};return y!==void 0&&(w.sortKey=y),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(w),w}getOrCreateLatestSegment(A,d,y){return this.prepareSegment(0,A,d,y)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const A of this.segments)for(const d in A.vaos)A.vaos[d].destroy()}static simpleSegment(A,d,y,w){return new ci([{vertexOffset:A,primitiveOffset:d,vertexLength:y,primitiveLength:w,vaos:{},sortKey:0}])}}function Yo(h,A){return 256*(h=gt(Math.floor(h),0,255))+gt(Math.floor(A),0,255)}ci.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,xr("SegmentVector",ci);const bo=Os([{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"}]);var Ro,ws,to,qi={exports:{}},ya={exports:{}},va={exports:{}},Ca=function(){if(to)return qi.exports;to=1;var h=(Ro||(Ro=1,ya.exports=function(d,y){var w,R,F,j,X,re,he,be;for(R=d.length-(w=3&d.length),F=y,X=3432918353,re=461845907,be=0;be<R;)he=255&d.charCodeAt(be)|(255&d.charCodeAt(++be))<<8|(255&d.charCodeAt(++be))<<16|(255&d.charCodeAt(++be))<<24,++be,F=27492+(65535&(j=5*(65535&(F=(F^=he=(65535&(he=(he=(65535&he)*X+(((he>>>16)*X&65535)<<16)&4294967295)<<15|he>>>17))*re+(((he>>>16)*re&65535)<<16)&4294967295)<<13|F>>>19))+((5*(F>>>16)&65535)<<16)&4294967295))+((58964+(j>>>16)&65535)<<16);switch(he=0,w){case 3:he^=(255&d.charCodeAt(be+2))<<16;case 2:he^=(255&d.charCodeAt(be+1))<<8;case 1:F^=he=(65535&(he=(he=(65535&(he^=255&d.charCodeAt(be)))*X+(((he>>>16)*X&65535)<<16)&4294967295)<<15|he>>>17))*re+(((he>>>16)*re&65535)<<16)&4294967295}return F^=d.length,F=2246822507*(65535&(F^=F>>>16))+((2246822507*(F>>>16)&65535)<<16)&4294967295,F=3266489909*(65535&(F^=F>>>13))+((3266489909*(F>>>16)&65535)<<16)&4294967295,(F^=F>>>16)>>>0}),ya.exports),A=(ws||(ws=1,va.exports=function(d,y){for(var w,R=d.length,F=y^R,j=0;R>=4;)w=1540483477*(65535&(w=255&d.charCodeAt(j)|(255&d.charCodeAt(++j))<<8|(255&d.charCodeAt(++j))<<16|(255&d.charCodeAt(++j))<<24))+((1540483477*(w>>>16)&65535)<<16),F=1540483477*(65535&F)+((1540483477*(F>>>16)&65535)<<16)^(w=1540483477*(65535&(w^=w>>>24))+((1540483477*(w>>>16)&65535)<<16)),R-=4,++j;switch(R){case 3:F^=(255&d.charCodeAt(j+2))<<16;case 2:F^=(255&d.charCodeAt(j+1))<<8;case 1:F=1540483477*(65535&(F^=255&d.charCodeAt(j)))+((1540483477*(F>>>16)&65535)<<16)}return F=1540483477*(65535&(F^=F>>>13))+((1540483477*(F>>>16)&65535)<<16),(F^=F>>>15)>>>0}),va.exports);return qi.exports=h,qi.exports.murmur3=h,qi.exports.murmur2=A,qi.exports}(),ta=f(Ca);class gl{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(A,d,y,w){this.ids.push(RA(A)),this.positions.push(d,y,w)}getPositions(A){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const d=RA(A);let y=0,w=this.ids.length-1;for(;y<w;){const F=y+w>>1;this.ids[F]>=d?w=F:y=F+1}const R=[];for(;this.ids[y]===d;)R.push({index:this.positions[3*y],start:this.positions[3*y+1],end:this.positions[3*y+2]}),y++;return R}static serialize(A,d){const y=new Float64Array(A.ids),w=new Uint32Array(A.positions);return ql(y,w,0,y.length-1),d&&d.push(y.buffer,w.buffer),{ids:y,positions:w}}static deserialize(A){const d=new gl;return d.ids=A.ids,d.positions=A.positions,d.indexed=!0,d}}function RA(h){const A=+h;return!isNaN(A)&&A<=Number.MAX_SAFE_INTEGER?A:ta(String(h))}function ql(h,A,d,y){for(;d<y;){const w=h[d+y>>1];let R=d-1,F=y+1;for(;;){do R++;while(h[R]<w);do F--;while(h[F]>w);if(R>=F)break;DA(h,R,F),DA(A,3*R,3*F),DA(A,3*R+1,3*F+1),DA(A,3*R+2,3*F+2)}F-d<y-F?(ql(h,A,d,F),d=F+1):(ql(h,A,F+1,y),y=F)}}function DA(h,A,d){const y=h[A];h[A]=h[d],h[d]=y}xr("FeaturePositionMap",gl);class sl{constructor(A,d){this.gl=A.gl,this.location=d}}class Iu extends sl{constructor(A,d){super(A,d),this.current=0}set(A){this.current!==A&&(this.current=A,this.gl.uniform1f(this.location,A))}}class Vl extends sl{constructor(A,d){super(A,d),this.current=[0,0,0,0]}set(A){A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]&&A[3]===this.current[3]||(this.current=A,this.gl.uniform4f(this.location,A[0],A[1],A[2],A[3]))}}class dA extends sl{constructor(A,d){super(A,d),this.current=jr.transparent}set(A){A.r===this.current.r&&A.g===this.current.g&&A.b===this.current.b&&A.a===this.current.a||(this.current=A,this.gl.uniform4f(this.location,A.r,A.g,A.b,A.a))}}const Yu=new Float32Array(16);function Hl(h){return[Yo(255*h.r,255*h.g),Yo(255*h.b,255*h.a)]}class cc{constructor(A,d,y){this.value=A,this.uniformNames=d.map(w=>`u_${w}`),this.type=y}setUniform(A,d,y){A.set(y.constantOr(this.value))}getBinding(A,d,y){return this.type==="color"?new dA(A,d):new Iu(A,d)}}class qs{constructor(A,d){this.uniformNames=d.map(y=>`u_${y}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(A,d){this.pixelRatioFrom=d.pixelRatio,this.pixelRatioTo=A.pixelRatio,this.patternFrom=d.tlbr,this.patternTo=A.tlbr}setUniform(A,d,y,w){const R=w==="u_pattern_to"?this.patternTo:w==="u_pattern_from"?this.patternFrom:w==="u_pixel_ratio_to"?this.pixelRatioTo:w==="u_pixel_ratio_from"?this.pixelRatioFrom:null;R&&A.set(R)}getBinding(A,d,y){return y.substr(0,9)==="u_pattern"?new Vl(A,d):new Iu(A,d)}}class is{constructor(A,d,y,w){this.expression=A,this.type=y,this.maxValue=0,this.paintVertexAttributes=d.map(R=>({name:`a_${R}`,type:"Float32",components:y==="color"?2:1,offset:0})),this.paintVertexArray=new w}populatePaintArray(A,d,y,w,R){const F=this.paintVertexArray.length,j=this.expression.evaluate(new Qo(0),d,{},w,[],R);this.paintVertexArray.resize(A),this._setPaintValue(F,A,j)}updatePaintArray(A,d,y,w){const R=this.expression.evaluate({zoom:0},y,w);this._setPaintValue(A,d,R)}_setPaintValue(A,d,y){if(this.type==="color"){const w=Hl(y);for(let R=A;R<d;R++)this.paintVertexArray.emplace(R,w[0],w[1])}else{for(let w=A;w<d;w++)this.paintVertexArray.emplace(w,y);this.maxValue=Math.max(this.maxValue,Math.abs(y))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class na{constructor(A,d,y,w,R,F){this.expression=A,this.uniformNames=d.map(j=>`u_${j}_t`),this.type=y,this.useIntegerZoom=w,this.zoom=R,this.maxValue=0,this.paintVertexAttributes=d.map(j=>({name:`a_${j}`,type:"Float32",components:y==="color"?4:2,offset:0})),this.paintVertexArray=new F}populatePaintArray(A,d,y,w,R){const F=this.expression.evaluate(new Qo(this.zoom),d,{},w,[],R),j=this.expression.evaluate(new Qo(this.zoom+1),d,{},w,[],R),X=this.paintVertexArray.length;this.paintVertexArray.resize(A),this._setPaintValue(X,A,F,j)}updatePaintArray(A,d,y,w){const R=this.expression.evaluate({zoom:this.zoom},y,w),F=this.expression.evaluate({zoom:this.zoom+1},y,w);this._setPaintValue(A,d,R,F)}_setPaintValue(A,d,y,w){if(this.type==="color"){const R=Hl(y),F=Hl(w);for(let j=A;j<d;j++)this.paintVertexArray.emplace(j,R[0],R[1],F[0],F[1])}else{for(let R=A;R<d;R++)this.paintVertexArray.emplace(R,y,w);this.maxValue=Math.max(this.maxValue,Math.abs(y),Math.abs(w))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(A,d){const y=this.useIntegerZoom?Math.floor(d.zoom):d.zoom,w=gt(this.expression.interpolationFactor(y,this.zoom,this.zoom+1),0,1);A.set(w)}getBinding(A,d,y){return new Iu(A,d)}}class Ss{constructor(A,d,y,w,R,F){this.expression=A,this.type=d,this.useIntegerZoom=y,this.zoom=w,this.layerId=F,this.zoomInPaintVertexArray=new R,this.zoomOutPaintVertexArray=new R}populatePaintArray(A,d,y){const w=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(A),this.zoomOutPaintVertexArray.resize(A),this._setPaintValues(w,A,d.patterns&&d.patterns[this.layerId],y)}updatePaintArray(A,d,y,w,R){this._setPaintValues(A,d,y.patterns&&y.patterns[this.layerId],R)}_setPaintValues(A,d,y,w){if(!w||!y)return;const{min:R,mid:F,max:j}=y,X=w[R],re=w[F],he=w[j];if(X&&re&&he)for(let be=A;be<d;be++)this.zoomInPaintVertexArray.emplace(be,re.tl[0],re.tl[1],re.br[0],re.br[1],X.tl[0],X.tl[1],X.br[0],X.br[1],re.pixelRatio,X.pixelRatio),this.zoomOutPaintVertexArray.emplace(be,re.tl[0],re.tl[1],re.br[0],re.br[1],he.tl[0],he.tl[1],he.br[0],he.br[1],re.pixelRatio,he.pixelRatio)}upload(A){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=A.createVertexBuffer(this.zoomInPaintVertexArray,bo.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=A.createVertexBuffer(this.zoomOutPaintVertexArray,bo.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Ep{constructor(A,d,y){this.binders={},this._buffers=[];const w=[];for(const R in A.paint._values){if(!y(R))continue;const F=A.paint.get(R);if(!(F instanceof Ga&&bu(F.property.specification)))continue;const j=lf(R,A.type),X=F.value,re=F.property.specification.type,he=F.property.useIntegerZoom,be=F.property.specification["property-type"],De=be==="cross-faded"||be==="cross-faded-data-driven";if(X.kind==="constant")this.binders[R]=De?new qs(X.value,j):new cc(X.value,j,re),w.push(`/u_${R}`);else if(X.kind==="source"||De){const Ue=$l(R,re,"source");this.binders[R]=De?new Ss(X,re,he,d,Ue,A.id):new is(X,j,re,Ue),w.push(`/a_${R}`)}else{const Ue=$l(R,re,"composite");this.binders[R]=new na(X,j,re,he,d,Ue),w.push(`/z_${R}`)}}this.cacheKey=w.sort().join("")}getMaxValue(A){const d=this.binders[A];return d instanceof is||d instanceof na?d.maxValue:0}populatePaintArrays(A,d,y,w,R){for(const F in this.binders){const j=this.binders[F];(j instanceof is||j instanceof na||j instanceof Ss)&&j.populatePaintArray(A,d,y,w,R)}}setConstantPatternPositions(A,d){for(const y in this.binders){const w=this.binders[y];w instanceof qs&&w.setConstantPatternPositions(A,d)}}updatePaintArrays(A,d,y,w,R){let F=!1;for(const j in A){const X=d.getPositions(j);for(const re of X){const he=y.feature(re.index);for(const be in this.binders){const De=this.binders[be];if((De instanceof is||De instanceof na||De instanceof Ss)&&De.expression.isStateDependent===!0){const Ue=w.paint.get(be);De.expression=Ue.value,De.updatePaintArray(re.start,re.end,he,A[j],R),F=!0}}}}return F}defines(){const A=[];for(const d in this.binders){const y=this.binders[d];(y instanceof cc||y instanceof qs)&&A.push(...y.uniformNames.map(w=>`#define HAS_UNIFORM_${w}`))}return A}getBinderAttributes(){const A=[];for(const d in this.binders){const y=this.binders[d];if(y instanceof is||y instanceof na)for(let w=0;w<y.paintVertexAttributes.length;w++)A.push(y.paintVertexAttributes[w].name);else if(y instanceof Ss)for(let w=0;w<bo.members.length;w++)A.push(bo.members[w].name)}return A}getBinderUniforms(){const A=[];for(const d in this.binders){const y=this.binders[d];if(y instanceof cc||y instanceof qs||y instanceof na)for(const w of y.uniformNames)A.push(w)}return A}getPaintVertexBuffers(){return this._buffers}getUniforms(A,d){const y=[];for(const w in this.binders){const R=this.binders[w];if(R instanceof cc||R instanceof qs||R instanceof na){for(const F of R.uniformNames)if(d[F]){const j=R.getBinding(A,d[F],F);y.push({name:F,property:w,binding:j})}}}return y}setUniforms(A,d,y,w){for(const{name:R,property:F,binding:j}of d)this.binders[F].setUniform(j,w,y.get(F),R)}updatePaintBuffers(A){this._buffers=[];for(const d in this.binders){const y=this.binders[d];if(A&&y instanceof Ss){const w=A.fromScale===2?y.zoomInPaintVertexBuffer:y.zoomOutPaintVertexBuffer;w&&this._buffers.push(w)}else(y instanceof is||y instanceof na)&&y.paintVertexBuffer&&this._buffers.push(y.paintVertexBuffer)}}upload(A){for(const d in this.binders){const y=this.binders[d];(y instanceof is||y instanceof na||y instanceof Ss)&&y.upload(A)}this.updatePaintBuffers()}destroy(){for(const A in this.binders){const d=this.binders[A];(d instanceof is||d instanceof na||d instanceof Ss)&&d.destroy()}}}class hc{constructor(A,d,y=()=>!0){this.programConfigurations={};for(const w of A)this.programConfigurations[w.id]=new Ep(w,d,y);this.needsUpload=!1,this._featureMap=new gl,this._bufferOffset=0}populatePaintArrays(A,d,y,w,R,F){for(const j in this.programConfigurations)this.programConfigurations[j].populatePaintArrays(A,d,w,R,F);d.id!==void 0&&this._featureMap.add(d.id,y,this._bufferOffset,A),this._bufferOffset=A,this.needsUpload=!0}updatePaintArrays(A,d,y,w){for(const R of y)this.needsUpload=this.programConfigurations[R.id].updatePaintArrays(A,this._featureMap,d,R,w)||this.needsUpload}get(A){return this.programConfigurations[A]}upload(A){if(this.needsUpload){for(const d in this.programConfigurations)this.programConfigurations[d].upload(A);this.needsUpload=!1}}destroy(){for(const A in this.programConfigurations)this.programConfigurations[A].destroy()}}function lf(h,A){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-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(`${A}-`,"").replace(/-/g,"_")]}function $l(h,A,d){const y={color:{source:Ys,composite:I},number:{source:O,composite:Ys}},w=function(R){return{"line-pattern":{source:sn,composite:sn},"fill-pattern":{source:sn,composite:sn},"fill-extrusion-pattern":{source:sn,composite:sn}}[R]}(h);return w&&w[d]||y[A][d]}xr("ConstantBinder",cc),xr("CrossFadedConstantBinder",qs),xr("SourceExpressionBinder",is),xr("CrossFadedCompositeBinder",Ss),xr("CompositeExpressionBinder",na),xr("ProgramConfiguration",Ep,{omit:["_buffers"]}),xr("ProgramConfigurationSet",hc);const FA=Math.pow(2,14)-1,ed=-FA-1;function uu(h){const A=Ve/h.extent,d=h.loadGeometry();for(let y=0;y<d.length;y++){const w=d[y];for(let R=0;R<w.length;R++){const F=w[R],j=Math.round(F.x*A),X=Math.round(F.y*A);F.x=gt(j,ed,FA),F.y=gt(X,ed,FA),(j<F.x||j>F.x+1||X<F.y||X>F.y+1)&&dt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return d}function cu(h,A){return{type:h.type,id:h.id,properties:h.properties,geometry:A?uu(h):[]}}const Tu=-32768;function Tl(h,A,d,y,w){h.emplaceBack(Tu+8*A+y,Tu+8*d+w)}class ah{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(d=>d.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Bt,this.indexArray=new Hn,this.segments=new ci,this.programConfigurations=new hc(A.layers,A.zoom),this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id)}populate(A,d,y){const w=this.layers[0],R=[];let F=null,j=!1,X=w.type==="heatmap";if(w.type==="circle"){const he=w;F=he.layout.get("circle-sort-key"),j=!F.isConstant(),X=X||he.paint.get("circle-pitch-alignment")==="map"}const re=X?d.subdivisionGranularity.circle:1;for(const{feature:he,id:be,index:De,sourceLayerIndex:Ue}of A){const Qe=this.layers[0]._featureFilter.needGeometry,et=cu(he,Qe);if(!this.layers[0]._featureFilter.filter(new Qo(this.zoom),et,y))continue;const At=j?F.evaluate(et,{},y):void 0,vt={id:be,properties:he.properties,type:he.type,sourceLayerIndex:Ue,index:De,geometry:Qe?et.geometry:uu(he),patterns:{},sortKey:At};R.push(vt)}j&&R.sort((he,be)=>he.sortKey-be.sortKey);for(const he of R){const{geometry:be,index:De,sourceLayerIndex:Ue}=he,Qe=A[De].feature;this.addFeature(he,be,De,y,re),d.featureIndex.insert(Qe,be,De,Ue,this.index)}}update(A,d,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,d,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,Vr),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(A,d,y,w,R=1){let F;switch(R){case 1:F=[0,7];break;case 3:F=[0,2,5,7];break;case 5:F=[0,1,3,4,6,7];break;case 7:F=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${R}; valid values are 1, 3, 5, 7.`)}const j=F.length;for(const X of d)for(const re of X){const he=re.x,be=re.y;if(he<0||he>=Ve||be<0||be>=Ve)continue;const De=this.segments.prepareSegment(j*j,this.layoutVertexArray,this.indexArray,A.sortKey),Ue=De.vertexLength;for(let Qe=0;Qe<j;Qe++)for(let et=0;et<j;et++)Tl(this.layoutVertexArray,he,be,F[et],F[Qe]);for(let Qe=0;Qe<j-1;Qe++)for(let et=0;et<j-1;et++){const At=Ue+Qe*j+et,vt=Ue+(Qe+1)*j+et;this.indexArray.emplaceBack(At,vt+1,At+1),this.indexArray.emplaceBack(At,vt,vt+1)}De.vertexLength+=j*j,De.primitiveLength+=(j-1)*(j-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,{},w)}}function wh(h,A){for(let d=0;d<h.length;d++)if(qu(A,h[d]))return!0;for(let d=0;d<A.length;d++)if(qu(h,A[d]))return!0;return!!Hf(h,A)}function Od(h,A,d){return!!qu(h,A)||!!uf(A,h,d)}function td(h,A){if(h.length===1)return Bp(A,h[0]);for(let d=0;d<A.length;d++){const y=A[d];for(let w=0;w<y.length;w++)if(qu(h,y[w]))return!0}for(let d=0;d<h.length;d++)if(Bp(A,h[d]))return!0;for(let d=0;d<A.length;d++)if(Hf(h,A[d]))return!0;return!1}function Af(h,A,d){if(h.length>1){if(Hf(h,A))return!0;for(let y=0;y<A.length;y++)if(uf(A[y],h,d))return!0}for(let y=0;y<h.length;y++)if(uf(h[y],A,d))return!0;return!1}function Hf(h,A){if(h.length===0||A.length===0)return!1;for(let d=0;d<h.length-1;d++){const y=h[d],w=h[d+1];for(let R=0;R<A.length-1;R++)if(nd(y,w,A[R],A[R+1]))return!0}return!1}function nd(h,A,d,y){return Dt(h,d,y)!==Dt(A,d,y)&&Dt(h,A,d)!==Dt(h,A,y)}function uf(h,A,d){const y=d*d;if(A.length===1)return h.distSqr(A[0])<y;for(let w=1;w<A.length;w++)if(Id(h,A[w-1],A[w])<y)return!0;return!1}function Id(h,A,d){const y=A.distSqr(d);if(y===0)return h.distSqr(A);const w=((h.x-A.x)*(d.x-A.x)+(h.y-A.y)*(d.y-A.y))/y;return h.distSqr(w<0?A:w>1?d:d.sub(A)._mult(w)._add(A))}function Bp(h,A){for(let d=0;d<h.length;d++)if(qu(h[d],A))return!0;return!1}function qu(h,A){let d=!1;for(let y=0,w=h.length-1;y<h.length;w=y++){const R=h[y],F=h[w];R.y>A.y!=F.y>A.y&&A.x<(F.x-R.x)*(A.y-R.y)/(F.y-R.y)+R.x&&(d=!d)}return d}function $f(h,A,d){const y=d[0],w=d[2];if(h.x<y.x&&A.x<y.x||h.x>w.x&&A.x>w.x||h.y<y.y&&A.y<y.y||h.y>w.y&&A.y>w.y)return!1;const R=Dt(h,A,d[0]);return R!==Dt(h,A,d[1])||R!==Dt(h,A,d[2])||R!==Dt(h,A,d[3])}function Sh(h,A,d){const y=A.paint.get(h).value;return y.kind==="constant"?y.value:d.programConfigurations.get(A.id).getMaxValue(h)}function cf(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function Rc(h,A,d,y,w){if(!A[0]&&!A[1])return h;const R=U.convert(A)._mult(w);d==="viewport"&&R._rotate(-y);const F=[];for(let j=0;j<h.length;j++)F.push(h[j].sub(R));return F}let hf,kl;xr("CircleBucket",ah,{omit:["layers"]});var fA={get paint(){return kl=kl||new Ql({"circle-radius":new Jr(Be.paint_circle["circle-radius"]),"circle-color":new Jr(Be.paint_circle["circle-color"]),"circle-blur":new Jr(Be.paint_circle["circle-blur"]),"circle-opacity":new Jr(Be.paint_circle["circle-opacity"]),"circle-translate":new Qr(Be.paint_circle["circle-translate"]),"circle-translate-anchor":new Qr(Be.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Qr(Be.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Qr(Be.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Jr(Be.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Jr(Be.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Jr(Be.paint_circle["circle-stroke-opacity"])})},get layout(){return hf=hf||new Ql({"circle-sort-key":new Jr(Be.layout_circle["circle-sort-key"])})}};class Ym extends Yl{constructor(A){super(A,fA)}createBucket(A){return new ah(A)}queryRadius(A){const d=A;return Sh("circle-radius",this,d)+Sh("circle-stroke-width",this,d)+cf(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:A,feature:d,featureState:y,geometry:w,transform:R,pixelsToTileUnits:F,unwrappedTileID:j,getElevation:X}){const re=Rc(A,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-R.bearingInRadians,F),he=this.paint.get("circle-radius").evaluate(d,y)+this.paint.get("circle-stroke-width").evaluate(d,y),be=this.paint.get("circle-pitch-alignment")==="map",De=be?re:function(Qe,et,At,vt){return Qe.map(Wt=>Op(Wt,et,At,vt))}(re,R,j,X),Ue=be?he*F:he;for(const Qe of w)for(const et of Qe){const At=be?et:Op(et,R,j,X);let vt=Ue;const Wt=R.projectTileCoordinates(et.x,et.y,j,X).signedDistanceFromCamera;if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?vt*=Wt/R.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(vt*=R.cameraToCenterDistance/Wt),Od(De,At,vt))return!0}return!1}}function Op(h,A,d,y){const w=A.projectTileCoordinates(h.x,h.y,d,y).point;return new U((.5*w.x+.5)*A.width,(.5*-w.y+.5)*A.height)}class qo extends ah{}let Ip;xr("HeatmapBucket",qo,{omit:["layers"]});var Zf={get paint(){return Ip=Ip||new Ql({"heatmap-radius":new Jr(Be.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Jr(Be.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qr(Be.paint_heatmap["heatmap-intensity"]),"heatmap-color":new cA(Be.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qr(Be.paint_heatmap["heatmap-opacity"])})}};function Eh(h,{width:A,height:d},y,w){if(w){if(w instanceof Uint8ClampedArray)w=new Uint8Array(w.buffer);else if(w.length!==A*d*y)throw new RangeError(`mismatched image size. expected: ${w.length} but got: ${A*d*y}`)}else w=new Uint8Array(A*d*y);return h.width=A,h.height=d,h.data=w,h}function ku(h,{width:A,height:d},y){if(A===h.width&&d===h.height)return;const w=Eh({},{width:A,height:d},y);rd(h,w,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,A),height:Math.min(h.height,d)},y),h.width=A,h.height=d,h.data=w.data}function rd(h,A,d,y,w,R){if(w.width===0||w.height===0)return A;if(w.width>h.width||w.height>h.height||d.x>h.width-w.width||d.y>h.height-w.height)throw new RangeError("out of range source coordinates for image copy");if(w.width>A.width||w.height>A.height||y.x>A.width-w.width||y.y>A.height-w.height)throw new RangeError("out of range destination coordinates for image copy");const F=h.data,j=A.data;if(F===j)throw new Error("srcData equals dstData, so image is already copied");for(let X=0;X<w.height;X++){const re=((d.y+X)*h.width+d.x)*R,he=((y.y+X)*A.width+y.x)*R;for(let be=0;be<w.width*R;be++)j[he+be]=F[re+be]}return A}class id{constructor(A,d){Eh(this,A,1,d)}resize(A){ku(this,A,1)}clone(){return new id({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,d,y,w,R){rd(A,d,y,w,R,1)}}class Ia{constructor(A,d){Eh(this,A,4,d)}resize(A){ku(this,A,4)}replace(A,d){d?this.data.set(A):this.data=A instanceof Uint8ClampedArray?new Uint8Array(A.buffer):A}clone(){return new Ia({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,d,y,w,R){rd(A,d,y,w,R,4)}}function Td(h){const A={},d=h.resolution||256,y=h.clips?h.clips.length:1,w=h.image||new Ia({width:d,height:y});if(Math.log(d)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${d}`);const R=(F,j,X)=>{A[h.evaluationKey]=X;const re=h.expression.evaluate(A);w.data[F+j+0]=Math.floor(255*re.r/re.a),w.data[F+j+1]=Math.floor(255*re.g/re.a),w.data[F+j+2]=Math.floor(255*re.b/re.a),w.data[F+j+3]=Math.floor(255*re.a)};if(h.clips)for(let F=0,j=0;F<y;++F,j+=4*d)for(let X=0,re=0;X<d;X++,re+=4){const he=X/(d-1),{start:be,end:De}=h.clips[F];R(j,re,be*(1-he)+De*he)}else for(let F=0,j=0;F<d;F++,j+=4)R(0,j,F/(d-1));return w}xr("AlphaImage",id),xr("RGBAImage",Ia);const od="big-fb";class df extends Yl{createBucket(A){return new qo(A)}constructor(A){super(A,Zf),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(A){A==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Td({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(od)&&this.heatmapFbos.delete(od)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}}let sd;var Bh={get paint(){return sd=sd||new Ql({"hillshade-illumination-direction":new Qr(Be.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Qr(Be.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Qr(Be.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Qr(Be.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Qr(Be.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Qr(Be.paint_hillshade["hillshade-accent-color"])})}};class Pi extends Yl{constructor(A){super(A,Bh)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}}const ff=Os([{name:"a_pos",components:2,type:"Int16"}],4),{members:Xo}=ff;function Dc(h,A,d){const y=d.patternDependencies;let w=!1;for(const R of A){const F=R.paint.get(`${h}-pattern`);F.isConstant()||(w=!0);const j=F.constantOr(null);j&&(w=!0,y[j.to]=!0,y[j.from]=!0)}return w}function pf(h,A,d,y,w){const R=w.patternDependencies;for(const F of A){const j=F.paint.get(`${h}-pattern`).value;if(j.kind!=="constant"){let X=j.evaluate({zoom:y-1},d,{},w.availableImages),re=j.evaluate({zoom:y},d,{},w.availableImages),he=j.evaluate({zoom:y+1},d,{},w.availableImages);X=X&&X.name?X.name:X,re=re&&re.name?re.name:re,he=he&&he.name?he.name:he,R[X]=!0,R[re]=!0,R[he]=!0,d.patterns[F.id]={min:X,mid:re,max:he}}}return d}function pA(h,A,d,y,w){let R;if(w===function(F,j,X,re){let he=0;for(let be=j,De=X-re;be<X;be+=re)he+=(F[De]-F[be])*(F[be+1]+F[De+1]),De=be;return he}(h,A,d,y)>0)for(let F=A;F<d;F+=y)R=Yt(F/y|0,h[F],h[F+1],R);else for(let F=d-y;F>=A;F-=y)R=Yt(F/y|0,h[F],h[F+1],R);return R&&_e(R,R.next)&&(wn(R),R=R.next),R}function ad(h,A){if(!h)return h;A||(A=h);let d,y=h;do if(d=!1,y.steiner||!_e(y,y.next)&&ue(y.prev,y,y.next)!==0)y=y.next;else{if(wn(y),y=A=y.prev,y===y.next)break;d=!0}while(d||y!==A);return A}function _a(h,A,d,y,w,R,F){if(!h)return;!F&&R&&function(X,re,he,be){let De=X;do De.z===0&&(De.z=g(De.x,De.y,re,he,be)),De.prevZ=De.prev,De.nextZ=De.next,De=De.next;while(De!==X);De.prevZ.nextZ=null,De.prevZ=null,function(Ue){let Qe,et=1;do{let At,vt=Ue;Ue=null;let Wt=null;for(Qe=0;vt;){Qe++;let Et=vt,Re=0;for(let Tt=0;Tt<et&&(Re++,Et=Et.nextZ,Et);Tt++);let st=et;for(;Re>0||st>0&&Et;)Re!==0&&(st===0||!Et||vt.z<=Et.z)?(At=vt,vt=vt.nextZ,Re--):(At=Et,Et=Et.nextZ,st--),Wt?Wt.nextZ=At:Ue=At,At.prevZ=Wt,Wt=At;vt=Et}Wt.nextZ=null,et*=2}while(Qe>1)}(De)}(h,y,w,R);let j=h;for(;h.prev!==h.next;){const X=h.prev,re=h.next;if(R?Ta(h,y,w,R):Am(h))A.push(X.i,h.i,re.i),wn(h),h=re.next,j=re.next;else if((h=re)===j){F?F===1?_a(h=um(ad(h),A),A,d,y,w,R,2):F===2&&Xf(h,A,d,y,w,R):_a(ad(h),A,d,y,w,R,1);break}}}function Am(h){const A=h.prev,d=h,y=h.next;if(ue(A,d,y)>=0)return!1;const w=A.x,R=d.x,F=y.x,j=A.y,X=d.y,re=y.y,he=Math.min(w,R,F),be=Math.min(j,X,re),De=Math.max(w,R,F),Ue=Math.max(j,X,re);let Qe=y.next;for(;Qe!==A;){if(Qe.x>=he&&Qe.x<=De&&Qe.y>=be&&Qe.y<=Ue&&K(w,j,R,X,F,re,Qe.x,Qe.y)&&ue(Qe.prev,Qe,Qe.next)>=0)return!1;Qe=Qe.next}return!0}function Ta(h,A,d,y){const w=h.prev,R=h,F=h.next;if(ue(w,R,F)>=0)return!1;const j=w.x,X=R.x,re=F.x,he=w.y,be=R.y,De=F.y,Ue=Math.min(j,X,re),Qe=Math.min(he,be,De),et=Math.max(j,X,re),At=Math.max(he,be,De),vt=g(Ue,Qe,A,d,y),Wt=g(et,At,A,d,y);let Et=h.prevZ,Re=h.nextZ;for(;Et&&Et.z>=vt&&Re&&Re.z<=Wt;){if(Et.x>=Ue&&Et.x<=et&&Et.y>=Qe&&Et.y<=At&&Et!==w&&Et!==F&&K(j,he,X,be,re,De,Et.x,Et.y)&&ue(Et.prev,Et,Et.next)>=0||(Et=Et.prevZ,Re.x>=Ue&&Re.x<=et&&Re.y>=Qe&&Re.y<=At&&Re!==w&&Re!==F&&K(j,he,X,be,re,De,Re.x,Re.y)&&ue(Re.prev,Re,Re.next)>=0))return!1;Re=Re.nextZ}for(;Et&&Et.z>=vt;){if(Et.x>=Ue&&Et.x<=et&&Et.y>=Qe&&Et.y<=At&&Et!==w&&Et!==F&&K(j,he,X,be,re,De,Et.x,Et.y)&&ue(Et.prev,Et,Et.next)>=0)return!1;Et=Et.prevZ}for(;Re&&Re.z<=Wt;){if(Re.x>=Ue&&Re.x<=et&&Re.y>=Qe&&Re.y<=At&&Re!==w&&Re!==F&&K(j,he,X,be,re,De,Re.x,Re.y)&&ue(Re.prev,Re,Re.next)>=0)return!1;Re=Re.nextZ}return!0}function um(h,A){let d=h;do{const y=d.prev,w=d.next.next;!_e(y,w)&&Pe(y,d,d.next,w)&&Mt(y,w)&&Mt(w,y)&&(A.push(y.i,d.i,w.i),wn(d),wn(d.next),d=h=w),d=d.next}while(d!==h);return ad(d)}function Xf(h,A,d,y,w,R){let F=h;do{let j=F.next.next;for(;j!==F.prev;){if(F.i!==j.i&&Z(F,j)){let X=tn(F,j);return F=ad(F,F.next),X=ad(X,X.next),_a(F,A,d,y,w,R,0),void _a(X,A,d,y,w,R,0)}j=j.next}F=F.next}while(F!==h)}function mA(h,A){let d=h.x-A.x;return d===0&&(d=h.y-A.y,d===0)&&(d=(h.next.y-h.y)/(h.next.x-h.x)-(A.next.y-A.y)/(A.next.x-A.x)),d}function Tp(h,A){const d=function(w,R){let F=R;const j=w.x,X=w.y;let re,he=-1/0;if(_e(w,F))return F;do{if(_e(w,F.next))return F.next;if(X<=F.y&&X>=F.next.y&&F.next.y!==F.y){const et=F.x+(X-F.y)*(F.next.x-F.x)/(F.next.y-F.y);if(et<=j&&et>he&&(he=et,re=F.x<F.next.x?F:F.next,et===j))return re}F=F.next}while(F!==R);if(!re)return null;const be=re,De=re.x,Ue=re.y;let Qe=1/0;F=re;do{if(j>=F.x&&F.x>=De&&j!==F.x&&S(X<Ue?j:he,X,De,Ue,X<Ue?he:j,X,F.x,F.y)){const et=Math.abs(X-F.y)/(j-F.x);Mt(F,w)&&(et<Qe||et===Qe&&(F.x>re.x||F.x===re.x&&u(re,F)))&&(re=F,Qe=et)}F=F.next}while(F!==be);return re}(h,A);if(!d)return A;const y=tn(d,h);return ad(y,y.next),ad(d,d.next)}function u(h,A){return ue(h.prev,h,A.prev)<0&&ue(A.next,h,h.next)<0}function g(h,A,d,y,w){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-d)*w|0)|h<<8))|h<<4))|h<<2))|h<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-y)*w|0)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function E(h){let A=h,d=h;do(A.x<d.x||A.x===d.x&&A.y<d.y)&&(d=A),A=A.next;while(A!==h);return d}function S(h,A,d,y,w,R,F,j){return(w-F)*(A-j)>=(h-F)*(R-j)&&(h-F)*(y-j)>=(d-F)*(A-j)&&(d-F)*(R-j)>=(w-F)*(y-j)}function K(h,A,d,y,w,R,F,j){return!(h===F&&A===j)&&S(h,A,d,y,w,R,F,j)}function Z(h,A){return h.next.i!==A.i&&h.prev.i!==A.i&&!function(d,y){let w=d;do{if(w.i!==d.i&&w.next.i!==d.i&&w.i!==y.i&&w.next.i!==y.i&&Pe(w,w.next,d,y))return!0;w=w.next}while(w!==d);return!1}(h,A)&&(Mt(h,A)&&Mt(A,h)&&function(d,y){let w=d,R=!1;const F=(d.x+y.x)/2,j=(d.y+y.y)/2;do w.y>j!=w.next.y>j&&w.next.y!==w.y&&F<(w.next.x-w.x)*(j-w.y)/(w.next.y-w.y)+w.x&&(R=!R),w=w.next;while(w!==d);return R}(h,A)&&(ue(h.prev,h,A.prev)||ue(h,A.prev,A))||_e(h,A)&&ue(h.prev,h,h.next)>0&&ue(A.prev,A,A.next)>0)}function ue(h,A,d){return(A.y-h.y)*(d.x-A.x)-(A.x-h.x)*(d.y-A.y)}function _e(h,A){return h.x===A.x&&h.y===A.y}function Pe(h,A,d,y){const w=mt(ue(h,A,d)),R=mt(ue(h,A,y)),F=mt(ue(d,y,h)),j=mt(ue(d,y,A));return w!==R&&F!==j||!(w!==0||!Ne(h,d,A))||!(R!==0||!Ne(h,y,A))||!(F!==0||!Ne(d,h,y))||!(j!==0||!Ne(d,A,y))}function Ne(h,A,d){return A.x<=Math.max(h.x,d.x)&&A.x>=Math.min(h.x,d.x)&&A.y<=Math.max(h.y,d.y)&&A.y>=Math.min(h.y,d.y)}function mt(h){return h>0?1:h<0?-1:0}function Mt(h,A){return ue(h.prev,h,h.next)<0?ue(h,A,h.next)>=0&&ue(h,h.prev,A)>=0:ue(h,A,h.prev)<0||ue(h,h.next,A)<0}function tn(h,A){const d=Fn(h.i,h.x,h.y),y=Fn(A.i,A.x,A.y),w=h.next,R=A.prev;return h.next=A,A.prev=h,d.next=w,w.prev=d,y.next=d,d.prev=y,R.next=y,y.prev=R,y}function Yt(h,A,d,y){const w=Fn(h,A,d);return y?(w.next=y.next,w.prev=y,y.next.prev=w,y.next=w):(w.prev=w,w.next=w),w}function wn(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 Fn(h,A,d){return{i:h,x:A,y:d,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class Zn{constructor(A,d){if(d>A)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=A,this._minGranularity=d}getGranularityForZoomLevel(A){return Math.max(Math.floor(this._baseZoomGranularity/(1<<A)),this._minGranularity,1)}}class Xn{constructor(A){this.fill=A.fill,this.line=A.line,this.tile=A.tile,this.stencil=A.stencil,this.circle=A.circle}}Xn.noSubdivision=new Xn({fill:new Zn(0,0),line:new Zn(0,0),tile:new Zn(0,0),stencil:new Zn(0,0),circle:1}),xr("SubdivisionGranularityExpression",Zn),xr("SubdivisionGranularitySetting",Xn);const gr=-32768,ur=32767;class Rr{constructor(A,d){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=A,this._granularityCellSize=Ve/A,this._canonical=d}_getKey(A,d){return(A+=32768)<<16|(d+=32768)<<0}_vertexToIndex(A,d){if(A<-32768||d<-32768||A>32767||d>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const y=0|Math.round(A),w=0|Math.round(d),R=this._getKey(y,w);if(this._vertexDictionary.has(R))return this._vertexDictionary.get(R);const F=this._vertexBuffer.length/2;return this._vertexDictionary.set(R,F),this._vertexBuffer.push(y,w),F}_subdivideTrianglesScanline(A){if(this._granularity<2)return function(w,R){const F=[];for(let j=0;j<R.length;j+=3){const X=R[j],re=R[j+1],he=R[j+2],be=w[2*X],De=w[2*X+1];(w[2*re]-be)*(w[2*he+1]-De)-(w[2*re+1]-De)*(w[2*he]-be)>0?(F.push(X),F.push(he),F.push(re)):(F.push(X),F.push(re),F.push(he))}return F}(this._vertexBuffer,A);const d=[],y=A.length;for(let w=0;w<y;w+=3){const R=[A[w+0],A[w+1],A[w+2]],F=[this._vertexBuffer[2*A[w+0]+0],this._vertexBuffer[2*A[w+0]+1],this._vertexBuffer[2*A[w+1]+0],this._vertexBuffer[2*A[w+1]+1],this._vertexBuffer[2*A[w+2]+0],this._vertexBuffer[2*A[w+2]+1]];let j=1/0,X=1/0,re=-1/0,he=-1/0;for(let et=0;et<3;et++){const At=F[2*et],vt=F[2*et+1];j=Math.min(j,At),re=Math.max(re,At),X=Math.min(X,vt),he=Math.max(he,vt)}if(j===re||X===he)continue;const be=Math.floor(j/this._granularityCellSize),De=Math.ceil(re/this._granularityCellSize),Ue=Math.floor(X/this._granularityCellSize),Qe=Math.ceil(he/this._granularityCellSize);if(be!==De||Ue!==Qe)for(let et=Ue;et<Qe;et++){const At=this._scanlineGenerateVertexRingForCellRow(et,F,R);ro(this._vertexBuffer,At,d)}else d.push(...R)}return d}_scanlineGenerateVertexRingForCellRow(A,d,y){const w=A*this._granularityCellSize,R=w+this._granularityCellSize,F=[];for(let j=0;j<3;j++){const X=d[2*j],re=d[2*j+1],he=d[2*(j+1)%6],be=d[(2*(j+1)+1)%6],De=d[2*(j+2)%6],Ue=d[(2*(j+2)+1)%6],Qe=he-X,et=be-re,At=Qe===0,vt=et===0,Wt=(w-re)/et,Et=(R-re)/et,Re=Math.min(Wt,Et),st=Math.max(Wt,Et);if(!vt&&(Re>=1||st<=0)||vt&&(re<w||re>R)){be>=w&&be<=R&&F.push(y[(j+1)%3]);continue}!vt&&Re>0&&F.push(this._vertexToIndex(X+Qe*Re,re+et*Re));const Tt=X+Qe*Math.max(Re,0),hn=X+Qe*Math.min(st,1);At||this._generateIntraEdgeVertices(F,X,re,he,be,Tt,hn),!vt&&st<1&&F.push(this._vertexToIndex(X+Qe*st,re+et*st)),(vt||be>=w&&be<=R)&&F.push(y[(j+1)%3]),!vt&&(be<=w||be>=R)&&this._generateInterEdgeVertices(F,X,re,he,be,De,Ue,hn,w,R)}return F}_generateIntraEdgeVertices(A,d,y,w,R,F,j){const X=w-d,re=R-y,he=re===0,be=he?Math.min(d,w):Math.min(F,j),De=he?Math.max(d,w):Math.max(F,j),Ue=Math.floor(be/this._granularityCellSize)+1,Qe=Math.ceil(De/this._granularityCellSize)-1;if(he?d<w:F<j)for(let et=Ue;et<=Qe;et++){const At=et*this._granularityCellSize;A.push(this._vertexToIndex(At,y+re*(At-d)/X))}else for(let et=Qe;et>=Ue;et--){const At=et*this._granularityCellSize;A.push(this._vertexToIndex(At,y+re*(At-d)/X))}}_generateInterEdgeVertices(A,d,y,w,R,F,j,X,re,he){const be=R-y,De=F-w,Ue=j-R,Qe=(re-R)/Ue,et=(he-R)/Ue,At=Math.min(Qe,et),vt=Math.max(Qe,et),Wt=w+De*At;let Et=Math.floor(Math.min(Wt,X)/this._granularityCellSize)+1,Re=Math.ceil(Math.max(Wt,X)/this._granularityCellSize)-1,st=X<Wt;const Tt=Ue===0;if(Tt&&(j===re||j===he))return;if(Tt||At>=1||vt<=0){const zn=y-j,vn=F+(d-F)*Math.min((re-j)/zn,(he-j)/zn);Et=Math.floor(Math.min(vn,X)/this._granularityCellSize)+1,Re=Math.ceil(Math.max(vn,X)/this._granularityCellSize)-1,st=X<vn}const hn=be>0?he:re;if(st)for(let zn=Et;zn<=Re;zn++)A.push(this._vertexToIndex(zn*this._granularityCellSize,hn));else for(let zn=Re;zn>=Et;zn--)A.push(this._vertexToIndex(zn*this._granularityCellSize,hn))}_generateOutline(A){const d=[];for(const y of A){const w=kr(y,this._granularity,!0),R=this._pointArrayToIndices(w),F=[];for(let j=1;j<R.length;j++)F.push(R[j-1]),F.push(R[j]);d.push(F)}return d}_handlePoles(A){let d=!1,y=!1;this._canonical&&(this._canonical.y===0&&(d=!0),this._canonical.y===(1<<this._canonical.z)-1&&(y=!0)),(d||y)&&this._fillPoles(A,d,y)}_ensureNoPoleVertices(){const A=this._vertexBuffer;for(let d=0;d<A.length;d+=2){const y=A[d+1];y===gr&&(A[d+1]=-32767),y===ur&&(A[d+1]=32766)}}_generatePoleQuad(A,d,y,w,R,F){w>R!=(F===gr)?(A.push(d),A.push(y),A.push(this._vertexToIndex(w,F)),A.push(y),A.push(this._vertexToIndex(R,F)),A.push(this._vertexToIndex(w,F))):(A.push(y),A.push(d),A.push(this._vertexToIndex(w,F)),A.push(this._vertexToIndex(R,F)),A.push(y),A.push(this._vertexToIndex(w,F)))}_fillPoles(A,d,y){const w=this._vertexBuffer,R=Ve,F=A.length;for(let j=2;j<F;j+=3){const X=A[j-2],re=A[j-1],he=A[j],be=w[2*X],De=w[2*X+1],Ue=w[2*re],Qe=w[2*re+1],et=w[2*he],At=w[2*he+1];d&&(De===0&&Qe===0&&this._generatePoleQuad(A,X,re,be,Ue,gr),Qe===0&&At===0&&this._generatePoleQuad(A,re,he,Ue,et,gr),At===0&&De===0&&this._generatePoleQuad(A,he,X,et,be,gr)),y&&(De===R&&Qe===R&&this._generatePoleQuad(A,X,re,be,Ue,ur),Qe===R&&At===R&&this._generatePoleQuad(A,re,he,Ue,et,ur),At===R&&De===R&&this._generatePoleQuad(A,he,X,et,be,ur))}}_initializeVertices(A){for(let d=0;d<A.length;d+=2)this._vertexToIndex(A[d],A[d+1])}subdividePolygonInternal(A,d){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:y,holeIndices:w}=function(j){const X=[],re=[];for(const he of j)if(he.length!==0){he!==j[0]&&X.push(re.length/2);for(let be=0;be<he.length;be++)re.push(he[be].x),re.push(he[be].y)}return{flattened:re,holeIndices:X}}(A);let R;this._initializeVertices(y);try{const j=function(re,he,be=2){const De=he&&he.length,Ue=De?he[0]*be:re.length;let Qe=pA(re,0,Ue,be,!0);const et=[];if(!Qe||Qe.next===Qe.prev)return et;let At,vt,Wt;if(De&&(Qe=function(Et,Re,st,Tt){const hn=[];for(let zn=0,vn=Re.length;zn<vn;zn++){const Bn=pA(Et,Re[zn]*Tt,zn<vn-1?Re[zn+1]*Tt:Et.length,Tt,!1);Bn===Bn.next&&(Bn.steiner=!0),hn.push(E(Bn))}hn.sort(mA);for(let zn=0;zn<hn.length;zn++)st=Tp(hn[zn],st);return st}(re,he,Qe,be)),re.length>80*be){At=1/0,vt=1/0;let Et=-1/0,Re=-1/0;for(let st=be;st<Ue;st+=be){const Tt=re[st],hn=re[st+1];Tt<At&&(At=Tt),hn<vt&&(vt=hn),Tt>Et&&(Et=Tt),hn>Re&&(Re=hn)}Wt=Math.max(Et-At,Re-vt),Wt=Wt!==0?32767/Wt:0}return _a(Qe,et,be,At,vt,Wt,0),et}(y,w),X=this._convertIndices(y,j);R=this._subdivideTrianglesScanline(X)}catch(j){console.error(j)}let F=[];return d&&(F=this._generateOutline(A)),this._ensureNoPoleVertices(),this._handlePoles(R),{verticesFlattened:this._vertexBuffer,indicesTriangles:R,indicesLineList:F}}_convertIndices(A,d){const y=[];for(let w=0;w<d.length;w++)y.push(this._vertexToIndex(A[2*d[w]],A[2*d[w]+1]));return y}_pointArrayToIndices(A){const d=[];for(let y=0;y<A.length;y++){const w=A[y];d.push(this._vertexToIndex(w.x,w.y))}return d}}function ii(h,A,d,y=!0){return new Rr(d,A).subdividePolygonInternal(h,y)}function kr(h,A,d=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const y=h[0],w=h[h.length-1],R=d&&(y.x!==w.x||y.y!==w.y);if(A<2)return R?[...h,h[0]]:[...h];const F=Math.floor(Ve/A),j=[];j.push(new U(h[0].x,h[0].y));const X=h.length,re=R?X:X-1;for(let he=0;he<re;he++){const be=h[he],De=he<X-1?h[he+1]:h[0],Ue=be.x,Qe=be.y,et=De.x,At=De.y,vt=Ue!==et,Wt=Qe!==At;if(!vt&&!Wt)continue;const Et=et-Ue,Re=At-Qe,st=Math.abs(Et),Tt=Math.abs(Re);let hn=Ue,zn=Qe;for(;;){const Bn=Et>0?(Math.floor(hn/F)+1)*F:(Math.ceil(hn/F)-1)*F,nr=Re>0?(Math.floor(zn/F)+1)*F:(Math.ceil(zn/F)-1)*F,Nn=Math.abs(hn-Bn),lr=Math.abs(zn-nr),On=Math.abs(hn-et),zr=Math.abs(zn-At),xi=vt?Nn/st:Number.POSITIVE_INFINITY,hi=Wt?lr/Tt:Number.POSITIVE_INFINITY;if((On<=Nn||!vt)&&(zr<=lr||!Wt))break;if(xi<hi&&vt||!Wt){hn=Bn,zn+=Re*xi;const Hr=new U(hn,Math.round(zn));j[j.length-1].x===Hr.x&&j[j.length-1].y===Hr.y||j.push(Hr)}else{hn+=Et*hi,zn=nr;const Hr=new U(Math.round(hn),zn);j[j.length-1].x===Hr.x&&j[j.length-1].y===Hr.y||j.push(Hr)}}const vn=new U(et,At);j[j.length-1].x===vn.x&&j[j.length-1].y===vn.y||j.push(vn)}return j}function ro(h,A,d){if(A.length===0)throw new Error("Subdivision vertex ring is empty.");let y=0,w=h[2*A[0]];for(let X=1;X<A.length;X++){const re=h[2*A[X]];re<w&&(w=re,y=X)}const R=A.length;let F=y,j=(F+1)%R;for(;;){const X=F-1>=0?F-1:R-1,re=(j+1)%R,he=h[2*A[X]],be=h[2*A[re]],De=h[2*A[F]],Ue=h[2*A[F]+1],Qe=h[2*A[j]+1];let et=!1;if(he<be)et=!0;else if(he>be)et=!1;else{const At=Qe-Ue,vt=-(h[2*A[j]]-De),Wt=Ue<Qe?1:-1;((he-De)*At+(h[2*A[X]+1]-Ue)*vt)*Wt>((be-De)*At+(h[2*A[re]+1]-Ue)*vt)*Wt&&(et=!0)}if(et){const At=A[X],vt=A[F],Wt=A[j];At!==vt&&At!==Wt&&vt!==Wt&&d.push(Wt,vt,At),F--,F<0&&(F=R-1)}else{const At=A[re],vt=A[F],Wt=A[j];At!==vt&&At!==Wt&&vt!==Wt&&d.push(Wt,vt,At),j++,j>=R&&(j=0)}if(X===re)break}}function Oo(h,A,d,y,w,R,F,j,X){const re=w.length/2,he=F&&j&&X;if(re<ci.MAX_VERTEX_ARRAY_LENGTH){const be=A.prepareSegment(re,d,y),De=be.vertexLength;for(let et=0;et<R.length;et+=3)y.emplaceBack(De+R[et],De+R[et+1],De+R[et+2]);let Ue,Qe;be.vertexLength+=re,be.primitiveLength+=R.length/3,he&&(Qe=F.prepareSegment(re,d,j),Ue=Qe.vertexLength,Qe.vertexLength+=re);for(let et=0;et<w.length;et+=2)h(w[et],w[et+1]);if(he)for(let et=0;et<X.length;et++){const At=X[et];for(let vt=1;vt<At.length;vt+=2)j.emplaceBack(Ue+At[vt-1],Ue+At[vt]);Qe.primitiveLength+=At.length/2}}else(function(be,De,Ue,Qe,et,At){const vt=[];for(let Tt=0;Tt<Qe.length/2;Tt++)vt.push(-1);const Wt={count:0};let Et=0,Re=be.getOrCreateLatestSegment(De,Ue),st=Re.vertexLength;for(let Tt=2;Tt<et.length;Tt+=3){const hn=et[Tt-2],zn=et[Tt-1],vn=et[Tt];let Bn=vt[hn]<Et,nr=vt[zn]<Et,Nn=vt[vn]<Et;Re.vertexLength+((Bn?1:0)+(nr?1:0)+(Nn?1:0))>ci.MAX_VERTEX_ARRAY_LENGTH&&(Re=be.createNewSegment(De,Ue),Et=Wt.count,Bn=!0,nr=!0,Nn=!0,st=0);const lr=ra(vt,Qe,At,Wt,hn,Bn,Re),On=ra(vt,Qe,At,Wt,zn,nr,Re),zr=ra(vt,Qe,At,Wt,vn,Nn,Re);Ue.emplaceBack(st+lr-Et,st+On-Et,st+zr-Et),Re.primitiveLength++}})(A,d,y,w,R,h),he&&function(be,De,Ue,Qe,et,At){const vt=[];for(let Tt=0;Tt<Qe.length/2;Tt++)vt.push(-1);const Wt={count:0};let Et=0,Re=be.getOrCreateLatestSegment(De,Ue),st=Re.vertexLength;for(let Tt=0;Tt<et.length;Tt++){const hn=et[Tt];for(let zn=1;zn<et[Tt].length;zn+=2){const vn=hn[zn-1],Bn=hn[zn];let nr=vt[vn]<Et,Nn=vt[Bn]<Et;Re.vertexLength+((nr?1:0)+(Nn?1:0))>ci.MAX_VERTEX_ARRAY_LENGTH&&(Re=be.createNewSegment(De,Ue),Et=Wt.count,nr=!0,Nn=!0,st=0);const lr=ra(vt,Qe,At,Wt,vn,nr,Re),On=ra(vt,Qe,At,Wt,Bn,Nn,Re);Ue.emplaceBack(st+lr-Et,st+On-Et),Re.primitiveLength++}}}(F,d,j,w,X,h),A.forceNewSegmentOnNextPrepare(),F==null||F.forceNewSegmentOnNextPrepare()}function ra(h,A,d,y,w,R,F){if(R){const j=y.count;return d(A[2*w],A[2*w+1]),h[w]=y.count,y.count++,F.vertexLength++,j}return h[w]}class Ls{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(d=>d.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new St,this.indexArray=new Hn,this.indexArray2=new kn,this.programConfigurations=new hc(A.layers,A.zoom),this.segments=new ci,this.segments2=new ci,this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id)}populate(A,d,y){this.hasPattern=Dc("fill",this.layers,d);const w=this.layers[0].layout.get("fill-sort-key"),R=!w.isConstant(),F=[];for(const{feature:j,id:X,index:re,sourceLayerIndex:he}of A){const be=this.layers[0]._featureFilter.needGeometry,De=cu(j,be);if(!this.layers[0]._featureFilter.filter(new Qo(this.zoom),De,y))continue;const Ue=R?w.evaluate(De,{},y,d.availableImages):void 0,Qe={id:X,properties:j.properties,type:j.type,sourceLayerIndex:he,index:re,geometry:be?De.geometry:uu(j),patterns:{},sortKey:Ue};F.push(Qe)}R&&F.sort((j,X)=>j.sortKey-X.sortKey);for(const j of F){const{geometry:X,index:re,sourceLayerIndex:he}=j;if(this.hasPattern){const be=pf("fill",this.layers,j,this.zoom,d);this.patternFeatures.push(be)}else this.addFeature(j,X,re,y,{},d.subdivisionGranularity);d.featureIndex.insert(A[re].feature,X,re,he,this.index)}}update(A,d,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,d,this.stateDependentLayers,y)}addFeatures(A,d,y){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,d,y,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,Xo),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.indexBuffer2=A.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(A),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(A,d,y,w,R,F){for(const j of yh(d,500)){const X=ii(j,w,F.fill.getGranularityForZoomLevel(w.z)),re=this.layoutVertexArray;Oo((he,be)=>{re.emplaceBack(he,be)},this.segments,this.layoutVertexArray,this.indexArray,X.verticesFlattened,X.indicesTriangles,this.segments2,this.indexArray2,X.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,R,w)}}let Aa,ka;xr("FillBucket",Ls,{omit:["layers","patternFeatures"]});var Qa={get paint(){return ka=ka||new Ql({"fill-antialias":new Qr(Be.paint_fill["fill-antialias"]),"fill-opacity":new Jr(Be.paint_fill["fill-opacity"]),"fill-color":new Jr(Be.paint_fill["fill-color"]),"fill-outline-color":new Jr(Be.paint_fill["fill-outline-color"]),"fill-translate":new Qr(Be.paint_fill["fill-translate"]),"fill-translate-anchor":new Qr(Be.paint_fill["fill-translate-anchor"]),"fill-pattern":new xh(Be.paint_fill["fill-pattern"])})},get layout(){return Aa=Aa||new Ql({"fill-sort-key":new Jr(Be.layout_fill["fill-sort-key"])})}};class LA extends Yl{constructor(A){super(A,Qa)}recalculate(A,d){super.recalculate(A,d);const y=this.paint._values["fill-outline-color"];y.value.kind==="constant"&&y.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(A){return new Ls(A)}queryRadius(){return cf(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:A,geometry:d,transform:y,pixelsToTileUnits:w}){return td(Rc(A,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-y.bearingInRadians,w),d)}isTileClipped(){return!0}}const al=Os([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),Ya=Os([{name:"a_centroid",components:2,type:"Int16"}],4),{members:us}=al;var bi,os,Vs,ua,ms,UA,Io,lh={};function gA(){if(os)return bi;os=1;var h=B();function A(w,R,F,j,X){this.properties={},this.extent=F,this.type=0,this._pbf=w,this._geometry=-1,this._keys=j,this._values=X,w.readFields(d,this,R)}function d(w,R,F){w==1?R.id=F.readVarint():w==2?function(j,X){for(var re=j.readVarint()+j.pos;j.pos<re;){var he=X._keys[j.readVarint()],be=X._values[j.readVarint()];X.properties[he]=be}}(F,R):w==3?R.type=F.readVarint():w==4&&(R._geometry=F.pos)}function y(w){for(var R,F,j=0,X=0,re=w.length,he=re-1;X<re;he=X++)j+=((F=w[he]).x-(R=w[X]).x)*(R.y+F.y);return j}return bi=A,A.types=["Unknown","Point","LineString","Polygon"],A.prototype.loadGeometry=function(){var w=this._pbf;w.pos=this._geometry;for(var R,F=w.readVarint()+w.pos,j=1,X=0,re=0,he=0,be=[];w.pos<F;){if(X<=0){var De=w.readVarint();j=7&De,X=De>>3}if(X--,j===1||j===2)re+=w.readSVarint(),he+=w.readSVarint(),j===1&&(R&&be.push(R),R=[]),R.push(new h(re,he));else{if(j!==7)throw new Error("unknown command "+j);R&&R.push(R[0].clone())}}return R&&be.push(R),be},A.prototype.bbox=function(){var w=this._pbf;w.pos=this._geometry;for(var R=w.readVarint()+w.pos,F=1,j=0,X=0,re=0,he=1/0,be=-1/0,De=1/0,Ue=-1/0;w.pos<R;){if(j<=0){var Qe=w.readVarint();F=7&Qe,j=Qe>>3}if(j--,F===1||F===2)(X+=w.readSVarint())<he&&(he=X),X>be&&(be=X),(re+=w.readSVarint())<De&&(De=re),re>Ue&&(Ue=re);else if(F!==7)throw new Error("unknown command "+F)}return[he,De,be,Ue]},A.prototype.toGeoJSON=function(w,R,F){var j,X,re=this.extent*Math.pow(2,F),he=this.extent*w,be=this.extent*R,De=this.loadGeometry(),Ue=A.types[this.type];function Qe(vt){for(var Wt=0;Wt<vt.length;Wt++){var Et=vt[Wt];vt[Wt]=[360*(Et.x+he)/re-180,360/Math.PI*Math.atan(Math.exp((180-360*(Et.y+be)/re)*Math.PI/180))-90]}}switch(this.type){case 1:var et=[];for(j=0;j<De.length;j++)et[j]=De[j][0];Qe(De=et);break;case 2:for(j=0;j<De.length;j++)Qe(De[j]);break;case 3:for(De=function(vt){var Wt=vt.length;if(Wt<=1)return[vt];for(var Et,Re,st=[],Tt=0;Tt<Wt;Tt++){var hn=y(vt[Tt]);hn!==0&&(Re===void 0&&(Re=hn<0),Re===hn<0?(Et&&st.push(Et),Et=[vt[Tt]]):Et.push(vt[Tt]))}return Et&&st.push(Et),st}(De),j=0;j<De.length;j++)for(X=0;X<De[j].length;X++)Qe(De[j][X])}De.length===1?De=De[0]:Ue="Multi"+Ue;var At={type:"Feature",geometry:{type:Ue,coordinates:De},properties:this.properties};return"id"in this&&(At.id=this.id),At},bi}function dc(){if(ua)return Vs;ua=1;var h=gA();function A(y,w){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=y,this._keys=[],this._values=[],this._features=[],y.readFields(d,this,w),this.length=this._features.length}function d(y,w,R){y===15?w.version=R.readVarint():y===1?w.name=R.readString():y===5?w.extent=R.readVarint():y===2?w._features.push(R.pos):y===3?w._keys.push(R.readString()):y===4&&w._values.push(function(F){for(var j=null,X=F.readVarint()+F.pos;F.pos<X;){var re=F.readVarint()>>3;j=re===1?F.readString():re===2?F.readFloat():re===3?F.readDouble():re===4?F.readVarint64():re===5?F.readVarint():re===6?F.readSVarint():re===7?F.readBoolean():null}return j}(R))}return Vs=A,A.prototype.feature=function(y){if(y<0||y>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[y];var w=this._pbf.readVarint()+this._pbf.pos;return new h(this._pbf,w,this.extent,this._keys,this._values)},Vs}function Fc(){return Io||(Io=1,lh.VectorTile=function(){if(UA)return ms;UA=1;var h=dc();function A(d,y,w){if(d===3){var R=new h(w,w.readVarint()+w.pos);R.length&&(y[R.name]=R)}}return ms=function(d,y){this.layers=d.readFields(A,{},y)},ms}(),lh.VectorTileFeature=gA(),lh.VectorTileLayer=dc()),lh}var ba=f(Fc());const Pl=ba.VectorTileFeature.types,kd=Math.pow(2,13);function Oh(h,A,d,y,w,R,F,j){h.emplaceBack(A,d,2*Math.floor(y*kd)+F,w*kd*2,R*kd*2,Math.round(j))}class Ih{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(d=>d.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new It,this.centroidVertexArray=new bt,this.indexArray=new Hn,this.programConfigurations=new hc(A.layers,A.zoom),this.segments=new ci,this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id)}populate(A,d,y){this.features=[],this.hasPattern=Dc("fill-extrusion",this.layers,d);for(const{feature:w,id:R,index:F,sourceLayerIndex:j}of A){const X=this.layers[0]._featureFilter.needGeometry,re=cu(w,X);if(!this.layers[0]._featureFilter.filter(new Qo(this.zoom),re,y))continue;const he={id:R,sourceLayerIndex:j,index:F,geometry:X?re.geometry:uu(w),properties:w.properties,type:w.type,patterns:{}};this.hasPattern?this.features.push(pf("fill-extrusion",this.layers,he,this.zoom,d)):this.addFeature(he,he.geometry,F,y,{},d.subdivisionGranularity),d.featureIndex.insert(w,he.geometry,F,j,this.index,!0)}}addFeatures(A,d,y){for(const w of this.features){const{geometry:R}=w;this.addFeature(w,R,w.index,d,y,A.subdivisionGranularity)}}update(A,d,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,d,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,us),this.centroidVertexBuffer=A.createVertexBuffer(this.centroidVertexArray,Ya.members,!0),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(A,d,y,w,R,F){for(const j of yh(d,500)){const X={x:0,y:0,sampleCount:0},re=this.layoutVertexArray.length;this.processPolygon(X,w,A,j,F);const he=this.layoutVertexArray.length-re,be=Math.floor(X.x/X.sampleCount),De=Math.floor(X.y/X.sampleCount);for(let Ue=0;Ue<he;Ue++)this.centroidVertexArray.emplaceBack(be,De)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,R,w)}processPolygon(A,d,y,w,R){if(w.length<1||Pd(w[0]))return;for(const be of w)be.length!==0&&qm(A,be);const F={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},j=R.fill.getGranularityForZoomLevel(d.z),X=Pl[y.type]==="Polygon";for(const be of w){if(be.length===0||Pd(be))continue;const De=kr(be,j,X);this._generateSideFaces(De,F)}if(!X)return;const re=ii(w,d,j,!1),he=this.layoutVertexArray;Oo((be,De)=>{Oh(he,be,De,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,re.verticesFlattened,re.indicesTriangles)}_generateSideFaces(A,d){let y=0;for(let w=1;w<A.length;w++){const R=A[w],F=A[w-1];if(G0(R,F))continue;d.segment.vertexLength+4>ci.MAX_VERTEX_ARRAY_LENGTH&&(d.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const j=R.sub(F)._perp()._unit(),X=F.dist(R);y+X>32768&&(y=0),Oh(this.layoutVertexArray,R.x,R.y,j.x,j.y,0,0,y),Oh(this.layoutVertexArray,R.x,R.y,j.x,j.y,0,1,y),y+=X,Oh(this.layoutVertexArray,F.x,F.y,j.x,j.y,0,0,y),Oh(this.layoutVertexArray,F.x,F.y,j.x,j.y,0,1,y);const re=d.segment.vertexLength;this.indexArray.emplaceBack(re,re+2,re+1),this.indexArray.emplaceBack(re+1,re+2,re+3),d.segment.vertexLength+=4,d.segment.primitiveLength+=2}}}function qm(h,A){for(let d=0;d<A.length;d++){const y=A[d];d===A.length-1&&A[0].x===y.x&&A[0].y===y.y||(h.x+=y.x,h.y+=y.y,h.sampleCount++)}}function G0(h,A){return h.x===A.x&&(h.x<0||h.x>Ve)||h.y===A.y&&(h.y<0||h.y>Ve)}function Pd(h){return h.every(A=>A.x<0)||h.every(A=>A.x>Ve)||h.every(A=>A.y<0)||h.every(A=>A.y>Ve)}let cm;xr("FillExtrusionBucket",Ih,{omit:["layers","features"]});var mf={get paint(){return cm=cm||new Ql({"fill-extrusion-opacity":new Qr(Be["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Jr(Be["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qr(Be["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qr(Be["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new xh(Be["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Jr(Be["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Jr(Be["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qr(Be["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Vu extends Yl{constructor(A){super(A,mf)}createBucket(A){return new Ih(A)}queryRadius(){return cf(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:A,feature:d,featureState:y,geometry:w,transform:R,pixelsToTileUnits:F,pixelPosMatrix:j}){const X=Rc(A,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-R.bearingInRadians,F),re=this.paint.get("fill-extrusion-height").evaluate(d,y),he=this.paint.get("fill-extrusion-base").evaluate(d,y),be=function(Ue,Qe,et){const At=[];for(const vt of Ue){const Wt=[vt.x,vt.y,0,1];Le(Wt,Wt,Qe),At.push(new U(Wt[0]/Wt[3],Wt[1]/Wt[3]))}return At}(X,j),De=function(Ue,Qe,et,At){const vt=[],Wt=[],Et=At[8]*Qe,Re=At[9]*Qe,st=At[10]*Qe,Tt=At[11]*Qe,hn=At[8]*et,zn=At[9]*et,vn=At[10]*et,Bn=At[11]*et;for(const nr of Ue){const Nn=[],lr=[];for(const On of nr){const zr=On.x,xi=On.y,hi=At[0]*zr+At[4]*xi+At[12],Hr=At[1]*zr+At[5]*xi+At[13],Do=At[2]*zr+At[6]*xi+At[14],Al=At[3]*zr+At[7]*xi+At[15],CA=Do+st,Ku=Al+Tt,Ru=hi+hn,Nc=Hr+zn,hu=Do+vn,Va=Al+Bn,NA=new U((hi+Et)/Ku,(Hr+Re)/Ku);NA.z=CA/Ku,Nn.push(NA);const du=new U(Ru/Va,Nc/Va);du.z=hu/Va,lr.push(du)}vt.push(Nn),Wt.push(lr)}return[vt,Wt]}(w,he,re,j);return function(Ue,Qe,et){let At=1/0;td(et,Qe)&&(At=Vm(et,Qe[0]));for(let vt=0;vt<Qe.length;vt++){const Wt=Qe[vt],Et=Ue[vt];for(let Re=0;Re<Wt.length-1;Re++){const st=Wt[Re],Tt=[st,Wt[Re+1],Et[Re+1],Et[Re],st];wh(et,Tt)&&(At=Math.min(At,Vm(et,Tt)))}}return At!==1/0&&At}(De[0],De[1],be)}}function Kd(h,A){return h.x*A.x+h.y*A.y}function Vm(h,A){if(h.length===1){let d=0;const y=A[d++];let w;for(;!w||y.equals(w);)if(w=A[d++],!w)return 1/0;for(;d<A.length;d++){const R=A[d],F=h[0],j=w.sub(y),X=R.sub(y),re=F.sub(y),he=Kd(j,j),be=Kd(j,X),De=Kd(X,X),Ue=Kd(re,j),Qe=Kd(re,X),et=he*De-be*be,At=(De*Ue-be*Qe)/et,vt=(he*Qe-be*Ue)/et,Wt=y.z*(1-At-vt)+w.z*At+R.z*vt;if(isFinite(Wt))return Wt}return 1/0}{let d=1/0;for(const y of A)d=Math.min(d,y.z);return d}}const Hm=Os([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:hm}=Hm,Hu=Os([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:gf}=Hu,Th=ba.VectorTileFeature.types,fc=Math.cos(Math.PI/180*37.5),dm=Math.pow(2,14)/.5;class fm{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(d=>d.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(d=>{this.gradients[d.id]={}}),this.layoutVertexArray=new kt,this.layoutVertexArray2=new Lt,this.indexArray=new Hn,this.programConfigurations=new hc(A.layers,A.zoom),this.segments=new ci,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id)}populate(A,d,y){this.hasPattern=Dc("line",this.layers,d);const w=this.layers[0].layout.get("line-sort-key"),R=!w.isConstant(),F=[];for(const{feature:j,id:X,index:re,sourceLayerIndex:he}of A){const be=this.layers[0]._featureFilter.needGeometry,De=cu(j,be);if(!this.layers[0]._featureFilter.filter(new Qo(this.zoom),De,y))continue;const Ue=R?w.evaluate(De,{},y):void 0,Qe={id:X,properties:j.properties,type:j.type,sourceLayerIndex:he,index:re,geometry:be?De.geometry:uu(j),patterns:{},sortKey:Ue};F.push(Qe)}R&&F.sort((j,X)=>j.sortKey-X.sortKey);for(const j of F){const{geometry:X,index:re,sourceLayerIndex:he}=j;if(this.hasPattern){const be=pf("line",this.layers,j,this.zoom,d);this.patternFeatures.push(be)}else this.addFeature(j,X,re,y,{},d.subdivisionGranularity);d.featureIndex.insert(A[re].feature,X,re,he,this.index)}}update(A,d,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,d,this.stateDependentLayers,y)}addFeatures(A,d,y){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,d,y,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=A.createVertexBuffer(this.layoutVertexArray2,gf)),this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,hm),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(A){if(A.properties&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_end"))return{start:+A.properties.mapbox_clip_start,end:+A.properties.mapbox_clip_end}}addFeature(A,d,y,w,R,F){const j=this.layers[0].layout,X=j.get("line-join").evaluate(A,{}),re=j.get("line-cap"),he=j.get("line-miter-limit"),be=j.get("line-round-limit");this.lineClips=this.lineFeatureClips(A);for(const De of d)this.addLine(De,A,X,re,he,be,w,F);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,R,w)}addLine(A,d,y,w,R,F,j,X){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,A=kr(A,j?X.line.getGranularityForZoomLevel(j.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Et=0;Et<A.length-1;Et++)this.totalDistance+=A[Et].dist(A[Et+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const re=Th[d.type]==="Polygon";let he=A.length;for(;he>=2&&A[he-1].equals(A[he-2]);)he--;let be=0;for(;be<he-1&&A[be].equals(A[be+1]);)be++;if(he<(re?3:2))return;y==="bevel"&&(R=1.05);const De=this.overscaling<=16?15*Ve/(512*this.overscaling):0,Ue=this.segments.prepareSegment(10*he,this.layoutVertexArray,this.indexArray);let Qe,et,At,vt,Wt;this.e1=this.e2=-1,re&&(Qe=A[he-2],Wt=A[be].sub(Qe)._unit()._perp());for(let Et=be;Et<he;Et++){if(At=Et===he-1?re?A[be+1]:void 0:A[Et+1],At&&A[Et].equals(At))continue;Wt&&(vt=Wt),Qe&&(et=Qe),Qe=A[Et],Wt=At?At.sub(Qe)._unit()._perp():vt,vt=vt||Wt;let Re=vt.add(Wt);Re.x===0&&Re.y===0||Re._unit();const st=vt.x*Wt.x+vt.y*Wt.y,Tt=Re.x*Wt.x+Re.y*Wt.y,hn=Tt!==0?1/Tt:1/0,zn=2*Math.sqrt(2-2*Tt),vn=Tt<fc&&et&&At,Bn=vt.x*Wt.y-vt.y*Wt.x>0;if(vn&&Et>be){const lr=Qe.dist(et);if(lr>2*De){const On=Qe.sub(Qe.sub(et)._mult(De/lr)._round());this.updateDistance(et,On),this.addCurrentVertex(On,vt,0,0,Ue),et=On}}const nr=et&&At;let Nn=nr?y:re?"butt":w;if(nr&&Nn==="round"&&(hn<F?Nn="miter":hn<=2&&(Nn="fakeround")),Nn==="miter"&&hn>R&&(Nn="bevel"),Nn==="bevel"&&(hn>2&&(Nn="flipbevel"),hn<R&&(Nn="miter")),et&&this.updateDistance(et,Qe),Nn==="miter")Re._mult(hn),this.addCurrentVertex(Qe,Re,0,0,Ue);else if(Nn==="flipbevel"){if(hn>100)Re=Wt.mult(-1);else{const lr=hn*vt.add(Wt).mag()/vt.sub(Wt).mag();Re._perp()._mult(lr*(Bn?-1:1))}this.addCurrentVertex(Qe,Re,0,0,Ue),this.addCurrentVertex(Qe,Re.mult(-1),0,0,Ue)}else if(Nn==="bevel"||Nn==="fakeround"){const lr=-Math.sqrt(hn*hn-1),On=Bn?lr:0,zr=Bn?0:lr;if(et&&this.addCurrentVertex(Qe,vt,On,zr,Ue),Nn==="fakeround"){const xi=Math.round(180*zn/Math.PI/20);for(let hi=1;hi<xi;hi++){let Hr=hi/xi;if(Hr!==.5){const Al=Hr-.5;Hr+=Hr*Al*(Hr-1)*((1.0904+st*(st*(3.55645-1.43519*st)-3.2452))*Al*Al+(.848013+st*(.215638*st-1.06021)))}const Do=Wt.sub(vt)._mult(Hr)._add(vt)._unit()._mult(Bn?-1:1);this.addHalfVertex(Qe,Do.x,Do.y,!1,Bn,0,Ue)}}At&&this.addCurrentVertex(Qe,Wt,-On,-zr,Ue)}else if(Nn==="butt")this.addCurrentVertex(Qe,Re,0,0,Ue);else if(Nn==="square"){const lr=et?1:-1;this.addCurrentVertex(Qe,Re,lr,lr,Ue)}else Nn==="round"&&(et&&(this.addCurrentVertex(Qe,vt,0,0,Ue),this.addCurrentVertex(Qe,vt,1,1,Ue,!0)),At&&(this.addCurrentVertex(Qe,Wt,-1,-1,Ue,!0),this.addCurrentVertex(Qe,Wt,0,0,Ue)));if(vn&&Et<he-1){const lr=Qe.dist(At);if(lr>2*De){const On=Qe.add(At.sub(Qe)._mult(De/lr)._round());this.updateDistance(Qe,On),this.addCurrentVertex(On,Wt,0,0,Ue),Qe=On}}}}addCurrentVertex(A,d,y,w,R,F=!1){const j=d.y*w-d.x,X=-d.y-d.x*w;this.addHalfVertex(A,d.x+d.y*y,d.y-d.x*y,F,!1,y,R),this.addHalfVertex(A,j,X,F,!0,-w,R),this.distance>dm/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(A,d,y,w,R,F))}addHalfVertex({x:A,y:d},y,w,R,F,j,X){const re=.5*(this.lineClips?this.scaledDistance*(dm-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((A<<1)+(R?1:0),(d<<1)+(F?1:0),Math.round(63*y)+128,Math.round(63*w)+128,1+(j===0?0:j<0?-1:1)|(63&re)<<2,re>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const he=X.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,he,this.e2),X.primitiveLength++),F?this.e2=he:this.e1=he}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(A,d){this.distance+=A.dist(d),this.updateScaledDistance()}}let $m,Gg;xr("LineBucket",fm,{omit:["layers","patternFeatures"]});var Rd={get paint(){return Gg=Gg||new Ql({"line-opacity":new Jr(Be.paint_line["line-opacity"]),"line-color":new Jr(Be.paint_line["line-color"]),"line-translate":new Qr(Be.paint_line["line-translate"]),"line-translate-anchor":new Qr(Be.paint_line["line-translate-anchor"]),"line-width":new Jr(Be.paint_line["line-width"]),"line-gap-width":new Jr(Be.paint_line["line-gap-width"]),"line-offset":new Jr(Be.paint_line["line-offset"]),"line-blur":new Jr(Be.paint_line["line-blur"]),"line-dasharray":new Eu(Be.paint_line["line-dasharray"]),"line-pattern":new xh(Be.paint_line["line-pattern"]),"line-gradient":new cA(Be.paint_line["line-gradient"])})},get layout(){return $m=$m||new Ql({"line-cap":new Qr(Be.layout_line["line-cap"]),"line-join":new Jr(Be.layout_line["line-join"]),"line-miter-limit":new Qr(Be.layout_line["line-miter-limit"]),"line-round-limit":new Qr(Be.layout_line["line-round-limit"]),"line-sort-key":new Jr(Be.layout_line["line-sort-key"])})}};class Qg extends Jr{possiblyEvaluate(A,d){return d=new Qo(Math.floor(d.zoom),{now:d.now,fadeDuration:d.fadeDuration,zoomHistory:d.zoomHistory,transition:d.transition}),super.possiblyEvaluate(A,d)}evaluate(A,d,y,w){return d=Pt({},d,{zoom:Math.floor(d.zoom)}),super.evaluate(A,d,y,w)}}let kp;class Jf extends Yl{constructor(A){super(A,Rd),this.gradientVersion=0,kp||(kp=new Qg(Rd.paint.properties["line-width"].specification),kp.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(A){if(A==="line-gradient"){const d=this.gradientExpression();this.stepInterpolant=!!function(y){return y._styleExpression!==void 0}(d)&&d._styleExpression.expression instanceof Or,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(A,d){super.recalculate(A,d),this.paint._values["line-floorwidth"]=kp.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,A)}createBucket(A){return new fm(A)}queryRadius(A){const d=A,y=Zm(Sh("line-width",this,d),Sh("line-gap-width",this,d)),w=Sh("line-offset",this,d);return y/2+Math.abs(w)+cf(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:A,feature:d,featureState:y,geometry:w,transform:R,pixelsToTileUnits:F}){const j=Rc(A,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-R.bearingInRadians,F),X=F/2*Zm(this.paint.get("line-width").evaluate(d,y),this.paint.get("line-gap-width").evaluate(d,y)),re=this.paint.get("line-offset").evaluate(d,y);return re&&(w=function(he,be){const De=[];for(let Ue=0;Ue<he.length;Ue++){const Qe=he[Ue],et=[];for(let At=0;At<Qe.length;At++){const vt=Qe[At-1],Wt=Qe[At],Et=Qe[At+1],Re=At===0?new U(0,0):Wt.sub(vt)._unit()._perp(),st=At===Qe.length-1?new U(0,0):Et.sub(Wt)._unit()._perp(),Tt=Re._add(st)._unit(),hn=Tt.x*st.x+Tt.y*st.y;hn!==0&&Tt._mult(1/hn),et.push(Tt._mult(be)._add(Wt))}De.push(et)}return De}(w,re*F)),function(he,be,De){for(let Ue=0;Ue<be.length;Ue++){const Qe=be[Ue];if(he.length>=3){for(let et=0;et<Qe.length;et++)if(qu(he,Qe[et]))return!0}if(Af(he,Qe,De))return!0}return!1}(j,w,X)}isTileClipped(){return!0}}function Zm(h,A){return A>0?A+2*h:h}const ep=Os([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Yg=Os([{name:"a_projected_pos",components:3,type:"Float32"}],4);Os([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const qg=Os([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);Os([{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 Xm=Os([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Jm=Os([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Qy(h,A,d){return h.sections.forEach(y=>{y.text=function(w,R,F){const j=R.layout.get("text-transform").evaluate(F,{});return j==="uppercase"?w=w.toLocaleUpperCase():j==="lowercase"&&(w=w.toLocaleLowerCase()),jl.applyArabicShaping&&(w=jl.applyArabicShaping(w)),w}(y.text,A,d)}),h}Os([{name:"triangle",components:3,type:"Uint16"}]),Os([{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"}]),Os([{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"}]),Os([{type:"Float32",name:"offsetX"}]),Os([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),Os([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const pm={"!":"︕","#":"",$:"","%":"","&":"","(":"︵",")":"︶","*":"","+":"",",":"︐","-":"︲",".":"・","/":"",":":"︓",";":"︔","<":"︿","=":"",">":"﹀","?":"︖","@":"","[":"﹇","\\":"","]":"﹈","^":"",_:"︳","`":"","{":"︷","|":"―","}":"︸","~":"","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","":"︲","—":"︱","":"﹃","":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","":"︹","":"︺","〖":"︗","〗":"︘","":"︕","":"︵","":"︶","":"︐","":"︲","":"・","":"︓","":"︔","":"︿","":"﹀","":"︖","":"﹇","":"﹈","_":"︳","":"︷","":"―","":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Q0,e0,yf,Kl=24,vf={};function t0(){return Q0||(Q0=1,vf.read=function(h,A,d,y,w){var R,F,j=8*w-y-1,X=(1<<j)-1,re=X>>1,he=-7,be=d?w-1:0,De=d?-1:1,Ue=h[A+be];for(be+=De,R=Ue&(1<<-he)-1,Ue>>=-he,he+=j;he>0;R=256*R+h[A+be],be+=De,he-=8);for(F=R&(1<<-he)-1,R>>=-he,he+=y;he>0;F=256*F+h[A+be],be+=De,he-=8);if(R===0)R=1-re;else{if(R===X)return F?NaN:1/0*(Ue?-1:1);F+=Math.pow(2,y),R-=re}return(Ue?-1:1)*F*Math.pow(2,R-y)},vf.write=function(h,A,d,y,w,R){var F,j,X,re=8*R-w-1,he=(1<<re)-1,be=he>>1,De=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,Ue=y?0:R-1,Qe=y?1:-1,et=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(j=isNaN(A)?1:0,F=he):(F=Math.floor(Math.log(A)/Math.LN2),A*(X=Math.pow(2,-F))<1&&(F--,X*=2),(A+=F+be>=1?De/X:De*Math.pow(2,1-be))*X>=2&&(F++,X/=2),F+be>=he?(j=0,F=he):F+be>=1?(j=(A*X-1)*Math.pow(2,w),F+=be):(j=A*Math.pow(2,be-1)*Math.pow(2,w),F=0));w>=8;h[d+Ue]=255&j,Ue+=Qe,j/=256,w-=8);for(F=F<<w|j,re+=w;re>0;h[d+Ue]=255&F,Ue+=Qe,F/=256,re-=8);h[d+Ue-Qe]|=128*et}),vf}function qa(){if(yf)return e0;yf=1,e0=A;var h=t0();function A(Re){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(Re)?Re:new Uint8Array(Re||0),this.pos=0,this.type=0,this.length=this.buf.length}A.Varint=0,A.Fixed64=1,A.Bytes=2,A.Fixed32=5;var d=4294967296,y=1/d,w=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");function R(Re){return Re.type===A.Bytes?Re.readVarint()+Re.pos:Re.pos+1}function F(Re,st,Tt){return Tt?4294967296*st+(Re>>>0):4294967296*(st>>>0)+(Re>>>0)}function j(Re,st,Tt){var hn=st<=16383?1:st<=2097151?2:st<=268435455?3:Math.floor(Math.log(st)/(7*Math.LN2));Tt.realloc(hn);for(var zn=Tt.pos-1;zn>=Re;zn--)Tt.buf[zn+hn]=Tt.buf[zn]}function X(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeVarint(Re[Tt])}function re(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeSVarint(Re[Tt])}function he(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeFloat(Re[Tt])}function be(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeDouble(Re[Tt])}function De(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeBoolean(Re[Tt])}function Ue(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeFixed32(Re[Tt])}function Qe(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeSFixed32(Re[Tt])}function et(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeFixed64(Re[Tt])}function At(Re,st){for(var Tt=0;Tt<Re.length;Tt++)st.writeSFixed64(Re[Tt])}function vt(Re,st){return(Re[st]|Re[st+1]<<8|Re[st+2]<<16)+16777216*Re[st+3]}function Wt(Re,st,Tt){Re[Tt]=st,Re[Tt+1]=st>>>8,Re[Tt+2]=st>>>16,Re[Tt+3]=st>>>24}function Et(Re,st){return(Re[st]|Re[st+1]<<8|Re[st+2]<<16)+(Re[st+3]<<24)}return A.prototype={destroy:function(){this.buf=null},readFields:function(Re,st,Tt){for(Tt=Tt||this.length;this.pos<Tt;){var hn=this.readVarint(),zn=hn>>3,vn=this.pos;this.type=7&hn,Re(zn,st,this),this.pos===vn&&this.skip(hn)}return st},readMessage:function(Re,st){return this.readFields(Re,st,this.readVarint()+this.pos)},readFixed32:function(){var Re=vt(this.buf,this.pos);return this.pos+=4,Re},readSFixed32:function(){var Re=Et(this.buf,this.pos);return this.pos+=4,Re},readFixed64:function(){var Re=vt(this.buf,this.pos)+vt(this.buf,this.pos+4)*d;return this.pos+=8,Re},readSFixed64:function(){var Re=vt(this.buf,this.pos)+Et(this.buf,this.pos+4)*d;return this.pos+=8,Re},readFloat:function(){var Re=h.read(this.buf,this.pos,!0,23,4);return this.pos+=4,Re},readDouble:function(){var Re=h.read(this.buf,this.pos,!0,52,8);return this.pos+=8,Re},readVarint:function(Re){var st,Tt,hn=this.buf;return st=127&(Tt=hn[this.pos++]),Tt<128?st:(st|=(127&(Tt=hn[this.pos++]))<<7,Tt<128?st:(st|=(127&(Tt=hn[this.pos++]))<<14,Tt<128?st:(st|=(127&(Tt=hn[this.pos++]))<<21,Tt<128?st:function(zn,vn,Bn){var nr,Nn,lr=Bn.buf;if(nr=(112&(Nn=lr[Bn.pos++]))>>4,Nn<128||(nr|=(127&(Nn=lr[Bn.pos++]))<<3,Nn<128)||(nr|=(127&(Nn=lr[Bn.pos++]))<<10,Nn<128)||(nr|=(127&(Nn=lr[Bn.pos++]))<<17,Nn<128)||(nr|=(127&(Nn=lr[Bn.pos++]))<<24,Nn<128)||(nr|=(1&(Nn=lr[Bn.pos++]))<<31,Nn<128))return F(zn,nr,vn);throw new Error("Expected varint not more than 10 bytes")}(st|=(15&(Tt=hn[this.pos]))<<28,Re,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var Re=this.readVarint();return Re%2==1?(Re+1)/-2:Re/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var Re=this.readVarint()+this.pos,st=this.pos;return this.pos=Re,Re-st>=12&&w?function(Tt,hn,zn){return w.decode(Tt.subarray(hn,zn))}(this.buf,st,Re):function(Tt,hn,zn){for(var vn="",Bn=hn;Bn<zn;){var nr,Nn,lr,On=Tt[Bn],zr=null,xi=On>239?4:On>223?3:On>191?2:1;if(Bn+xi>zn)break;xi===1?On<128&&(zr=On):xi===2?(192&(nr=Tt[Bn+1]))==128&&(zr=(31&On)<<6|63&nr)<=127&&(zr=null):xi===3?(Nn=Tt[Bn+2],(192&(nr=Tt[Bn+1]))==128&&(192&Nn)==128&&((zr=(15&On)<<12|(63&nr)<<6|63&Nn)<=2047||zr>=55296&&zr<=57343)&&(zr=null)):xi===4&&(Nn=Tt[Bn+2],lr=Tt[Bn+3],(192&(nr=Tt[Bn+1]))==128&&(192&Nn)==128&&(192&lr)==128&&((zr=(15&On)<<18|(63&nr)<<12|(63&Nn)<<6|63&lr)<=65535||zr>=1114112)&&(zr=null)),zr===null?(zr=65533,xi=1):zr>65535&&(zr-=65536,vn+=String.fromCharCode(zr>>>10&1023|55296),zr=56320|1023&zr),vn+=String.fromCharCode(zr),Bn+=xi}return vn}(this.buf,st,Re)},readBytes:function(){var Re=this.readVarint()+this.pos,st=this.buf.subarray(this.pos,Re);return this.pos=Re,st},readPackedVarint:function(Re,st){if(this.type!==A.Bytes)return Re.push(this.readVarint(st));var Tt=R(this);for(Re=Re||[];this.pos<Tt;)Re.push(this.readVarint(st));return Re},readPackedSVarint:function(Re){if(this.type!==A.Bytes)return Re.push(this.readSVarint());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readSVarint());return Re},readPackedBoolean:function(Re){if(this.type!==A.Bytes)return Re.push(this.readBoolean());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readBoolean());return Re},readPackedFloat:function(Re){if(this.type!==A.Bytes)return Re.push(this.readFloat());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readFloat());return Re},readPackedDouble:function(Re){if(this.type!==A.Bytes)return Re.push(this.readDouble());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readDouble());return Re},readPackedFixed32:function(Re){if(this.type!==A.Bytes)return Re.push(this.readFixed32());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readFixed32());return Re},readPackedSFixed32:function(Re){if(this.type!==A.Bytes)return Re.push(this.readSFixed32());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readSFixed32());return Re},readPackedFixed64:function(Re){if(this.type!==A.Bytes)return Re.push(this.readFixed64());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readFixed64());return Re},readPackedSFixed64:function(Re){if(this.type!==A.Bytes)return Re.push(this.readSFixed64());var st=R(this);for(Re=Re||[];this.pos<st;)Re.push(this.readSFixed64());return Re},skip:function(Re){var st=7&Re;if(st===A.Varint)for(;this.buf[this.pos++]>127;);else if(st===A.Bytes)this.pos=this.readVarint()+this.pos;else if(st===A.Fixed32)this.pos+=4;else{if(st!==A.Fixed64)throw new Error("Unimplemented type: "+st);this.pos+=8}},writeTag:function(Re,st){this.writeVarint(Re<<3|st)},realloc:function(Re){for(var st=this.length||16;st<this.pos+Re;)st*=2;if(st!==this.length){var Tt=new Uint8Array(st);Tt.set(this.buf),this.buf=Tt,this.length=st}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(Re){this.realloc(4),Wt(this.buf,Re,this.pos),this.pos+=4},writeSFixed32:function(Re){this.realloc(4),Wt(this.buf,Re,this.pos),this.pos+=4},writeFixed64:function(Re){this.realloc(8),Wt(this.buf,-1&Re,this.pos),Wt(this.buf,Math.floor(Re*y),this.pos+4),this.pos+=8},writeSFixed64:function(Re){this.realloc(8),Wt(this.buf,-1&Re,this.pos),Wt(this.buf,Math.floor(Re*y),this.pos+4),this.pos+=8},writeVarint:function(Re){(Re=+Re||0)>268435455||Re<0?function(st,Tt){var hn,zn;if(st>=0?(hn=st%4294967296|0,zn=st/4294967296|0):(zn=~(-st/4294967296),4294967295^(hn=~(-st%4294967296))?hn=hn+1|0:(hn=0,zn=zn+1|0)),st>=18446744073709552e3||st<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");Tt.realloc(10),function(vn,Bn,nr){nr.buf[nr.pos++]=127&vn|128,vn>>>=7,nr.buf[nr.pos++]=127&vn|128,vn>>>=7,nr.buf[nr.pos++]=127&vn|128,vn>>>=7,nr.buf[nr.pos++]=127&vn|128,nr.buf[nr.pos]=127&(vn>>>=7)}(hn,0,Tt),function(vn,Bn){var nr=(7&vn)<<4;Bn.buf[Bn.pos++]|=nr|((vn>>>=3)?128:0),vn&&(Bn.buf[Bn.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(Bn.buf[Bn.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(Bn.buf[Bn.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(Bn.buf[Bn.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(Bn.buf[Bn.pos++]=127&vn)))))}(zn,Tt)}(Re,this):(this.realloc(4),this.buf[this.pos++]=127&Re|(Re>127?128:0),Re<=127||(this.buf[this.pos++]=127&(Re>>>=7)|(Re>127?128:0),Re<=127||(this.buf[this.pos++]=127&(Re>>>=7)|(Re>127?128:0),Re<=127||(this.buf[this.pos++]=Re>>>7&127))))},writeSVarint:function(Re){this.writeVarint(Re<0?2*-Re-1:2*Re)},writeBoolean:function(Re){this.writeVarint(!!Re)},writeString:function(Re){Re=String(Re),this.realloc(4*Re.length),this.pos++;var st=this.pos;this.pos=function(hn,zn,vn){for(var Bn,nr,Nn=0;Nn<zn.length;Nn++){if((Bn=zn.charCodeAt(Nn))>55295&&Bn<57344){if(!nr){Bn>56319||Nn+1===zn.length?(hn[vn++]=239,hn[vn++]=191,hn[vn++]=189):nr=Bn;continue}if(Bn<56320){hn[vn++]=239,hn[vn++]=191,hn[vn++]=189,nr=Bn;continue}Bn=nr-55296<<10|Bn-56320|65536,nr=null}else nr&&(hn[vn++]=239,hn[vn++]=191,hn[vn++]=189,nr=null);Bn<128?hn[vn++]=Bn:(Bn<2048?hn[vn++]=Bn>>6|192:(Bn<65536?hn[vn++]=Bn>>12|224:(hn[vn++]=Bn>>18|240,hn[vn++]=Bn>>12&63|128),hn[vn++]=Bn>>6&63|128),hn[vn++]=63&Bn|128)}return vn}(this.buf,Re,this.pos);var Tt=this.pos-st;Tt>=128&&j(st,Tt,this),this.pos=st-1,this.writeVarint(Tt),this.pos+=Tt},writeFloat:function(Re){this.realloc(4),h.write(this.buf,Re,this.pos,!0,23,4),this.pos+=4},writeDouble:function(Re){this.realloc(8),h.write(this.buf,Re,this.pos,!0,52,8),this.pos+=8},writeBytes:function(Re){var st=Re.length;this.writeVarint(st),this.realloc(st);for(var Tt=0;Tt<st;Tt++)this.buf[this.pos++]=Re[Tt]},writeRawMessage:function(Re,st){this.pos++;var Tt=this.pos;Re(st,this);var hn=this.pos-Tt;hn>=128&&j(Tt,hn,this),this.pos=Tt-1,this.writeVarint(hn),this.pos+=hn},writeMessage:function(Re,st,Tt){this.writeTag(Re,A.Bytes),this.writeRawMessage(st,Tt)},writePackedVarint:function(Re,st){st.length&&this.writeMessage(Re,X,st)},writePackedSVarint:function(Re,st){st.length&&this.writeMessage(Re,re,st)},writePackedBoolean:function(Re,st){st.length&&this.writeMessage(Re,De,st)},writePackedFloat:function(Re,st){st.length&&this.writeMessage(Re,he,st)},writePackedDouble:function(Re,st){st.length&&this.writeMessage(Re,be,st)},writePackedFixed32:function(Re,st){st.length&&this.writeMessage(Re,Ue,st)},writePackedSFixed32:function(Re,st){st.length&&this.writeMessage(Re,Qe,st)},writePackedFixed64:function(Re,st){st.length&&this.writeMessage(Re,et,st)},writePackedSFixed64:function(Re,st){st.length&&this.writeMessage(Re,At,st)},writeBytesField:function(Re,st){this.writeTag(Re,A.Bytes),this.writeBytes(st)},writeFixed32Field:function(Re,st){this.writeTag(Re,A.Fixed32),this.writeFixed32(st)},writeSFixed32Field:function(Re,st){this.writeTag(Re,A.Fixed32),this.writeSFixed32(st)},writeFixed64Field:function(Re,st){this.writeTag(Re,A.Fixed64),this.writeFixed64(st)},writeSFixed64Field:function(Re,st){this.writeTag(Re,A.Fixed64),this.writeSFixed64(st)},writeVarintField:function(Re,st){this.writeTag(Re,A.Varint),this.writeVarint(st)},writeSVarintField:function(Re,st){this.writeTag(Re,A.Varint),this.writeSVarint(st)},writeStringField:function(Re,st){this.writeTag(Re,A.Bytes),this.writeString(st)},writeFloatField:function(Re,st){this.writeTag(Re,A.Fixed32),this.writeFloat(st)},writeDoubleField:function(Re,st){this.writeTag(Re,A.Fixed64),this.writeDouble(st)},writeBooleanField:function(Re,st){this.writeVarintField(Re,!!st)}},e0}var Y0=f(qa());const n0=3;function Yy(h,A,d){h===1&&d.readMessage(qy,A)}function qy(h,A,d){if(h===3){const{id:y,bitmap:w,width:R,height:F,left:j,top:X,advance:re}=d.readMessage(Vg,{});A.push({id:y,bitmap:new id({width:R+2*n0,height:F+2*n0},w),metrics:{width:R,height:F,left:j,top:X,advance:re}})}}function Vg(h,A,d){h===1?A.id=d.readVarint():h===2?A.bitmap=d.readBytes():h===3?A.width=d.readVarint():h===4?A.height=d.readVarint():h===5?A.left=d.readSVarint():h===6?A.top=d.readSVarint():h===7&&(A.advance=d.readVarint())}const Hg=n0;function $g(h){let A=0,d=0;for(const F of h)A+=F.w*F.h,d=Math.max(d,F.w);h.sort((F,j)=>j.h-F.h);const y=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(A/.95)),d),h:1/0}];let w=0,R=0;for(const F of h)for(let j=y.length-1;j>=0;j--){const X=y[j];if(!(F.w>X.w||F.h>X.h)){if(F.x=X.x,F.y=X.y,R=Math.max(R,F.y+F.h),w=Math.max(w,F.x+F.w),F.w===X.w&&F.h===X.h){const re=y.pop();j<y.length&&(y[j]=re)}else F.h===X.h?(X.x+=F.w,X.w-=F.w):F.w===X.w?(X.y+=F.h,X.h-=F.h):(y.push({x:X.x+F.w,y:X.y,w:X.w-F.w,h:F.h}),X.y+=F.h,X.h-=F.h);break}}return{w,h:R,fill:A/(w*R)||0}}const xa=1;class Pp{constructor(A,{pixelRatio:d,version:y,stretchX:w,stretchY:R,content:F,textFitWidth:j,textFitHeight:X}){this.paddedRect=A,this.pixelRatio=d,this.stretchX=w,this.stretchY=R,this.content=F,this.version=y,this.textFitWidth=j,this.textFitHeight=X}get tl(){return[this.paddedRect.x+xa,this.paddedRect.y+xa]}get br(){return[this.paddedRect.x+this.paddedRect.w-xa,this.paddedRect.y+this.paddedRect.h-xa]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2*xa)/this.pixelRatio,(this.paddedRect.h-2*xa)/this.pixelRatio]}}class Zg{constructor(A,d){const y={},w={};this.haveRenderCallbacks=[];const R=[];this.addImages(A,y,R),this.addImages(d,w,R);const{w:F,h:j}=$g(R),X=new Ia({width:F||1,height:j||1});for(const re in A){const he=A[re],be=y[re].paddedRect;Ia.copy(he.data,X,{x:0,y:0},{x:be.x+xa,y:be.y+xa},he.data)}for(const re in d){const he=d[re],be=w[re].paddedRect,De=be.x+xa,Ue=be.y+xa,Qe=he.data.width,et=he.data.height;Ia.copy(he.data,X,{x:0,y:0},{x:De,y:Ue},he.data),Ia.copy(he.data,X,{x:0,y:et-1},{x:De,y:Ue-1},{width:Qe,height:1}),Ia.copy(he.data,X,{x:0,y:0},{x:De,y:Ue+et},{width:Qe,height:1}),Ia.copy(he.data,X,{x:Qe-1,y:0},{x:De-1,y:Ue},{width:1,height:et}),Ia.copy(he.data,X,{x:0,y:0},{x:De+Qe,y:Ue},{width:1,height:et})}this.image=X,this.iconPositions=y,this.patternPositions=w}addImages(A,d,y){for(const w in A){const R=A[w],F={x:0,y:0,w:R.data.width+2*xa,h:R.data.height+2*xa};y.push(F),d[w]=new Pp(F,R),R.hasRenderCallback&&this.haveRenderCallbacks.push(w)}}patchUpdatedImages(A,d){A.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const y in A.updatedImages)this.patchUpdatedImage(this.iconPositions[y],A.getImage(y),d),this.patchUpdatedImage(this.patternPositions[y],A.getImage(y),d)}patchUpdatedImage(A,d,y){if(!A||!d||A.version===d.version)return;A.version=d.version;const[w,R]=A.tl;y.update(d.data,void 0,{x:w,y:R})}}var zA;xr("ImagePosition",Pp),xr("ImageAtlas",Zg),l.al=void 0,(zA=l.al||(l.al={}))[zA.none=0]="none",zA[zA.horizontal=1]="horizontal",zA[zA.vertical=2]="vertical",zA[zA.horizontalOnly=3]="horizontalOnly";const tp=-17;class kh{constructor(){this.scale=1,this.fontStack="",this.imageName=null,this.verticalAlign="bottom"}static forText(A,d,y){const w=new kh;return w.scale=A||1,w.fontStack=d,w.verticalAlign=y||"bottom",w}static forImage(A,d){const y=new kh;return y.imageName=A,y.verticalAlign=d||"bottom",y}}class Dd{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(A,d){const y=new Dd;for(let w=0;w<A.sections.length;w++){const R=A.sections[w];R.image?y.addImageSection(R):y.addTextSection(R,d)}return y}length(){return this.text.length}getSection(A){return this.sections[this.sectionIndex[A]]}getSectionIndex(A){return this.sectionIndex[A]}getCharCode(A){return this.text.charCodeAt(A)}verticalizePunctuation(){this.text=function(A){let d="";for(let y=0;y<A.length;y++){const w=A.charCodeAt(y+1)||null,R=A.charCodeAt(y-1)||null;d+=w&&kc(w)&&!pm[A[y+1]]||R&&kc(R)&&!pm[A[y-1]]||!pm[A[y]]?A[y]:pm[A[y]]}return d}(this.text)}trim(){let A=0;for(let y=0;y<this.text.length&&Rp[this.text.charCodeAt(y)];y++)A++;let d=this.text.length;for(let y=this.text.length-1;y>=0&&y>=A&&Rp[this.text.charCodeAt(y)];y--)d--;this.text=this.text.substring(A,d),this.sectionIndex=this.sectionIndex.slice(A,d)}substring(A,d){const y=new Dd;return y.text=this.text.substring(A,d),y.sectionIndex=this.sectionIndex.slice(A,d),y.sections=this.sections,y}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((A,d)=>Math.max(A,this.sections[d].scale),0)}getMaxImageSize(A){let d=0,y=0;for(let w=0;w<this.length();w++){const R=this.getSection(w);if(R.imageName){const F=A[R.imageName];if(!F)continue;const j=F.displaySize;d=Math.max(d,j[0]),y=Math.max(y,j[1])}}return{maxImageWidth:d,maxImageHeight:y}}addTextSection(A,d){this.text+=A.text,this.sections.push(kh.forText(A.scale,A.fontStack||d,A.verticalAlign));const y=this.sections.length-1;for(let w=0;w<A.text.length;++w)this.sectionIndex.push(y)}addImageSection(A){const d=A.image?A.image.name:"";if(d.length===0)return void dt("Can't add FormattedSection with an empty image.");const y=this.getNextImageSectionCharCode();y?(this.text+=String.fromCharCode(y),this.sections.push(kh.forImage(d,A.verticalAlign)),this.sectionIndex.push(this.sections.length-1)):dt("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Kp(h,A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe){const et=Dd.fromFeature(h,w);let At;be===l.al.vertical&&et.verticalizePunctuation();const{processBidirectionalText:vt,processStyledBidirectionalText:Wt}=jl;if(vt&&et.sections.length===1){At=[];const st=vt(et.toString(),r0(et,re,R,A,y,Ue));for(const Tt of st){const hn=new Dd;hn.text=Tt,hn.sections=et.sections;for(let zn=0;zn<Tt.length;zn++)hn.sectionIndex.push(0);At.push(hn)}}else if(Wt){At=[];const st=Wt(et.text,et.sectionIndex,r0(et,re,R,A,y,Ue));for(const Tt of st){const hn=new Dd;hn.text=Tt[0],hn.sectionIndex=Tt[1],hn.sections=et.sections,At.push(hn)}}else At=function(st,Tt){const hn=[],zn=st.text;let vn=0;for(const Bn of Tt)hn.push(st.substring(vn,Bn)),vn=Bn;return vn<zn.length&&hn.push(st.substring(vn,zn.length)),hn}(et,r0(et,re,R,A,y,Ue));const Et=[],Re={positionedLines:Et,text:et.toString(),top:he[1],bottom:he[1],left:he[0],right:he[0],writingMode:be,iconsInText:!1,verticalizable:!1};return function(st,Tt,hn,zn,vn,Bn,nr,Nn,lr,On,zr,xi){let hi=0,Hr=0,Do=0,Al=0;const CA=Nn==="right"?1:Nn==="left"?0:.5,Ku=Kl/xi;let Ru=0;for(const Va of vn){Va.trim();const NA=Va.getMaxScale(),du={positionedGlyphs:[],lineOffset:0};st.positionedLines[Ru]=du;const WA=du.positionedGlyphs;let $u=0;if(!Va.length()){Hr+=Bn,++Ru;continue}const Rh=Hy(zn,Va,Ku);for(let Wc=0;Wc<Va.length();Wc++){const _A=Va.getSection(Wc),GA=Va.getSectionIndex(Wc),QA=Va.getCharCode(Wc),Zl=i0(lr,zr,QA);let Ma;if(_A.imageName){if(st.iconsInText=!0,_A.scale=_A.scale*Ku,Ma=$0(_A,Zl,NA,Rh,zn),!Ma)continue;$u=Math.max($u,Ma.imageOffset)}else if(Ma=vm(_A,QA,Zl,Rh,Tt,hn),!Ma)continue;const{rect:Ud,metrics:A0,baselineOffset:zd}=Ma;WA.push({glyph:QA,imageName:_A.imageName,x:hi,y:Hr+zd+tp,vertical:Zl,scale:_A.scale,fontStack:_A.fontStack,sectionIndex:GA,metrics:A0,rect:Ud}),Zl?(st.verticalizable=!0,hi+=(_A.imageName?A0.advance:Kl)*_A.scale+On):hi+=A0.advance*_A.scale+On}WA.length!==0&&(Do=Math.max(hi-On,Do),o0(WA,0,WA.length-1,CA)),hi=0,du.lineOffset=Math.max($u,(NA-1)*Kl);const jA=Bn*NA+$u;Hr+=jA,Al=Math.max(jA,Al),++Ru}const{horizontalAlign:Nc,verticalAlign:hu}=ym(nr);(function(Va,NA,du,WA,$u,Rh,jA,Wc,_A){const GA=(NA-du)*$u;let QA=0;QA=Rh!==jA?-Wc*WA-tp:-WA*_A*jA+.5*jA;for(const Zl of Va)for(const Ma of Zl.positionedGlyphs)Ma.x+=GA,Ma.y+=QA})(st.positionedLines,CA,Nc,hu,Do,Al,Bn,Hr,vn.length),st.top+=-hu*Hr,st.bottom=st.top+Hr,st.left+=-Nc*Do,st.right=st.left+Do}(Re,A,d,y,At,F,j,X,be,re,De,Qe),!function(st){for(const Tt of st)if(Tt.positionedGlyphs.length!==0)return!1;return!0}(Et)&&Re}const Rp={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Vy={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},q0={40:!0};function Xg(h,A,d,y,w,R){if(A.imageName){const F=y[A.imageName];return F?F.displaySize[0]*A.scale*Kl/R+w:0}{const F=d[A.fontStack],j=F&&F[h];return j?j.metrics.advance*A.scale+w:0}}function V0(h,A,d,y){const w=Math.pow(h-A,2);return y?h<A?w/2:2*w:w+Math.abs(d)*d}function Jg(h,A,d){let y=0;return h===10&&(y-=1e4),d&&(y+=150),h!==40&&h!==65288||(y+=50),A!==41&&A!==65289||(y+=50),y}function mm(h,A,d,y,w,R){let F=null,j=V0(A,d,w,R);for(const X of y){const re=V0(A-X.x,d,w,R)+X.badness;re<=j&&(F=X,j=re)}return{index:h,x:A,priorBreak:F,badness:j}}function gm(h){return h?gm(h.priorBreak).concat(h.index):[]}function r0(h,A,d,y,w,R){if(!h)return[];const F=[],j=function(be,De,Ue,Qe,et,At){let vt=0;for(let Wt=0;Wt<be.length();Wt++){const Et=be.getSection(Wt);vt+=Xg(be.getCharCode(Wt),Et,Qe,et,De,At)}return vt/Math.max(1,Math.ceil(vt/Ue))}(h,A,d,y,w,R),X=h.text.indexOf("")>=0;let re=0;for(let be=0;be<h.length();be++){const De=h.getSection(be),Ue=h.getCharCode(be);if(Rp[Ue]||(re+=Xg(Ue,De,y,w,A,R)),be<h.length()-1){const Qe=!((he=Ue)<11904)&&(!!Fi["CJK Compatibility Forms"](he)||!!Fi["CJK Compatibility"](he)||!!Fi["CJK Strokes"](he)||!!Fi["CJK Symbols and Punctuation"](he)||!!Fi["Enclosed CJK Letters and Months"](he)||!!Fi["Halfwidth and Fullwidth Forms"](he)||!!Fi["Ideographic Description Characters"](he)||!!Fi["Vertical Forms"](he)||ja.test(String.fromCodePoint(he)));(Vy[Ue]||Qe||De.imageName||be!==h.length()-2&&q0[h.getCharCode(be+1)])&&F.push(mm(be+1,re,j,F,Jg(Ue,h.getCharCode(be+1),Qe&&X),!1))}}var he;return gm(mm(h.length(),re,j,F,0,!0))}function ym(h){let A=.5,d=.5;switch(h){case"right":case"top-right":case"bottom-right":A=1;break;case"left":case"top-left":case"bottom-left":A=0}switch(h){case"bottom":case"bottom-right":case"bottom-left":d=1;break;case"top":case"top-right":case"top-left":d=0}return{horizontalAlign:A,verticalAlign:d}}function Hy(h,A,d){const y=A.getMaxScale()*Kl,{maxImageWidth:w,maxImageHeight:R}=A.getMaxImageSize(h),F=Math.max(y,R*d);return{verticalLineContentWidth:Math.max(y,w*d),horizontalLineContentHeight:F}}function H0(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function i0(h,A,d){return!(h===l.al.horizontal||!A&&!ma(d)||A&&(Rp[d]||(y=d,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(y)))));var y}function vm(h,A,d,y,w,R){const F=R[h.fontStack],j=function(re,he,be,De){if(re&&re.rect)return re;const Ue=he[be.fontStack],Qe=Ue&&Ue[De];return Qe?{rect:null,metrics:Qe.metrics}:null}(F&&F[A],w,h,A);if(j===null)return null;let X;if(d)X=y.verticalLineContentWidth-h.scale*Kl;else{const re=H0(h.verticalAlign);X=(y.horizontalLineContentHeight-h.scale*Kl)*re}return{rect:j.rect,metrics:j.metrics,baselineOffset:X}}function $0(h,A,d,y,w){const R=w[h.imageName];if(!R)return null;const F=R.paddedRect,j=R.displaySize,X={width:j[0],height:j[1],left:xa,top:-3,advance:A?j[1]:j[0]};let re;if(A)re=y.verticalLineContentWidth-j[1]*h.scale;else{const he=H0(h.verticalAlign);re=(y.horizontalLineContentHeight-j[1]*h.scale)*he}return{rect:F,metrics:X,baselineOffset:re,imageOffset:(A?j[0]:j[1])*h.scale-Kl*d}}function o0(h,A,d,y){if(y===0)return;const w=h[d],R=(h[d].x+w.metrics.advance*w.scale)*y;for(let F=A;F<=d;F++)h[F].x-=R}function e1(h,A,d){const{horizontalAlign:y,verticalAlign:w}=ym(d),R=A[0]-h.displaySize[0]*y,F=A[1]-h.displaySize[1]*w;return{image:h,top:F,bottom:F+h.displaySize[1],left:R,right:R+h.displaySize[0]}}function t1(h){var A,d;let y=h.left,w=h.top,R=h.right-y,F=h.bottom-w;const j=(A=h.image.textFitWidth)!==null&&A!==void 0?A:"stretchOrShrink",X=(d=h.image.textFitHeight)!==null&&d!==void 0?d:"stretchOrShrink",re=(h.image.content[2]-h.image.content[0])/(h.image.content[3]-h.image.content[1]);if(X==="proportional"){if(j==="stretchOnly"&&R/F<re||j==="proportional"){const he=Math.ceil(F*re);y*=he/R,R=he}}else if(j==="proportional"&&X==="stretchOnly"&&re!==0&&R/F>re){const he=Math.ceil(R/re);w*=he/F,F=he}return{x1:y,y1:w,x2:y+R,y2:w+F}}function Cf(h,A,d,y,w,R){const F=h.image;let j;if(F.content){const At=F.content,vt=F.pixelRatio||1;j=[At[0]/vt,At[1]/vt,F.displaySize[0]-At[2]/vt,F.displaySize[1]-At[3]/vt]}const X=A.left*R,re=A.right*R;let he,be,De,Ue;d==="width"||d==="both"?(Ue=w[0]+X-y[3],be=w[0]+re+y[1]):(Ue=w[0]+(X+re-F.displaySize[0])/2,be=Ue+F.displaySize[0]);const Qe=A.top*R,et=A.bottom*R;return d==="height"||d==="both"?(he=w[1]+Qe-y[0],De=w[1]+et+y[2]):(he=w[1]+(Qe+et-F.displaySize[1])/2,De=he+F.displaySize[1]),{image:F,top:he,right:be,bottom:De,left:Ue,collisionPadding:j}}const Cm=255,pc=128,_f=Cm*pc;function _m(h,A){const{expression:d}=A;if(d.kind==="constant")return{kind:"constant",layoutSize:d.evaluate(new Qo(h+1))};if(d.kind==="source")return{kind:"source"};{const{zoomStops:y,interpolationType:w}=d;let R=0;for(;R<y.length&&y[R]<=h;)R++;R=Math.max(0,R-1);let F=R;for(;F<y.length&&y[F]<h+1;)F++;F=Math.min(y.length-1,F);const j=y[R],X=y[F];return d.kind==="composite"?{kind:"composite",minZoom:j,maxZoom:X,interpolationType:w}:{kind:"camera",minZoom:j,maxZoom:X,minSize:d.evaluate(new Qo(j)),maxSize:d.evaluate(new Qo(X)),interpolationType:w}}}function m(h,A,d){let y="never";const w=h.get(A);return w?y=w:h.get(d)&&(y="always"),y}const _=ba.VectorTileFeature.types,D=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Q(h,A,d,y,w,R,F,j,X,re,he,be,De){const Ue=j?Math.min(_f,Math.round(j[0])):0,Qe=j?Math.min(_f,Math.round(j[1])):0;h.emplaceBack(A,d,Math.round(32*y),Math.round(32*w),R,F,(Ue<<1)+(X?1:0),Qe,16*re,16*he,256*be,256*De)}function le(h,A,d){h.emplaceBack(A.x,A.y,d),h.emplaceBack(A.x,A.y,d),h.emplaceBack(A.x,A.y,d),h.emplaceBack(A.x,A.y,d)}function ye(h){for(const A of h.sections)if(af(A.text))return!0;return!1}class tt{constructor(A){this.layoutVertexArray=new an,this.indexArray=new Hn,this.programConfigurations=A,this.segments=new ci,this.dynamicLayoutVertexArray=new on,this.opacityVertexArray=new Cn,this.hasVisibleVertices=!1,this.placedSymbolArray=new se}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(A,d,y,w){this.isEmpty()||(y&&(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,ep.members),this.indexBuffer=A.createIndexBuffer(this.indexArray,d),this.dynamicLayoutVertexBuffer=A.createVertexBuffer(this.dynamicLayoutVertexArray,Yg.members,!0),this.opacityVertexBuffer=A.createVertexBuffer(this.opacityVertexArray,D,!0),this.opacityVertexBuffer.itemSize=1),(y||w)&&this.programConfigurations.upload(A))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}xr("SymbolBuffers",tt);class Ot{constructor(A,d,y){this.layoutVertexArray=new A,this.layoutAttributes=d,this.indexArray=new y,this.segments=new ci,this.collisionVertexArray=new sr}upload(A){this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=A.createVertexBuffer(this.collisionVertexArray,qg.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}xr("CollisionBuffers",Ot);class jt{constructor(A){this.collisionBoxArray=A.collisionBoxArray,this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(F=>F.id),this.index=A.index,this.pixelRatio=A.pixelRatio,this.sourceLayerIndex=A.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const d=this.layers[0]._unevaluatedLayout._values;this.textSizeData=_m(this.zoom,d["text-size"]),this.iconSizeData=_m(this.zoom,d["icon-size"]);const y=this.layers[0].layout,w=y.get("symbol-sort-key"),R=y.get("symbol-z-order");this.canOverlap=m(y,"text-overlap","text-allow-overlap")!=="never"||m(y,"icon-overlap","icon-allow-overlap")!=="never"||y.get("text-ignore-placement")||y.get("icon-ignore-placement"),this.sortFeaturesByKey=R!=="viewport-y"&&!w.isConstant(),this.sortFeaturesByY=(R==="viewport-y"||R==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,y.get("symbol-placement")==="point"&&(this.writingModes=y.get("text-writing-mode").map(F=>l.al[F])),this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id),this.sourceID=A.sourceID}createArrays(){this.text=new tt(new hc(this.layers,this.zoom,A=>/^text/.test(A))),this.icon=new tt(new hc(this.layers,this.zoom,A=>/^icon/.test(A))),this.glyphOffsetArray=new ke,this.lineVertexArray=new Ge,this.symbolInstances=new Te,this.textAnchorOffsets=new ft}calculateGlyphDependencies(A,d,y,w,R){for(let F=0;F<A.length;F++)if(d[A.charCodeAt(F)]=!0,(y||w)&&R){const j=pm[A.charAt(F)];j&&(d[j.charCodeAt(0)]=!0)}}populate(A,d,y){const w=this.layers[0],R=w.layout,F=R.get("text-font"),j=R.get("text-field"),X=R.get("icon-image"),re=(j.value.kind!=="constant"||j.value.value instanceof aa&&!j.value.value.isEmpty()||j.value.value.toString().length>0)&&(F.value.kind!=="constant"||F.value.value.length>0),he=X.value.kind!=="constant"||!!X.value.value||Object.keys(X.parameters).length>0,be=R.get("symbol-sort-key");if(this.features=[],!re&&!he)return;const De=d.iconDependencies,Ue=d.glyphDependencies,Qe=d.availableImages,et=new Qo(this.zoom);for(const{feature:At,id:vt,index:Wt,sourceLayerIndex:Et}of A){const Re=w._featureFilter.needGeometry,st=cu(At,Re);if(!w._featureFilter.filter(et,st,y))continue;let Tt,hn;if(Re||(st.geometry=uu(At)),re){const vn=w.getValueAndResolveTokens("text-field",st,y,Qe),Bn=aa.factory(vn),nr=this.hasRTLText=this.hasRTLText||ye(Bn);(!nr||jl.getRTLTextPluginStatus()==="unavailable"||nr&&jl.isParsed())&&(Tt=Qy(Bn,w,st))}if(he){const vn=w.getValueAndResolveTokens("icon-image",st,y,Qe);hn=vn instanceof Qi?vn:Qi.fromString(vn)}if(!Tt&&!hn)continue;const zn=this.sortFeaturesByKey?be.evaluate(st,{},y):void 0;if(this.features.push({id:vt,text:Tt,icon:hn,index:Wt,sourceLayerIndex:Et,geometry:st.geometry,properties:At.properties,type:_[At.type],sortKey:zn}),hn&&(De[hn.name]=!0),Tt){const vn=F.evaluate(st,{},y).join(","),Bn=R.get("text-rotation-alignment")!=="viewport"&&R.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(l.al.vertical)>=0;for(const nr of Tt.sections)if(nr.image)De[nr.image.name]=!0;else{const Nn=Gu(Tt.toString()),lr=nr.fontStack||vn,On=Ue[lr]=Ue[lr]||{};this.calculateGlyphDependencies(nr.text,On,Bn,this.allowVerticalPlacement,Nn)}}}R.get("symbol-placement")==="line"&&(this.features=function(At){const vt={},Wt={},Et=[];let Re=0;function st(vn){Et.push(At[vn]),Re++}function Tt(vn,Bn,nr){const Nn=Wt[vn];return delete Wt[vn],Wt[Bn]=Nn,Et[Nn].geometry[0].pop(),Et[Nn].geometry[0]=Et[Nn].geometry[0].concat(nr[0]),Nn}function hn(vn,Bn,nr){const Nn=vt[Bn];return delete vt[Bn],vt[vn]=Nn,Et[Nn].geometry[0].shift(),Et[Nn].geometry[0]=nr[0].concat(Et[Nn].geometry[0]),Nn}function zn(vn,Bn,nr){const Nn=nr?Bn[0][Bn[0].length-1]:Bn[0][0];return`${vn}:${Nn.x}:${Nn.y}`}for(let vn=0;vn<At.length;vn++){const Bn=At[vn],nr=Bn.geometry,Nn=Bn.text?Bn.text.toString():null;if(!Nn){st(vn);continue}const lr=zn(Nn,nr),On=zn(Nn,nr,!0);if(lr in Wt&&On in vt&&Wt[lr]!==vt[On]){const zr=hn(lr,On,nr),xi=Tt(lr,On,Et[zr].geometry);delete vt[lr],delete Wt[On],Wt[zn(Nn,Et[xi].geometry,!0)]=xi,Et[zr].geometry=null}else lr in Wt?Tt(lr,On,nr):On in vt?hn(lr,On,nr):(st(vn),vt[lr]=Re-1,Wt[On]=Re-1)}return Et.filter(vn=>vn.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((At,vt)=>At.sortKey-vt.sortKey)}update(A,d,y){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(A,d,this.layers,y),this.icon.programConfigurations.updatePaintArrays(A,d,this.layers,y))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(A){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(A),this.iconCollisionBox.upload(A)),this.text.upload(A,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(A,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(A,d){const y=this.lineVertexArray.length;if(A.segment!==void 0){let w=A.dist(d[A.segment+1]),R=A.dist(d[A.segment]);const F={};for(let j=A.segment+1;j<d.length;j++)F[j]={x:d[j].x,y:d[j].y,tileUnitDistanceFromAnchor:w},j<d.length-1&&(w+=d[j+1].dist(d[j]));for(let j=A.segment||0;j>=0;j--)F[j]={x:d[j].x,y:d[j].y,tileUnitDistanceFromAnchor:R},j>0&&(R+=d[j-1].dist(d[j]));for(let j=0;j<d.length;j++){const X=F[j];this.lineVertexArray.emplaceBack(X.x,X.y,X.tileUnitDistanceFromAnchor)}}return{lineStartIndex:y,lineLength:this.lineVertexArray.length-y}}addSymbols(A,d,y,w,R,F,j,X,re,he,be,De){const Ue=A.indexArray,Qe=A.layoutVertexArray,et=A.segments.prepareSegment(4*d.length,Qe,Ue,this.canOverlap?F.sortKey:void 0),At=this.glyphOffsetArray.length,vt=et.vertexLength,Wt=this.allowVerticalPlacement&&j===l.al.vertical?Math.PI/2:0,Et=F.text&&F.text.sections;for(let Re=0;Re<d.length;Re++){const{tl:st,tr:Tt,bl:hn,br:zn,tex:vn,pixelOffsetTL:Bn,pixelOffsetBR:nr,minFontScaleX:Nn,minFontScaleY:lr,glyphOffset:On,isSDF:zr,sectionIndex:xi}=d[Re],hi=et.vertexLength,Hr=On[1];Q(Qe,X.x,X.y,st.x,Hr+st.y,vn.x,vn.y,y,zr,Bn.x,Bn.y,Nn,lr),Q(Qe,X.x,X.y,Tt.x,Hr+Tt.y,vn.x+vn.w,vn.y,y,zr,nr.x,Bn.y,Nn,lr),Q(Qe,X.x,X.y,hn.x,Hr+hn.y,vn.x,vn.y+vn.h,y,zr,Bn.x,nr.y,Nn,lr),Q(Qe,X.x,X.y,zn.x,Hr+zn.y,vn.x+vn.w,vn.y+vn.h,y,zr,nr.x,nr.y,Nn,lr),le(A.dynamicLayoutVertexArray,X,Wt),Ue.emplaceBack(hi,hi+2,hi+1),Ue.emplaceBack(hi+1,hi+2,hi+3),et.vertexLength+=4,et.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(On[0]),Re!==d.length-1&&xi===d[Re+1].sectionIndex||A.programConfigurations.populatePaintArrays(Qe.length,F,F.index,{},De,Et&&Et[xi])}A.placedSymbolArray.emplaceBack(X.x,X.y,At,this.glyphOffsetArray.length-At,vt,re,he,X.segment,y?y[0]:0,y?y[1]:0,w[0],w[1],j,0,!1,0,be)}_addCollisionDebugVertex(A,d,y,w,R,F){return d.emplaceBack(0,0),A.emplaceBack(y.x,y.y,w,R,Math.round(F.x),Math.round(F.y))}addCollisionDebugVertices(A,d,y,w,R,F,j){const X=R.segments.prepareSegment(4,R.layoutVertexArray,R.indexArray),re=X.vertexLength,he=R.layoutVertexArray,be=R.collisionVertexArray,De=j.anchorX,Ue=j.anchorY;this._addCollisionDebugVertex(he,be,F,De,Ue,new U(A,d)),this._addCollisionDebugVertex(he,be,F,De,Ue,new U(y,d)),this._addCollisionDebugVertex(he,be,F,De,Ue,new U(y,w)),this._addCollisionDebugVertex(he,be,F,De,Ue,new U(A,w)),X.vertexLength+=4;const Qe=R.indexArray;Qe.emplaceBack(re,re+1),Qe.emplaceBack(re+1,re+2),Qe.emplaceBack(re+2,re+3),Qe.emplaceBack(re+3,re),X.primitiveLength+=4}addDebugCollisionBoxes(A,d,y,w){for(let R=A;R<d;R++){const F=this.collisionBoxArray.get(R);this.addCollisionDebugVertices(F.x1,F.y1,F.x2,F.y2,w?this.textCollisionBox:this.iconCollisionBox,F.anchorPoint,y)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ot(Mn,Xm.members,kn),this.iconCollisionBox=new Ot(Mn,Xm.members,kn);for(let A=0;A<this.symbolInstances.length;A++){const d=this.symbolInstances.get(A);this.addDebugCollisionBoxes(d.textBoxStartIndex,d.textBoxEndIndex,d,!0),this.addDebugCollisionBoxes(d.verticalTextBoxStartIndex,d.verticalTextBoxEndIndex,d,!0),this.addDebugCollisionBoxes(d.iconBoxStartIndex,d.iconBoxEndIndex,d,!1),this.addDebugCollisionBoxes(d.verticalIconBoxStartIndex,d.verticalIconBoxEndIndex,d,!1)}}_deserializeCollisionBoxesForSymbol(A,d,y,w,R,F,j,X,re){const he={};for(let be=d;be<y;be++){const De=A.get(be);he.textBox={x1:De.x1,y1:De.y1,x2:De.x2,y2:De.y2,anchorPointX:De.anchorPointX,anchorPointY:De.anchorPointY},he.textFeatureIndex=De.featureIndex;break}for(let be=w;be<R;be++){const De=A.get(be);he.verticalTextBox={x1:De.x1,y1:De.y1,x2:De.x2,y2:De.y2,anchorPointX:De.anchorPointX,anchorPointY:De.anchorPointY},he.verticalTextFeatureIndex=De.featureIndex;break}for(let be=F;be<j;be++){const De=A.get(be);he.iconBox={x1:De.x1,y1:De.y1,x2:De.x2,y2:De.y2,anchorPointX:De.anchorPointX,anchorPointY:De.anchorPointY},he.iconFeatureIndex=De.featureIndex;break}for(let be=X;be<re;be++){const De=A.get(be);he.verticalIconBox={x1:De.x1,y1:De.y1,x2:De.x2,y2:De.y2,anchorPointX:De.anchorPointX,anchorPointY:De.anchorPointY},he.verticalIconFeatureIndex=De.featureIndex;break}return he}deserializeCollisionBoxes(A){this.collisionArrays=[];for(let d=0;d<this.symbolInstances.length;d++){const y=this.symbolInstances.get(d);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(A,y.textBoxStartIndex,y.textBoxEndIndex,y.verticalTextBoxStartIndex,y.verticalTextBoxEndIndex,y.iconBoxStartIndex,y.iconBoxEndIndex,y.verticalIconBoxStartIndex,y.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(A,d){const y=A.placedSymbolArray.get(d),w=y.vertexStartIndex+4*y.numGlyphs;for(let R=y.vertexStartIndex;R<w;R+=4)A.indexArray.emplaceBack(R,R+2,R+1),A.indexArray.emplaceBack(R+1,R+2,R+3)}getSortedSymbolIndexes(A){if(this.sortedAngle===A&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const d=Math.sin(A),y=Math.cos(A),w=[],R=[],F=[];for(let j=0;j<this.symbolInstances.length;++j){F.push(j);const X=this.symbolInstances.get(j);w.push(0|Math.round(d*X.anchorX+y*X.anchorY)),R.push(X.featureIndex)}return F.sort((j,X)=>w[j]-w[X]||R[X]-R[j]),F}addToSortKeyRanges(A,d){const y=this.sortKeyRanges[this.sortKeyRanges.length-1];y&&y.sortKey===d?y.symbolInstanceEnd=A+1:this.sortKeyRanges.push({sortKey:d,symbolInstanceStart:A,symbolInstanceEnd:A+1})}sortFeatures(A){if(this.sortFeaturesByY&&this.sortedAngle!==A&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(A),this.sortedAngle=A,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const d of this.symbolInstanceIndexes){const y=this.symbolInstances.get(d);this.featureSortOrder.push(y.featureIndex),[y.rightJustifiedTextSymbolIndex,y.centerJustifiedTextSymbolIndex,y.leftJustifiedTextSymbolIndex].forEach((w,R,F)=>{w>=0&&F.indexOf(w)===R&&this.addIndicesForPlacedSymbol(this.text,w)}),y.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,y.verticalPlacedTextSymbolIndex),y.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.placedIconSymbolIndex),y.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Sn,ar;xr("SymbolBucket",jt,{omit:["layers","collisionBoxArray","features","compareText"]}),jt.MAX_GLYPHS=65535,jt.addDynamicAttributes=le;var cr={get paint(){return ar=ar||new Ql({"icon-opacity":new Jr(Be.paint_symbol["icon-opacity"]),"icon-color":new Jr(Be.paint_symbol["icon-color"]),"icon-halo-color":new Jr(Be.paint_symbol["icon-halo-color"]),"icon-halo-width":new Jr(Be.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Jr(Be.paint_symbol["icon-halo-blur"]),"icon-translate":new Qr(Be.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qr(Be.paint_symbol["icon-translate-anchor"]),"text-opacity":new Jr(Be.paint_symbol["text-opacity"]),"text-color":new Jr(Be.paint_symbol["text-color"],{runtimeType:vs,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Jr(Be.paint_symbol["text-halo-color"]),"text-halo-width":new Jr(Be.paint_symbol["text-halo-width"]),"text-halo-blur":new Jr(Be.paint_symbol["text-halo-blur"]),"text-translate":new Qr(Be.paint_symbol["text-translate"]),"text-translate-anchor":new Qr(Be.paint_symbol["text-translate-anchor"])})},get layout(){return Sn=Sn||new Ql({"symbol-placement":new Qr(Be.layout_symbol["symbol-placement"]),"symbol-spacing":new Qr(Be.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qr(Be.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Jr(Be.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qr(Be.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qr(Be.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qr(Be.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qr(Be.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qr(Be.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qr(Be.layout_symbol["icon-rotation-alignment"]),"icon-size":new Jr(Be.layout_symbol["icon-size"]),"icon-text-fit":new Qr(Be.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qr(Be.layout_symbol["icon-text-fit-padding"]),"icon-image":new Jr(Be.layout_symbol["icon-image"]),"icon-rotate":new Jr(Be.layout_symbol["icon-rotate"]),"icon-padding":new Jr(Be.layout_symbol["icon-padding"]),"icon-keep-upright":new Qr(Be.layout_symbol["icon-keep-upright"]),"icon-offset":new Jr(Be.layout_symbol["icon-offset"]),"icon-anchor":new Jr(Be.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qr(Be.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qr(Be.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qr(Be.layout_symbol["text-rotation-alignment"]),"text-field":new Jr(Be.layout_symbol["text-field"]),"text-font":new Jr(Be.layout_symbol["text-font"]),"text-size":new Jr(Be.layout_symbol["text-size"]),"text-max-width":new Jr(Be.layout_symbol["text-max-width"]),"text-line-height":new Qr(Be.layout_symbol["text-line-height"]),"text-letter-spacing":new Jr(Be.layout_symbol["text-letter-spacing"]),"text-justify":new Jr(Be.layout_symbol["text-justify"]),"text-radial-offset":new Jr(Be.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qr(Be.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Jr(Be.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Jr(Be.layout_symbol["text-anchor"]),"text-max-angle":new Qr(Be.layout_symbol["text-max-angle"]),"text-writing-mode":new Qr(Be.layout_symbol["text-writing-mode"]),"text-rotate":new Jr(Be.layout_symbol["text-rotate"]),"text-padding":new Qr(Be.layout_symbol["text-padding"]),"text-keep-upright":new Qr(Be.layout_symbol["text-keep-upright"]),"text-transform":new Jr(Be.layout_symbol["text-transform"]),"text-offset":new Jr(Be.layout_symbol["text-offset"]),"text-allow-overlap":new Qr(Be.layout_symbol["text-allow-overlap"]),"text-overlap":new Qr(Be.layout_symbol["text-overlap"]),"text-ignore-placement":new Qr(Be.layout_symbol["text-ignore-placement"]),"text-optional":new Qr(Be.layout_symbol["text-optional"])})}};class rr{constructor(A){if(A.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=A.property.overrides?A.property.overrides.runtimeType:Fr,this.defaultValue=A}evaluate(A){if(A.formattedSection){const d=this.defaultValue.property.overrides;if(d&&d.hasOverride(A.formattedSection))return d.getOverride(A.formattedSection)}return A.feature&&A.featureState?this.defaultValue.evaluate(A.feature,A.featureState):this.defaultValue.property.specification.default}eachChild(A){this.defaultValue.isConstant()||A(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}xr("FormatSectionOverride",rr,{omit:["defaultValue"]});class Ur extends Yl{constructor(A){super(A,cr)}recalculate(A,d){if(super.recalculate(A,d),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 y=this.layout.get("text-writing-mode");if(y){const w=[];for(const R of y)w.indexOf(R)<0&&w.push(R);this.layout._values["text-writing-mode"]=w}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(A,d,y,w){const R=this.layout.get(A).evaluate(d,{},y,w),F=this._unevaluatedLayout._values[A];return F.isDataDriven()||eu(F.value)||!R?R:function(j,X){return X.replace(/{([^{}]+)}/g,(re,he)=>j&&he in j?String(j[he]):"")}(d.properties,R)}createBucket(A){return new jt(A)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const A of cr.paint.overridableProperties){if(!Ur.hasPaintOverride(this.layout,A))continue;const d=this.paint.get(A),y=new rr(d),w=new Xc(y,d.property.specification);let R=null;R=d.value.kind==="constant"||d.value.kind==="source"?new tu("source",w):new sc("composite",w,d.value.zoomStops),this.paint._values[A]=new Ga(d.property,R,d.parameters)}}_handleOverridablePaintPropertyUpdate(A,d,y){return!(!this.layout||d.isDataDriven()||y.isDataDriven())&&Ur.hasPaintOverride(this.layout,A)}static hasPaintOverride(A,d){const y=A.get("text-field"),w=cr.paint.properties[d];let R=!1;const F=j=>{for(const X of j)if(w.overrides&&w.overrides.hasOverride(X))return void(R=!0)};if(y.value.kind==="constant"&&y.value.value instanceof aa)F(y.value.value.sections);else if(y.value.kind==="source"){const j=re=>{R||(re instanceof oA&&uo(re.value)===ds?F(re.value.sections):re instanceof yu?F(re.sections):re.eachChild(j))},X=y.value;X._styleExpression&&j(X._styleExpression.expression)}return R}}let ei;var ai={get paint(){return ei=ei||new Ql({"background-color":new Qr(Be.paint_background["background-color"]),"background-pattern":new Eu(Be.paint_background["background-pattern"]),"background-opacity":new Qr(Be.paint_background["background-opacity"])})}};class Rl extends Yl{constructor(A){super(A,ai)}}let cn;var Zt={get paint(){return cn=cn||new Ql({"raster-opacity":new Qr(Be.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qr(Be.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qr(Be.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qr(Be.paint_raster["raster-brightness-max"]),"raster-saturation":new Qr(Be.paint_raster["raster-saturation"]),"raster-contrast":new Qr(Be.paint_raster["raster-contrast"]),"raster-resampling":new Qr(Be.paint_raster["raster-resampling"]),"raster-fade-duration":new Qr(Be.paint_raster["raster-fade-duration"])})}};class fn extends Yl{constructor(A){super(A,Zt)}}class vr extends Yl{constructor(A){super(A,{}),this.onAdd=d=>{this.implementation.onAdd&&this.implementation.onAdd(d,d.painter.context.gl)},this.onRemove=d=>{this.implementation.onRemove&&this.implementation.onRemove(d,d.painter.context.gl)},this.implementation=A}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 gi{constructor(A){this._methodToThrottle=A,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Di={once:!0},Ti=63710088e-1;class Ki{constructor(A,d){if(isNaN(A)||isNaN(d))throw new Error(`Invalid LngLat object: (${A}, ${d})`);if(this.lng=+A,this.lat=+d,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Ki(Ut(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(A){const d=Math.PI/180,y=this.lat*d,w=A.lat*d,R=Math.sin(y)*Math.sin(w)+Math.cos(y)*Math.cos(w)*Math.cos((A.lng-this.lng)*d);return Ti*Math.acos(Math.min(R,1))}static convert(A){if(A instanceof Ki)return A;if(Array.isArray(A)&&(A.length===2||A.length===3))return new Ki(Number(A[0]),Number(A[1]));if(!Array.isArray(A)&&typeof A=="object"&&A!==null)return new Ki(Number("lng"in A?A.lng:A.lon),Number(A.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 yA=2*Math.PI*Ti;function gs(h){return yA*Math.cos(h*Math.PI/180)}function Fd(h){return(180+h)/360}function n1(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function o_(h,A){return h/gs(A)}function $y(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function s_(h,A){return h*gs($y(A))}class Z0{constructor(A,d,y=0){this.x=+A,this.y=+d,this.z=+y}static fromLngLat(A,d=0){const y=Ki.convert(A);return new Z0(Fd(y.lng),n1(y.lat),o_(d,y.lat))}toLngLat(){return new Ki(360*this.x-180,$y(this.y))}toAltitude(){return s_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/yA*(A=$y(this.y),1/Math.cos(A*Math.PI/180));var A}}function a_(h,A,d){var y=2*Math.PI*6378137/256/Math.pow(2,d);return[h*y-2*Math.PI*6378137/2,A*y-2*Math.PI*6378137/2]}class Zy{constructor(A,d,y){if(!function(w,R,F){return!(w<0||w>25||F<0||F>=Math.pow(2,w)||R<0||R>=Math.pow(2,w))}(A,d,y))throw new Error(`x=${d}, y=${y}, z=${A} outside of bounds. 0<=x<${Math.pow(2,A)}, 0<=y<${Math.pow(2,A)} 0<=z<=25 `);this.z=A,this.x=d,this.y=y,this.key=mc(0,A,A,d,y)}equals(A){return this.z===A.z&&this.x===A.x&&this.y===A.y}url(A,d,y){const w=(F=this.y,j=this.z,X=a_(256*(R=this.x),256*(F=Math.pow(2,j)-F-1),j),re=a_(256*(R+1),256*(F+1),j),X[0]+","+X[1]+","+re[0]+","+re[1]);var R,F,j,X,re;const he=function(be,De,Ue){let Qe,et="";for(let At=be;At>0;At--)Qe=1<<At-1,et+=(De&Qe?1:0)+(Ue&Qe?2:0);return et}(this.z,this.x,this.y);return A[(this.x+this.y)%A.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(y==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,d>1?"@2x":"").replace(/{quadkey}/g,he).replace(/{bbox-epsg-3857}/g,w)}isChildOf(A){const d=this.z-A.z;return d>0&&A.x===this.x>>d&&A.y===this.y>>d}getTilePoint(A){const d=Math.pow(2,this.z);return new U((A.x*d-this.x)*Ve,(A.y*d-this.y)*Ve)}toString(){return`${this.z}/${this.x}/${this.y}`}}class l_{constructor(A,d){this.wrap=A,this.canonical=d,this.key=mc(A,d.z,d.z,d.x,d.y)}}class Ph{constructor(A,d,y,w,R){if(this.terrainRttPosMatrix32f=null,A<y)throw new Error(`overscaledZ should be >= z; overscaledZ = ${A}; z = ${y}`);this.overscaledZ=A,this.wrap=d,this.canonical=new Zy(y,+w,+R),this.key=mc(d,A,y,w,R)}clone(){return new Ph(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(A){return this.overscaledZ===A.overscaledZ&&this.wrap===A.wrap&&this.canonical.equals(A.canonical)}scaledTo(A){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const d=this.canonical.z-A;return A>this.canonical.z?new Ph(A,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Ph(A,this.wrap,A,this.canonical.x>>d,this.canonical.y>>d)}calculateScaledKey(A,d){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const y=this.canonical.z-A;return A>this.canonical.z?mc(this.wrap*+d,A,this.canonical.z,this.canonical.x,this.canonical.y):mc(this.wrap*+d,A,A,this.canonical.x>>y,this.canonical.y>>y)}isChildOf(A){if(A.wrap!==this.wrap)return!1;const d=this.canonical.z-A.canonical.z;return A.overscaledZ===0||A.overscaledZ<this.overscaledZ&&A.canonical.x===this.canonical.x>>d&&A.canonical.y===this.canonical.y>>d}children(A){if(this.overscaledZ>=A)return[new Ph(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const d=this.canonical.z+1,y=2*this.canonical.x,w=2*this.canonical.y;return[new Ph(d,this.wrap,d,y,w),new Ph(d,this.wrap,d,y+1,w),new Ph(d,this.wrap,d,y,w+1),new Ph(d,this.wrap,d,y+1,w+1)]}isLessThan(A){return this.wrap<A.wrap||!(this.wrap>A.wrap)&&(this.overscaledZ<A.overscaledZ||!(this.overscaledZ>A.overscaledZ)&&(this.canonical.x<A.canonical.x||!(this.canonical.x>A.canonical.x)&&this.canonical.y<A.canonical.y))}wrapped(){return new Ph(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(A){return new Ph(this.overscaledZ,A,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new l_(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(A){return this.canonical.getTilePoint(new Z0(A.x-this.wrap,A.y))}}function mc(h,A,d,y,w){(h*=2)<0&&(h=-1*h-1);const R=1<<d;return(R*R*h+R*w+y).toString(36)+d.toString(36)+A.toString(36)}xr("CanonicalTileID",Zy),xr("OverscaledTileID",Ph,{omit:["terrainRttPosMatrix32f"]});class A_{constructor(A,d,y,w=1,R=1,F=1,j=0){if(this.uid=A,d.height!==d.width)throw new RangeError("DEM tiles must be square");if(y&&!["mapbox","terrarium","custom"].includes(y))return void dt(`"${y}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=d.height;const X=this.dim=d.height-2;switch(this.data=new Uint32Array(d.data.buffer),y){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=w,this.greenFactor=R,this.blueFactor=F,this.baseShift=j;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let re=0;re<X;re++)this.data[this._idx(-1,re)]=this.data[this._idx(0,re)],this.data[this._idx(X,re)]=this.data[this._idx(X-1,re)],this.data[this._idx(re,-1)]=this.data[this._idx(re,0)],this.data[this._idx(re,X)]=this.data[this._idx(re,X-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(X,-1)]=this.data[this._idx(X-1,0)],this.data[this._idx(-1,X)]=this.data[this._idx(0,X-1)],this.data[this._idx(X,X)]=this.data[this._idx(X-1,X-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let re=0;re<X;re++)for(let he=0;he<X;he++){const be=this.get(re,he);be>this.max&&(this.max=be),be<this.min&&(this.min=be)}}get(A,d){const y=new Uint8Array(this.data.buffer),w=4*this._idx(A,d);return this.unpack(y[w],y[w+1],y[w+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(A,d){if(A<-1||A>=this.dim+1||d<-1||d>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(d+1)*this.stride+(A+1)}unpack(A,d,y){return A*this.redFactor+d*this.greenFactor+y*this.blueFactor-this.baseShift}getPixels(){return new Ia({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(A,d,y){if(this.dim!==A.dim)throw new Error("dem dimension mismatch");let w=d*this.dim,R=d*this.dim+this.dim,F=y*this.dim,j=y*this.dim+this.dim;switch(d){case-1:w=R-1;break;case 1:R=w+1}switch(y){case-1:F=j-1;break;case 1:j=F+1}const X=-d*this.dim,re=-y*this.dim;for(let he=F;he<j;he++)for(let be=w;be<R;be++)this.data[this._idx(be,he)]=A.data[this._idx(be+X,he+re)]}}xr("DEMData",A_);class u_{constructor(A){this._stringToNumber={},this._numberToString=[];for(let d=0;d<A.length;d++){const y=A[d];this._stringToNumber[y]=d,this._numberToString[d]=y}}encode(A){return this._stringToNumber[A]}decode(A){if(A>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${A} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[A]}}class Dp{constructor(A,d,y,w,R){this.type="Feature",this._vectorTileFeature=A,A._z=d,A._x=y,A._y=w,this.properties=A.properties,this.id=R}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(A){this._geometry=A}toJSON(){const A={geometry:this.geometry};for(const d in this)d!=="_geometry"&&d!=="_vectorTileFeature"&&(A[d]=this[d]);return A}}class xo{constructor(A,d){this.tileID=A,this.x=A.canonical.x,this.y=A.canonical.y,this.z=A.canonical.z,this.grid=new TA(Ve,16,0),this.grid3D=new TA(Ve,16,0),this.featureIndexArray=new yt,this.promoteId=d}insert(A,d,y,w,R,F){const j=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(y,w,R);const X=F?this.grid3D:this.grid;for(let re=0;re<d.length;re++){const he=d[re],be=[1/0,1/0,-1/0,-1/0];for(let De=0;De<he.length;De++){const Ue=he[De];be[0]=Math.min(be[0],Ue.x),be[1]=Math.min(be[1],Ue.y),be[2]=Math.max(be[2],Ue.x),be[3]=Math.max(be[3],Ue.y)}be[0]<Ve&&be[1]<Ve&&be[2]>=0&&be[3]>=0&&X.insert(j,be[0],be[1],be[2],be[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new ba.VectorTile(new Y0(this.rawTileData)).layers,this.sourceLayerCoder=new u_(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(A,d,y,w){this.loadVTLayers();const R=A.params,F=Ve/A.tileSize/A.scale,j=nu(R.filter),X=A.queryGeometry,re=A.queryPadding*F,he=Lc(X),be=this.grid.query(he.minX-re,he.minY-re,he.maxX+re,he.maxY+re),De=Lc(A.cameraQueryGeometry),Ue=this.grid3D.query(De.minX-re,De.minY-re,De.maxX+re,De.maxY+re,(At,vt,Wt,Et)=>function(Re,st,Tt,hn,zn){for(const Bn of Re)if(st<=Bn.x&&Tt<=Bn.y&&hn>=Bn.x&&zn>=Bn.y)return!0;const vn=[new U(st,Tt),new U(st,zn),new U(hn,zn),new U(hn,Tt)];if(Re.length>2){for(const Bn of vn)if(qu(Re,Bn))return!0}for(let Bn=0;Bn<Re.length-1;Bn++)if($f(Re[Bn],Re[Bn+1],vn))return!0;return!1}(A.cameraQueryGeometry,At-re,vt-re,Wt+re,Et+re));for(const At of Ue)be.push(At);be.sort(vA);const Qe={};let et;for(let At=0;At<be.length;At++){const vt=be[At];if(vt===et)continue;et=vt;const Wt=this.featureIndexArray.get(vt);let Et=null;this.loadMatchingFeature(Qe,Wt.bucketIndex,Wt.sourceLayerIndex,Wt.featureIndex,j,R.layers,R.availableImages,d,y,w,(Re,st,Tt)=>(Et||(Et=uu(Re)),st.queryIntersectsFeature({queryGeometry:X,feature:Re,featureState:Tt,geometry:Et,zoom:this.z,transform:A.transform,pixelsToTileUnits:F,pixelPosMatrix:A.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:A.getElevation})))}return Qe}loadMatchingFeature(A,d,y,w,R,F,j,X,re,he,be){const De=this.bucketLayerIDs[d];if(F&&!De.some(At=>F.has(At)))return;const Ue=this.sourceLayerCoder.decode(y),Qe=this.vtLayers[Ue].feature(w);if(R.needGeometry){const At=cu(Qe,!0);if(!R.filter(new Qo(this.tileID.overscaledZ),At,this.tileID.canonical))return}else if(!R.filter(new Qo(this.tileID.overscaledZ),Qe))return;const et=this.getId(Qe,Ue);for(let At=0;At<De.length;At++){const vt=De[At];if(F&&!F.has(vt))continue;const Wt=X[vt];if(!Wt)continue;let Et={};et&&he&&(Et=he.getState(Wt.sourceLayer||"_geojsonTileLayer",et));const Re=Pt({},re[vt]);Re.paint=c_(Re.paint,Wt.paint,Qe,Et,j),Re.layout=c_(Re.layout,Wt.layout,Qe,Et,j);const st=!be||be(Qe,Wt,Et);if(!st)continue;const Tt=new Dp(Qe,this.z,this.x,this.y,et);Tt.layer=Re;let hn=A[vt];hn===void 0&&(hn=A[vt]=[]),hn.push({featureIndex:w,feature:Tt,intersectionZ:st})}}lookupSymbolFeatures(A,d,y,w,R,F,j,X){const re={};this.loadVTLayers();const he=nu(R);for(const be of A)this.loadMatchingFeature(re,y,w,be,he,F,j,X,d);return re}hasLayer(A){for(const d of this.bucketLayerIDs)for(const y of d)if(A===y)return!0;return!1}getId(A,d){var y;let w=A.id;return this.promoteId&&(w=A.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[d]],typeof w=="boolean"&&(w=Number(w)),w===void 0&&(!((y=A.properties)===null||y===void 0)&&y.cluster)&&this.promoteId&&(w=Number(A.properties.cluster_id))),w}}function c_(h,A,d,y,w){return Ke(h,(R,F)=>{const j=A instanceof ml?A.get(F):null;return j&&j.evaluate?j.evaluate(d,y,w):j})}function Lc(h){let A=1/0,d=1/0,y=-1/0,w=-1/0;for(const R of h)A=Math.min(A,R.x),d=Math.min(d,R.y),y=Math.max(y,R.x),w=Math.max(w,R.y);return{minX:A,minY:d,maxX:y,maxY:w}}function vA(h,A){return A-h}function h_(h,A,d,y,w){const R=[];for(let F=0;F<h.length;F++){const j=h[F];let X;for(let re=0;re<j.length-1;re++){let he=j[re],be=j[re+1];he.x<A&&be.x<A||(he.x<A?he=new U(A,he.y+(A-he.x)/(be.x-he.x)*(be.y-he.y))._round():be.x<A&&(be=new U(A,he.y+(A-he.x)/(be.x-he.x)*(be.y-he.y))._round()),he.y<d&&be.y<d||(he.y<d?he=new U(he.x+(d-he.y)/(be.y-he.y)*(be.x-he.x),d)._round():be.y<d&&(be=new U(he.x+(d-he.y)/(be.y-he.y)*(be.x-he.x),d)._round()),he.x>=y&&be.x>=y||(he.x>=y?he=new U(y,he.y+(y-he.x)/(be.x-he.x)*(be.y-he.y))._round():be.x>=y&&(be=new U(y,he.y+(y-he.x)/(be.x-he.x)*(be.y-he.y))._round()),he.y>=w&&be.y>=w||(he.y>=w?he=new U(he.x+(w-he.y)/(be.y-he.y)*(be.x-he.x),w)._round():be.y>=w&&(be=new U(he.x+(w-he.y)/(be.y-he.y)*(be.x-he.x),w)._round()),X&&he.equals(X[X.length-1])||(X=[he],R.push(X)),X.push(be)))))}}return R}xr("FeatureIndex",xo,{omit:["rawTileData","sourceLayerCoder"]});class Uc extends U{constructor(A,d,y,w){super(A,d),this.angle=y,w!==void 0&&(this.segment=w)}clone(){return new Uc(this.x,this.y,this.angle,this.segment)}}function d_(h,A,d,y,w){if(A.segment===void 0||d===0)return!0;let R=A,F=A.segment+1,j=0;for(;j>-d/2;){if(F--,F<0)return!1;j-=h[F].dist(R),R=h[F]}j+=h[F].dist(h[F+1]),F++;const X=[];let re=0;for(;j<d/2;){const he=h[F],be=h[F+1];if(!be)return!1;let De=h[F-1].angleTo(he)-he.angleTo(be);for(De=Math.abs((De+3*Math.PI)%(2*Math.PI)-Math.PI),X.push({distance:j,angleDelta:De}),re+=De;j-X[0].distance>y;)re-=X.shift().angleDelta;if(re>w)return!1;F++,j+=he.dist(be)}return!0}function f_(h){let A=0;for(let d=0;d<h.length-1;d++)A+=h[d].dist(h[d+1]);return A}function p_(h,A,d){return h?.6*A*d:0}function m_(h,A){return Math.max(h?h.right-h.left:0,A?A.right-A.left:0)}function r3(h,A,d,y,w,R){const F=p_(d,w,R),j=m_(d,y)*R;let X=0;const re=f_(h)/2;for(let he=0;he<h.length-1;he++){const be=h[he],De=h[he+1],Ue=be.dist(De);if(X+Ue>re){const Qe=(re-X)/Ue,et=mi.number(be.x,De.x,Qe),At=mi.number(be.y,De.y,Qe),vt=new Uc(et,At,De.angleTo(be),he);return vt._round(),!F||d_(h,vt,j,F,A)?vt:void 0}X+=Ue}}function Xy(h,A,d,y,w,R,F,j,X){const re=p_(y,R,F),he=m_(y,w),be=he*F,De=h[0].x===0||h[0].x===X||h[0].y===0||h[0].y===X;return A-be<A/4&&(A=be+A/4),g_(h,De?A/2*j%A:(he/2+2*R)*F*j%A,A,re,d,be,De,!1,X)}function g_(h,A,d,y,w,R,F,j,X){const re=R/2,he=f_(h);let be=0,De=A-d,Ue=[];for(let Qe=0;Qe<h.length-1;Qe++){const et=h[Qe],At=h[Qe+1],vt=et.dist(At),Wt=At.angleTo(et);for(;De+d<be+vt;){De+=d;const Et=(De-be)/vt,Re=mi.number(et.x,At.x,Et),st=mi.number(et.y,At.y,Et);if(Re>=0&&Re<X&&st>=0&&st<X&&De-re>=0&&De+re<=he){const Tt=new Uc(Re,st,Wt,Qe);Tt._round(),y&&!d_(h,Tt,R,y,w)||Ue.push(Tt)}}be+=vt}return j||Ue.length||F||(Ue=g_(h,be/2,d,y,w,R,F,!0,X)),Ue}xr("Anchor",Uc);const Kh=xa;function Jy(h,A,d,y){const w=[],R=h.image,F=R.pixelRatio,j=R.paddedRect.w-2*Kh,X=R.paddedRect.h-2*Kh;let re={x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};const he=R.stretchX||[[0,j]],be=R.stretchY||[[0,X]],De=(On,zr)=>On+zr[1]-zr[0],Ue=he.reduce(De,0),Qe=be.reduce(De,0),et=j-Ue,At=X-Qe;let vt=0,Wt=Ue,Et=0,Re=Qe,st=0,Tt=et,hn=0,zn=At;if(R.content&&y){const On=R.content,zr=On[2]-On[0],xi=On[3]-On[1];(R.textFitWidth||R.textFitHeight)&&(re=t1(h)),vt=bm(he,0,On[0]),Et=bm(be,0,On[1]),Wt=bm(he,On[0],On[2]),Re=bm(be,On[1],On[3]),st=On[0]-vt,hn=On[1]-Et,Tt=zr-Wt,zn=xi-Re}const vn=re.x1,Bn=re.y1,nr=re.x2-vn,Nn=re.y2-Bn,lr=(On,zr,xi,hi)=>{const Hr=ll(On.stretch-vt,Wt,nr,vn),Do=X0(On.fixed-st,Tt,On.stretch,Ue),Al=ll(zr.stretch-Et,Re,Nn,Bn),CA=X0(zr.fixed-hn,zn,zr.stretch,Qe),Ku=ll(xi.stretch-vt,Wt,nr,vn),Ru=X0(xi.fixed-st,Tt,xi.stretch,Ue),Nc=ll(hi.stretch-Et,Re,Nn,Bn),hu=X0(hi.fixed-hn,zn,hi.stretch,Qe),Va=new U(Hr,Al),NA=new U(Ku,Al),du=new U(Ku,Nc),WA=new U(Hr,Nc),$u=new U(Do/F,CA/F),Rh=new U(Ru/F,hu/F),jA=A*Math.PI/180;if(jA){const GA=Math.sin(jA),QA=Math.cos(jA),Zl=[QA,-GA,GA,QA];Va._matMult(Zl),NA._matMult(Zl),WA._matMult(Zl),du._matMult(Zl)}const Wc=On.stretch+On.fixed,_A=zr.stretch+zr.fixed;return{tl:Va,tr:NA,bl:WA,br:du,tex:{x:R.paddedRect.x+Kh+Wc,y:R.paddedRect.y+Kh+_A,w:xi.stretch+xi.fixed-Wc,h:hi.stretch+hi.fixed-_A},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:$u,pixelOffsetBR:Rh,minFontScaleX:Tt/F/nr,minFontScaleY:zn/F/Nn,isSDF:d}};if(y&&(R.stretchX||R.stretchY)){const On=yl(he,et,Ue),zr=yl(be,At,Qe);for(let xi=0;xi<On.length-1;xi++){const hi=On[xi],Hr=On[xi+1];for(let Do=0;Do<zr.length-1;Do++)w.push(lr(hi,zr[Do],Hr,zr[Do+1]))}}else w.push(lr({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:j+1},{fixed:0,stretch:X+1}));return w}function bm(h,A,d){let y=0;for(const w of h)y+=Math.max(A,Math.min(d,w[1]))-Math.max(A,Math.min(d,w[0]));return y}function yl(h,A,d){const y=[{fixed:-1,stretch:0}];for(const[w,R]of h){const F=y[y.length-1];y.push({fixed:w-F.stretch,stretch:F.stretch}),y.push({fixed:w-F.stretch,stretch:F.stretch+(R-w)})}return y.push({fixed:A+Kh,stretch:d}),y}function ll(h,A,d,y){return h/A*d+y}function X0(h,A,d,y){return h-A*d/y}class r1{constructor(A,d,y,w,R,F,j,X,re,he){var be;if(this.boxStartIndex=A.length,re){let De=F.top,Ue=F.bottom;const Qe=F.collisionPadding;Qe&&(De-=Qe[1],Ue+=Qe[3]);let et=Ue-De;et>0&&(et=Math.max(10,et),this.circleDiameter=et)}else{const De=!((be=F.image)===null||be===void 0)&&be.content&&(F.image.textFitWidth||F.image.textFitHeight)?t1(F):{x1:F.left,y1:F.top,x2:F.right,y2:F.bottom};De.y1=De.y1*j-X[0],De.y2=De.y2*j+X[2],De.x1=De.x1*j-X[3],De.x2=De.x2*j+X[1];const Ue=F.collisionPadding;if(Ue&&(De.x1-=Ue[0]*j,De.y1-=Ue[1]*j,De.x2+=Ue[2]*j,De.y2+=Ue[3]*j),he){const Qe=new U(De.x1,De.y1),et=new U(De.x2,De.y1),At=new U(De.x1,De.y2),vt=new U(De.x2,De.y2),Wt=he*Math.PI/180;Qe._rotate(Wt),et._rotate(Wt),At._rotate(Wt),vt._rotate(Wt),De.x1=Math.min(Qe.x,et.x,At.x,vt.x),De.x2=Math.max(Qe.x,et.x,At.x,vt.x),De.y1=Math.min(Qe.y,et.y,At.y,vt.y),De.y2=Math.max(Qe.y,et.y,At.y,vt.y)}A.emplaceBack(d.x,d.y,De.x1,De.y1,De.x2,De.y2,y,w,R)}this.boxEndIndex=A.length}}class i3{constructor(A=[],d=(y,w)=>y<w?-1:y>w?1:0){if(this.data=A,this.length=this.data.length,this.compare=d,this.length>0)for(let y=(this.length>>1)-1;y>=0;y--)this._down(y)}push(A){this.data.push(A),this._up(this.length++)}pop(){if(this.length===0)return;const A=this.data[0],d=this.data.pop();return--this.length>0&&(this.data[0]=d,this._down(0)),A}peek(){return this.data[0]}_up(A){const{data:d,compare:y}=this,w=d[A];for(;A>0;){const R=A-1>>1,F=d[R];if(y(w,F)>=0)break;d[A]=F,A=R}d[A]=w}_down(A){const{data:d,compare:y}=this,w=this.length>>1,R=d[A];for(;A<w;){let F=1+(A<<1);const j=F+1;if(j<this.length&&y(d[j],d[F])<0&&(F=j),y(d[F],R)>=0)break;d[A]=d[F],A=F}d[A]=R}}function o3(h,A=1,d=!1){let y=1/0,w=1/0,R=-1/0,F=-1/0;const j=h[0];for(let Ue=0;Ue<j.length;Ue++){const Qe=j[Ue];(!Ue||Qe.x<y)&&(y=Qe.x),(!Ue||Qe.y<w)&&(w=Qe.y),(!Ue||Qe.x>R)&&(R=Qe.x),(!Ue||Qe.y>F)&&(F=Qe.y)}const X=Math.min(R-y,F-w);let re=X/2;const he=new i3([],s3);if(X===0)return new U(y,w);for(let Ue=y;Ue<R;Ue+=X)for(let Qe=w;Qe<F;Qe+=X)he.push(new s0(Ue+re,Qe+re,re,h));let be=function(Ue){let Qe=0,et=0,At=0;const vt=Ue[0];for(let Wt=0,Et=vt.length,Re=Et-1;Wt<Et;Re=Wt++){const st=vt[Wt],Tt=vt[Re],hn=st.x*Tt.y-Tt.x*st.y;et+=(st.x+Tt.x)*hn,At+=(st.y+Tt.y)*hn,Qe+=3*hn}return new s0(et/Qe,At/Qe,0,Ue)}(h),De=he.length;for(;he.length;){const Ue=he.pop();(Ue.d>be.d||!be.d)&&(be=Ue,d&&console.log("found best %d after %d probes",Math.round(1e4*Ue.d)/1e4,De)),Ue.max-be.d<=A||(re=Ue.h/2,he.push(new s0(Ue.p.x-re,Ue.p.y-re,re,h)),he.push(new s0(Ue.p.x+re,Ue.p.y-re,re,h)),he.push(new s0(Ue.p.x-re,Ue.p.y+re,re,h)),he.push(new s0(Ue.p.x+re,Ue.p.y+re,re,h)),De+=4)}return d&&(console.log(`num probes: ${De}`),console.log(`best distance: ${be.d}`)),be.p}function s3(h,A){return A.max-h.max}function s0(h,A,d,y){this.p=new U(h,A),this.h=d,this.d=function(w,R){let F=!1,j=1/0;for(let X=0;X<R.length;X++){const re=R[X];for(let he=0,be=re.length,De=be-1;he<be;De=he++){const Ue=re[he],Qe=re[De];Ue.y>w.y!=Qe.y>w.y&&w.x<(Qe.x-Ue.x)*(w.y-Ue.y)/(Qe.y-Ue.y)+Ue.x&&(F=!F),j=Math.min(j,Id(w,Ue,Qe))}}return(F?1:-1)*Math.sqrt(j)}(this.p,y),this.max=this.d+this.h*Math.SQRT2}var Pu;l.aB=void 0,(Pu=l.aB||(l.aB={}))[Pu.center=1]="center",Pu[Pu.left=2]="left",Pu[Pu.right=3]="right",Pu[Pu.top=4]="top",Pu[Pu.bottom=5]="bottom",Pu[Pu["top-left"]=6]="top-left",Pu[Pu["top-right"]=7]="top-right",Pu[Pu["bottom-left"]=8]="bottom-left",Pu[Pu["bottom-right"]=9]="bottom-right";const np=7,xm=Number.POSITIVE_INFINITY;function i1(h,A){return A[1]!==xm?function(d,y,w){let R=0,F=0;switch(y=Math.abs(y),w=Math.abs(w),d){case"top-right":case"top-left":case"top":F=w-np;break;case"bottom-right":case"bottom-left":case"bottom":F=-w+np}switch(d){case"top-right":case"bottom-right":case"right":R=-y;break;case"top-left":case"bottom-left":case"left":R=y}return[R,F]}(h,A[0],A[1]):function(d,y){let w=0,R=0;y<0&&(y=0);const F=y/Math.SQRT2;switch(d){case"top-right":case"top-left":R=F-np;break;case"bottom-right":case"bottom-left":R=-F+np;break;case"bottom":R=-y+np;break;case"top":R=y-np}switch(d){case"top-right":case"bottom-right":w=-F;break;case"top-left":case"bottom-left":w=F;break;case"left":w=y;break;case"right":w=-y}return[w,R]}(h,A[0])}function y_(h,A,d){var y;const w=h.layout,R=(y=w.get("text-variable-anchor-offset"))===null||y===void 0?void 0:y.evaluate(A,{},d);if(R){const j=R.values,X=[];for(let re=0;re<j.length;re+=2){const he=X[re]=j[re],be=j[re+1].map(De=>De*Kl);he.startsWith("top")?be[1]-=np:he.startsWith("bottom")&&(be[1]+=np),X[re+1]=be}return new ts(X)}const F=w.get("text-variable-anchor");if(F){let j;j=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[w.get("text-radial-offset").evaluate(A,{},d)*Kl,xm]:w.get("text-offset").evaluate(A,{},d).map(re=>re*Kl);const X=[];for(const re of F)X.push(re,i1(re,j));return new ts(X)}return null}function o1(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 s1(h,A,d,y,w,R,F,j,X,re,he,be){let De=R.textMaxSize.evaluate(A,{});De===void 0&&(De=F);const Ue=h.layers[0].layout,Qe=Ue.get("icon-offset").evaluate(A,{},he),et=Mm(d.horizontal),At=F/24,vt=h.tilePixelRatio*At,Wt=h.tilePixelRatio*De/24,Et=h.tilePixelRatio*j,Re=h.tilePixelRatio*Ue.get("symbol-spacing"),st=Ue.get("text-padding")*h.tilePixelRatio,Tt=function(xi,hi,Hr,Do=1){const Al=xi.get("icon-padding").evaluate(hi,{},Hr),CA=Al&&Al.values;return[CA[0]*Do,CA[1]*Do,CA[2]*Do,CA[3]*Do]}(Ue,A,he,h.tilePixelRatio),hn=Ue.get("text-max-angle")/180*Math.PI,zn=Ue.get("text-rotation-alignment")!=="viewport"&&Ue.get("symbol-placement")!=="point",vn=Ue.get("icon-rotation-alignment")==="map"&&Ue.get("symbol-placement")!=="point",Bn=Ue.get("symbol-placement"),nr=Re/2,Nn=Ue.get("icon-text-fit");let lr;y&&Nn!=="none"&&(h.allowVerticalPlacement&&d.vertical&&(lr=Cf(y,d.vertical,Nn,Ue.get("icon-text-fit-padding"),Qe,At)),et&&(y=Cf(y,et,Nn,Ue.get("icon-text-fit-padding"),Qe,At)));const On=he?be.line.getGranularityForZoomLevel(he.z):1,zr=(xi,hi)=>{hi.x<0||hi.x>=Ve||hi.y<0||hi.y>=Ve||function(Hr,Do,Al,CA,Ku,Ru,Nc,hu,Va,NA,du,WA,$u,Rh,jA,Wc,_A,GA,QA,Zl,Ma,Ud,A0,zd,l3){const u0=Hr.addToLineVertexArray(Do,Al);let wm,c0,h0,d0,b_=0,x_=0,M_=0,w_=0,iv=-1,ov=-1;const rp={};let S_=ta("");if(Hr.allowVerticalPlacement&&CA.vertical){const Xu=hu.layout.get("text-rotate").evaluate(Ma,{},zd)+90;h0=new r1(Va,Do,NA,du,WA,CA.vertical,$u,Rh,jA,Xu),Nc&&(d0=new r1(Va,Do,NA,du,WA,Nc,_A,GA,jA,Xu))}if(Ku){const Xu=hu.layout.get("icon-rotate").evaluate(Ma,{}),jc=hu.layout.get("icon-text-fit")!=="none",Sm=Jy(Ku,Xu,A0,jc),Dh=Nc?Jy(Nc,Xu,A0,jc):void 0;c0=new r1(Va,Do,NA,du,WA,Ku,_A,GA,!1,Xu),b_=4*Sm.length;const Em=Hr.iconSizeData;let bf=null;Em.kind==="source"?(bf=[pc*hu.layout.get("icon-size").evaluate(Ma,{})],bf[0]>_f&&dt(`${Hr.layerIds[0]}: Value for "icon-size" is >= ${Cm}. Reduce your "icon-size".`)):Em.kind==="composite"&&(bf=[pc*Ud.compositeIconSizes[0].evaluate(Ma,{},zd),pc*Ud.compositeIconSizes[1].evaluate(Ma,{},zd)],(bf[0]>_f||bf[1]>_f)&&dt(`${Hr.layerIds[0]}: Value for "icon-size" is >= ${Cm}. Reduce your "icon-size".`)),Hr.addSymbols(Hr.icon,Sm,bf,Zl,QA,Ma,l.al.none,Do,u0.lineStartIndex,u0.lineLength,-1,zd),iv=Hr.icon.placedSymbolArray.length-1,Dh&&(x_=4*Dh.length,Hr.addSymbols(Hr.icon,Dh,bf,Zl,QA,Ma,l.al.vertical,Do,u0.lineStartIndex,u0.lineLength,-1,zd),ov=Hr.icon.placedSymbolArray.length-1)}const l1=Object.keys(CA.horizontal);for(const Xu of l1){const jc=CA.horizontal[Xu];if(!wm){S_=ta(jc.text);const Dh=hu.layout.get("text-rotate").evaluate(Ma,{},zd);wm=new r1(Va,Do,NA,du,WA,jc,$u,Rh,jA,Dh)}const Sm=jc.positionedLines.length===1;if(M_+=Ah(Hr,Do,jc,Ru,hu,jA,Ma,Wc,u0,CA.vertical?l.al.horizontal:l.al.horizontalOnly,Sm?l1:[Xu],rp,iv,Ud,zd),Sm)break}CA.vertical&&(w_+=Ah(Hr,Do,CA.vertical,Ru,hu,jA,Ma,Wc,u0,l.al.vertical,["vertical"],rp,ov,Ud,zd));const E_=wm?wm.boxStartIndex:Hr.collisionBoxArray.length,B_=wm?wm.boxEndIndex:Hr.collisionBoxArray.length,A3=h0?h0.boxStartIndex:Hr.collisionBoxArray.length,u3=h0?h0.boxEndIndex:Hr.collisionBoxArray.length,c3=c0?c0.boxStartIndex:Hr.collisionBoxArray.length,sv=c0?c0.boxEndIndex:Hr.collisionBoxArray.length,h3=d0?d0.boxStartIndex:Hr.collisionBoxArray.length,d3=d0?d0.boxEndIndex:Hr.collisionBoxArray.length;let Nd=-1;const Zu=(Xu,jc)=>Xu&&Xu.circleDiameter?Math.max(Xu.circleDiameter,jc):jc;Nd=Zu(wm,Nd),Nd=Zu(h0,Nd),Nd=Zu(c0,Nd),Nd=Zu(d0,Nd);const A1=Nd>-1?1:0;A1&&(Nd*=l3/Kl),Hr.glyphOffsetArray.length>=jt.MAX_GLYPHS&&dt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Ma.sortKey!==void 0&&Hr.addToSortKeyRanges(Hr.symbolInstances.length,Ma.sortKey);const f3=y_(hu,Ma,zd),[p3,m3]=function(Xu,jc){const Sm=Xu.length,Dh=jc==null?void 0:jc.values;if((Dh==null?void 0:Dh.length)>0)for(let Em=0;Em<Dh.length;Em+=2){const bf=Dh[Em+1];Xu.emplaceBack(l.aB[Dh[Em]],bf[0],bf[1])}return[Sm,Xu.length]}(Hr.textAnchorOffsets,f3);Hr.symbolInstances.emplaceBack(Do.x,Do.y,rp.right>=0?rp.right:-1,rp.center>=0?rp.center:-1,rp.left>=0?rp.left:-1,rp.vertical||-1,iv,ov,S_,E_,B_,A3,u3,c3,sv,h3,d3,NA,M_,w_,b_,x_,A1,0,$u,Nd,p3,m3)}(h,hi,xi,d,y,w,lr,h.layers[0],h.collisionBoxArray,A.index,A.sourceLayerIndex,h.index,vt,[st,st,st,st],zn,X,Et,Tt,vn,Qe,A,R,re,he,F)};if(Bn==="line")for(const xi of h_(A.geometry,0,0,Ve,Ve)){const hi=kr(xi,On),Hr=Xy(hi,Re,hn,d.vertical||et,y,24,Wt,h.overscaling,Ve);for(const Do of Hr)et&&a3(h,et.text,nr,Do)||zr(hi,Do)}else if(Bn==="line-center"){for(const xi of A.geometry)if(xi.length>1){const hi=kr(xi,On),Hr=r3(hi,hn,d.vertical||et,y,24,Wt);Hr&&zr(hi,Hr)}}else if(A.type==="Polygon")for(const xi of yh(A.geometry,0)){const hi=o3(xi,16);zr(kr(xi[0],On,!0),new Uc(hi.x,hi.y,0))}else if(A.type==="LineString")for(const xi of A.geometry){const hi=kr(xi,On);zr(hi,new Uc(hi[0].x,hi[0].y,0))}else if(A.type==="Point")for(const xi of A.geometry)for(const hi of xi)zr([hi],new Uc(hi.x,hi.y,0))}function Ah(h,A,d,y,w,R,F,j,X,re,he,be,De,Ue,Qe){const et=function(Wt,Et,Re,st,Tt,hn,zn,vn){const Bn=st.layout.get("text-rotate").evaluate(hn,{})*Math.PI/180,nr=[];for(const Nn of Et.positionedLines)for(const lr of Nn.positionedGlyphs){if(!lr.rect)continue;const On=lr.rect||{};let zr=Hg+1,xi=!0,hi=1,Hr=0;const Do=(Tt||vn)&&lr.vertical,Al=lr.metrics.advance*lr.scale/2;if(vn&&Et.verticalizable&&(Hr=Nn.lineOffset/2-(lr.imageName?-(Kl-lr.metrics.width*lr.scale)/2:(lr.scale-1)*Kl)),lr.imageName){const GA=zn[lr.imageName];xi=GA.sdf,hi=GA.pixelRatio,zr=xa/hi}const CA=Tt?[lr.x+Al,lr.y]:[0,0];let Ku=Tt?[0,0]:[lr.x+Al+Re[0],lr.y+Re[1]-Hr],Ru=[0,0];Do&&(Ru=Ku,Ku=[0,0]);const Nc=lr.metrics.isDoubleResolution?2:1,hu=(lr.metrics.left-zr)*lr.scale-Al+Ku[0],Va=(-lr.metrics.top-zr)*lr.scale+Ku[1],NA=hu+On.w/Nc*lr.scale/hi,du=Va+On.h/Nc*lr.scale/hi,WA=new U(hu,Va),$u=new U(NA,Va),Rh=new U(hu,du),jA=new U(NA,du);if(Do){const GA=new U(-Al,Al-tp),QA=-Math.PI/2,Zl=Kl/2-Al,Ma=new U(5-tp-Zl,-(lr.imageName?Zl:0)),Ud=new U(...Ru);WA._rotateAround(QA,GA)._add(Ma)._add(Ud),$u._rotateAround(QA,GA)._add(Ma)._add(Ud),Rh._rotateAround(QA,GA)._add(Ma)._add(Ud),jA._rotateAround(QA,GA)._add(Ma)._add(Ud)}if(Bn){const GA=Math.sin(Bn),QA=Math.cos(Bn),Zl=[QA,-GA,GA,QA];WA._matMult(Zl),$u._matMult(Zl),Rh._matMult(Zl),jA._matMult(Zl)}const Wc=new U(0,0),_A=new U(0,0);nr.push({tl:WA,tr:$u,bl:Rh,br:jA,tex:On,writingMode:Et.writingMode,glyphOffset:CA,sectionIndex:lr.sectionIndex,isSDF:xi,pixelOffsetTL:Wc,pixelOffsetBR:_A,minFontScaleX:0,minFontScaleY:0})}return nr}(0,d,j,w,R,F,y,h.allowVerticalPlacement),At=h.textSizeData;let vt=null;At.kind==="source"?(vt=[pc*w.layout.get("text-size").evaluate(F,{})],vt[0]>_f&&dt(`${h.layerIds[0]}: Value for "text-size" is >= ${Cm}. Reduce your "text-size".`)):At.kind==="composite"&&(vt=[pc*Ue.compositeTextSizes[0].evaluate(F,{},Qe),pc*Ue.compositeTextSizes[1].evaluate(F,{},Qe)],(vt[0]>_f||vt[1]>_f)&&dt(`${h.layerIds[0]}: Value for "text-size" is >= ${Cm}. Reduce your "text-size".`)),h.addSymbols(h.text,et,vt,j,R,F,re,A,X.lineStartIndex,X.lineLength,De,Qe);for(const Wt of he)be[Wt]=h.text.placedSymbolArray.length-1;return 4*et.length}function Mm(h){for(const A in h)return h[A];return null}function a3(h,A,d,y){const w=h.compareText;if(A in w){const R=w[A];for(let F=R.length-1;F>=0;F--)if(y.dist(R[F])<d)return!0}else w[A]=[];return w[A].push(y),!1}const v_=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class ev{static from(A){if(!(A instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[d,y]=new Uint8Array(A,0,2);if(d!==219)throw new Error("Data does not appear to be in a KDBush format.");const w=y>>4;if(w!==1)throw new Error(`Got v${w} data when expected v1.`);const R=v_[15&y];if(!R)throw new Error("Unrecognized array type.");const[F]=new Uint16Array(A,2,1),[j]=new Uint32Array(A,4,1);return new ev(j,F,R,A)}constructor(A,d=64,y=Float64Array,w){if(isNaN(A)||A<0)throw new Error(`Unpexpected numItems value: ${A}.`);this.numItems=+A,this.nodeSize=Math.min(Math.max(+d,2),65535),this.ArrayType=y,this.IndexArrayType=A<65536?Uint16Array:Uint32Array;const R=v_.indexOf(this.ArrayType),F=2*A*this.ArrayType.BYTES_PER_ELEMENT,j=A*this.IndexArrayType.BYTES_PER_ELEMENT,X=(8-j%8)%8;if(R<0)throw new Error(`Unexpected typed array class: ${y}.`);w&&w instanceof ArrayBuffer?(this.data=w,this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+j+X,2*A),this._pos=2*A,this._finished=!0):(this.data=new ArrayBuffer(8+F+j+X),this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+j+X,2*A),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+R]),new Uint16Array(this.data,2,1)[0]=d,new Uint32Array(this.data,4,1)[0]=A)}add(A,d){const y=this._pos>>1;return this.ids[y]=y,this.coords[this._pos++]=A,this.coords[this._pos++]=d,y}finish(){const A=this._pos>>1;if(A!==this.numItems)throw new Error(`Added ${A} items when expected ${this.numItems}.`);return tv(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(A,d,y,w){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:R,coords:F,nodeSize:j}=this,X=[0,R.length-1,0],re=[];for(;X.length;){const he=X.pop()||0,be=X.pop()||0,De=X.pop()||0;if(be-De<=j){for(let At=De;At<=be;At++){const vt=F[2*At],Wt=F[2*At+1];vt>=A&&vt<=y&&Wt>=d&&Wt<=w&&re.push(R[At])}continue}const Ue=De+be>>1,Qe=F[2*Ue],et=F[2*Ue+1];Qe>=A&&Qe<=y&&et>=d&&et<=w&&re.push(R[Ue]),(he===0?A<=Qe:d<=et)&&(X.push(De),X.push(Ue-1),X.push(1-he)),(he===0?y>=Qe:w>=et)&&(X.push(Ue+1),X.push(be),X.push(1-he))}return re}within(A,d,y){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:R,nodeSize:F}=this,j=[0,w.length-1,0],X=[],re=y*y;for(;j.length;){const he=j.pop()||0,be=j.pop()||0,De=j.pop()||0;if(be-De<=F){for(let At=De;At<=be;At++)To(R[2*At],R[2*At+1],A,d)<=re&&X.push(w[At]);continue}const Ue=De+be>>1,Qe=R[2*Ue],et=R[2*Ue+1];To(Qe,et,A,d)<=re&&X.push(w[Ue]),(he===0?A-y<=Qe:d-y<=et)&&(j.push(De),j.push(Ue-1),j.push(1-he)),(he===0?A+y>=Qe:d+y>=et)&&(j.push(Ue+1),j.push(be),j.push(1-he))}return X}}function tv(h,A,d,y,w,R){if(w-y<=d)return;const F=y+w>>1;C_(h,A,F,y,w,R),tv(h,A,d,y,F-1,1-R),tv(h,A,d,F+1,w,1-R)}function C_(h,A,d,y,w,R){for(;w>y;){if(w-y>600){const re=w-y+1,he=d-y+1,be=Math.log(re),De=.5*Math.exp(2*be/3),Ue=.5*Math.sqrt(be*De*(re-De)/re)*(he-re/2<0?-1:1);C_(h,A,d,Math.max(y,Math.floor(d-he*De/re+Ue)),Math.min(w,Math.floor(d+(re-he)*De/re+Ue)),R)}const F=A[2*d+R];let j=y,X=w;for(a0(h,A,y,d),A[2*w+R]>F&&a0(h,A,y,w);j<X;){for(a0(h,A,j,X),j++,X--;A[2*j+R]<F;)j++;for(;A[2*X+R]>F;)X--}A[2*y+R]===F?a0(h,A,y,X):(X++,a0(h,A,X,w)),X<=d&&(y=X+1),d<=X&&(w=X-1)}}function a0(h,A,d,y){Ld(h,d,y),Ld(A,2*d,2*y),Ld(A,2*d+1,2*y+1)}function Ld(h,A,d){const y=h[A];h[A]=h[d],h[d]=y}function To(h,A,d,y){const w=h-d,R=A-y;return w*w+R*R}var a1;l.cm=void 0,(a1=l.cm||(l.cm={})).create="create",a1.load="load",a1.fullLoad="fullLoad";let zc=null,l0=[];const nv=1e3/60,Us="loadTime",rv="fullLoadTime",__={mark(h){performance.mark(h)},frame(h){const A=h;zc!=null&&l0.push(A-zc),zc=A},clearMetrics(){zc=null,l0=[],performance.clearMeasures(Us),performance.clearMeasures(rv);for(const h in l.cm)performance.clearMarks(l.cm[h])},getPerformanceMetrics(){performance.measure(Us,l.cm.create,l.cm.load),performance.measure(rv,l.cm.create,l.cm.fullLoad);const h=performance.getEntriesByName(Us)[0].duration,A=performance.getEntriesByName(rv)[0].duration,d=l0.length,y=1/(l0.reduce((R,F)=>R+F,0)/d/1e3),w=l0.filter(R=>R>nv).reduce((R,F)=>R+(F-nv)/nv,0);return{loadTime:h,fullLoadTime:A,fps:y,percentDroppedFrames:w/(d+w)*100,totalFrames:d}}};l.$=Z0,l.A=ne,l.B=mi,l.C=Qo,l.D=Qr,l.E=We,l.F=Sl,l.G=function(h){if(Rt==null){const A=h.navigator?h.navigator.userAgent:null;Rt=!!h.safari||!(!A||!(/\b(iPad|iPhone|iPod)\b/.test(A)||A.match("Safari")&&!A.match("Chrome")))}return Rt},l.H=class{constructor(h,A){this.target=h,this.mapId=A,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new gi(()=>this.process()),this.subscription=gn(this.target,"message",d=>this.receive(d),!1),this.globalScope=$t(self)?h:window}registerMessageHandler(h,A){this.messageHandlers[h]=A}sendAsync(h,A){return new Promise((d,y)=>{const w=Math.round(1e18*Math.random()).toString(36).substring(0,10),R=A?gn(A.signal,"abort",()=>{R==null||R.unsubscribe(),delete this.resolveRejects[w];const X={id:w,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(X)},Di):null;this.resolveRejects[w]={resolve:X=>{R==null||R.unsubscribe(),d(X)},reject:X=>{R==null||R.unsubscribe(),y(X)}};const F=[],j=Object.assign(Object.assign({},h),{id:w,sourceMapId:this.mapId,origin:location.origin,data:nh(h.data,F)});this.target.postMessage(j,{transfer:F})})}receive(h){const A=h.data,d=A.id;if(!(A.origin!=="file://"&&location.origin!=="file://"&&A.origin!=="resource://android"&&location.origin!=="resource://android"&&A.origin!==location.origin||A.targetMapId&&this.mapId!==A.targetMapId)){if(A.type==="<cancel>"){delete this.tasks[d];const y=this.abortControllers[d];return delete this.abortControllers[d],void(y&&y.abort())}if($t(self)||A.mustQueue)return this.tasks[d]=A,this.taskQueue.push(d),void this.invoker.trigger();this.processTask(d,A)}}process(){if(this.taskQueue.length===0)return;const h=this.taskQueue.shift(),A=this.tasks[h];delete this.tasks[h],this.taskQueue.length>0&&this.invoker.trigger(),A&&this.processTask(h,A)}processTask(h,A){return o(this,void 0,void 0,function*(){if(A.type==="<response>"){const w=this.resolveRejects[h];return delete this.resolveRejects[h],w?void(A.error?w.reject(Su(A.error)):w.resolve(Su(A.data))):void 0}if(!this.messageHandlers[A.type])return void this.completeTask(h,new Error(`Could not find a registered handler for ${A.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const d=Su(A.data),y=new AbortController;this.abortControllers[h]=y;try{const w=yield this.messageHandlers[A.type](A.sourceMapId,d,y);this.completeTask(h,null,w)}catch(w){this.completeTask(h,w)}})}completeTask(h,A,d){const y=[];delete this.abortControllers[h];const w={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:A?nh(A):null,data:nh(d,y)};this.target.postMessage(w,{transfer:y})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},l.I=Pp,l.J=nt,l.K=function(){var h=new ne(16);return ne!=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},l.L=function(h,A,d){var y,w,R,F,j,X,re,he,be,De,Ue,Qe,et=d[0],At=d[1],vt=d[2];return A===h?(h[12]=A[0]*et+A[4]*At+A[8]*vt+A[12],h[13]=A[1]*et+A[5]*At+A[9]*vt+A[13],h[14]=A[2]*et+A[6]*At+A[10]*vt+A[14],h[15]=A[3]*et+A[7]*At+A[11]*vt+A[15]):(w=A[1],R=A[2],F=A[3],j=A[4],X=A[5],re=A[6],he=A[7],be=A[8],De=A[9],Ue=A[10],Qe=A[11],h[0]=y=A[0],h[1]=w,h[2]=R,h[3]=F,h[4]=j,h[5]=X,h[6]=re,h[7]=he,h[8]=be,h[9]=De,h[10]=Ue,h[11]=Qe,h[12]=y*et+j*At+be*vt+A[12],h[13]=w*et+X*At+De*vt+A[13],h[14]=R*et+re*At+Ue*vt+A[14],h[15]=F*et+he*At+Qe*vt+A[15]),h},l.M=function(h,A,d){var y=d[0],w=d[1],R=d[2];return h[0]=A[0]*y,h[1]=A[1]*y,h[2]=A[2]*y,h[3]=A[3]*y,h[4]=A[4]*w,h[5]=A[5]*w,h[6]=A[6]*w,h[7]=A[7]*w,h[8]=A[8]*R,h[9]=A[9]*R,h[10]=A[10]*R,h[11]=A[11]*R,h[12]=A[12],h[13]=A[13],h[14]=A[14],h[15]=A[15],h},l.N=function(h,A,d){var y=A[0],w=A[1],R=A[2],F=A[3],j=A[4],X=A[5],re=A[6],he=A[7],be=A[8],De=A[9],Ue=A[10],Qe=A[11],et=A[12],At=A[13],vt=A[14],Wt=A[15],Et=d[0],Re=d[1],st=d[2],Tt=d[3];return h[0]=Et*y+Re*j+st*be+Tt*et,h[1]=Et*w+Re*X+st*De+Tt*At,h[2]=Et*R+Re*re+st*Ue+Tt*vt,h[3]=Et*F+Re*he+st*Qe+Tt*Wt,h[4]=(Et=d[4])*y+(Re=d[5])*j+(st=d[6])*be+(Tt=d[7])*et,h[5]=Et*w+Re*X+st*De+Tt*At,h[6]=Et*R+Re*re+st*Ue+Tt*vt,h[7]=Et*F+Re*he+st*Qe+Tt*Wt,h[8]=(Et=d[8])*y+(Re=d[9])*j+(st=d[10])*be+(Tt=d[11])*et,h[9]=Et*w+Re*X+st*De+Tt*At,h[10]=Et*R+Re*re+st*Ue+Tt*vt,h[11]=Et*F+Re*he+st*Qe+Tt*Wt,h[12]=(Et=d[12])*y+(Re=d[13])*j+(st=d[14])*be+(Tt=d[15])*et,h[13]=Et*w+Re*X+st*De+Tt*At,h[14]=Et*R+Re*re+st*Ue+Tt*vt,h[15]=Et*F+Re*he+st*Qe+Tt*Wt,h},l.O=function(h,A){const d={};for(let y=0;y<A.length;y++){const w=A[y];w in h&&(d[w]=h[w])}return d},l.P=U,l.Q=Ki,l.R=Ia,l.S=n1,l.T=Ms,l.U=Fd,l.V=oe,l.W=te,l.X=rn,l.Y=Ph,l.Z=Ve,l._=o,l.a=ce,l.a$=function(h,A,d){var y=Math.sin(d),w=Math.cos(d),R=A[4],F=A[5],j=A[6],X=A[7],re=A[8],he=A[9],be=A[10],De=A[11];return A!==h&&(h[0]=A[0],h[1]=A[1],h[2]=A[2],h[3]=A[3],h[12]=A[12],h[13]=A[13],h[14]=A[14],h[15]=A[15]),h[4]=R*w+re*y,h[5]=F*w+he*y,h[6]=j*w+be*y,h[7]=X*w+De*y,h[8]=re*w-R*y,h[9]=he*w-F*y,h[10]=be*w-j*y,h[11]=De*w-X*y,h},l.a0=25,l.a1=Zy,l.a2=h=>{const A=window.document.createElement("video");return A.muted=!0,new Promise(d=>{A.onloadstart=()=>{d(A)};for(const y of h){const w=window.document.createElement("source");$n(y)||(A.crossOrigin="Anonymous"),w.src=y,A.appendChild(w)}})},l.a3=Xt,l.a4=function(){return ze++},l.a5=Y,l.a6=jt,l.a7=nu,l.a8=cu,l.a9=Dp,l.aA=function(h,A,d,y,w=!1){if(!d[0]&&!d[1])return[0,0];const R=w?y==="map"?-h.bearingInRadians:0:y==="viewport"?h.bearingInRadians:0;if(R){const F=Math.sin(R),j=Math.cos(R);d=[d[0]*j-d[1]*F,d[0]*F+d[1]*j]}return[w?d[0]:je(A,d[0],h.zoom),w?d[1]:je(A,d[1],h.zoom)]},l.aC=m,l.aD=o1,l.aE=ym,l.aF=ev,l.aG=Os,l.aH=Xn,l.aI=bt,l.aJ=ci,l.aK=Hn,l.aL=Ut,l.aM=Ln,l.aN=s_,l.aO=function(h,A,d){return h[0]=A[0]*d,h[1]=A[1]*d,h[2]=A[2]*d,h},l.aP=function(h,A,d){return h[0]=A[0]+d[0],h[1]=A[1]+d[1],h[2]=A[2]+d[2],h},l.aQ=function(h){var A=new ne(3);return A[0]=h[0],A[1]=h[1],A[2]=h[2],A},l.aR=function(h,A,d){return h[0]=A[0]*d[0],h[1]=A[1]*d[1],h[2]=A[2]*d[2],h[3]=A[3]*d[3],h},l.aS=function(h,A,d){return h[0]=A[0]-d[0],h[1]=A[1]-d[1],h[2]=A[2]-d[2],h},l.aT=function(h,A){var d=A[0],y=A[1],w=A[2],R=d*d+y*y+w*w;return R>0&&(R=1/Math.sqrt(R)),h[0]=A[0]*R,h[1]=A[1]*R,h[2]=A[2]*R,h},l.aU=function(h,A,d){var y=A[0],w=A[1],R=A[2],F=d[0],j=d[1],X=d[2];return h[0]=w*X-R*j,h[1]=R*F-y*X,h[2]=y*j-w*F,h},l.aV=function(h,A){return h[0]*A[0]+h[1]*A[1]+h[2]*A[2]},l.aW=l_,l.aX=mc,l.aY=function(h,A,d,y,w){var R,F=1/Math.tan(A/2);return h[0]=F/d,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=F,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=-1,h[12]=0,h[13]=0,h[15]=0,w!=null&&w!==1/0?(h[10]=(w+y)*(R=1/(y-w)),h[14]=2*w*y*R):(h[10]=-1,h[14]=-2*y),h},l.aZ=function(h){var A=new ne(16);return A[0]=h[0],A[1]=h[1],A[2]=h[2],A[3]=h[3],A[4]=h[4],A[5]=h[5],A[6]=h[6],A[7]=h[7],A[8]=h[8],A[9]=h[9],A[10]=h[10],A[11]=h[11],A[12]=h[12],A[13]=h[13],A[14]=h[14],A[15]=h[15],A},l.a_=function(h,A,d){var y=Math.sin(d),w=Math.cos(d),R=A[0],F=A[1],j=A[2],X=A[3],re=A[4],he=A[5],be=A[6],De=A[7];return A!==h&&(h[8]=A[8],h[9]=A[9],h[10]=A[10],h[11]=A[11],h[12]=A[12],h[13]=A[13],h[14]=A[14],h[15]=A[15]),h[0]=R*w+re*y,h[1]=F*w+he*y,h[2]=j*w+be*y,h[3]=X*w+De*y,h[4]=re*w-R*y,h[5]=he*w-F*y,h[6]=be*w-j*y,h[7]=De*w-X*y,h},l.aa=function(h){const A={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(d,y,w,R)=>{const F=w||R;return A[y]=!F||F.toLowerCase(),""}),A["max-age"]){const d=parseInt(A["max-age"],10);isNaN(d)?delete A["max-age"]:A["max-age"]=d}return A},l.ab=function(h){return h*Math.PI/180},l.ac=function(h){return Math.pow(2,h)},l.ad=ie,l.ae=gt,l.af=85.051129,l.ag=o_,l.ah=function(h){return Math.log(h)/Math.LN2},l.ai=function(h){var A=h[0],d=h[1];return A*A+d*d},l.aj=function(h,A){const d=[];for(const y in h)y in A||d.push(y);return d},l.ak=function(h,A){let d=0,y=0;if(h.kind==="constant")y=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:w,minZoom:R,maxZoom:F}=h,j=w?gt(Ri.interpolationFactor(w,A,R,F),0,1):0;h.kind==="camera"?y=mi.number(h.minSize,h.maxSize,j):d=j}return{uSizeT:d,uSize:y}},l.am=function(h,{uSize:A,uSizeT:d},{lowerSize:y,upperSize:w}){return h.kind==="source"?y/pc:h.kind==="composite"?mi.number(y/pc,w/pc,d):A},l.an=function(h,A){var d=A[0],y=A[1],w=A[2],R=A[3],F=A[4],j=A[5],X=A[6],re=A[7],he=A[8],be=A[9],De=A[10],Ue=A[11],Qe=A[12],et=A[13],At=A[14],vt=A[15],Wt=d*j-y*F,Et=d*X-w*F,Re=d*re-R*F,st=y*X-w*j,Tt=y*re-R*j,hn=w*re-R*X,zn=he*et-be*Qe,vn=he*At-De*Qe,Bn=he*vt-Ue*Qe,nr=be*At-De*et,Nn=be*vt-Ue*et,lr=De*vt-Ue*At,On=Wt*lr-Et*Nn+Re*nr+st*Bn-Tt*vn+hn*zn;return On?(h[0]=(j*lr-X*Nn+re*nr)*(On=1/On),h[1]=(w*Nn-y*lr-R*nr)*On,h[2]=(et*hn-At*Tt+vt*st)*On,h[3]=(De*Tt-be*hn-Ue*st)*On,h[4]=(X*Bn-F*lr-re*vn)*On,h[5]=(d*lr-w*Bn+R*vn)*On,h[6]=(At*Re-Qe*hn-vt*Et)*On,h[7]=(he*hn-De*Re+Ue*Et)*On,h[8]=(F*Nn-j*Bn+re*zn)*On,h[9]=(y*Bn-d*Nn-R*zn)*On,h[10]=(Qe*Tt-et*Re+vt*Wt)*On,h[11]=(be*Re-he*Tt-Ue*Wt)*On,h[12]=(j*vn-F*nr-X*zn)*On,h[13]=(d*nr-y*vn+w*zn)*On,h[14]=(et*Et-Qe*st-At*Wt)*On,h[15]=(he*st-be*Et+De*Wt)*On,h):null},l.ao=pt,l.ap=function(h){return Math.hypot(h[0],h[1])},l.aq=function(h){return h[0]=0,h[1]=0,h},l.ar=function(h,A,d){return h[0]=A[0]*d,h[1]=A[1]*d,h},l.as=le,l.at=Le,l.au=function(h,A,d,y){const w=A.y-h.y,R=A.x-h.x,F=y.y-d.y,j=y.x-d.x,X=F*R-j*w;if(X===0)return null;const re=(j*(h.y-d.y)-F*(h.x-d.x))/X;return new U(h.x+re*R,h.y+re*w)},l.av=h_,l.aw=wh,l.ax=function(h){let A=1/0,d=1/0,y=-1/0,w=-1/0;for(const R of h)A=Math.min(A,R.x),d=Math.min(d,R.y),y=Math.max(y,R.x),w=Math.max(w,R.y);return[A,d,y,w]},l.ay=Kl,l.az=je,l.b=bn,l.b$=function(h,A){var d=h[0],y=h[1],w=h[2],R=h[3],F=h[4],j=h[5],X=h[6],re=h[7],he=h[8],be=h[9],De=h[10],Ue=h[11],Qe=h[12],et=h[13],At=h[14],vt=h[15],Wt=A[0],Et=A[1],Re=A[2],st=A[3],Tt=A[4],hn=A[5],zn=A[6],vn=A[7],Bn=A[8],nr=A[9],Nn=A[10],lr=A[11],On=A[12],zr=A[13],xi=A[14],hi=A[15];return Math.abs(d-Wt)<=q*Math.max(1,Math.abs(d),Math.abs(Wt))&&Math.abs(y-Et)<=q*Math.max(1,Math.abs(y),Math.abs(Et))&&Math.abs(w-Re)<=q*Math.max(1,Math.abs(w),Math.abs(Re))&&Math.abs(R-st)<=q*Math.max(1,Math.abs(R),Math.abs(st))&&Math.abs(F-Tt)<=q*Math.max(1,Math.abs(F),Math.abs(Tt))&&Math.abs(j-hn)<=q*Math.max(1,Math.abs(j),Math.abs(hn))&&Math.abs(X-zn)<=q*Math.max(1,Math.abs(X),Math.abs(zn))&&Math.abs(re-vn)<=q*Math.max(1,Math.abs(re),Math.abs(vn))&&Math.abs(he-Bn)<=q*Math.max(1,Math.abs(he),Math.abs(Bn))&&Math.abs(be-nr)<=q*Math.max(1,Math.abs(be),Math.abs(nr))&&Math.abs(De-Nn)<=q*Math.max(1,Math.abs(De),Math.abs(Nn))&&Math.abs(Ue-lr)<=q*Math.max(1,Math.abs(Ue),Math.abs(lr))&&Math.abs(Qe-On)<=q*Math.max(1,Math.abs(Qe),Math.abs(On))&&Math.abs(et-zr)<=q*Math.max(1,Math.abs(et),Math.abs(zr))&&Math.abs(At-xi)<=q*Math.max(1,Math.abs(At),Math.abs(xi))&&Math.abs(vt-hi)<=q*Math.max(1,Math.abs(vt),Math.abs(hi))},l.b0=function(){const h=new Float32Array(16);return ie(h),h},l.b1=function(){const h=new Float64Array(16);return ie(h),h},l.b2=function(){return new Float64Array(16)},l.b3=function(h,A,d){const y=new Float64Array(4);return function(w,R,F,j){var X=.5*Math.PI/180;R*=X,F*=X,j*=X;var re=Math.sin(R),he=Math.cos(R),be=Math.sin(F),De=Math.cos(F),Ue=Math.sin(j),Qe=Math.cos(j);w[0]=re*De*Qe-he*be*Ue,w[1]=he*be*Qe+re*De*Ue,w[2]=he*De*Ue-re*be*Qe,w[3]=he*De*Qe+re*be*Ue}(y,h,A-90,d),y},l.b4=function(h,A,d,y){var w,R,F,j,X,re=A[0],he=A[1],be=A[2],De=A[3],Ue=d[0],Qe=d[1],et=d[2],At=d[3];return(R=re*Ue+he*Qe+be*et+De*At)<0&&(R=-R,Ue=-Ue,Qe=-Qe,et=-et,At=-At),1-R>q?(w=Math.acos(R),F=Math.sin(w),j=Math.sin((1-y)*w)/F,X=Math.sin(y*w)/F):(j=1-y,X=y),h[0]=j*re+X*Ue,h[1]=j*he+X*Qe,h[2]=j*be+X*et,h[3]=j*De+X*At,h},l.b5=function(h){const A=new Float64Array(9);var d,y,w,R,F,j,X,re,he,be,De,Ue,Qe,et,At,vt,Wt,Et;be=(w=(y=h)[0])*(X=w+w),De=(R=y[1])*X,Qe=(F=y[2])*X,et=F*(re=R+R),vt=(j=y[3])*X,Wt=j*re,Et=j*(he=F+F),(d=A)[0]=1-(Ue=R*re)-(At=F*he),d[3]=De-Et,d[6]=Qe+Wt,d[1]=De+Et,d[4]=1-be-At,d[7]=et-vt,d[2]=Qe-Wt,d[5]=et+vt,d[8]=1-be-Ue;const Re=Ln(-Math.asin(gt(A[2],-1,1)));let st,Tt;return Math.hypot(A[5],A[8])<.001?(st=0,Tt=-Ln(Math.atan2(A[3],A[4]))):(st=Ln(A[5]===0&&A[8]===0?0:Math.atan2(A[5],A[8])),Tt=Ln(A[1]===0&&A[0]===0?0:Math.atan2(A[1],A[0]))),{roll:st,pitch:Re+90,bearing:Tt}},l.b6=function(h,A){return h.roll==A.roll&&h.pitch==A.pitch&&h.bearing==A.bearing},l.b7=jr,l.b8=Iu,l.b9=gr,l.bA=function(h){if(h.type==="custom")return new vr(h);switch(h.type){case"background":return new Rl(h);case"circle":return new Ym(h);case"fill":return new LA(h);case"fill-extrusion":return new Vu(h);case"heatmap":return new df(h);case"hillshade":return new Pi(h);case"line":return new Jf(h);case"raster":return new fn(h);case"symbol":return new Ur(h)}},l.bB=it,l.bC=function(h,A){if(!h)return[{command:"setStyle",args:[A]}];let d=[];try{if(!ot(h.version,A.version))return[{command:"setStyle",args:[A]}];ot(h.center,A.center)||d.push({command:"setCenter",args:[A.center]}),ot(h.centerAltitude,A.centerAltitude)||d.push({command:"setCenterAltitude",args:[A.centerAltitude]}),ot(h.zoom,A.zoom)||d.push({command:"setZoom",args:[A.zoom]}),ot(h.bearing,A.bearing)||d.push({command:"setBearing",args:[A.bearing]}),ot(h.pitch,A.pitch)||d.push({command:"setPitch",args:[A.pitch]}),ot(h.roll,A.roll)||d.push({command:"setRoll",args:[A.roll]}),ot(h.sprite,A.sprite)||d.push({command:"setSprite",args:[A.sprite]}),ot(h.glyphs,A.glyphs)||d.push({command:"setGlyphs",args:[A.glyphs]}),ot(h.transition,A.transition)||d.push({command:"setTransition",args:[A.transition]}),ot(h.light,A.light)||d.push({command:"setLight",args:[A.light]}),ot(h.terrain,A.terrain)||d.push({command:"setTerrain",args:[A.terrain]}),ot(h.sky,A.sky)||d.push({command:"setSky",args:[A.sky]}),ot(h.projection,A.projection)||d.push({command:"setProjection",args:[A.projection]});const y={},w=[];(function(F,j,X,re){let he;for(he in j=j||{},F=F||{})Object.prototype.hasOwnProperty.call(F,he)&&(Object.prototype.hasOwnProperty.call(j,he)||Nt(he,X,re));for(he in j)Object.prototype.hasOwnProperty.call(j,he)&&(Object.prototype.hasOwnProperty.call(F,he)?ot(F[he],j[he])||(F[he].type==="geojson"&&j[he].type==="geojson"&&Rn(F,j,he)?zt(X,{command:"setGeoJSONSourceData",args:[he,j[he].data]}):nn(he,j,X,re)):Gt(he,j,X))})(h.sources,A.sources,w,y);const R=[];h.layers&&h.layers.forEach(F=>{"source"in F&&y[F.source]?d.push({command:"removeLayer",args:[F.id]}):R.push(F)}),d=d.concat(w),function(F,j,X){j=j||[];const re=(F=F||[]).map(pr),he=j.map(pr),be=F.reduce(Tr,{}),De=j.reduce(Tr,{}),Ue=re.slice(),Qe=Object.create(null);let et,At,vt,Wt,Et;for(let Re=0,st=0;Re<re.length;Re++)et=re[Re],Object.prototype.hasOwnProperty.call(De,et)?st++:(zt(X,{command:"removeLayer",args:[et]}),Ue.splice(Ue.indexOf(et,st),1));for(let Re=0,st=0;Re<he.length;Re++)et=he[he.length-1-Re],Ue[Ue.length-1-Re]!==et&&(Object.prototype.hasOwnProperty.call(be,et)?(zt(X,{command:"removeLayer",args:[et]}),Ue.splice(Ue.lastIndexOf(et,Ue.length-st),1)):st++,Wt=Ue[Ue.length-Re],zt(X,{command:"addLayer",args:[De[et],Wt]}),Ue.splice(Ue.length-Re,0,et),Qe[et]=!0);for(let Re=0;Re<he.length;Re++)if(et=he[Re],At=be[et],vt=De[et],!Qe[et]&&!ot(At,vt))if(ot(At.source,vt.source)&&ot(At["source-layer"],vt["source-layer"])&&ot(At.type,vt.type)){for(Et in Dn(At.layout,vt.layout,X,et,null,"setLayoutProperty"),Dn(At.paint,vt.paint,X,et,null,"setPaintProperty"),ot(At.filter,vt.filter)||zt(X,{command:"setFilter",args:[et,vt.filter]}),ot(At.minzoom,vt.minzoom)&&ot(At.maxzoom,vt.maxzoom)||zt(X,{command:"setLayerZoomRange",args:[et,vt.minzoom,vt.maxzoom]}),At)Object.prototype.hasOwnProperty.call(At,Et)&&Et!=="layout"&&Et!=="paint"&&Et!=="filter"&&Et!=="metadata"&&Et!=="minzoom"&&Et!=="maxzoom"&&(Et.indexOf("paint.")===0?Dn(At[Et],vt[Et],X,et,Et.slice(6),"setPaintProperty"):ot(At[Et],vt[Et])||zt(X,{command:"setLayerProperty",args:[et,Et,vt[Et]]}));for(Et in vt)Object.prototype.hasOwnProperty.call(vt,Et)&&!Object.prototype.hasOwnProperty.call(At,Et)&&Et!=="layout"&&Et!=="paint"&&Et!=="filter"&&Et!=="metadata"&&Et!=="minzoom"&&Et!=="maxzoom"&&(Et.indexOf("paint.")===0?Dn(At[Et],vt[Et],X,et,Et.slice(6),"setPaintProperty"):ot(At[Et],vt[Et])||zt(X,{command:"setLayerProperty",args:[et,Et,vt[Et]]}))}else zt(X,{command:"removeLayer",args:[et]}),Wt=Ue[Ue.lastIndexOf(et)+1],zt(X,{command:"addLayer",args:[vt,Wt]})}(R,A.layers,d)}catch(y){console.warn("Unable to compute style diff:",y),d=[{command:"setStyle",args:[A]}]}return d},l.bD=function(h){const A=[],d=h.id;return d===void 0&&A.push({message:`layers.${d}: missing required property "id"`}),h.render===void 0&&A.push({message:`layers.${d}: missing required method "render"`}),h.renderingMode&&h.renderingMode!=="2d"&&h.renderingMode!=="3d"&&A.push({message:`layers.${d}: property "renderingMode" must be either "2d" or "3d"`}),A},l.bE=function h(A,d){if(Array.isArray(A)){if(!Array.isArray(d)||A.length!==d.length)return!1;for(let y=0;y<A.length;y++)if(!h(A[y],d[y]))return!1;return!0}if(typeof A=="object"&&A!==null&&d!==null){if(typeof d!="object"||Object.keys(A).length!==Object.keys(d).length)return!1;for(const y in A)if(!h(A[y],d[y]))return!1;return!0}return A===d},l.bF=Ke,l.bG=Oe,l.bH=class extends sl{constructor(h,A){super(h,A),this.current=0}set(h){this.current!==h&&(this.current=h,this.gl.uniform1i(this.location,h))}},l.bI=dA,l.bJ=class extends sl{constructor(h,A){super(h,A),this.current=Yu}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 A=1;A<16;A++)if(h[A]!==this.current[A]){this.current=h,this.gl.uniformMatrix4fv(this.location,!1,h);break}}},l.bK=Vl,l.bL=class extends sl{constructor(h,A){super(h,A),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]))}},l.bM=class extends sl{constructor(h,A){super(h,A),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]))}},l.bN=G,l.bO=function(h,A){var d=Math.sin(A),y=Math.cos(A);return h[0]=y,h[1]=d,h[2]=0,h[3]=-d,h[4]=y,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},l.bP=function(h,A,d){var y=A[0],w=A[1],R=A[2];return h[0]=y*d[0]+w*d[3]+R*d[6],h[1]=y*d[1]+w*d[4]+R*d[7],h[2]=y*d[2]+w*d[5]+R*d[8],h},l.bQ=function(h,A,d,y,w,R,F){var j=1/(A-d),X=1/(y-w),re=1/(R-F);return h[0]=-2*j,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=-2*X,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=2*re,h[11]=0,h[12]=(A+d)*j,h[13]=(w+y)*X,h[14]=(F+R)*re,h[15]=1,h},l.bR=class extends ol{},l.bS=Jm,l.bT=class extends uc{},l.bU=od,l.bV=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},l.bW=Td,l.bX=function(h,A,d){var y=A[0],w=A[1],R=A[2],F=d[3]*y+d[7]*w+d[11]*R+d[15];return h[0]=(d[0]*y+d[4]*w+d[8]*R+d[12])/(F=F||1),h[1]=(d[1]*y+d[5]*w+d[9]*R+d[13])/F,h[2]=(d[2]*y+d[6]*w+d[10]*R+d[14])/F,h},l.bY=class extends PA{},l.bZ=class extends M{},l.b_=function(h,A){return h[0]===A[0]&&h[1]===A[1]&&h[2]===A[2]&&h[3]===A[3]&&h[4]===A[4]&&h[5]===A[5]&&h[6]===A[6]&&h[7]===A[7]&&h[8]===A[8]&&h[9]===A[9]&&h[10]===A[10]&&h[11]===A[11]&&h[12]===A[12]&&h[13]===A[13]&&h[14]===A[14]&&h[15]===A[15]},l.ba=ur,l.bb=Zn,l.bc=Fe,l.bd=Ze,l.be=_o,l.bf=function(h,A,d,y,w){return Fe(y,w,gt((h-A)/(d-A),0,1))},l.bg=Se,l.bh=function(){return new Float64Array(3)},l.bi=function(h,A,d,y){return h[0]=A[0]+d[0]*y,h[1]=A[1]+d[1]*y,h[2]=A[2]+d[2]*y,h},l.bj=Me,l.bk=function(){return new Float64Array(4)},l.bl=function(h,A,d,y){var w=[],R=[];return w[0]=A[0]-d[0],w[1]=A[1]-d[1],w[2]=A[2]-d[2],R[0]=w[0]*Math.cos(y)-w[1]*Math.sin(y),R[1]=w[0]*Math.sin(y)+w[1]*Math.cos(y),R[2]=w[2],h[0]=R[0]+d[0],h[1]=R[1]+d[1],h[2]=R[2]+d[2],h},l.bm=function(h,A,d,y){var w=[],R=[];return w[0]=A[0]-d[0],w[1]=A[1]-d[1],w[2]=A[2]-d[2],R[0]=w[0],R[1]=w[1]*Math.cos(y)-w[2]*Math.sin(y),R[2]=w[1]*Math.sin(y)+w[2]*Math.cos(y),h[0]=R[0]+d[0],h[1]=R[1]+d[1],h[2]=R[2]+d[2],h},l.bn=function(h,A,d,y){var w=[],R=[];return w[0]=A[0]-d[0],w[1]=A[1]-d[1],w[2]=A[2]-d[2],R[0]=w[2]*Math.sin(y)+w[0]*Math.cos(y),R[1]=w[1],R[2]=w[2]*Math.cos(y)-w[0]*Math.sin(y),h[0]=R[0]+d[0],h[1]=R[1]+d[1],h[2]=R[2]+d[2],h},l.bo=fe,l.bp=function(h,A,d){var y=Math.sin(d),w=Math.cos(d),R=A[0],F=A[1],j=A[2],X=A[3],re=A[8],he=A[9],be=A[10],De=A[11];return A!==h&&(h[4]=A[4],h[5]=A[5],h[6]=A[6],h[7]=A[7],h[12]=A[12],h[13]=A[13],h[14]=A[14],h[15]=A[15]),h[0]=R*w-re*y,h[1]=F*w-he*y,h[2]=j*w-be*y,h[3]=X*w-De*y,h[8]=R*y+re*w,h[9]=F*y+he*w,h[10]=j*y+be*w,h[11]=X*y+De*w,h},l.bq=function(h,A){const d=Se(h,360),y=Se(A,360),w=y-d,R=y>d?w-360:w+360;return Math.abs(w)<Math.abs(R)?w:R},l.br=function(h){return h[0]=0,h[1]=0,h[2]=0,h},l.bs=function(h,A,d,y){const w=Math.sqrt(h*h+A*A),R=Math.sqrt(d*d+y*y);h/=w,A/=w,d/=R,y/=R;const F=Math.acos(h*d+A*y);return-A*d+h*y>0?F:-F},l.bt=function(h,A){return h[0]*A[0]+h[1]*A[1]+h[2]*A[2]+h[3]},l.bu=Ti,l.bv=function(h,A){const d=Se(h,2*Math.PI),y=Se(A,2*Math.PI);return Math.min(Math.abs(d-y),Math.abs(d-y+2*Math.PI),Math.abs(d-y-2*Math.PI))},l.bw=function(){const h={},A=Be.$version;for(const d in Be.$root){const y=Be.$root[d];if(y.required){let w=null;w=d==="version"?A:y.type==="array"?[]:{},w!=null&&(h[d]=w)}}return h},l.bx=kA,l.by=qt,l.bz=function(h){h=h.slice();const A=Object.create(null);for(let d=0;d<h.length;d++)A[h[d].id]=h[d];for(let d=0;d<h.length;d++)"ref"in h[d]&&(h[d]=ut(h[d],A[h[d].ref]));return h},l.c=Ye,l.c0=function(h,A){return h[0]=A[0],h[1]=A[1],h[2]=A[2],h[3]=A[3],h[4]=A[4],h[5]=A[5],h[6]=A[6],h[7]=A[7],h[8]=A[8],h[9]=A[9],h[10]=A[10],h[11]=A[11],h[12]=A[12],h[13]=A[13],h[14]=A[14],h[15]=A[15],h},l.c1=h=>h.type==="symbol",l.c2=h=>h.type==="circle",l.c3=h=>h.type==="heatmap",l.c4=h=>h.type==="line",l.c5=h=>h.type==="fill",l.c6=h=>h.type==="fill-extrusion",l.c7=h=>h.type==="hillshade",l.c8=h=>h.type==="raster",l.c9=h=>h.type==="background",l.cA=ba,l.cB=Y0,l.cC=class{constructor(h){this._marks={start:[h.url,"start"].join("#"),end:[h.url,"end"].join("#"),measure:h.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let h=performance.getEntriesByName(this._marks.measure);return h.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),h=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),h}},l.cD=function(h,A,d,y,w){return o(this,void 0,void 0,function*(){if(te())try{return yield rn(h,A,d,y,w)}catch{}return function(R,F,j,X,re){const he=R.width,be=R.height;er&&Tn||(er=new OffscreenCanvas(he,be),Tn=er.getContext("2d",{willReadFrequently:!0})),er.width=he,er.height=be,Tn.drawImage(R,0,0,he,be);const De=Tn.getImageData(F,j,X,re);return Tn.clearRect(0,0,he,be),De.data}(h,A,d,y,w)})},l.cE=A_,l.cF=f,l.cG=B,l.cH=Fc,l.cI=qa,l.cJ=Zh,l.cK=jl,l.ca=h=>h.type==="custom",l.cb=_t,l.cc=function(h,A,d){const y=Je(A.x-d.x,A.y-d.y),w=Je(h.x-d.x,h.y-d.y);var R,F;return Ln(Math.atan2(y[0]*w[1]-y[1]*w[0],(R=y)[0]*(F=w)[0]+R[1]*F[1]))},l.cd=Qt,l.ce=function(h,A){return mr[A]&&(h instanceof MouseEvent||h instanceof WheelEvent)},l.cf=function(h,A){return br[A]&&"touches"in h},l.cg=function(h){return br[h]||mr[h]},l.ch=function(h,A,d){var y=A[0],w=A[1];return h[0]=d[0]*y+d[4]*w+d[12],h[1]=d[1]*y+d[5]*w+d[13],h},l.ci=function(h,A){const{x:d,y}=Z0.fromLngLat(A);return!(h<0||h>25||y<0||y>=1||d<0||d>=1)},l.cj=function(h,A){return h[0]=A[0],h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=A[1],h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=A[2],h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h},l.ck=class extends Ou{},l.cl=__,l.cn=function(h){return h.message===tr},l.co=wt,l.cp=function(h,A){ce.REGISTERED_PROTOCOLS[h]=A},l.cq=function(h){delete ce.REGISTERED_PROTOCOLS[h]},l.cr=function(h,A){const d={};for(let w=0;w<h.length;w++){const R=A&&A[h[w].id]||eh(h[w]);A&&(A[h[w].id]=R);let F=d[R];F||(F=d[R]=[]),F.push(h[w])}const y=[];for(const w in d)y.push(d[w]);return y},l.cs=xr,l.ct=u_,l.cu=xo,l.cv=Zg,l.cw=function(h){h.bucket.createArrays(),h.bucket.tilePixelRatio=Ve/(512*h.bucket.overscaling),h.bucket.compareText={},h.bucket.iconsNeedLinear=!1;const A=h.bucket.layers[0],d=A.layout,y=A._unevaluatedLayout._values,w={layoutIconSize:y["icon-size"].possiblyEvaluate(new Qo(h.bucket.zoom+1),h.canonical),layoutTextSize:y["text-size"].possiblyEvaluate(new Qo(h.bucket.zoom+1),h.canonical),textMaxSize:y["text-size"].possiblyEvaluate(new Qo(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:re,maxZoom:he}=h.bucket.textSizeData;w.compositeTextSizes=[y["text-size"].possiblyEvaluate(new Qo(re),h.canonical),y["text-size"].possiblyEvaluate(new Qo(he),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:re,maxZoom:he}=h.bucket.iconSizeData;w.compositeIconSizes=[y["icon-size"].possiblyEvaluate(new Qo(re),h.canonical),y["icon-size"].possiblyEvaluate(new Qo(he),h.canonical)]}const R=d.get("text-line-height")*Kl,F=d.get("text-rotation-alignment")!=="viewport"&&d.get("symbol-placement")!=="point",j=d.get("text-keep-upright"),X=d.get("text-size");for(const re of h.bucket.features){const he=d.get("text-font").evaluate(re,{},h.canonical).join(","),be=X.evaluate(re,{},h.canonical),De=w.layoutTextSize.evaluate(re,{},h.canonical),Ue=w.layoutIconSize.evaluate(re,{},h.canonical),Qe={horizontal:{},vertical:void 0},et=re.text;let At,vt=[0,0];if(et){const Re=et.toString(),st=d.get("text-letter-spacing").evaluate(re,{},h.canonical)*Kl,Tt=rh(Re)?st:0,hn=d.get("text-anchor").evaluate(re,{},h.canonical),zn=y_(A,re,h.canonical);if(!zn){const Nn=d.get("text-radial-offset").evaluate(re,{},h.canonical);vt=Nn?i1(hn,[Nn*Kl,xm]):d.get("text-offset").evaluate(re,{},h.canonical).map(lr=>lr*Kl)}let vn=F?"center":d.get("text-justify").evaluate(re,{},h.canonical);const Bn=d.get("symbol-placement")==="point"?d.get("text-max-width").evaluate(re,{},h.canonical)*Kl:1/0,nr=()=>{h.bucket.allowVerticalPlacement&&Gu(Re)&&(Qe.vertical=Kp(et,h.glyphMap,h.glyphPositions,h.imagePositions,he,Bn,R,hn,"left",Tt,vt,l.al.vertical,!0,De,be))};if(!F&&zn){const Nn=new Set;if(vn==="auto")for(let On=0;On<zn.values.length;On+=2)Nn.add(o1(zn.values[On]));else Nn.add(vn);let lr=!1;for(const On of Nn)if(!Qe.horizontal[On])if(lr)Qe.horizontal[On]=Qe.horizontal[0];else{const zr=Kp(et,h.glyphMap,h.glyphPositions,h.imagePositions,he,Bn,R,"center",On,Tt,vt,l.al.horizontal,!1,De,be);zr&&(Qe.horizontal[On]=zr,lr=zr.positionedLines.length===1)}nr()}else{vn==="auto"&&(vn=o1(hn));const Nn=Kp(et,h.glyphMap,h.glyphPositions,h.imagePositions,he,Bn,R,hn,vn,Tt,vt,l.al.horizontal,!1,De,be);Nn&&(Qe.horizontal[vn]=Nn),nr(),Gu(Re)&&F&&j&&(Qe.vertical=Kp(et,h.glyphMap,h.glyphPositions,h.imagePositions,he,Bn,R,hn,vn,Tt,vt,l.al.vertical,!1,De,be))}}let Wt=!1;if(re.icon&&re.icon.name){const Re=h.imageMap[re.icon.name];Re&&(At=e1(h.imagePositions[re.icon.name],d.get("icon-offset").evaluate(re,{},h.canonical),d.get("icon-anchor").evaluate(re,{},h.canonical)),Wt=!!Re.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=Wt:h.bucket.sdfIcons!==Wt&&dt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Re.pixelRatio!==h.bucket.pixelRatio||d.get("icon-rotate").constantOr(1)!==0)&&(h.bucket.iconsNeedLinear=!0))}const Et=Mm(Qe.horizontal)||Qe.vertical;h.bucket.iconsInText=!!Et&&Et.iconsInText,(Et||At)&&s1(h.bucket,re,Qe,At,h.imageMap,w,De,Ue,vt,Wt,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},l.cx=fm,l.cy=Ls,l.cz=Ih,l.d=$n,l.e=Pt,l.f=h=>o(void 0,void 0,void 0,function*(){if(h.byteLength===0)return createImageBitmap(new ImageData(1,1));const A=new Blob([new Uint8Array(h)],{type:"image/png"});try{return createImageBitmap(A)}catch(d){throw new Error(`Could not load image because of ${d.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),l.g=pe,l.h=h=>new Promise((A,d)=>{const y=new Image;y.onload=()=>{A(y),URL.revokeObjectURL(y.src),y.onload=null,window.requestAnimationFrame(()=>{y.src=Yn})},y.onerror=()=>d(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 w=new Blob([new Uint8Array(h)],{type:"image/png"});y.src=h.byteLength?URL.createObjectURL(w):Yn}),l.i=$t,l.j=(h,A)=>Jt(Pt(h,{type:"json"}),A),l.k=p,l.l=ve,l.m=Jt,l.n=(h,A)=>Jt(Pt(h,{type:"arrayBuffer"}),A),l.o=function(h){return new Y0(h).readFields(Yy,[])},l.p=$g,l.q=id,l.r=Ql,l.s=gn,l.t=rl,l.u=Fi,l.v=Be,l.w=dt,l.x=Bl,l.y=wl,l.z=function([h,A,d]){return A+=90,A*=Math.PI/180,d*=Math.PI/180,{x:h*Math.cos(A)*Math.sin(d),y:h*Math.sin(A)*Math.sin(d),z:h*Math.cos(d)}}}),i("worker",["./shared"],function(l){class o{constructor(ae){this.keyCache={},ae&&this.replace(ae)}replace(ae){this._layerConfigs={},this._layers={},this.update(ae,[])}update(ae,ve){for(const We of ae){this._layerConfigs[We.id]=We;const Be=this._layers[We.id]=l.bA(We);Be._featureFilter=l.a7(Be.filter),this.keyCache[We.id]&&delete this.keyCache[We.id]}for(const We of ve)delete this.keyCache[We],delete this._layerConfigs[We],delete this._layers[We];this.familiesBySource={};const p=l.cr(Object.values(this._layerConfigs),this.keyCache);for(const We of p){const Be=We.map(Nt=>this._layers[Nt.id]),rt=Be[0];if(rt.visibility==="none")continue;const ut=rt.source||"";let ot=this.familiesBySource[ut];ot||(ot=this.familiesBySource[ut]={});const zt=rt.sourceLayer||"_geojsonTileLayer";let Gt=ot[zt];Gt||(Gt=ot[zt]=[]),Gt.push(Be)}}}class f{constructor(ae){const ve={},p=[];for(const ut in ae){const ot=ae[ut],zt=ve[ut]={};for(const Gt in ot){const Nt=ot[+Gt];if(!Nt||Nt.bitmap.width===0||Nt.bitmap.height===0)continue;const nn={x:0,y:0,w:Nt.bitmap.width+2,h:Nt.bitmap.height+2};p.push(nn),zt[Gt]={rect:nn,metrics:Nt.metrics}}}const{w:We,h:Be}=l.p(p),rt=new l.q({width:We||1,height:Be||1});for(const ut in ae){const ot=ae[ut];for(const zt in ot){const Gt=ot[+zt];if(!Gt||Gt.bitmap.width===0||Gt.bitmap.height===0)continue;const Nt=ve[ut][zt].rect;l.q.copy(Gt.bitmap,rt,{x:0,y:0},{x:Nt.x+1,y:Nt.y+1},Gt.bitmap)}}this.image=rt,this.positions=ve}}l.cs("GlyphAtlas",f);class v{constructor(ae){this.tileID=new l.Y(ae.tileID.overscaledZ,ae.tileID.wrap,ae.tileID.canonical.z,ae.tileID.canonical.x,ae.tileID.canonical.y),this.uid=ae.uid,this.zoom=ae.zoom,this.pixelRatio=ae.pixelRatio,this.tileSize=ae.tileSize,this.source=ae.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=ae.showCollisionBoxes,this.collectResourceTiming=!!ae.collectResourceTiming,this.returnDependencies=!!ae.returnDependencies,this.promoteId=ae.promoteId,this.inFlightDependencies=[]}parse(ae,ve,p,We,Be){return l._(this,void 0,void 0,function*(){this.status="parsing",this.data=ae,this.collisionBoxArray=new l.a5;const rt=new l.ct(Object.keys(ae.layers).sort()),ut=new l.cu(this.tileID,this.promoteId);ut.bucketLayerIDs=[];const ot={},zt={featureIndex:ut,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:p,subdivisionGranularity:Be},Gt=ve.familiesBySource[this.source];for(const yn in Gt){const Ar=ae.layers[yn];if(!Ar)continue;Ar.version===1&&l.w(`Vector tile source "${this.source}" layer "${yn}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Pr=rt.encode(yn),vs=[];for(let Ao=0;Ao<Ar.length;Ao++){const ui=Ar.feature(Ao),$r=ut.getId(ui,yn);vs.push({feature:ui,id:$r,index:Ao,sourceLayerIndex:Pr})}for(const Ao of Gt[yn]){const ui=Ao[0];ui.source!==this.source&&l.w(`layer.source = ${ui.source} does not equal this.source = ${this.source}`),ui.minzoom&&this.zoom<Math.floor(ui.minzoom)||ui.maxzoom&&this.zoom>=ui.maxzoom||ui.visibility!=="none"&&(x(Ao,this.zoom,p),(ot[ui.id]=ui.createBucket({index:ut.bucketLayerIDs.length,layers:Ao,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Pr,sourceID:this.source})).populate(vs,zt,this.tileID.canonical),ut.bucketLayerIDs.push(Ao.map($r=>$r.id)))}}const Nt=l.bF(zt.glyphDependencies,yn=>Object.keys(yn).map(Number));this.inFlightDependencies.forEach(yn=>yn==null?void 0:yn.abort()),this.inFlightDependencies=[];let nn=Promise.resolve({});if(Object.keys(Nt).length){const yn=new AbortController;this.inFlightDependencies.push(yn),nn=We.sendAsync({type:"GG",data:{stacks:Nt,source:this.source,tileID:this.tileID,type:"glyphs"}},yn)}const Rn=Object.keys(zt.iconDependencies);let Dn=Promise.resolve({});if(Rn.length){const yn=new AbortController;this.inFlightDependencies.push(yn),Dn=We.sendAsync({type:"GI",data:{icons:Rn,source:this.source,tileID:this.tileID,type:"icons"}},yn)}const pr=Object.keys(zt.patternDependencies);let Tr=Promise.resolve({});if(pr.length){const yn=new AbortController;this.inFlightDependencies.push(yn),Tr=We.sendAsync({type:"GI",data:{icons:pr,source:this.source,tileID:this.tileID,type:"patterns"}},yn)}const[Xt,_r,Gr]=yield Promise.all([nn,Dn,Tr]),Si=new f(Xt),Fr=new l.cv(_r,Gr);for(const yn in ot){const Ar=ot[yn];Ar instanceof l.a6?(x(Ar.layers,this.zoom,p),l.cw({bucket:Ar,glyphMap:Xt,glyphPositions:Si.positions,imageMap:_r,imagePositions:Fr.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:zt.subdivisionGranularity})):Ar.hasPattern&&(Ar instanceof l.cx||Ar instanceof l.cy||Ar instanceof l.cz)&&(x(Ar.layers,this.zoom,p),Ar.addFeatures(zt,this.tileID.canonical,Fr.patternPositions))}return this.status="done",{buckets:Object.values(ot).filter(yn=>!yn.isEmpty()),featureIndex:ut,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Si.image,imageAtlas:Fr,glyphMap:this.returnDependencies?Xt:null,iconMap:this.returnDependencies?_r:null,glyphPositions:this.returnDependencies?Si.positions:null}})}}function x(Xe,ae,ve){const p=new l.C(ae);for(const We of Xe)We.recalculate(p,ve)}class B{constructor(ae,ve,p){this.actor=ae,this.layerIndex=ve,this.availableImages=p,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(ae,ve){return l._(this,void 0,void 0,function*(){const p=yield l.n(ae.request,ve);try{return{vectorTile:new l.cA.VectorTile(new l.cB(p.data)),rawData:p.data,cacheControl:p.cacheControl,expires:p.expires}}catch(We){const Be=new Uint8Array(p.data);let rt=`Unable to parse the tile at ${ae.request.url}, `;throw rt+=Be[0]===31&&Be[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${We.message}`,new Error(rt)}})}loadTile(ae){return l._(this,void 0,void 0,function*(){const ve=ae.uid,p=!!(ae&&ae.request&&ae.request.collectResourceTiming)&&new l.cC(ae.request),We=new v(ae);this.loading[ve]=We;const Be=new AbortController;We.abort=Be;try{const rt=yield this.loadVectorTile(ae,Be);if(delete this.loading[ve],!rt)return null;const ut=rt.rawData,ot={};rt.expires&&(ot.expires=rt.expires),rt.cacheControl&&(ot.cacheControl=rt.cacheControl);const zt={};if(p){const Nt=p.finish();Nt&&(zt.resourceTiming=JSON.parse(JSON.stringify(Nt)))}We.vectorTile=rt.vectorTile;const Gt=We.parse(rt.vectorTile,this.layerIndex,this.availableImages,this.actor,ae.subdivisionGranularity);this.loaded[ve]=We,this.fetching[ve]={rawTileData:ut,cacheControl:ot,resourceTiming:zt};try{const Nt=yield Gt;return l.e({rawTileData:ut.slice(0)},Nt,ot,zt)}finally{delete this.fetching[ve]}}catch(rt){throw delete this.loading[ve],We.status="done",this.loaded[ve]=We,rt}})}reloadTile(ae){return l._(this,void 0,void 0,function*(){const ve=ae.uid;if(!this.loaded||!this.loaded[ve])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const p=this.loaded[ve];if(p.showCollisionBoxes=ae.showCollisionBoxes,p.status==="parsing"){const We=yield p.parse(p.vectorTile,this.layerIndex,this.availableImages,this.actor,ae.subdivisionGranularity);let Be;if(this.fetching[ve]){const{rawTileData:rt,cacheControl:ut,resourceTiming:ot}=this.fetching[ve];delete this.fetching[ve],Be=l.e({rawTileData:rt.slice(0)},We,ut,ot)}else Be=We;return Be}if(p.status==="done"&&p.vectorTile)return p.parse(p.vectorTile,this.layerIndex,this.availableImages,this.actor,ae.subdivisionGranularity)})}abortTile(ae){return l._(this,void 0,void 0,function*(){const ve=this.loading,p=ae.uid;ve&&ve[p]&&ve[p].abort&&(ve[p].abort.abort(),delete ve[p])})}removeTile(ae){return l._(this,void 0,void 0,function*(){this.loaded&&this.loaded[ae.uid]&&delete this.loaded[ae.uid]})}}class k{constructor(){this.loaded={}}loadTile(ae){return l._(this,void 0,void 0,function*(){const{uid:ve,encoding:p,rawImageData:We,redFactor:Be,greenFactor:rt,blueFactor:ut,baseShift:ot}=ae,zt=We.width+2,Gt=We.height+2,Nt=l.b(We)?new l.R({width:zt,height:Gt},yield l.cD(We,-1,-1,zt,Gt)):We,nn=new l.cE(ve,Nt,p,Be,rt,ut,ot);return this.loaded=this.loaded||{},this.loaded[ve]=nn,nn})}removeTile(ae){const ve=this.loaded,p=ae.uid;ve&&ve[p]&&delete ve[p]}}var P,U,N=function(){if(U)return P;function Xe(ve,p){if(ve.length!==0){ae(ve[0],p);for(var We=1;We<ve.length;We++)ae(ve[We],!p)}}function ae(ve,p){for(var We=0,Be=0,rt=0,ut=ve.length,ot=ut-1;rt<ut;ot=rt++){var zt=(ve[rt][0]-ve[ot][0])*(ve[ot][1]+ve[rt][1]),Gt=We+zt;Be+=Math.abs(We)>=Math.abs(zt)?We-Gt+zt:zt-Gt+We,We=Gt}We+Be>=0!=!!p&&ve.reverse()}return U=1,P=function ve(p,We){var Be,rt=p&&p.type;if(rt==="FeatureCollection")for(Be=0;Be<p.features.length;Be++)ve(p.features[Be],We);else if(rt==="GeometryCollection")for(Be=0;Be<p.geometries.length;Be++)ve(p.geometries[Be],We);else if(rt==="Feature")ve(p.geometry,We);else if(rt==="Polygon")Xe(p.coordinates,We);else if(rt==="MultiPolygon")for(Be=0;Be<p.coordinates.length;Be++)Xe(p.coordinates[Be],We);return p}}(),W=l.cF(N);const V=l.cA.VectorTileFeature.prototype.toGeoJSON;class ${constructor(ae){this._feature=ae,this.extent=l.Z,this.type=ae.type,this.properties=ae.tags,"id"in ae&&!isNaN(ae.id)&&(this.id=parseInt(ae.id,10))}loadGeometry(){if(this._feature.type===1){const ae=[];for(const ve of this._feature.geometry)ae.push([new l.P(ve[0],ve[1])]);return ae}{const ae=[];for(const ve of this._feature.geometry){const p=[];for(const We of ve)p.push(new l.P(We[0],We[1]));ae.push(p)}return ae}}toGeoJSON(ae,ve,p){return V.call(this,ae,ve,p)}}class oe{constructor(ae){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=l.Z,this.length=ae.length,this._features=ae}feature(ae){return new $(this._features[ae])}}var te,q,ne,G={exports:{}},ie=function(){if(ne)return G.exports;ne=1;var Xe=l.cI(),ae=function(){if(q)return te;q=1;var Gt=l.cG(),Nt=l.cH().VectorTileFeature;function nn(Dn,pr){this.options=pr||{},this.features=Dn,this.length=Dn.length}function Rn(Dn,pr){this.id=typeof Dn.id=="number"?Dn.id:void 0,this.type=Dn.type,this.rawGeometry=Dn.type===1?[Dn.geometry]:Dn.geometry,this.properties=Dn.tags,this.extent=pr||4096}return te=nn,nn.prototype.feature=function(Dn){return new Rn(this.features[Dn],this.options.extent)},Rn.prototype.loadGeometry=function(){var Dn=this.rawGeometry;this.geometry=[];for(var pr=0;pr<Dn.length;pr++){for(var Tr=Dn[pr],Xt=[],_r=0;_r<Tr.length;_r++)Xt.push(new Gt(Tr[_r][0],Tr[_r][1]));this.geometry.push(Xt)}return this.geometry},Rn.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var Dn=this.geometry,pr=1/0,Tr=-1/0,Xt=1/0,_r=-1/0,Gr=0;Gr<Dn.length;Gr++)for(var Si=Dn[Gr],Fr=0;Fr<Si.length;Fr++){var yn=Si[Fr];pr=Math.min(pr,yn.x),Tr=Math.max(Tr,yn.x),Xt=Math.min(Xt,yn.y),_r=Math.max(_r,yn.y)}return[pr,Xt,Tr,_r]},Rn.prototype.toGeoJSON=Nt.prototype.toGeoJSON,te}();function ve(Gt){var Nt=new Xe;return function(nn,Rn){for(var Dn in nn.layers)Rn.writeMessage(3,p,nn.layers[Dn])}(Gt,Nt),Nt.finish()}function p(Gt,Nt){var nn;Nt.writeVarintField(15,Gt.version||1),Nt.writeStringField(1,Gt.name||""),Nt.writeVarintField(5,Gt.extent||4096);var Rn={keys:[],values:[],keycache:{},valuecache:{}};for(nn=0;nn<Gt.length;nn++)Rn.feature=Gt.feature(nn),Nt.writeMessage(2,We,Rn);var Dn=Rn.keys;for(nn=0;nn<Dn.length;nn++)Nt.writeStringField(3,Dn[nn]);var pr=Rn.values;for(nn=0;nn<pr.length;nn++)Nt.writeMessage(4,zt,pr[nn])}function We(Gt,Nt){var nn=Gt.feature;nn.id!==void 0&&Nt.writeVarintField(1,nn.id),Nt.writeMessage(2,Be,Gt),Nt.writeVarintField(3,nn.type),Nt.writeMessage(4,ot,nn)}function Be(Gt,Nt){var nn=Gt.feature,Rn=Gt.keys,Dn=Gt.values,pr=Gt.keycache,Tr=Gt.valuecache;for(var Xt in nn.properties){var _r=nn.properties[Xt],Gr=pr[Xt];if(_r!==null){Gr===void 0&&(Rn.push(Xt),pr[Xt]=Gr=Rn.length-1),Nt.writeVarint(Gr);var Si=typeof _r;Si!=="string"&&Si!=="boolean"&&Si!=="number"&&(_r=JSON.stringify(_r));var Fr=Si+":"+_r,yn=Tr[Fr];yn===void 0&&(Dn.push(_r),Tr[Fr]=yn=Dn.length-1),Nt.writeVarint(yn)}}}function rt(Gt,Nt){return(Nt<<3)+(7&Gt)}function ut(Gt){return Gt<<1^Gt>>31}function ot(Gt,Nt){for(var nn=Gt.loadGeometry(),Rn=Gt.type,Dn=0,pr=0,Tr=nn.length,Xt=0;Xt<Tr;Xt++){var _r=nn[Xt],Gr=1;Rn===1&&(Gr=_r.length),Nt.writeVarint(rt(1,Gr));for(var Si=Rn===3?_r.length-1:_r.length,Fr=0;Fr<Si;Fr++){Fr===1&&Rn!==1&&Nt.writeVarint(rt(2,Si-1));var yn=_r[Fr].x-Dn,Ar=_r[Fr].y-pr;Nt.writeVarint(ut(yn)),Nt.writeVarint(ut(Ar)),Dn+=yn,pr+=Ar}Rn===3&&Nt.writeVarint(rt(7,1))}}function zt(Gt,Nt){var nn=typeof Gt;nn==="string"?Nt.writeStringField(1,Gt):nn==="boolean"?Nt.writeBooleanField(7,Gt):nn==="number"&&(Gt%1!=0?Nt.writeDoubleField(3,Gt):Gt<0?Nt.writeSVarintField(6,Gt):Nt.writeVarintField(5,Gt))}return G.exports=ve,G.exports.fromVectorTileJs=ve,G.exports.fromGeojsonVt=function(Gt,Nt){Nt=Nt||{};var nn={};for(var Rn in Gt)nn[Rn]=new ae(Gt[Rn].features,Nt),nn[Rn].name=Rn,nn[Rn].version=Nt.version,nn[Rn].extent=Nt.extent;return ve({layers:nn})},G.exports.GeoJSONWrapper=ae,G.exports}(),de=l.cF(ie);const fe={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:Xe=>Xe},Ee=Math.fround||(me=new Float32Array(1),Xe=>(me[0]=+Xe,me[0]));var me;const Me=3,Le=5,xe=6;class pt{constructor(ae){this.options=Object.assign(Object.create(fe),ae),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(ae){const{log:ve,minZoom:p,maxZoom:We}=this.options;ve&&console.time("total time");const Be=`prepare ${ae.length} points`;ve&&console.time(Be),this.points=ae;const rt=[];for(let ot=0;ot<ae.length;ot++){const zt=ae[ot];if(!zt.geometry)continue;const[Gt,Nt]=zt.geometry.coordinates,nn=Ee(je(Gt)),Rn=Ee(Se(Nt));rt.push(nn,Rn,1/0,ot,-1,1),this.options.reduce&&rt.push(0)}let ut=this.trees[We+1]=this._createTree(rt);ve&&console.timeEnd(Be);for(let ot=We;ot>=p;ot--){const zt=+Date.now();ut=this.trees[ot]=this._createTree(this._cluster(ut,ot)),ve&&console.log("z%d: %d clusters in %dms",ot,ut.numItems,+Date.now()-zt)}return ve&&console.timeEnd("total time"),this}getClusters(ae,ve){let p=((ae[0]+180)%360+360)%360-180;const We=Math.max(-90,Math.min(90,ae[1]));let Be=ae[2]===180?180:((ae[2]+180)%360+360)%360-180;const rt=Math.max(-90,Math.min(90,ae[3]));if(ae[2]-ae[0]>=360)p=-180,Be=180;else if(p>Be){const Nt=this.getClusters([p,We,180,rt],ve),nn=this.getClusters([-180,We,Be,rt],ve);return Nt.concat(nn)}const ut=this.trees[this._limitZoom(ve)],ot=ut.range(je(p),Se(rt),je(Be),Se(We)),zt=ut.data,Gt=[];for(const Nt of ot){const nn=this.stride*Nt;Gt.push(zt[nn+Le]>1?Je(zt,nn,this.clusterProps):this.points[zt[nn+Me]])}return Gt}getChildren(ae){const ve=this._getOriginId(ae),p=this._getOriginZoom(ae),We="No cluster with the specified id.",Be=this.trees[p];if(!Be)throw new Error(We);const rt=Be.data;if(ve*this.stride>=rt.length)throw new Error(We);const ut=this.options.radius/(this.options.extent*Math.pow(2,p-1)),ot=Be.within(rt[ve*this.stride],rt[ve*this.stride+1],ut),zt=[];for(const Gt of ot){const Nt=Gt*this.stride;rt[Nt+4]===ae&&zt.push(rt[Nt+Le]>1?Je(rt,Nt,this.clusterProps):this.points[rt[Nt+Me]])}if(zt.length===0)throw new Error(We);return zt}getLeaves(ae,ve,p){const We=[];return this._appendLeaves(We,ae,ve=ve||10,p=p||0,0),We}getTile(ae,ve,p){const We=this.trees[this._limitZoom(ae)],Be=Math.pow(2,ae),{extent:rt,radius:ut}=this.options,ot=ut/rt,zt=(p-ot)/Be,Gt=(p+1+ot)/Be,Nt={features:[]};return this._addTileFeatures(We.range((ve-ot)/Be,zt,(ve+1+ot)/Be,Gt),We.data,ve,p,Be,Nt),ve===0&&this._addTileFeatures(We.range(1-ot/Be,zt,1,Gt),We.data,Be,p,Be,Nt),ve===Be-1&&this._addTileFeatures(We.range(0,zt,ot/Be,Gt),We.data,-1,p,Be,Nt),Nt.features.length?Nt:null}getClusterExpansionZoom(ae){let ve=this._getOriginZoom(ae)-1;for(;ve<=this.options.maxZoom;){const p=this.getChildren(ae);if(ve++,p.length!==1)break;ae=p[0].properties.cluster_id}return ve}_appendLeaves(ae,ve,p,We,Be){const rt=this.getChildren(ve);for(const ut of rt){const ot=ut.properties;if(ot&&ot.cluster?Be+ot.point_count<=We?Be+=ot.point_count:Be=this._appendLeaves(ae,ot.cluster_id,p,We,Be):Be<We?Be++:ae.push(ut),ae.length===p)break}return Be}_createTree(ae){const ve=new l.aF(ae.length/this.stride|0,this.options.nodeSize,Float32Array);for(let p=0;p<ae.length;p+=this.stride)ve.add(ae[p],ae[p+1]);return ve.finish(),ve.data=ae,ve}_addTileFeatures(ae,ve,p,We,Be,rt){for(const ut of ae){const ot=ut*this.stride,zt=ve[ot+Le]>1;let Gt,Nt,nn;if(zt)Gt=Ve(ve,ot,this.clusterProps),Nt=ve[ot],nn=ve[ot+1];else{const pr=this.points[ve[ot+Me]];Gt=pr.properties;const[Tr,Xt]=pr.geometry.coordinates;Nt=je(Tr),nn=Se(Xt)}const Rn={type:1,geometry:[[Math.round(this.options.extent*(Nt*Be-p)),Math.round(this.options.extent*(nn*Be-We))]],tags:Gt};let Dn;Dn=zt||this.options.generateId?ve[ot+Me]:this.points[ve[ot+Me]].id,Dn!==void 0&&(Rn.id=Dn),rt.features.push(Rn)}}_limitZoom(ae){return Math.max(this.options.minZoom,Math.min(Math.floor(+ae),this.options.maxZoom+1))}_cluster(ae,ve){const{radius:p,extent:We,reduce:Be,minPoints:rt}=this.options,ut=p/(We*Math.pow(2,ve)),ot=ae.data,zt=[],Gt=this.stride;for(let Nt=0;Nt<ot.length;Nt+=Gt){if(ot[Nt+2]<=ve)continue;ot[Nt+2]=ve;const nn=ot[Nt],Rn=ot[Nt+1],Dn=ae.within(ot[Nt],ot[Nt+1],ut),pr=ot[Nt+Le];let Tr=pr;for(const Xt of Dn){const _r=Xt*Gt;ot[_r+2]>ve&&(Tr+=ot[_r+Le])}if(Tr>pr&&Tr>=rt){let Xt,_r=nn*pr,Gr=Rn*pr,Si=-1;const Fr=((Nt/Gt|0)<<5)+(ve+1)+this.points.length;for(const yn of Dn){const Ar=yn*Gt;if(ot[Ar+2]<=ve)continue;ot[Ar+2]=ve;const Pr=ot[Ar+Le];_r+=ot[Ar]*Pr,Gr+=ot[Ar+1]*Pr,ot[Ar+4]=Fr,Be&&(Xt||(Xt=this._map(ot,Nt,!0),Si=this.clusterProps.length,this.clusterProps.push(Xt)),Be(Xt,this._map(ot,Ar)))}ot[Nt+4]=Fr,zt.push(_r/Tr,Gr/Tr,1/0,Fr,-1,Tr),Be&&zt.push(Si)}else{for(let Xt=0;Xt<Gt;Xt++)zt.push(ot[Nt+Xt]);if(Tr>1)for(const Xt of Dn){const _r=Xt*Gt;if(!(ot[_r+2]<=ve)){ot[_r+2]=ve;for(let Gr=0;Gr<Gt;Gr++)zt.push(ot[_r+Gr])}}}}return zt}_getOriginId(ae){return ae-this.points.length>>5}_getOriginZoom(ae){return(ae-this.points.length)%32}_map(ae,ve,p){if(ae[ve+Le]>1){const rt=this.clusterProps[ae[ve+xe]];return p?Object.assign({},rt):rt}const We=this.points[ae[ve+Me]].properties,Be=this.options.map(We);return p&&Be===We?Object.assign({},Be):Be}}function Je(Xe,ae,ve){return{type:"Feature",id:Xe[ae+Me],properties:Ve(Xe,ae,ve),geometry:{type:"Point",coordinates:[(p=Xe[ae],360*(p-.5)),Fe(Xe[ae+1])]}};var p}function Ve(Xe,ae,ve){const p=Xe[ae+Le],We=p>=1e4?`${Math.round(p/1e3)}k`:p>=1e3?Math.round(p/100)/10+"k":p,Be=Xe[ae+xe],rt=Be===-1?{}:Object.assign({},ve[Be]);return Object.assign(rt,{cluster:!0,cluster_id:Xe[ae+Me],point_count:p,point_count_abbreviated:We})}function je(Xe){return Xe/360+.5}function Se(Xe){const ae=Math.sin(Xe*Math.PI/180),ve=.5-.25*Math.log((1+ae)/(1-ae))/Math.PI;return ve<0?0:ve>1?1:ve}function Fe(Xe){const ae=(180-360*Xe)*Math.PI/180;return 360*Math.atan(Math.exp(ae))/Math.PI-90}function Ze(Xe,ae,ve,p){let We=p;const Be=ae+(ve-ae>>1);let rt,ut=ve-ae;const ot=Xe[ae],zt=Xe[ae+1],Gt=Xe[ve],Nt=Xe[ve+1];for(let nn=ae+3;nn<ve;nn+=3){const Rn=_t(Xe[nn],Xe[nn+1],ot,zt,Gt,Nt);if(Rn>We)rt=nn,We=Rn;else if(Rn===We){const Dn=Math.abs(nn-Be);Dn<ut&&(rt=nn,ut=Dn)}}We>p&&(rt-ae>3&&Ze(Xe,ae,rt,p),Xe[rt+2]=We,ve-rt>3&&Ze(Xe,rt,ve,p))}function _t(Xe,ae,ve,p,We,Be){let rt=We-ve,ut=Be-p;if(rt!==0||ut!==0){const ot=((Xe-ve)*rt+(ae-p)*ut)/(rt*rt+ut*ut);ot>1?(ve=We,p=Be):ot>0&&(ve+=rt*ot,p+=ut*ot)}return rt=Xe-ve,ut=ae-p,rt*rt+ut*ut}function Qt(Xe,ae,ve,p){const We={id:Xe??null,type:ae,geometry:ve,tags:p,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(ae==="Point"||ae==="MultiPoint"||ae==="LineString")gt(We,ve);else if(ae==="Polygon")gt(We,ve[0]);else if(ae==="MultiLineString")for(const Be of ve)gt(We,Be);else if(ae==="MultiPolygon")for(const Be of ve)gt(We,Be[0]);return We}function gt(Xe,ae){for(let ve=0;ve<ae.length;ve+=3)Xe.minX=Math.min(Xe.minX,ae[ve]),Xe.minY=Math.min(Xe.minY,ae[ve+1]),Xe.maxX=Math.max(Xe.maxX,ae[ve]),Xe.maxY=Math.max(Xe.maxY,ae[ve+1])}function Ut(Xe,ae,ve,p){if(!ae.geometry)return;const We=ae.geometry.coordinates;if(We&&We.length===0)return;const Be=ae.geometry.type,rt=Math.pow(ve.tolerance/((1<<ve.maxZoom)*ve.extent),2);let ut=[],ot=ae.id;if(ve.promoteId?ot=ae.properties[ve.promoteId]:ve.generateId&&(ot=p||0),Be==="Point")Pt(We,ut);else if(Be==="MultiPoint")for(const zt of We)Pt(zt,ut);else if(Be==="LineString")ze(We,ut,rt,!1);else if(Be==="MultiLineString"){if(ve.lineMetrics){for(const zt of We)ut=[],ze(zt,ut,rt,!1),Xe.push(Qt(ot,"LineString",ut,ae.properties));return}Ke(We,ut,rt,!1)}else if(Be==="Polygon")Ke(We,ut,rt,!0);else{if(Be!=="MultiPolygon"){if(Be==="GeometryCollection"){for(const zt of ae.geometry.geometries)Ut(Xe,{id:ot,geometry:zt,properties:ae.properties},ve,p);return}throw new Error("Input data is not a valid GeoJSON object.")}for(const zt of We){const Gt=[];Ke(zt,Gt,rt,!0),ut.push(Gt)}}Xe.push(Qt(ot,Be,ut,ae.properties))}function Pt(Xe,ae){ae.push(Oe(Xe[0]),it(Xe[1]),0)}function ze(Xe,ae,ve,p){let We,Be,rt=0;for(let ot=0;ot<Xe.length;ot++){const zt=Oe(Xe[ot][0]),Gt=it(Xe[ot][1]);ae.push(zt,Gt,0),ot>0&&(rt+=p?(We*Gt-zt*Be)/2:Math.sqrt(Math.pow(zt-We,2)+Math.pow(Gt-Be,2))),We=zt,Be=Gt}const ut=ae.length-3;ae[2]=1,Ze(ae,0,ut,ve),ae[ut+2]=1,ae.size=Math.abs(rt),ae.start=0,ae.end=ae.size}function Ke(Xe,ae,ve,p){for(let We=0;We<Xe.length;We++){const Be=[];ze(Xe[We],Be,ve,p),ae.push(Be)}}function Oe(Xe){return Xe/360+.5}function it(Xe){const ae=Math.sin(Xe*Math.PI/180),ve=.5-.25*Math.log((1+ae)/(1-ae))/Math.PI;return ve<0?0:ve>1?1:ve}function Ct(Xe,ae,ve,p,We,Be,rt,ut){if(p/=ae,Be>=(ve/=ae)&&rt<p)return Xe;if(rt<ve||Be>=p)return null;const ot=[];for(const zt of Xe){const Gt=zt.geometry;let Nt=zt.type;const nn=We===0?zt.minX:zt.minY,Rn=We===0?zt.maxX:zt.maxY;if(nn>=ve&&Rn<p){ot.push(zt);continue}if(Rn<ve||nn>=p)continue;let Dn=[];if(Nt==="Point"||Nt==="MultiPoint")dt(Gt,Dn,ve,p,We);else if(Nt==="LineString")Dt(Gt,Dn,ve,p,We,!1,ut.lineMetrics);else if(Nt==="MultiLineString")Rt(Gt,Dn,ve,p,We,!1);else if(Nt==="Polygon")Rt(Gt,Dn,ve,p,We,!0);else if(Nt==="MultiPolygon")for(const pr of Gt){const Tr=[];Rt(pr,Tr,ve,p,We,!0),Tr.length&&Dn.push(Tr)}if(Dn.length){if(ut.lineMetrics&&Nt==="LineString"){for(const pr of Dn)ot.push(Qt(zt.id,Nt,pr,zt.tags));continue}Nt!=="LineString"&&Nt!=="MultiLineString"||(Dn.length===1?(Nt="LineString",Dn=Dn[0]):Nt="MultiLineString"),Nt!=="Point"&&Nt!=="MultiPoint"||(Nt=Dn.length===3?"Point":"MultiPoint"),ot.push(Qt(zt.id,Nt,Dn,zt.tags))}}return ot.length?ot:null}function dt(Xe,ae,ve,p,We){for(let Be=0;Be<Xe.length;Be+=3){const rt=Xe[Be+We];rt>=ve&&rt<=p&&bn(ae,Xe[Be],Xe[Be+1],Xe[Be+2])}}function Dt(Xe,ae,ve,p,We,Be,rt){let ut=$t(Xe);const ot=We===0?Yn:rn;let zt,Gt,Nt=Xe.start;for(let Tr=0;Tr<Xe.length-3;Tr+=3){const Xt=Xe[Tr],_r=Xe[Tr+1],Gr=Xe[Tr+2],Si=Xe[Tr+3],Fr=Xe[Tr+4],yn=We===0?Xt:_r,Ar=We===0?Si:Fr;let Pr=!1;rt&&(zt=Math.sqrt(Math.pow(Xt-Si,2)+Math.pow(_r-Fr,2))),yn<ve?Ar>ve&&(Gt=ot(ut,Xt,_r,Si,Fr,ve),rt&&(ut.start=Nt+zt*Gt)):yn>p?Ar<p&&(Gt=ot(ut,Xt,_r,Si,Fr,p),rt&&(ut.start=Nt+zt*Gt)):bn(ut,Xt,_r,Gr),Ar<ve&&yn>=ve&&(Gt=ot(ut,Xt,_r,Si,Fr,ve),Pr=!0),Ar>p&&yn<=p&&(Gt=ot(ut,Xt,_r,Si,Fr,p),Pr=!0),!Be&&Pr&&(rt&&(ut.end=Nt+zt*Gt),ae.push(ut),ut=$t(Xe)),rt&&(Nt+=zt)}let nn=Xe.length-3;const Rn=Xe[nn],Dn=Xe[nn+1],pr=We===0?Rn:Dn;pr>=ve&&pr<=p&&bn(ut,Rn,Dn,Xe[nn+2]),nn=ut.length-3,Be&&nn>=3&&(ut[nn]!==ut[0]||ut[nn+1]!==ut[1])&&bn(ut,ut[0],ut[1],ut[2]),ut.length&&ae.push(ut)}function $t(Xe){const ae=[];return ae.size=Xe.size,ae.start=Xe.start,ae.end=Xe.end,ae}function Rt(Xe,ae,ve,p,We,Be){for(const rt of Xe)Dt(rt,ae,ve,p,We,Be,!1)}function bn(Xe,ae,ve,p){Xe.push(ae,ve,p)}function Yn(Xe,ae,ve,p,We,Be){const rt=(Be-ae)/(p-ae);return bn(Xe,Be,ve+(We-ve)*rt,1),rt}function rn(Xe,ae,ve,p,We,Be){const rt=(Be-ve)/(We-ve);return bn(Xe,ae+(p-ae)*rt,Be,1),rt}function er(Xe,ae){const ve=[];for(let p=0;p<Xe.length;p++){const We=Xe[p],Be=We.type;let rt;if(Be==="Point"||Be==="MultiPoint"||Be==="LineString")rt=Tn(We.geometry,ae);else if(Be==="MultiLineString"||Be==="Polygon"){rt=[];for(const ut of We.geometry)rt.push(Tn(ut,ae))}else if(Be==="MultiPolygon"){rt=[];for(const ut of We.geometry){const ot=[];for(const zt of ut)ot.push(Tn(zt,ae));rt.push(ot)}}ve.push(Qt(We.id,Be,rt,We.tags))}return ve}function Tn(Xe,ae){const ve=[];ve.size=Xe.size,Xe.start!==void 0&&(ve.start=Xe.start,ve.end=Xe.end);for(let p=0;p<Xe.length;p+=3)ve.push(Xe[p]+ae,Xe[p+1],Xe[p+2]);return ve}function gn(Xe,ae){if(Xe.transformed)return Xe;const ve=1<<Xe.z,p=Xe.x,We=Xe.y;for(const Be of Xe.features){const rt=Be.geometry,ut=Be.type;if(Be.geometry=[],ut===1)for(let ot=0;ot<rt.length;ot+=2)Be.geometry.push(Ln(rt[ot],rt[ot+1],ae,ve,p,We));else for(let ot=0;ot<rt.length;ot++){const zt=[];for(let Gt=0;Gt<rt[ot].length;Gt+=2)zt.push(Ln(rt[ot][Gt],rt[ot][Gt+1],ae,ve,p,We));Be.geometry.push(zt)}}return Xe.transformed=!0,Xe}function Ln(Xe,ae,ve,p,We,Be){return[Math.round(ve*(Xe*p-We)),Math.round(ve*(ae*p-Be))]}function br(Xe,ae,ve,p,We){const Be=ae===We.maxZoom?0:We.tolerance/((1<<ae)*We.extent),rt={features:[],numPoints:0,numSimplified:0,numFeatures:Xe.length,source:null,x:ve,y:p,z:ae,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const ut of Xe)mr(rt,ut,Be,We);return rt}function mr(Xe,ae,ve,p){const We=ae.geometry,Be=ae.type,rt=[];if(Xe.minX=Math.min(Xe.minX,ae.minX),Xe.minY=Math.min(Xe.minY,ae.minY),Xe.maxX=Math.max(Xe.maxX,ae.maxX),Xe.maxY=Math.max(Xe.maxY,ae.maxY),Be==="Point"||Be==="MultiPoint")for(let ut=0;ut<We.length;ut+=3)rt.push(We[ut],We[ut+1]),Xe.numPoints++,Xe.numSimplified++;else if(Be==="LineString")tr(rt,We,Xe,ve,!1,!1);else if(Be==="MultiLineString"||Be==="Polygon")for(let ut=0;ut<We.length;ut++)tr(rt,We[ut],Xe,ve,Be==="Polygon",ut===0);else if(Be==="MultiPolygon")for(let ut=0;ut<We.length;ut++){const ot=We[ut];for(let zt=0;zt<ot.length;zt++)tr(rt,ot[zt],Xe,ve,!0,zt===0)}if(rt.length){let ut=ae.tags||null;if(Be==="LineString"&&p.lineMetrics){ut={};for(const zt in ae.tags)ut[zt]=ae.tags[zt];ut.mapbox_clip_start=We.start/We.size,ut.mapbox_clip_end=We.end/We.size}const ot={geometry:rt,type:Be==="Polygon"||Be==="MultiPolygon"?3:Be==="LineString"||Be==="MultiLineString"?2:1,tags:ut};ae.id!==null&&(ot.id=ae.id),Xe.features.push(ot)}}function tr(Xe,ae,ve,p,We,Be){const rt=p*p;if(p>0&&ae.size<(We?rt:p))return void(ve.numPoints+=ae.length/3);const ut=[];for(let ot=0;ot<ae.length;ot+=3)(p===0||ae[ot+2]>rt)&&(ve.numSimplified++,ut.push(ae[ot],ae[ot+1])),ve.numPoints++;We&&function(ot,zt){let Gt=0;for(let Nt=0,nn=ot.length,Rn=nn-2;Nt<nn;Rn=Nt,Nt+=2)Gt+=(ot[Nt]-ot[Rn])*(ot[Nt+1]+ot[Rn+1]);if(Gt>0===zt)for(let Nt=0,nn=ot.length;Nt<nn/2;Nt+=2){const Rn=ot[Nt],Dn=ot[Nt+1];ot[Nt]=ot[nn-2-Nt],ot[Nt+1]=ot[nn-1-Nt],ot[nn-2-Nt]=Rn,ot[nn-1-Nt]=Dn}}(ut,Be),Xe.push(ut)}const Ye={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class ce{constructor(ae,ve){const p=(ve=this.options=function(Be,rt){for(const ut in rt)Be[ut]=rt[ut];return Be}(Object.create(Ye),ve)).debug;if(p&&console.time("preprocess data"),ve.maxZoom<0||ve.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(ve.promoteId&&ve.generateId)throw new Error("promoteId and generateId cannot be used together.");let We=function(Be,rt){const ut=[];if(Be.type==="FeatureCollection")for(let ot=0;ot<Be.features.length;ot++)Ut(ut,Be.features[ot],rt,ot);else Ut(ut,Be.type==="Feature"?Be:{geometry:Be},rt);return ut}(ae,ve);this.tiles={},this.tileCoords=[],p&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",ve.indexMaxZoom,ve.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),We=function(Be,rt){const ut=rt.buffer/rt.extent;let ot=Be;const zt=Ct(Be,1,-1-ut,ut,0,-1,2,rt),Gt=Ct(Be,1,1-ut,2+ut,0,-1,2,rt);return(zt||Gt)&&(ot=Ct(Be,1,-ut,1+ut,0,-1,2,rt)||[],zt&&(ot=er(zt,1).concat(ot)),Gt&&(ot=ot.concat(er(Gt,-1)))),ot}(We,ve),We.length&&this.splitTile(We,0,0,0),p&&(We.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)))}splitTile(ae,ve,p,We,Be,rt,ut){const ot=[ae,ve,p,We],zt=this.options,Gt=zt.debug;for(;ot.length;){We=ot.pop(),p=ot.pop(),ve=ot.pop(),ae=ot.pop();const Nt=1<<ve,nn=pe(ve,p,We);let Rn=this.tiles[nn];if(!Rn&&(Gt>1&&console.time("creation"),Rn=this.tiles[nn]=br(ae,ve,p,We,zt),this.tileCoords.push({z:ve,x:p,y:We}),Gt)){Gt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",ve,p,We,Rn.numFeatures,Rn.numPoints,Rn.numSimplified),console.timeEnd("creation"));const Pr=`z${ve}`;this.stats[Pr]=(this.stats[Pr]||0)+1,this.total++}if(Rn.source=ae,Be==null){if(ve===zt.indexMaxZoom||Rn.numPoints<=zt.indexMaxPoints)continue}else{if(ve===zt.maxZoom||ve===Be)continue;if(Be!=null){const Pr=Be-ve;if(p!==rt>>Pr||We!==ut>>Pr)continue}}if(Rn.source=null,ae.length===0)continue;Gt>1&&console.time("clipping");const Dn=.5*zt.buffer/zt.extent,pr=.5-Dn,Tr=.5+Dn,Xt=1+Dn;let _r=null,Gr=null,Si=null,Fr=null,yn=Ct(ae,Nt,p-Dn,p+Tr,0,Rn.minX,Rn.maxX,zt),Ar=Ct(ae,Nt,p+pr,p+Xt,0,Rn.minX,Rn.maxX,zt);ae=null,yn&&(_r=Ct(yn,Nt,We-Dn,We+Tr,1,Rn.minY,Rn.maxY,zt),Gr=Ct(yn,Nt,We+pr,We+Xt,1,Rn.minY,Rn.maxY,zt),yn=null),Ar&&(Si=Ct(Ar,Nt,We-Dn,We+Tr,1,Rn.minY,Rn.maxY,zt),Fr=Ct(Ar,Nt,We+pr,We+Xt,1,Rn.minY,Rn.maxY,zt),Ar=null),Gt>1&&console.timeEnd("clipping"),ot.push(_r||[],ve+1,2*p,2*We),ot.push(Gr||[],ve+1,2*p,2*We+1),ot.push(Si||[],ve+1,2*p+1,2*We),ot.push(Fr||[],ve+1,2*p+1,2*We+1)}}getTile(ae,ve,p){ae=+ae,ve=+ve,p=+p;const We=this.options,{extent:Be,debug:rt}=We;if(ae<0||ae>24)return null;const ut=1<<ae,ot=pe(ae,ve=ve+ut&ut-1,p);if(this.tiles[ot])return gn(this.tiles[ot],Be);rt>1&&console.log("drilling down to z%d-%d-%d",ae,ve,p);let zt,Gt=ae,Nt=ve,nn=p;for(;!zt&&Gt>0;)Gt--,Nt>>=1,nn>>=1,zt=this.tiles[pe(Gt,Nt,nn)];return zt&&zt.source?(rt>1&&(console.log("found parent tile z%d-%d-%d",Gt,Nt,nn),console.time("drilling down")),this.splitTile(zt.source,Gt,Nt,nn,ae,ve,p),rt>1&&console.timeEnd("drilling down"),this.tiles[ot]?gn(this.tiles[ot],Be):null):null}}function pe(Xe,ae,ve){return 32*((1<<Xe)*ve+ae)+Xe}function nt(Xe,ae){return ae?Xe.properties[ae]:Xe.id}function wt(Xe,ae){if(Xe==null)return!0;if(Xe.type==="Feature")return nt(Xe,ae)!=null;if(Xe.type==="FeatureCollection"){const ve=new Set;for(const p of Xe.features){const We=nt(p,ae);if(We==null||ve.has(We))return!1;ve.add(We)}return!0}return!1}function qt(Xe,ae){const ve=new Map;if(Xe!=null)if(Xe.type==="Feature")ve.set(nt(Xe,ae),Xe);else for(const p of Xe.features)ve.set(nt(p,ae),p);return ve}class Jt extends B{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(ae,ve){return l._(this,void 0,void 0,function*(){const p=ae.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const We=this._geoJSONIndex.getTile(p.z,p.x,p.y);if(!We)return null;const Be=new oe(We.features);let rt=de(Be);return rt.byteOffset===0&&rt.byteLength===rt.buffer.byteLength||(rt=new Uint8Array(rt)),{vectorTile:Be,rawData:rt.buffer}})}loadData(ae){return l._(this,void 0,void 0,function*(){var ve;(ve=this._pendingRequest)===null||ve===void 0||ve.abort();const p=!!(ae&&ae.request&&ae.request.collectResourceTiming)&&new l.cC(ae.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(ae,this._pendingRequest),this._geoJSONIndex=ae.cluster?new pt(function({superclusterOptions:rt,clusterProperties:ut}){if(!ut||!rt)return rt;const ot={},zt={},Gt={accumulated:null,zoom:0},Nt={properties:null},nn=Object.keys(ut);for(const Rn of nn){const[Dn,pr]=ut[Rn],Tr=l.cJ(pr),Xt=l.cJ(typeof Dn=="string"?[Dn,["accumulated"],["get",Rn]]:Dn);ot[Rn]=Tr.value,zt[Rn]=Xt.value}return rt.map=Rn=>{Nt.properties=Rn;const Dn={};for(const pr of nn)Dn[pr]=ot[pr].evaluate(Gt,Nt);return Dn},rt.reduce=(Rn,Dn)=>{Nt.properties=Dn;for(const pr of nn)Gt.accumulated=Rn[pr],Rn[pr]=zt[pr].evaluate(Gt,Nt)},rt}(ae)).load((yield this._pendingData).features):(We=yield this._pendingData,new ce(We,ae.geojsonVtOptions)),this.loaded={};const Be={};if(p){const rt=p.finish();rt&&(Be.resourceTiming={},Be.resourceTiming[ae.source]=JSON.parse(JSON.stringify(rt)))}return Be}catch(Be){if(delete this._pendingRequest,l.cn(Be))return{abandoned:!0};throw Be}var We})}getData(){return l._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(ae){const ve=this.loaded;return ve&&ve[ae.uid]?super.reloadTile(ae):this.loadTile(ae)}loadAndProcessGeoJSON(ae,ve){return l._(this,void 0,void 0,function*(){let p=yield this.loadGeoJSON(ae,ve);if(delete this._pendingRequest,typeof p!="object")throw new Error(`Input data given to '${ae.source}' is not a valid GeoJSON object.`);if(W(p,!0),ae.filter){const We=l.cJ(ae.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(We.result==="error")throw new Error(We.value.map(rt=>`${rt.key}: ${rt.message}`).join(", "));p={type:"FeatureCollection",features:p.features.filter(rt=>We.value.evaluate({zoom:0},rt))}}return p})}loadGeoJSON(ae,ve){return l._(this,void 0,void 0,function*(){const{promoteId:p}=ae;if(ae.request){const We=yield l.j(ae.request,ve);return this._dataUpdateable=wt(We.data,p)?qt(We.data,p):void 0,We.data}if(typeof ae.data=="string")try{const We=JSON.parse(ae.data);return this._dataUpdateable=wt(We,p)?qt(We,p):void 0,We}catch{throw new Error(`Input data given to '${ae.source}' is not a valid GeoJSON object.`)}if(!ae.dataDiff)throw new Error(`Input data given to '${ae.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${ae.source}`);return function(We,Be,rt){var ut,ot,zt,Gt;if(Be.removeAll&&We.clear(),Be.remove)for(const Nt of Be.remove)We.delete(Nt);if(Be.add)for(const Nt of Be.add){const nn=nt(Nt,rt);nn!=null&&We.set(nn,Nt)}if(Be.update)for(const Nt of Be.update){let nn=We.get(Nt.id);if(nn==null)continue;const Rn=!Nt.removeAllProperties&&(((ut=Nt.removeProperties)===null||ut===void 0?void 0:ut.length)>0||((ot=Nt.addOrUpdateProperties)===null||ot===void 0?void 0:ot.length)>0);if((Nt.newGeometry||Nt.removeAllProperties||Rn)&&(nn=Object.assign({},nn),We.set(Nt.id,nn),Rn&&(nn.properties=Object.assign({},nn.properties))),Nt.newGeometry&&(nn.geometry=Nt.newGeometry),Nt.removeAllProperties)nn.properties={};else if(((zt=Nt.removeProperties)===null||zt===void 0?void 0:zt.length)>0)for(const Dn of Nt.removeProperties)Object.prototype.hasOwnProperty.call(nn.properties,Dn)&&delete nn.properties[Dn];if(((Gt=Nt.addOrUpdateProperties)===null||Gt===void 0?void 0:Gt.length)>0)for(const{key:Dn,value:pr}of Nt.addOrUpdateProperties)nn.properties[Dn]=pr}}(this._dataUpdateable,ae.dataDiff,p),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}})}removeSource(ae){return l._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(ae){return this._geoJSONIndex.getClusterExpansionZoom(ae.clusterId)}getClusterChildren(ae){return this._geoJSONIndex.getChildren(ae.clusterId)}getClusterLeaves(ae){return this._geoJSONIndex.getLeaves(ae.clusterId,ae.limit,ae.offset)}}class $n{constructor(ae){this.self=ae,this.actor=new l.H(ae),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(ve,p)=>{if(this.externalWorkerSourceTypes[ve])throw new Error(`Worker source with name "${ve}" already registered.`);this.externalWorkerSourceTypes[ve]=p},this.self.addProtocol=l.cp,this.self.removeProtocol=l.cq,this.self.registerRTLTextPlugin=ve=>{l.cK.setMethods(ve)},this.actor.registerMessageHandler("LDT",(ve,p)=>this._getDEMWorkerSource(ve,p.source).loadTile(p)),this.actor.registerMessageHandler("RDT",(ve,p)=>l._(this,void 0,void 0,function*(){this._getDEMWorkerSource(ve,p.source).removeTile(p)})),this.actor.registerMessageHandler("GCEZ",(ve,p)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ve,p.type,p.source).getClusterExpansionZoom(p)})),this.actor.registerMessageHandler("GCC",(ve,p)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ve,p.type,p.source).getClusterChildren(p)})),this.actor.registerMessageHandler("GCL",(ve,p)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ve,p.type,p.source).getClusterLeaves(p)})),this.actor.registerMessageHandler("LD",(ve,p)=>this._getWorkerSource(ve,p.type,p.source).loadData(p)),this.actor.registerMessageHandler("GD",(ve,p)=>this._getWorkerSource(ve,p.type,p.source).getData()),this.actor.registerMessageHandler("LT",(ve,p)=>this._getWorkerSource(ve,p.type,p.source).loadTile(p)),this.actor.registerMessageHandler("RT",(ve,p)=>this._getWorkerSource(ve,p.type,p.source).reloadTile(p)),this.actor.registerMessageHandler("AT",(ve,p)=>this._getWorkerSource(ve,p.type,p.source).abortTile(p)),this.actor.registerMessageHandler("RMT",(ve,p)=>this._getWorkerSource(ve,p.type,p.source).removeTile(p)),this.actor.registerMessageHandler("RS",(ve,p)=>l._(this,void 0,void 0,function*(){if(!this.workerSources[ve]||!this.workerSources[ve][p.type]||!this.workerSources[ve][p.type][p.source])return;const We=this.workerSources[ve][p.type][p.source];delete this.workerSources[ve][p.type][p.source],We.removeSource!==void 0&&We.removeSource(p)})),this.actor.registerMessageHandler("RM",ve=>l._(this,void 0,void 0,function*(){delete this.layerIndexes[ve],delete this.availableImages[ve],delete this.workerSources[ve],delete this.demWorkerSources[ve]})),this.actor.registerMessageHandler("SR",(ve,p)=>l._(this,void 0,void 0,function*(){this.referrer=p})),this.actor.registerMessageHandler("SRPS",(ve,p)=>this._syncRTLPluginState(ve,p)),this.actor.registerMessageHandler("IS",(ve,p)=>l._(this,void 0,void 0,function*(){this.self.importScripts(p)})),this.actor.registerMessageHandler("SI",(ve,p)=>this._setImages(ve,p)),this.actor.registerMessageHandler("UL",(ve,p)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(ve).update(p.layers,p.removedIds)})),this.actor.registerMessageHandler("SL",(ve,p)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(ve).replace(p)}))}_setImages(ae,ve){return l._(this,void 0,void 0,function*(){this.availableImages[ae]=ve;for(const p in this.workerSources[ae]){const We=this.workerSources[ae][p];for(const Be in We)We[Be].availableImages=ve}})}_syncRTLPluginState(ae,ve){return l._(this,void 0,void 0,function*(){return yield l.cK.syncState(ve,this.self.importScripts)})}_getAvailableImages(ae){let ve=this.availableImages[ae];return ve||(ve=[]),ve}_getLayerIndex(ae){let ve=this.layerIndexes[ae];return ve||(ve=this.layerIndexes[ae]=new o),ve}_getWorkerSource(ae,ve,p){if(this.workerSources[ae]||(this.workerSources[ae]={}),this.workerSources[ae][ve]||(this.workerSources[ae][ve]={}),!this.workerSources[ae][ve][p]){const We={sendAsync:(Be,rt)=>(Be.targetMapId=ae,this.actor.sendAsync(Be,rt))};switch(ve){case"vector":this.workerSources[ae][ve][p]=new B(We,this._getLayerIndex(ae),this._getAvailableImages(ae));break;case"geojson":this.workerSources[ae][ve][p]=new Jt(We,this._getLayerIndex(ae),this._getAvailableImages(ae));break;default:this.workerSources[ae][ve][p]=new this.externalWorkerSourceTypes[ve](We,this._getLayerIndex(ae),this._getAvailableImages(ae))}}return this.workerSources[ae][ve][p]}_getDEMWorkerSource(ae,ve){return this.demWorkerSources[ae]||(this.demWorkerSources[ae]={}),this.demWorkerSources[ae][ve]||(this.demWorkerSources[ae][ve]=new k),this.demWorkerSources[ae][ve]}}return l.i(self)&&(self.worker=new $n(self)),$n}),i("index",["exports","./shared"],function(l,o){var f="5.4.0";function v(){var O=new o.A(4);return o.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let x,B;const k={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame(O,a,c){const C=requestAnimationFrame(I=>{M(),a(I)}),{unsubscribe:M}=o.s(O.signal,"abort",()=>{M(),cancelAnimationFrame(C),c(o.c())},!1)},frameAsync(O){return new Promise((a,c)=>{this.frame(O,a,c)})},getImageData(O,a=0){return this.getImageCanvasContext(O).getImageData(-a,-a,O.width+2*a,O.height+2*a)},getImageCanvasContext(O){const a=window.document.createElement("canvas"),c=a.getContext("2d",{willReadFrequently:!0});if(!c)throw new Error("failed to create canvas 2d context");return a.width=O.width,a.height=O.height,c.drawImage(O,0,0,O.width,O.height),c},resolveURL:O=>(x||(x=document.createElement("a")),x.href=O,x.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(B==null&&(B=matchMedia("(prefers-reduced-motion: reduce)")),B.matches)}};class P{static testProp(a){if(!P.docStyle)return a[0];for(let c=0;c<a.length;c++)if(a[c]in P.docStyle)return a[c];return a[0]}static create(a,c,C){const M=window.document.createElement(a);return c!==void 0&&(M.className=c),C&&C.appendChild(M),M}static createNS(a,c){return window.document.createElementNS(a,c)}static disableDrag(){P.docStyle&&P.selectProp&&(P.userSelect=P.docStyle[P.selectProp],P.docStyle[P.selectProp]="none")}static enableDrag(){P.docStyle&&P.selectProp&&(P.docStyle[P.selectProp]=P.userSelect)}static setTransform(a,c){a.style[P.transformProp]=c}static addEventListener(a,c,C,M={}){a.addEventListener(c,C,"passive"in M?M:M.capture)}static removeEventListener(a,c,C,M={}){a.removeEventListener(c,C,"passive"in M?M:M.capture)}static suppressClickInternal(a){a.preventDefault(),a.stopPropagation(),window.removeEventListener("click",P.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",P.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener("click",P.suppressClickInternal,!0)},0)}static getScale(a){const c=a.getBoundingClientRect();return{x:c.width/a.offsetWidth||1,y:c.height/a.offsetHeight||1,boundingClientRect:c}}static getPoint(a,c,C){const M=c.boundingClientRect;return new o.P((C.clientX-M.left)/c.x-a.clientLeft,(C.clientY-M.top)/c.y-a.clientTop)}static mousePos(a,c){const C=P.getScale(a);return P.getPoint(a,C,c)}static touchPos(a,c){const C=[],M=P.getScale(a);for(let I=0;I<c.length;I++)C.push(P.getPoint(a,M,c[I]));return C}static mouseButton(a){return a.button}static remove(a){a.parentNode&&a.parentNode.removeChild(a)}static sanitize(a){const c=new DOMParser().parseFromString(a,"text/html").body||document.createElement("body"),C=c.querySelectorAll("script");for(const M of C)M.remove();return P.clean(c),c.innerHTML}static isPossiblyDangerous(a,c){const C=c.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(a)||!C.includes("javascript:")&&!C.includes("data:"))||!!a.startsWith("on")||void 0}static clean(a){const c=a.children;for(const C of c)P.removeAttributes(C),P.clean(C)}static removeAttributes(a){for(const{name:c,value:C}of a.attributes)P.isPossiblyDangerous(c,C)&&a.removeAttribute(c)}}P.docStyle=typeof window<"u"&&window.document&&window.document.documentElement.style,P.selectProp=P.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),P.transformProp=P.testProp(["transform","WebkitTransform"]);const U={supported:!1,testSupport:function(O){!V&&W&&($?oe(O):N=O)}};let N,W,V=!1,$=!1;function oe(O){const a=O.createTexture();O.bindTexture(O.TEXTURE_2D,a);try{if(O.texImage2D(O.TEXTURE_2D,0,O.RGBA,O.RGBA,O.UNSIGNED_BYTE,W),O.isContextLost())return;U.supported=!0}catch{}O.deleteTexture(a),V=!0}var te;typeof document<"u"&&(W=document.createElement("img"),W.onload=()=>{N&&oe(N),N=null,$=!0},W.onerror=()=>{V=!0,N=null},W.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(O){let a,c,C,M;O.resetRequestQueue=()=>{a=[],c=0,C=0,M={}},O.addThrottleControl=ee=>{const se=C++;return M[se]=ee,se},O.removeThrottleControl=ee=>{delete M[ee],z()},O.getImage=(ee,se,ge=!0)=>new Promise((Te,ke)=>{U.supported&&(ee.headers||(ee.headers={}),ee.headers.accept="image/webp,*/*"),o.e(ee,{type:"image"}),a.push({abortController:se,requestParameters:ee,supportImageRefresh:ge,state:"queued",onError:Ge=>{ke(Ge)},onSuccess:Ge=>{Te(Ge)}}),z()});const I=ee=>o._(this,void 0,void 0,function*(){ee.state="running";const{requestParameters:se,supportImageRefresh:ge,onError:Te,onSuccess:ke,abortController:Ge}=ee,$e=ge===!1&&!o.i(self)&&!o.g(se.url)&&(!se.headers||Object.keys(se.headers).reduce((yt,bt)=>yt&&bt==="accept",!0));c++;const ft=$e?Y(se,Ge):o.m(se,Ge);try{const yt=yield ft;delete ee.abortController,ee.state="completed",yt.data instanceof HTMLImageElement||o.b(yt.data)?ke(yt):yt.data&&ke({data:yield(ct=yt.data,typeof createImageBitmap=="function"?o.f(ct):o.h(ct)),cacheControl:yt.cacheControl,expires:yt.expires})}catch(yt){delete ee.abortController,Te(yt)}finally{c--,z()}var ct}),z=()=>{const ee=(()=>{for(const se of Object.keys(M))if(M[se]())return!0;return!1})()?o.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:o.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let se=c;se<ee&&a.length>0;se++){const ge=a.shift();ge.abortController.signal.aborted?se--:I(ge)}},Y=(ee,se)=>new Promise((ge,Te)=>{const ke=new Image,Ge=ee.url,$e=ee.credentials;$e&&$e==="include"?ke.crossOrigin="use-credentials":($e&&$e==="same-origin"||!o.d(Ge))&&(ke.crossOrigin="anonymous"),se.signal.addEventListener("abort",()=>{ke.src="",Te(o.c())}),ke.fetchPriority="high",ke.onload=()=>{ke.onerror=ke.onload=null,ge({data:ke})},ke.onerror=()=>{ke.onerror=ke.onload=null,se.signal.aborted||Te(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."))},ke.src=Ge})}(te||(te={})),te.resetRequestQueue();class q{constructor(a){this._transformRequestFn=a}transformRequest(a,c){return this._transformRequestFn&&this._transformRequestFn(a,c)||{url:a}}setTransformRequest(a){this._transformRequestFn=a}}function ne(O){const a=[];if(typeof O=="string")a.push({id:"default",url:O});else if(O&&O.length>0){const c=[];for(const{id:C,url:M}of O){const I=`${C}${M}`;c.indexOf(I)===-1&&(c.push(I),a.push({id:C,url:M}))}}return a}function G(O,a,c){try{const C=new URL(O);return C.pathname+=`${a}${c}`,C.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}class ie{constructor(a,c,C,M){this.context=a,this.format=C,this.texture=a.gl.createTexture(),this.update(c,M)}update(a,c,C){const{width:M,height:I}=a,z=!(this.size&&this.size[0]===M&&this.size[1]===I||C),{context:Y}=this,{gl:ee}=Y;if(this.useMipmap=!!(c&&c.useMipmap),ee.bindTexture(ee.TEXTURE_2D,this.texture),Y.pixelStoreUnpackFlipY.set(!1),Y.pixelStoreUnpack.set(1),Y.pixelStoreUnpackPremultiplyAlpha.set(this.format===ee.RGBA&&(!c||c.premultiply!==!1)),z)this.size=[M,I],a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||o.b(a)?ee.texImage2D(ee.TEXTURE_2D,0,this.format,this.format,ee.UNSIGNED_BYTE,a):ee.texImage2D(ee.TEXTURE_2D,0,this.format,M,I,0,this.format,ee.UNSIGNED_BYTE,a.data);else{const{x:se,y:ge}=C||{x:0,y:0};a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||o.b(a)?ee.texSubImage2D(ee.TEXTURE_2D,0,se,ge,ee.RGBA,ee.UNSIGNED_BYTE,a):ee.texSubImage2D(ee.TEXTURE_2D,0,se,ge,M,I,ee.RGBA,ee.UNSIGNED_BYTE,a.data)}this.useMipmap&&this.isSizePowerOfTwo()&&ee.generateMipmap(ee.TEXTURE_2D),Y.pixelStoreUnpackFlipY.setDefault(),Y.pixelStoreUnpack.setDefault(),Y.pixelStoreUnpackPremultiplyAlpha.setDefault()}bind(a,c,C){const{context:M}=this,{gl:I}=M;I.bindTexture(I.TEXTURE_2D,this.texture),C!==I.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(C=I.LINEAR),a!==this.filter&&(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,a),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,C||a),this.filter=a),c!==this.wrap&&(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,c),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,c),this.wrap=c)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:a}=this.context;a.deleteTexture(this.texture),this.texture=null}}function de(O){const{userImage:a}=O;return!!(a&&a.render&&a.render())&&(O.data.replace(new Uint8Array(a.data.buffer)),!0)}class fe extends o.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new o.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(a){if(this.loaded!==a&&(this.loaded=a,a)){for(const{ids:c,promiseResolve:C}of this.requestors)C(this._getImagesForIds(c));this.requestors=[]}}getImage(a){const c=this.images[a];if(c&&!c.data&&c.spriteData){const C=c.spriteData;c.data=new o.R({width:C.width,height:C.height},C.context.getImageData(C.x,C.y,C.width,C.height).data),c.spriteData=null}return c}addImage(a,c){if(this.images[a])throw new Error(`Image id ${a} already exist, use updateImage instead`);this._validate(a,c)&&(this.images[a]=c)}_validate(a,c){let C=!0;const M=c.data||c.spriteData;return this._validateStretch(c.stretchX,M&&M.width)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchX" value`))),C=!1),this._validateStretch(c.stretchY,M&&M.height)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchY" value`))),C=!1),this._validateContent(c.content,c)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "content" value`))),C=!1),C}_validateStretch(a,c){if(!a)return!0;let C=0;for(const M of a){if(M[0]<C||M[1]<M[0]||c<M[1])return!1;C=M[1]}return!0}_validateContent(a,c){if(!a)return!0;if(a.length!==4)return!1;const C=c.spriteData,M=C&&C.width||c.data.width,I=C&&C.height||c.data.height;return!(a[0]<0||M<a[0]||a[1]<0||I<a[1]||a[2]<0||M<a[2]||a[3]<0||I<a[3]||a[2]<a[0]||a[3]<a[1])}updateImage(a,c,C=!0){const M=this.getImage(a);if(C&&(M.data.width!==c.data.width||M.data.height!==c.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${c.data.width}x${c.data.height}).`);c.version=M.version+1,this.images[a]=c,this.updatedImages[a]=!0}removeImage(a){const c=this.images[a];delete this.images[a],delete this.patterns[a],c.userImage&&c.userImage.onRemove&&c.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(a){return new Promise((c,C)=>{let M=!0;if(!this.isLoaded())for(const I of a)this.images[I]||(M=!1);this.isLoaded()||M?c(this._getImagesForIds(a)):this.requestors.push({ids:a,promiseResolve:c})})}_getImagesForIds(a){const c={};for(const C of a){let M=this.getImage(C);M||(this.fire(new o.l("styleimagemissing",{id:C})),M=this.getImage(C)),M?c[C]={data:M.data.clone(),pixelRatio:M.pixelRatio,sdf:M.sdf,version:M.version,stretchX:M.stretchX,stretchY:M.stretchY,content:M.content,textFitWidth:M.textFitWidth,textFitHeight:M.textFitHeight,hasRenderCallback:!!(M.userImage&&M.userImage.render)}:o.w(`Image "${C}" 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 c}getPixelSize(){const{width:a,height:c}=this.atlasImage;return{width:a,height:c}}getPattern(a){const c=this.patterns[a],C=this.getImage(a);if(!C)return null;if(c&&c.position.version===C.version)return c.position;if(c)c.position.version=C.version;else{const M={w:C.data.width+2,h:C.data.height+2,x:0,y:0},I=new o.I(M,C);this.patterns[a]={bin:M,position:I}}return this._updatePatternAtlas(),this.patterns[a].position}bind(a){const c=a.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new ie(a,this.atlasImage,c.RGBA),this.atlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE)}_updatePatternAtlas(){const a=[];for(const I in this.patterns)a.push(this.patterns[I].bin);const{w:c,h:C}=o.p(a),M=this.atlasImage;M.resize({width:c||1,height:C||1});for(const I in this.patterns){const{bin:z}=this.patterns[I],Y=z.x+1,ee=z.y+1,se=this.getImage(I).data,ge=se.width,Te=se.height;o.R.copy(se,M,{x:0,y:0},{x:Y,y:ee},{width:ge,height:Te}),o.R.copy(se,M,{x:0,y:Te-1},{x:Y,y:ee-1},{width:ge,height:1}),o.R.copy(se,M,{x:0,y:0},{x:Y,y:ee+Te},{width:ge,height:1}),o.R.copy(se,M,{x:ge-1,y:0},{x:Y-1,y:ee},{width:1,height:Te}),o.R.copy(se,M,{x:0,y:0},{x:Y+ge,y:ee},{width:1,height:Te})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(a){for(const c of a){if(this.callbackDispatchedThisFrame[c])continue;this.callbackDispatchedThisFrame[c]=!0;const C=this.getImage(c);C||o.w(`Image with ID: "${c}" was not found`),de(C)&&this.updateImage(c,C)}}}const Ee=1e20;function me(O,a,c,C,M,I,z,Y,ee){for(let se=a;se<a+C;se++)Me(O,c*I+se,I,M,z,Y,ee);for(let se=c;se<c+M;se++)Me(O,se*I+a,1,C,z,Y,ee)}function Me(O,a,c,C,M,I,z){I[0]=0,z[0]=-1e20,z[1]=Ee,M[0]=O[a];for(let Y=1,ee=0,se=0;Y<C;Y++){M[Y]=O[a+Y*c];const ge=Y*Y;do{const Te=I[ee];se=(M[Y]-M[Te]+ge-Te*Te)/(Y-Te)/2}while(se<=z[ee]&&--ee>-1);ee++,I[ee]=Y,z[ee]=se,z[ee+1]=Ee}for(let Y=0,ee=0;Y<C;Y++){for(;z[ee+1]<Y;)ee++;const se=I[ee],ge=Y-se;O[a+Y*c]=M[se]+ge*ge}}class Le{constructor(a,c){this.requestManager=a,this.localIdeographFontFamily=c,this.entries={}}setURL(a){this.url=a}getGlyphs(a){return o._(this,void 0,void 0,function*(){const c=[];for(const I in a)for(const z of a[I])c.push(this._getAndCacheGlyphsPromise(I,z));const C=yield Promise.all(c),M={};for(const{stack:I,id:z,glyph:Y}of C)M[I]||(M[I]={}),M[I][z]=Y&&{id:Y.id,bitmap:Y.bitmap.clone(),metrics:Y.metrics};return M})}_getAndCacheGlyphsPromise(a,c){return o._(this,void 0,void 0,function*(){let C=this.entries[a];C||(C=this.entries[a]={glyphs:{},requests:{},ranges:{}});let M=C.glyphs[c];if(M!==void 0)return{stack:a,id:c,glyph:M};if(M=this._tinySDF(C,a,c),M)return C.glyphs[c]=M,{stack:a,id:c,glyph:M};const I=Math.floor(c/256);if(256*I>65535)throw new Error("glyphs > 65535 not supported");if(C.ranges[I])return{stack:a,id:c,glyph:M};if(!this.url)throw new Error("glyphsUrl is not set");if(!C.requests[I]){const Y=Le.loadGlyphRange(a,I,this.url,this.requestManager);C.requests[I]=Y}const z=yield C.requests[I];for(const Y in z)this._doesCharSupportLocalGlyph(+Y)||(C.glyphs[+Y]=z[+Y]);return C.ranges[I]=!0,{stack:a,id:c,glyph:z[c]||null}})}_doesCharSupportLocalGlyph(a){return!!this.localIdeographFontFamily&&(new RegExp("\\p{Ideo}|\\p{sc=Hang}|\\p{sc=Hira}|\\p{sc=Kana}","u").test(String.fromCodePoint(a))||o.u["CJK Unified Ideographs"](a)||o.u["Hangul Syllables"](a)||o.u.Hiragana(a)||o.u.Katakana(a)||o.u["CJK Symbols and Punctuation"](a)||o.u["Halfwidth and Fullwidth Forms"](a))}_tinySDF(a,c,C){const M=this.localIdeographFontFamily;if(!M||!this._doesCharSupportLocalGlyph(C))return;let I=a.tinySDF;if(!I){let Y="400";/bold/i.test(c)?Y="900":/medium/i.test(c)?Y="500":/light/i.test(c)&&(Y="200"),I=a.tinySDF=new Le.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:M,fontWeight:Y})}const z=I.draw(String.fromCharCode(C));return{id:C,bitmap:new o.q({width:z.width||60,height:z.height||60},z.data),metrics:{width:z.glyphWidth/2||24,height:z.glyphHeight/2||24,left:z.glyphLeft/2+.5||0,top:z.glyphTop/2-27.5||-8,advance:z.glyphAdvance/2||24,isDoubleResolution:!0}}}}Le.loadGlyphRange=function(O,a,c,C){return o._(this,void 0,void 0,function*(){const M=256*a,I=M+255,z=C.transformRequest(c.replace("{fontstack}",O).replace("{range}",`${M}-${I}`),"Glyphs"),Y=yield o.n(z,new AbortController);if(!Y||!Y.data)throw new Error(`Could not load glyph range. range: ${a}, ${M}-${I}`);const ee={};for(const se of o.o(Y.data))ee[se.id]=se;return ee})},Le.TinySDF=class{constructor({fontSize:O=24,buffer:a=3,radius:c=8,cutoff:C=.25,fontFamily:M="sans-serif",fontWeight:I="normal",fontStyle:z="normal"}={}){this.buffer=a,this.cutoff=C,this.radius=c;const Y=this.size=O+4*a,ee=this._createCanvas(Y),se=this.ctx=ee.getContext("2d",{willReadFrequently:!0});se.font=`${z} ${I} ${O}px ${M}`,se.textBaseline="alphabetic",se.textAlign="left",se.fillStyle="black",this.gridOuter=new Float64Array(Y*Y),this.gridInner=new Float64Array(Y*Y),this.f=new Float64Array(Y),this.z=new Float64Array(Y+1),this.v=new Uint16Array(Y)}_createCanvas(O){const a=document.createElement("canvas");return a.width=a.height=O,a}draw(O){const{width:a,actualBoundingBoxAscent:c,actualBoundingBoxDescent:C,actualBoundingBoxLeft:M,actualBoundingBoxRight:I}=this.ctx.measureText(O),z=Math.ceil(c),Y=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(I-M))),ee=Math.min(this.size-this.buffer,z+Math.ceil(C)),se=Y+2*this.buffer,ge=ee+2*this.buffer,Te=Math.max(se*ge,0),ke=new Uint8ClampedArray(Te),Ge={data:ke,width:se,height:ge,glyphWidth:Y,glyphHeight:ee,glyphTop:z,glyphLeft:0,glyphAdvance:a};if(Y===0||ee===0)return Ge;const{ctx:$e,buffer:ft,gridInner:ct,gridOuter:yt}=this;$e.clearRect(ft,ft,Y,ee),$e.fillText(O,ft,ft+z);const bt=$e.getImageData(ft,ft,Y,ee);yt.fill(Ee,0,Te),ct.fill(0,0,Te);for(let Bt=0;Bt<ee;Bt++)for(let St=0;St<Y;St++){const It=bt.data[4*(Bt*Y+St)+3]/255;if(It===0)continue;const kt=(Bt+ft)*se+St+ft;if(It===1)yt[kt]=0,ct[kt]=Ee;else{const Lt=.5-It;yt[kt]=Lt>0?Lt*Lt:0,ct[kt]=Lt<0?Lt*Lt:0}}me(yt,0,0,se,ge,se,this.f,this.v,this.z),me(ct,ft,ft,Y,ee,se,this.f,this.v,this.z);for(let Bt=0;Bt<Te;Bt++){const St=Math.sqrt(yt[Bt])-Math.sqrt(ct[Bt]);ke[Bt]=Math.round(255-255*(St/this.radius+this.cutoff))}return Ge}};class xe{constructor(){this.specification=o.v.light.position}possiblyEvaluate(a,c){return o.z(a.expression.evaluate(c))}interpolate(a,c,C){return{x:o.B.number(a.x,c.x,C),y:o.B.number(a.y,c.y,C),z:o.B.number(a.z,c.z,C)}}}let pt;class Je extends o.E{constructor(a){super(),pt=pt||new o.r({anchor:new o.D(o.v.light.anchor),position:new xe,color:new o.D(o.v.light.color),intensity:new o.D(o.v.light.intensity)}),this._transitionable=new o.T(pt),this.setLight(a),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(a,c={}){if(!this._validate(o.t,a,c))for(const C in a){const M=a[C];C.endsWith("-transition")?this._transitionable.setTransition(C.slice(0,-11),M):this._transitionable.setValue(C,M)}}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,c,C){return(!C||C.validate!==!1)&&o.x(this,a.call(o.y,{value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.v}))}}const Ve=new o.r({"sky-color":new o.D(o.v.sky["sky-color"]),"horizon-color":new o.D(o.v.sky["horizon-color"]),"fog-color":new o.D(o.v.sky["fog-color"]),"fog-ground-blend":new o.D(o.v.sky["fog-ground-blend"]),"horizon-fog-blend":new o.D(o.v.sky["horizon-fog-blend"]),"sky-horizon-blend":new o.D(o.v.sky["sky-horizon-blend"]),"atmosphere-blend":new o.D(o.v.sky["atmosphere-blend"])});class je extends o.E{constructor(a){super(),this._transitionable=new o.T(Ve),this.setSky(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.C(0))}setSky(a,c={}){if(!this._validate(o.F,a,c)){a||(a={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const C in a){const M=a[C];C.endsWith("-transition")?this._transitionable.setTransition(C.slice(0,-11),M):this._transitionable.setValue(C,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,c,C={}){return(C==null?void 0:C.validate)!==!1&&o.x(this,a.call(o.y,o.e({value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.v})))}calculateFogBlendOpacity(a){return a<60?0:a<70?(a-60)/10:1}}class Se{constructor(a,c){this.width=a,this.height=c,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(a,c){const C=a.join(",")+String(c);return this.dashEntry[C]||(this.dashEntry[C]=this.addDash(a,c)),this.dashEntry[C]}getDashRanges(a,c,C){const M=[];let I=a.length%2==1?-a[a.length-1]*C:0,z=a[0]*C,Y=!0;M.push({left:I,right:z,isDash:Y,zeroLength:a[0]===0});let ee=a[0];for(let se=1;se<a.length;se++){Y=!Y;const ge=a[se];I=ee*C,ee+=ge,z=ee*C,M.push({left:I,right:z,isDash:Y,zeroLength:ge===0})}return M}addRoundDash(a,c,C){const M=c/2;for(let I=-C;I<=C;I++){const z=this.width*(this.nextRow+C+I);let Y=0,ee=a[Y];for(let se=0;se<this.width;se++){se/ee.right>1&&(ee=a[++Y]);const ge=Math.abs(se-ee.left),Te=Math.abs(se-ee.right),ke=Math.min(ge,Te);let Ge;const $e=I/C*(M+1);if(ee.isDash){const ft=M-Math.abs($e);Ge=Math.sqrt(ke*ke+ft*ft)}else Ge=M-Math.sqrt(ke*ke+$e*$e);this.data[z+se]=Math.max(0,Math.min(255,Ge+128))}}}addRegularDash(a){for(let Y=a.length-1;Y>=0;--Y){const ee=a[Y],se=a[Y+1];ee.zeroLength?a.splice(Y,1):se&&se.isDash===ee.isDash&&(se.left=ee.left,a.splice(Y,1))}const c=a[0],C=a[a.length-1];c.isDash===C.isDash&&(c.left=C.left-this.width,C.right=c.right+this.width);const M=this.width*this.nextRow;let I=0,z=a[I];for(let Y=0;Y<this.width;Y++){Y/z.right>1&&(z=a[++I]);const ee=Math.abs(Y-z.left),se=Math.abs(Y-z.right),ge=Math.min(ee,se);this.data[M+Y]=Math.max(0,Math.min(255,(z.isDash?ge:-ge)+128))}}addDash(a,c){const C=c?7:0,M=2*C+1;if(this.nextRow+M>this.height)return o.w("LineAtlas out of space"),null;let I=0;for(let Y=0;Y<a.length;Y++)I+=a[Y];if(I!==0){const Y=this.width/I,ee=this.getDashRanges(a,this.width,Y);c?this.addRoundDash(ee,Y,C):this.addRegularDash(ee)}const z={y:(this.nextRow+C+.5)/this.height,height:2*C/this.height,width:I};return this.nextRow+=M,this.dirty=!0,z}bind(a){const c=a.gl;this.texture?(c.bindTexture(c.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,c.texSubImage2D(c.TEXTURE_2D,0,0,0,this.width,this.height,c.ALPHA,c.UNSIGNED_BYTE,this.data))):(this.texture=c.createTexture(),c.bindTexture(c.TEXTURE_2D,this.texture),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.REPEAT),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.REPEAT),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.LINEAR),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.LINEAR),c.texImage2D(c.TEXTURE_2D,0,c.ALPHA,this.width,this.height,0,c.ALPHA,c.UNSIGNED_BYTE,this.data))}}const Fe="maplibre_preloaded_worker_pool";class Ze{constructor(){this.active={}}acquire(a){if(!this.workers)for(this.workers=[];this.workers.length<Ze.workerCount;)this.workers.push(new Worker(o.a.WORKER_URL));return this.active[a]=!0,this.workers.slice()}release(a){delete this.active[a],this.numActive()===0&&(this.workers.forEach(c=>{c.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Fe]}numActive(){return Object.keys(this.active).length}}const _t=Math.floor(k.hardwareConcurrency/2);let Qt,gt;function Ut(){return Qt||(Qt=new Ze),Qt}Ze.workerCount=o.G(globalThis)?Math.max(Math.min(_t,3),1):1;class Pt{constructor(a,c){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=c;const C=this.workerPool.acquire(c);for(let M=0;M<C.length;M++){const I=new o.H(C[M],c);I.name=`Worker ${M}`,this.actors.push(I)}if(!this.actors.length)throw new Error("No actors found")}broadcast(a,c){const C=[];for(const M of this.actors)C.push(M.sendAsync({type:a,data:c}));return Promise.all(C)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(a=!0){this.actors.forEach(c=>{c.remove()}),this.actors=[],a&&this.workerPool.release(this.id)}registerMessageHandler(a,c){for(const C of this.actors)C.registerMessageHandler(a,c)}}function ze(){return gt||(gt=new Pt(Ut(),o.J),gt.registerMessageHandler("GR",(O,a,c)=>o.m(a,c))),gt}function Ke(O,a){const c=o.K();return o.L(c,c,[1,1,0]),o.M(c,c,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?o.N(c,c,O.calculatePosMatrix(a.toUnwrapped())):c}function Oe(O,a,c,C,M,I,z){var Y;const ee=function(ke,Ge,$e){if(ke)for(const ft of ke){const ct=Ge[ft];if(ct&&ct.source===$e&&ct.type==="fill-extrusion")return!0}else for(const ft in Ge){const ct=Ge[ft];if(ct.source===$e&&ct.type==="fill-extrusion")return!0}return!1}((Y=M==null?void 0:M.layers)!==null&&Y!==void 0?Y:null,a,O.id),se=I.maxPitchScaleFactor(),ge=O.tilesIn(C,se,ee);ge.sort(it);const Te=[];for(const ke of ge)Te.push({wrappedTileID:ke.tileID.wrapped().key,queryResults:ke.tile.queryRenderedFeatures(a,c,O._state,ke.queryGeometry,ke.cameraQueryGeometry,ke.scale,M,I,se,Ke(O.transform,ke.tileID),z?(Ge,$e)=>z(ke.tileID,Ge,$e):void 0)});return function(ke,Ge){for(const $e in ke)for(const ft of ke[$e])Ct(ft,Ge);return ke}(function(ke){const Ge={},$e={};for(const ft of ke){const ct=ft.queryResults,yt=ft.wrappedTileID,bt=$e[yt]=$e[yt]||{};for(const Bt in ct){const St=ct[Bt],It=bt[Bt]=bt[Bt]||{},kt=Ge[Bt]=Ge[Bt]||[];for(const Lt of St)It[Lt.featureIndex]||(It[Lt.featureIndex]=!0,kt.push(Lt))}}return Ge}(Te),O)}function it(O,a){const c=O.tileID,C=a.tileID;return c.overscaledZ-C.overscaledZ||c.canonical.y-C.canonical.y||c.wrap-C.wrap||c.canonical.x-C.canonical.x}function Ct(O,a){const c=O.feature,C=a.getFeatureState(c.layer["source-layer"],c.id);c.source=c.layer.source,c.layer["source-layer"]&&(c.sourceLayer=c.layer["source-layer"]),c.state=C}function dt(O,a,c){return o._(this,void 0,void 0,function*(){let C=O;if(O.url?C=(yield o.j(a.transformRequest(O.url,"Source"),c)).data:yield k.frameAsync(c),!C)return null;const M=o.O(o.e(C,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in C&&C.vector_layers&&(M.vectorLayerIds=C.vector_layers.map(I=>I.id)),M})}class Dt{constructor(a,c){a&&(c?this.setSouthWest(a).setNorthEast(c):Array.isArray(a)&&(a.length===4?this.setSouthWest([a[0],a[1]]).setNorthEast([a[2],a[3]]):this.setSouthWest(a[0]).setNorthEast(a[1])))}setNorthEast(a){return this._ne=a instanceof o.Q?new o.Q(a.lng,a.lat):o.Q.convert(a),this}setSouthWest(a){return this._sw=a instanceof o.Q?new o.Q(a.lng,a.lat):o.Q.convert(a),this}extend(a){const c=this._sw,C=this._ne;let M,I;if(a instanceof o.Q)M=a,I=a;else{if(!(a instanceof Dt))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(Dt.convert(a)):this.extend(o.Q.convert(a)):a&&("lng"in a||"lon"in a)&&"lat"in a?this.extend(o.Q.convert(a)):this;if(M=a._sw,I=a._ne,!M||!I)return this}return c||C?(c.lng=Math.min(M.lng,c.lng),c.lat=Math.min(M.lat,c.lat),C.lng=Math.max(I.lng,C.lng),C.lat=Math.max(I.lat,C.lat)):(this._sw=new o.Q(M.lng,M.lat),this._ne=new o.Q(I.lng,I.lat)),this}getCenter(){return new o.Q((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 o.Q(this.getWest(),this.getNorth())}getSouthEast(){return new o.Q(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(a){const{lng:c,lat:C}=o.Q.convert(a);let M=this._sw.lng<=c&&c<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=c&&c>=this._ne.lng),this._sw.lat<=C&&C<=this._ne.lat&&M}static convert(a){return a instanceof Dt?a:a&&new Dt(a)}static fromLngLat(a,c=0){const C=360*c/40075017,M=C/Math.cos(Math.PI/180*a.lat);return new Dt(new o.Q(a.lng-M,a.lat-C),new o.Q(a.lng+M,a.lat+C))}adjustAntiMeridian(){const a=new o.Q(this._sw.lng,this._sw.lat),c=new o.Q(this._ne.lng,this._ne.lat);return new Dt(a,a.lng>c.lng?new o.Q(c.lng+360,c.lat):c)}}class $t{constructor(a,c,C){this.bounds=Dt.convert(this.validateBounds(a)),this.minzoom=c||0,this.maxzoom=C||24}validateBounds(a){return Array.isArray(a)&&a.length===4?[Math.max(-180,a[0]),Math.max(-90,a[1]),Math.min(180,a[2]),Math.min(90,a[3])]:[-180,-90,180,90]}contains(a){const c=Math.pow(2,a.z),C=Math.floor(o.U(this.bounds.getWest())*c),M=Math.floor(o.S(this.bounds.getNorth())*c),I=Math.ceil(o.U(this.bounds.getEast())*c),z=Math.ceil(o.S(this.bounds.getSouth())*c);return a.x>=C&&a.x<I&&a.y>=M&&a.y<z}}class Rt extends o.E{constructor(a,c,C,M){if(super(),this.id=a,this.dispatcher=C,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,o.e(this,o.O(c,["url","scheme","tileSize","promoteId"])),this._options=o.e({type:"vector"},c),this._collectResourceTiming=c.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const a=yield dt(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),a&&(o.e(this,a),a.bounds&&(this.tileBounds=new $t(a.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})))}catch(a){this._tileJSONRequest=null,this.fire(new o.k(a))}})}loaded(){return this._loaded}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}onAdd(a){this.map=a,this.load()}setSourceProperty(a){this._tileJSONRequest&&this._tileJSONRequest.abort(),a(),this.load()}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return o.e({},this._options)}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),C={request:this.map._requestManager.transformRequest(c,"Tile"),uid:a.uid,tileID:a.tileID,zoom:a.tileID.overscaledZ,tileSize:this.tileSize*a.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};C.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(a.actor&&a.state!=="expired"){if(a.state==="loading")return new Promise((I,z)=>{a.reloadPromise={resolve:I,reject:z}})}else a.actor=this.dispatcher.getActor(),M="LT";a.abortController=new AbortController;try{const I=yield a.actor.sendAsync({type:M,data:C},a.abortController);if(delete a.abortController,a.aborted)return;this._afterTileLoadWorkerResponse(a,I)}catch(I){if(delete a.abortController,a.aborted)return;if(I&&I.status!==404)throw I;this._afterTileLoadWorkerResponse(a,null)}})}_afterTileLoadWorkerResponse(a,c){if(c&&c.resourceTiming&&(a.resourceTiming=c.resourceTiming),c&&this.map._refreshExpiredTiles&&a.setExpiryData(c),a.loadVectorData(c,this.map.painter),a.reloadPromise){const C=a.reloadPromise;a.reloadPromise=null,this.loadTile(a).then(C.resolve).catch(C.reject)}}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.actor&&(yield a.actor.sendAsync({type:"AT",data:{uid:a.uid,type:this.type,source:this.id}}))})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),a.actor&&(yield a.actor.sendAsync({type:"RMT",data:{uid:a.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class bn extends o.E{constructor(a,c,C,M){super(),this.id=a,this.dispatcher=C,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=o.e({type:"raster"},c),o.e(this,o.O(c,["url","scheme","tileSize"]))}load(){return o._(this,arguments,void 0,function*(a=!1){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const c=yield dt(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,c&&(o.e(this,c),c.bounds&&(this.tileBounds=new $t(c.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:a})))}catch(c){this._tileJSONRequest=null,this.fire(new o.k(c))}})}loaded(){return this._loaded}onAdd(a){this.map=a,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(a){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),a(),this.load(!0)}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}serialize(){return o.e({},this._options)}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);a.abortController=new AbortController;try{const C=yield te.getImage(this.map._requestManager.transformRequest(c,"Tile"),a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(C&&C.data){this.map._refreshExpiredTiles&&C.cacheControl&&C.expires&&a.setExpiryData({cacheControl:C.cacheControl,expires:C.expires});const M=this.map.painter.context,I=M.gl,z=C.data;a.texture=this.map.painter.getTileTexture(z.width),a.texture?a.texture.update(z,{useMipmap:!0}):(a.texture=new ie(M,z,I.RGBA,{useMipmap:!0}),a.texture.bind(I.LINEAR,I.CLAMP_TO_EDGE,I.LINEAR_MIPMAP_NEAREST)),a.state="loaded"}}catch(C){if(delete a.abortController,a.aborted)a.state="unloaded";else if(C)throw a.state="errored",C}})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController)})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.texture&&this.map.painter.saveTileTexture(a.texture)})}hasTransition(){return!1}}class Yn extends bn{constructor(a,c,C,M){super(a,c,C,M),this.type="raster-dem",this.maxzoom=22,this._options=o.e({type:"raster-dem"},c),this.encoding=c.encoding||"mapbox",this.redFactor=c.redFactor,this.greenFactor=c.greenFactor,this.blueFactor=c.blueFactor,this.baseShift=c.baseShift}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),C=this.map._requestManager.transformRequest(c,"Tile");a.neighboringTiles=this._getNeighboringTiles(a.tileID),a.abortController=new AbortController;try{const M=yield te.getImage(C,a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(M&&M.data){const I=M.data;this.map._refreshExpiredTiles&&M.cacheControl&&M.expires&&a.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const z=o.b(I)&&o.V()?I:yield this.readImageNow(I),Y={type:this.type,uid:a.uid,source:this.id,rawImageData:z,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!a.actor||a.state==="expired"){a.actor=this.dispatcher.getActor();const ee=yield a.actor.sendAsync({type:"LDT",data:Y});a.dem=ee,a.needsHillshadePrepare=!0,a.needsTerrainPrepare=!0,a.state="loaded"}}}catch(M){if(delete a.abortController,a.aborted)a.state="unloaded";else if(M)throw a.state="errored",M}})}readImageNow(a){return o._(this,void 0,void 0,function*(){if(typeof VideoFrame<"u"&&o.W()){const c=a.width+2,C=a.height+2;try{return new o.R({width:c,height:C},yield o.X(a,-1,-1,c,C))}catch{}}return k.getImageData(a,1)})}_getNeighboringTiles(a){const c=a.canonical,C=Math.pow(2,c.z),M=(c.x-1+C)%C,I=c.x===0?a.wrap-1:a.wrap,z=(c.x+1+C)%C,Y=c.x+1===C?a.wrap+1:a.wrap,ee={};return ee[new o.Y(a.overscaledZ,I,c.z,M,c.y).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y).key]={backfilled:!1},c.y>0&&(ee[new o.Y(a.overscaledZ,I,c.z,M,c.y-1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,a.wrap,c.z,c.x,c.y-1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y-1).key]={backfilled:!1}),c.y+1<C&&(ee[new o.Y(a.overscaledZ,I,c.z,M,c.y+1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,a.wrap,c.z,c.x,c.y+1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y+1).key]={backfilled:!1}),ee}unloadTile(a){return o._(this,void 0,void 0,function*(){a.demTexture&&this.map.painter.saveTileTexture(a.demTexture),a.fbo&&(a.fbo.destroy(),delete a.fbo),a.dem&&delete a.dem,delete a.neighboringTiles,a.state="unloaded",a.actor&&(yield a.actor.sendAsync({type:"RDT",data:{type:this.type,uid:a.uid,source:this.id}}))})}}class rn extends o.E{constructor(a,c,C,M){super(),this.id=a,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._pendingLoads=0,this.actor=C.getActor(),this.setEventedParent(M),this._data=c.data,this._options=o.e({},c),this._collectResourceTiming=c.collectResourceTiming,c.maxzoom!==void 0&&(this.maxzoom=c.maxzoom),c.type&&(this.type=c.type),c.attribution&&(this.attribution=c.attribution),this.promoteId=c.promoteId,c.clusterMaxZoom!==void 0&&this.maxzoom<=c.clusterMaxZoom&&o.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${c.clusterMaxZoom}".`),this.workerOptions=o.e({source:this.id,cluster:c.cluster||!1,geojsonVtOptions:{buffer:this._pixelsToTileUnits(c.buffer!==void 0?c.buffer:128),tolerance:this._pixelsToTileUnits(c.tolerance!==void 0?c.tolerance:.375),extent:o.Z,maxZoom:this.maxzoom,lineMetrics:c.lineMetrics||!1,generateId:c.generateId||!1},superclusterOptions:{maxZoom:c.clusterMaxZoom!==void 0?c.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,c.clusterMinPoints||2),extent:o.Z,radius:this._pixelsToTileUnits(c.clusterRadius||50),log:!1,generateId:c.generateId||!1},clusterProperties:c.clusterProperties,filter:c.filter},c.workerOptions),typeof this.promoteId=="string"&&(this.workerOptions.promoteId=this.promoteId)}_pixelsToTileUnits(a){return a*(o.Z/this.tileSize)}load(){return o._(this,void 0,void 0,function*(){yield this._updateWorkerData()})}onAdd(a){this.map=a,this.load()}setData(a){return this._data=a,this._updateWorkerData(),this}updateData(a){return this._updateWorkerData(a),this}getData(){return o._(this,void 0,void 0,function*(){const a=o.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:"GD",data:a})})}getCoordinatesFromGeometry(a){return a.type==="GeometryCollection"?a.geometries.map(c=>c.coordinates).flat(1/0):a.coordinates.flat(1/0)}getBounds(){return o._(this,void 0,void 0,function*(){const a=new Dt,c=yield this.getData();let C;switch(c.type){case"FeatureCollection":C=c.features.map(M=>this.getCoordinatesFromGeometry(M.geometry)).flat(1/0);break;case"Feature":C=this.getCoordinatesFromGeometry(c.geometry);break;default:C=this.getCoordinatesFromGeometry(c)}if(C.length==0)return a;for(let M=0;M<C.length-1;M+=2)a.extend([C[M],C[M+1]]);return a})}setClusterOptions(a){return this.workerOptions.cluster=a.cluster,a&&(a.clusterRadius!==void 0&&(this.workerOptions.superclusterOptions.radius=this._pixelsToTileUnits(a.clusterRadius)),a.clusterMaxZoom!==void 0&&(this.workerOptions.superclusterOptions.maxZoom=a.clusterMaxZoom)),this._updateWorkerData(),this}getClusterExpansionZoom(a){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:a,source:this.id}})}getClusterChildren(a){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:a,source:this.id}})}getClusterLeaves(a,c,C){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:a,limit:c,offset:C}})}_updateWorkerData(a){return o._(this,void 0,void 0,function*(){const c=o.e({type:this.type},this.workerOptions);a?c.dataDiff=a:typeof this._data=="string"?(c.request=this.map._requestManager.transformRequest(k.resolveURL(this._data),"Source"),c.request.collectResourceTiming=this._collectResourceTiming):c.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new o.l("dataloading",{dataType:"source"}));try{const C=yield this.actor.sendAsync({type:"LD",data:c});if(this._pendingLoads--,this._removed||C.abandoned)return void this.fire(new o.l("dataabort",{dataType:"source"}));let M=null;C.resourceTiming&&C.resourceTiming[this.id]&&(M=C.resourceTiming[this.id].slice(0));const I={dataType:"source"};this._collectResourceTiming&&M&&M.length>0&&o.e(I,{resourceTiming:M}),this.fire(new o.l("data",Object.assign(Object.assign({},I),{sourceDataType:"metadata"}))),this.fire(new o.l("data",Object.assign(Object.assign({},I),{sourceDataType:"content"})))}catch(C){if(this._pendingLoads--,this._removed)return void this.fire(new o.l("dataabort",{dataType:"source"}));this.fire(new o.k(C))}})}loaded(){return this._pendingLoads===0}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.actor?"RT":"LT";a.actor=this.actor;const C={type:this.type,uid:a.uid,tileID:a.tileID,zoom:a.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};a.abortController=new AbortController;const M=yield this.actor.sendAsync({type:c,data:C},a.abortController);delete a.abortController,a.unloadVectorData(),a.aborted||a.loadVectorData(M,this.map.painter,c==="RT")})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.aborted=!0})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:a.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 o.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}class er extends o.E{constructor(a,c,C,M){super(),this.flippedWindingOrder=!1,this.id=a,this.dispatcher=C,this.coordinates=c.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=c}load(a){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const c=yield te.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,c&&c.data&&(this.image=c.data,a&&(this.coordinates=a),this._finishLoading())}catch(c){this._request=null,this._loaded=!0,this.fire(new o.k(c))}})}loaded(){return this._loaded}updateImage(a){return a.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=a.url,this.load(a.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(a){this.coordinates=a;const c=a.map(o.$.fromLngLat);var C;return this.tileID=function(M){let I=1/0,z=1/0,Y=-1/0,ee=-1/0;for(const ke of M)I=Math.min(I,ke.x),z=Math.min(z,ke.y),Y=Math.max(Y,ke.x),ee=Math.max(ee,ke.y);const se=Math.max(Y-I,ee-z),ge=Math.max(0,Math.floor(-Math.log(se)/Math.LN2)),Te=Math.pow(2,ge);return new o.a1(ge,Math.floor((I+Y)/2*Te),Math.floor((z+ee)/2*Te))}(c),this.terrainTileRanges=this._getOverlappingTileRanges(c),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=c.map(M=>this.tileID.getTilePoint(M)._round()),this.flippedWindingOrder=((C=this.tileCoords)[1].x-C[0].x)*(C[2].y-C[0].y)-(C[1].y-C[0].y)*(C[2].x-C[0].x)<0,this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const a=this.map.painter.context,c=a.gl;this.texture||(this.texture=new ie(a,this.image,c.RGBA),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE));let C=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,C=!0)}C&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(a){return o._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(a.tileID.canonical)?(this.tiles[String(a.tileID.wrap)]=a,a.buckets={}):a.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(a){let c=1/0,C=1/0,M=-1/0,I=-1/0;for(const Y of a)c=Math.min(c,Y.x),C=Math.min(C,Y.y),M=Math.max(M,Y.x),I=Math.max(I,Y.y);const z={};for(let Y=0;Y<=o.a0;Y++){const ee=Math.pow(2,Y),se=Math.floor(c*ee),ge=Math.floor(C*ee),Te=Math.floor(M*ee),ke=Math.floor(I*ee);z[Y]={minTileX:se,minTileY:ge,maxTileX:Te,maxTileY:ke}}return z}}class Tn extends er{constructor(a,c,C,M){super(a,c,C,M),this.roundZoom=!0,this.type="video",this.options=c}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1;const a=this.options;this.urls=[];for(const c of a.urls)this.urls.push(this.map._requestManager.transformRequest(c,"Source").url);try{const c=yield o.a2(this.urls);if(this._loaded=!0,!c)return;this.video=c,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(c){this.fire(new o.k(c))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(a){if(this.video){const c=this.video.seekable;a<c.start(0)||a>c.end(0)?this.fire(new o.k(new o.a3(`sources.${this.id}`,null,`Playback for this video can be set only between the ${c.start(0)} and ${c.end(0)}-second mark.`))):this.video.currentTime=a}}getVideo(){return this.video}onAdd(a){this.map||(this.map=a,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const a=this.map.painter.context,c=a.gl;this.texture?this.video.paused||(this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),c.texSubImage2D(c.TEXTURE_2D,0,0,0,c.RGBA,c.UNSIGNED_BYTE,this.video)):(this.texture=new ie(a,this.video,c.RGBA),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE));let C=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,C=!0)}C&&this.fire(new o.l("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 gn extends er{constructor(a,c,C,M){super(a,c,C,M),c.coordinates?Array.isArray(c.coordinates)&&c.coordinates.length===4&&!c.coordinates.some(I=>!Array.isArray(I)||I.length!==2||I.some(z=>typeof z!="number"))||this.fire(new o.k(new o.a3(`sources.${a}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.k(new o.a3(`sources.${a}`,null,'missing required property "coordinates"'))),c.animate&&typeof c.animate!="boolean"&&this.fire(new o.k(new o.a3(`sources.${a}`,null,'optional "animate" property must be a boolean value'))),c.canvas?typeof c.canvas=="string"||c.canvas instanceof HTMLCanvasElement||this.fire(new o.k(new o.a3(`sources.${a}`,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 o.k(new o.a3(`sources.${a}`,null,'missing required property "canvas"'))),this.options=c,this.animate=c.animate===void 0||c.animate}load(){return o._(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 o.k(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(a){this.map=a,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let a=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,a=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,a=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const c=this.map.painter.context,C=c.gl;this.texture?(a||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new ie(c,this.canvas,C.RGBA,{premultiply:!0});let M=!1;for(const I in this.tiles){const z=this.tiles[I];z.state!=="loaded"&&(z.state="loaded",z.texture=this.texture,M=!0)}M&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const a of[this.canvas.width,this.canvas.height])if(isNaN(a)||a<=0)return!0;return!1}}const Ln={},br=O=>{switch(O){case"geojson":return rn;case"image":return er;case"raster":return bn;case"raster-dem":return Yn;case"vector":return Rt;case"video":return Tn;case"canvas":return gn}return Ln[O]},mr="RTLPluginLoaded";class tr extends o.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=ze()}_syncState(a){return this.status=a,this.dispatcher.broadcast("SRPS",{pluginStatus:a,pluginURL:this.url}).catch(c=>{throw this.status="error",c})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(a){return o._(this,arguments,void 0,function*(c,C=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=k.resolveURL(c),!this.url)throw new Error(`requested url ${c} is invalid`);if(this.status==="unavailable"){if(!C)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()})}_requestImport(){return o._(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new o.l(mr))})}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ye=null;function ce(){return Ye||(Ye=new tr),Ye}class pe{constructor(a,c){this.timeAdded=0,this.fadeEndTime=0,this.tileID=a,this.uid=o.a4(),this.uses=0,this.tileSize=c,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(a){const c=a+this.timeAdded;c<this.fadeEndTime||(this.fadeEndTime=c)}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(a){this.demTexture&&a.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(a,c,C){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",a){a.featureIndex&&(this.latestFeatureIndex=a.featureIndex,a.rawTileData?(this.latestRawTileData=a.rawTileData,this.latestFeatureIndex.rawTileData=a.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=a.collisionBoxArray,this.buckets=function(M,I){const z={};if(!I)return z;for(const Y of M){const ee=Y.layerIds.map(se=>I.getLayer(se)).filter(Boolean);if(ee.length!==0){Y.layers=ee,Y.stateDependentLayerIds&&(Y.stateDependentLayers=Y.stateDependentLayerIds.map(se=>ee.filter(ge=>ge.id===se)[0]));for(const se of ee)z[se.id]=Y}}return z}(a.buckets,c==null?void 0:c.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a6){if(this.hasSymbolBuckets=!0,!C)break;I.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a6&&I.hasRTLText){this.hasRTLText=!0,ce().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const I=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,c.style.getLayer(M).queryRadius(I))}a.imageAtlas&&(this.imageAtlas=a.imageAtlas),a.glyphAtlasImage&&(this.glyphAtlasImage=a.glyphAtlasImage)}else this.collisionBoxArray=new o.a5}unloadVectorData(){for(const a in this.buckets)this.buckets[a].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(a){return this.buckets[a.id]}upload(a){for(const C in this.buckets){const M=this.buckets[C];M.uploadPending()&&M.upload(a)}const c=a.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new ie(a,this.imageAtlas.image,c.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new ie(a,this.glyphAtlasImage,c.ALPHA),this.glyphAtlasImage=null)}prepare(a){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(a,this.imageAtlasTexture)}queryRenderedFeatures(a,c,C,M,I,z,Y,ee,se,ge,Te){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:I,scale:z,tileSize:this.tileSize,pixelPosMatrix:ge,transform:ee,params:Y,queryPadding:this.queryPadding*se,getElevation:Te},a,c,C):{}}querySourceFeatures(a,c){const C=this.latestFeatureIndex;if(!C||!C.rawTileData)return;const M=C.loadVTLayers(),I=c&&c.sourceLayer?c.sourceLayer:"",z=M._geojsonTileLayer||M[I];if(!z)return;const Y=o.a7(c&&c.filter),{z:ee,x:se,y:ge}=this.tileID.canonical,Te={z:ee,x:se,y:ge};for(let ke=0;ke<z.length;ke++){const Ge=z.feature(ke);if(Y.needGeometry){const ct=o.a8(Ge,!0);if(!Y.filter(new o.C(this.tileID.overscaledZ),ct,this.tileID.canonical))continue}else if(!Y.filter(new o.C(this.tileID.overscaledZ),Ge))continue;const $e=C.getId(Ge,I),ft=new o.a9(Ge,ee,se,ge,$e);ft.tile=Te,a.push(ft)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(a){const c=this.expirationTime;if(a.cacheControl){const C=o.aa(a.cacheControl);C["max-age"]&&(this.expirationTime=Date.now()+1e3*C["max-age"])}else a.expires&&(this.expirationTime=new Date(a.expires).getTime());if(this.expirationTime){const C=Date.now();let M=!1;if(this.expirationTime>C)M=!1;else if(c)if(this.expirationTime<c)M=!0;else{const I=this.expirationTime-c;I?this.expirationTime=C+Math.max(I,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(a,c){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||Object.keys(a).length===0)return;const C=this.latestFeatureIndex.loadVTLayers();for(const M in this.buckets){if(!c.style.hasLayer(M))continue;const I=this.buckets[M],z=I.layers[0].sourceLayer||"_geojsonTileLayer",Y=C[z],ee=a[z];if(!Y||!ee||Object.keys(ee).length===0)continue;I.update(ee,Y,this.imageAtlas&&this.imageAtlas.patternPositions||{});const se=c&&c.style&&c.style.getLayer(M);se&&(this.queryPadding=Math.max(this.queryPadding,se.queryRadius(I)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<k.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(a){this.symbolFadeHoldUntil=k.now()+a}setDependencies(a,c){const C={};for(const M of c)C[M]=!0;this.dependencies[a]=C}hasDependency(a,c){for(const C of a){const M=this.dependencies[C];if(M){for(const I of c)if(M[I])return!0}}return!1}}class nt{constructor(a,c){this.max=a,this.onRemove=c,this.reset()}reset(){for(const a in this.data)for(const c of this.data[a])c.timeout&&clearTimeout(c.timeout),this.onRemove(c.value);return this.data={},this.order=[],this}add(a,c,C){const M=a.wrapped().key;this.data[M]===void 0&&(this.data[M]=[]);const I={value:c,timeout:void 0};if(C!==void 0&&(I.timeout=setTimeout(()=>{this.remove(a,I)},C)),this.data[M].push(I),this.order.push(M),this.order.length>this.max){const z=this._getAndRemoveByKey(this.order[0]);z&&this.onRemove(z)}return this}has(a){return a.wrapped().key in this.data}getAndRemove(a){return this.has(a)?this._getAndRemoveByKey(a.wrapped().key):null}_getAndRemoveByKey(a){const c=this.data[a].shift();return c.timeout&&clearTimeout(c.timeout),this.data[a].length===0&&delete this.data[a],this.order.splice(this.order.indexOf(a),1),c.value}getByKey(a){const c=this.data[a];return c?c[0].value:null}get(a){return this.has(a)?this.data[a.wrapped().key][0].value:null}remove(a,c){if(!this.has(a))return this;const C=a.wrapped().key,M=c===void 0?0:this.data[C].indexOf(c),I=this.data[C][M];return this.data[C].splice(M,1),I.timeout&&clearTimeout(I.timeout),this.data[C].length===0&&delete this.data[C],this.onRemove(I.value),this.order.splice(this.order.indexOf(C),1),this}setMaxSize(a){for(this.max=a;this.order.length>this.max;){const c=this._getAndRemoveByKey(this.order[0]);c&&this.onRemove(c)}return this}filter(a){const c=[];for(const C in this.data)for(const M of this.data[C])a(M.value)||c.push(M);for(const C of c)this.remove(C.value.tileID,C)}}class wt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(a,c,C){const M=String(c);if(this.stateChanges[a]=this.stateChanges[a]||{},this.stateChanges[a][M]=this.stateChanges[a][M]||{},o.e(this.stateChanges[a][M],C),this.deletedStates[a]===null){this.deletedStates[a]={};for(const I in this.state[a])I!==M&&(this.deletedStates[a][I]=null)}else if(this.deletedStates[a]&&this.deletedStates[a][M]===null){this.deletedStates[a][M]={};for(const I in this.state[a][M])C[I]||(this.deletedStates[a][M][I]=null)}else for(const I in C)this.deletedStates[a]&&this.deletedStates[a][M]&&this.deletedStates[a][M][I]===null&&delete this.deletedStates[a][M][I]}removeFeatureState(a,c,C){if(this.deletedStates[a]===null)return;const M=String(c);if(this.deletedStates[a]=this.deletedStates[a]||{},C&&c!==void 0)this.deletedStates[a][M]!==null&&(this.deletedStates[a][M]=this.deletedStates[a][M]||{},this.deletedStates[a][M][C]=null);else if(c!==void 0)if(this.stateChanges[a]&&this.stateChanges[a][M])for(C in this.deletedStates[a][M]={},this.stateChanges[a][M])this.deletedStates[a][M][C]=null;else this.deletedStates[a][M]=null;else this.deletedStates[a]=null}getState(a,c){const C=String(c),M=o.e({},(this.state[a]||{})[C],(this.stateChanges[a]||{})[C]);if(this.deletedStates[a]===null)return{};if(this.deletedStates[a]){const I=this.deletedStates[a][c];if(I===null)return{};for(const z in I)delete M[z]}return M}initializeTileState(a,c){a.setFeatureState(this.state,c)}coalesceChanges(a,c){const C={};for(const M in this.stateChanges){this.state[M]=this.state[M]||{};const I={};for(const z in this.stateChanges[M])this.state[M][z]||(this.state[M][z]={}),o.e(this.state[M][z],this.stateChanges[M][z]),I[z]=this.state[M][z];C[M]=I}for(const M in this.deletedStates){this.state[M]=this.state[M]||{};const I={};if(this.deletedStates[M]===null)for(const z in this.state[M])I[z]={},this.state[M][z]={};else for(const z in this.deletedStates[M]){if(this.deletedStates[M][z]===null)this.state[M][z]={};else for(const Y of Object.keys(this.deletedStates[M][z]))delete this.state[M][z][Y];I[z]=this.state[M][z]}C[M]=C[M]||{},o.e(C[M],I)}if(this.stateChanges={},this.deletedStates={},Object.keys(C).length!==0)for(const M in a)a[M].setFeatureState(C,c)}}const qt=89.25;function Jt(O,a){const c=o.ae(a.lat,-85.051129,o.af);return new o.P(o.U(a.lng)*O,o.S(c)*O)}function $n(O,a){return new o.$(a.x/O,a.y/O).toLngLat()}function Xe(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(o.ab(90-O.pitch)),Math.tan(o.ab(qt-O.pitch)))}function ae(O,a){const c=O.canonical,C=a/o.ac(c.z),M=c.x+Math.pow(2,c.z)*O.wrap,I=o.ad(new Float64Array(16));return o.L(I,I,[M*C,c.y*C,0]),o.M(I,I,[C/o.Z,C/o.Z,1]),I}function ve(O,a,c,C,M){const I=o.$.fromLngLat(O,a),z=M*o.ag(1,O.lat),Y=z*Math.cos(o.ab(c)),ee=Math.sqrt(z*z-Y*Y),se=ee*Math.sin(o.ab(-C)),ge=ee*Math.cos(o.ab(-C));return new o.$(I.x+se,I.y+ge,I.z+Y)}function p(O,a,c){const C=a.intersectsFrustum(O);if(!c)return C;const M=a.intersectsPlane(c);return C===0||M===0?0:C===2&&M===2?2:1}function We(O,a,c){let C=0;const M=(c-a)/10;for(let I=0;I<10;I++)C+=M*Math.pow(Math.cos(a+(I+.5)/10*(c-a)),O);return C}function Be(O,a){return function(c,C,M,I,z){const Y=2*((O-1)/o.ah(Math.cos(o.ab(qt-z))/Math.cos(o.ab(qt)))-1),ee=Math.acos(M/I),se=2*We(Y-1,0,o.ab(z/2)),ge=Math.min(o.ab(qt),ee+o.ab(z/2)),Te=We(Y-1,Math.min(ge,ee-o.ab(z/2)),ge),ke=Math.atan(C/M),Ge=Math.hypot(C,M);let $e=c;return $e+=o.ah(I/Ge/Math.max(.5,Math.cos(o.ab(z/2)))),$e+=Y*o.ah(Math.cos(ke))/2,$e-=o.ah(Math.max(1,Te/se/a))/2,$e}}const rt=Be(9.314,3);function ut(O,a){const c=(a.roundZoom?Math.round:Math.floor)(O.zoom+o.ah(O.tileSize/a.tileSize));return Math.max(0,c)}function ot(O,a){const c=O.getCameraFrustum(),C=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),I=o.$.fromLngLat(O.center,O.elevation);M.z=I.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const z=O.getCoveringTilesDetailsProvider(),Y=z.allowVariableZoom(O,a),ee=ut(O,a),se=a.minzoom||0,ge=a.maxzoom!==void 0?a.maxzoom:O.maxZoom,Te=Math.min(Math.max(0,ee),ge),ke=Math.pow(2,Te),Ge=[ke*M.x,ke*M.y,0],$e=[ke*I.x,ke*I.y,0],ft=Math.hypot(I.x-M.x,I.y-M.y),ct=Math.abs(I.z-M.z),yt=Math.hypot(ft,ct),bt=It=>({zoom:0,x:0,y:0,wrap:It,fullyVisible:!1}),Bt=[],St=[];if(O.renderWorldCopies&&z.allowWorldCopies())for(let It=1;It<=3;It++)Bt.push(bt(-It)),Bt.push(bt(It));for(Bt.push(bt(0));Bt.length>0;){const It=Bt.pop(),kt=It.x,Lt=It.y;let sn=It.fullyVisible;const an={x:kt,y:Lt,z:It.zoom},on=z.getTileAABB(an,It.wrap,O.elevation,a);if(!sn){const Hn=p(c,on,C);if(Hn===0)continue;sn=Hn===2}const Cn=z.distanceToTile2d(M.x,M.y,an,on);let Mn=ee;Y&&(Mn=(a.calculateTileZoom||rt)(O.zoom+o.ah(O.tileSize/a.tileSize),Cn,ct,yt,O.fov)),Mn=(a.roundZoom?Math.round:Math.floor)(Mn),Mn=Math.max(0,Mn);const sr=Math.min(Mn,ge);if(It.wrap=z.getWrap(I,an,It.wrap),It.zoom>=sr){if(It.zoom<se)continue;const Hn=Te-It.zoom,kn=Ge[0]-.5-(kt<<Hn),Er=Ge[1]-.5-(Lt<<Hn),Vr=a.reparseOverscaled?Math.max(It.zoom,Mn):It.zoom;St.push({tileID:new o.Y(It.zoom===ge?Vr:It.zoom,It.wrap,It.zoom,kt,Lt),distanceSq:o.ai([$e[0]-.5-kt,$e[1]-.5-Lt]),tileDistanceToCamera:Math.sqrt(kn*kn+Er*Er)})}else for(let Hn=0;Hn<4;Hn++)Bt.push({zoom:It.zoom+1,x:(kt<<1)+Hn%2,y:(Lt<<1)+(Hn>>1),wrap:It.wrap,fullyVisible:sn})}return St.sort((It,kt)=>It.distanceSq-kt.distanceSq).map(It=>It.tileID)}class zt extends o.E{constructor(a,c,C){super(),this.id=a,this.dispatcher=C,this.on("data",M=>this._dataHandler(M)),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=((M,I,z,Y)=>{const ee=new(br(I.type))(M,I,z,Y);if(ee.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${ee.id}`);return ee})(a,c,C,this),this._tiles={},this._cache=new nt(0,M=>this._unloadTile(M)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new wt,this._didEmitContent=!1,this._updated=!1}onAdd(a){this.map=a,this._maxTileCacheSize=a?a._maxTileCacheSize:null,this._maxTileCacheZoomLevels=a?a._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(a)}onRemove(a){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(a)}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 a in this._tiles){const c=this._tiles[a];if(c.state!=="loaded"&&c.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const a=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,a&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(a,c,C){return o._(this,void 0,void 0,function*(){try{yield this._source.loadTile(a),this._tileLoaded(a,c,C)}catch(M){a.state="errored",M.status!==404?this._source.fire(new o.k(M,{tile:a})):this.update(this.transform,this.terrain)}})}_unloadTile(a){this._source.unloadTile&&this._source.unloadTile(a)}_abortTile(a){this._source.abortTile&&this._source.abortTile(a),this._source.fire(new o.l("dataabort",{tile:a,coord:a.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(a){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const c in this._tiles){const C=this._tiles[c];C.upload(a),C.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(a=>a.tileID).sort(Gt).map(a=>a.key)}getRenderableIds(a){const c=[];for(const C in this._tiles)this._isIdRenderable(C,a)&&c.push(this._tiles[C]);return a?c.sort((C,M)=>{const I=C.tileID,z=M.tileID,Y=new o.P(I.canonical.x,I.canonical.y)._rotate(-this.transform.bearingInRadians),ee=new o.P(z.canonical.x,z.canonical.y)._rotate(-this.transform.bearingInRadians);return I.overscaledZ-z.overscaledZ||ee.y-Y.y||ee.x-Y.x}).map(C=>C.tileID.key):c.map(C=>C.tileID).sort(Gt).map(C=>C.key)}hasRenderableParent(a){const c=this.findLoadedParent(a,0);return!!c&&this._isIdRenderable(c.tileID.key)}_isIdRenderable(a,c){return this._tiles[a]&&this._tiles[a].hasData()&&!this._coveredTiles[a]&&(c||!this._tiles[a].holdingForFade())}reload(a){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const c in this._tiles)(a||this._tiles[c].state!=="errored")&&this._reloadTile(c,"reloading")}}_reloadTile(a,c){return o._(this,void 0,void 0,function*(){const C=this._tiles[a];C&&(C.state!=="loading"&&(C.state=c),yield this._loadTile(C,a,c))})}_tileLoaded(a,c,C){a.timeAdded=k.now(),C==="expired"&&(a.refreshedUponExpiration=!0),this._setTileReloadTimer(c,a),this.getSource().type==="raster-dem"&&a.dem&&this._backfillDEM(a),this._state.initializeTileState(a,this.map?this.map.painter:null),a.aborted||this._source.fire(new o.l("data",{dataType:"source",tile:a,coord:a.tileID}))}_backfillDEM(a){const c=this.getRenderableIds();for(let M=0;M<c.length;M++){const I=c[M];if(a.neighboringTiles&&a.neighboringTiles[I]){const z=this.getTileByID(I);C(a,z),C(z,a)}}function C(M,I){M.needsHillshadePrepare=!0,M.needsTerrainPrepare=!0;let z=I.tileID.canonical.x-M.tileID.canonical.x;const Y=I.tileID.canonical.y-M.tileID.canonical.y,ee=Math.pow(2,M.tileID.canonical.z),se=I.tileID.key;z===0&&Y===0||Math.abs(Y)>1||(Math.abs(z)>1&&(Math.abs(z+ee)===1?z+=ee:Math.abs(z-ee)===1&&(z-=ee)),I.dem&&M.dem&&(M.dem.backfillBorder(I.dem,z,Y),M.neighboringTiles&&M.neighboringTiles[se]&&(M.neighboringTiles[se].backfilled=!0)))}}getTile(a){return this.getTileByID(a.key)}getTileByID(a){return this._tiles[a]}_retainLoadedChildren(a,c,C,M){for(const I in this._tiles){let z=this._tiles[I];if(M[I]||!z.hasData()||z.tileID.overscaledZ<=c||z.tileID.overscaledZ>C)continue;let Y=z.tileID;for(;z&&z.tileID.overscaledZ>c+1;){const se=z.tileID.scaledTo(z.tileID.overscaledZ-1);z=this._tiles[se.key],z&&z.hasData()&&(Y=se)}let ee=Y;for(;ee.overscaledZ>c;)if(ee=ee.scaledTo(ee.overscaledZ-1),a[ee.key]||a[ee.canonical.key]){M[Y.key]=Y;break}}}findLoadedParent(a,c){if(a.key in this._loadedParentTiles){const C=this._loadedParentTiles[a.key];return C&&C.tileID.overscaledZ>=c?C:null}for(let C=a.overscaledZ-1;C>=c;C--){const M=a.scaledTo(C),I=this._getLoadedTile(M);if(I)return I}}findLoadedSibling(a){return this._getLoadedTile(a)}_getLoadedTile(a){const c=this._tiles[a.key];return c&&c.hasData()?c:this._cache.getByKey(a.wrapped().key)}updateCacheSize(a){const c=Math.ceil(a.width/this._source.tileSize)+1,C=Math.ceil(a.height/this._source.tileSize)+1,M=Math.floor(c*C*(this._maxTileCacheZoomLevels===null?o.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),I=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._cache.setMaxSize(I)}handleWrapJump(a){const c=Math.round((a-(this._prevLng===void 0?a:this._prevLng))/360);if(this._prevLng=a,c){const C={};for(const M in this._tiles){const I=this._tiles[M];I.tileID=I.tileID.unwrapTo(I.tileID.wrap+c),C[I.tileID.key]=I}this._tiles=C;for(const M in this._timers)clearTimeout(this._timers[M]),delete this._timers[M];for(const M in this._tiles)this._setTileReloadTimer(M,this._tiles[M])}}_updateCoveredAndRetainedTiles(a,c,C,M,I,z){const Y={},ee={},se=Object.keys(a),ge=k.now();for(const Te of se){const ke=a[Te],Ge=this._tiles[Te];if(!Ge||Ge.fadeEndTime!==0&&Ge.fadeEndTime<=ge)continue;const $e=this.findLoadedParent(ke,c),ft=this.findLoadedSibling(ke),ct=$e||ft||null;ct&&(this._addTile(ct.tileID),Y[ct.tileID.key]=ct.tileID),ee[Te]=ke}this._retainLoadedChildren(ee,M,C,a);for(const Te in Y)a[Te]||(this._coveredTiles[Te]=!0,a[Te]=Y[Te]);if(z){const Te={},ke={};for(const Ge of I)this._tiles[Ge.key].hasData()?Te[Ge.key]=Ge:ke[Ge.key]=Ge;for(const Ge in ke){const $e=ke[Ge].children(this._source.maxzoom);this._tiles[$e[0].key]&&this._tiles[$e[1].key]&&this._tiles[$e[2].key]&&this._tiles[$e[3].key]&&(Te[$e[0].key]=a[$e[0].key]=$e[0],Te[$e[1].key]=a[$e[1].key]=$e[1],Te[$e[2].key]=a[$e[2].key]=$e[2],Te[$e[3].key]=a[$e[3].key]=$e[3],delete ke[Ge])}for(const Ge in ke){const $e=ke[Ge],ft=this.findLoadedParent($e,this._source.minzoom),ct=this.findLoadedSibling($e),yt=ft||ct||null;if(yt){Te[yt.tileID.key]=a[yt.tileID.key]=yt.tileID;for(const bt in Te)Te[bt].isChildOf(yt.tileID)&&delete Te[bt]}}for(const Ge in this._tiles)Te[Ge]||(this._coveredTiles[Ge]=!0)}}update(a,c){if(!this._sourceLoaded||this._paused)return;let C;this.transform=a,this.terrain=c,this.updateCacheSize(a),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?C=a.getVisibleUnwrappedCoordinates(this._source.tileID).map(ge=>new o.Y(ge.canonical.z,ge.wrap,ge.canonical.z,ge.canonical.x,ge.canonical.y)):(C=ot(a,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:c,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(C=C.filter(ge=>this._source.hasTile(ge)))):C=[];const M=ut(a,this._source),I=Math.max(M-zt.maxOverzooming,this._source.minzoom),z=Math.max(M+zt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const ge={};for(const Te of C)if(Te.canonical.z>this._source.minzoom){const ke=Te.scaledTo(Te.canonical.z-1);ge[ke.key]=ke;const Ge=Te.scaledTo(Math.max(this._source.minzoom,Math.min(Te.canonical.z,5)));ge[Ge.key]=Ge}C=C.concat(Object.values(ge))}const Y=C.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,Y&&this.fire(new o.l("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const ee=this._updateRetainedTiles(C,M);Nt(this._source.type)&&this._updateCoveredAndRetainedTiles(ee,I,z,M,C,c);for(const ge in ee)this._tiles[ge].clearFadeHold();const se=o.aj(this._tiles,ee);for(const ge of se){const Te=this._tiles[ge];Te.hasSymbolBuckets&&!Te.holdingForFade()?Te.setHoldDuration(this.map._fadeDuration):Te.hasSymbolBuckets&&!Te.symbolFadeFinished()||this._removeTile(ge)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const a in this._tiles)this._tiles[a].holdingForFade()&&this._removeTile(a)}_updateRetainedTiles(a,c){var C;const M={},I={},z=Math.max(c-zt.maxOverzooming,this._source.minzoom),Y=Math.max(c+zt.maxUnderzooming,this._source.minzoom),ee={};for(const se of a){const ge=this._addTile(se);M[se.key]=se,ge.hasData()||c<this._source.maxzoom&&(ee[se.key]=se)}this._retainLoadedChildren(ee,c,Y,M);for(const se of a){let ge=this._tiles[se.key];if(ge.hasData())continue;if(c+1>this._source.maxzoom){const ke=se.children(this._source.maxzoom)[0],Ge=this.getTile(ke);if(Ge&&Ge.hasData()){M[ke.key]=ke;continue}}else{const ke=se.children(this._source.maxzoom);if(M[ke[0].key]&&M[ke[1].key]&&M[ke[2].key]&&M[ke[3].key])continue}let Te=ge.wasRequested();for(let ke=se.overscaledZ-1;ke>=z;--ke){const Ge=se.scaledTo(ke);if(I[Ge.key])break;if(I[Ge.key]=!0,ge=this.getTile(Ge),!ge&&Te&&(ge=this._addTile(Ge)),ge){const $e=ge.hasData();if(($e||!(!((C=this.map)===null||C===void 0)&&C.cancelPendingTileRequestsWhileZooming)||Te)&&(M[Ge.key]=Ge),Te=ge.wasRequested(),$e)break}}}return M}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const a in this._tiles){const c=[];let C,M=this._tiles[a].tileID;for(;M.overscaledZ>0;){if(M.key in this._loadedParentTiles){C=this._loadedParentTiles[M.key];break}c.push(M.key);const I=M.scaledTo(M.overscaledZ-1);if(C=this._getLoadedTile(I),C)break;M=I}for(const I of c)this._loadedParentTiles[I]=C}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const a in this._tiles){const c=this._tiles[a].tileID,C=this._getLoadedTile(c);this._loadedSiblingTiles[c.key]=C}}_addTile(a){let c=this._tiles[a.key];if(c)return c;c=this._cache.getAndRemove(a),c&&(this._setTileReloadTimer(a.key,c),c.tileID=a,this._state.initializeTileState(c,this.map?this.map.painter:null),this._cacheTimers[a.key]&&(clearTimeout(this._cacheTimers[a.key]),delete this._cacheTimers[a.key],this._setTileReloadTimer(a.key,c)));const C=c;return c||(c=new pe(a,this._source.tileSize*a.overscaleFactor()),this._loadTile(c,a.key,c.state)),c.uses++,this._tiles[a.key]=c,C||this._source.fire(new o.l("dataloading",{tile:c,coord:c.tileID,dataType:"source"})),c}_setTileReloadTimer(a,c){a in this._timers&&(clearTimeout(this._timers[a]),delete this._timers[a]);const C=c.getExpiryTimeout();C&&(this._timers[a]=setTimeout(()=>{this._reloadTile(a,"expired"),delete this._timers[a]},C))}_removeTile(a){const c=this._tiles[a];c&&(c.uses--,delete this._tiles[a],this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]),c.uses>0||(c.hasData()&&c.state!=="reloading"?this._cache.add(c.tileID,c,c.getExpiryTimeout()):(c.aborted=!0,this._abortTile(c),this._unloadTile(c))))}_dataHandler(a){const c=a.sourceDataType;a.dataType==="source"&&c==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&a.dataType==="source"&&c==="content"&&(this.reload(a.sourceDataChanged),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const a in this._tiles)this._removeTile(a);this._cache.reset()}tilesIn(a,c,C){const M=[],I=this.transform;if(!I)return M;const z=C?I.getCameraQueryGeometry(a):a,Y=a.map($e=>I.screenPointToMercatorCoordinate($e,this.terrain)),ee=z.map($e=>I.screenPointToMercatorCoordinate($e,this.terrain)),se=this.getIds();let ge=1/0,Te=1/0,ke=-1/0,Ge=-1/0;for(const $e of ee)ge=Math.min(ge,$e.x),Te=Math.min(Te,$e.y),ke=Math.max(ke,$e.x),Ge=Math.max(Ge,$e.y);for(let $e=0;$e<se.length;$e++){const ft=this._tiles[se[$e]];if(ft.holdingForFade())continue;const ct=I.getCoveringTilesDetailsProvider().allowWorldCopies()?ft.tileID:ft.tileID.unwrapTo(0),yt=Math.pow(2,I.zoom-ft.tileID.overscaledZ),bt=c*ft.queryPadding*o.Z/ft.tileSize/yt,Bt=[ct.getTilePoint(new o.$(ge,Te)),ct.getTilePoint(new o.$(ke,Ge))];if(Bt[0].x-bt<o.Z&&Bt[0].y-bt<o.Z&&Bt[1].x+bt>=0&&Bt[1].y+bt>=0){const St=Y.map(kt=>ct.getTilePoint(kt)),It=ee.map(kt=>ct.getTilePoint(kt));M.push({tile:ft,tileID:ct,queryGeometry:St,cameraQueryGeometry:It,scale:yt})}}return M}getVisibleCoordinates(a){const c=this.getRenderableIds(a).map(C=>this._tiles[C].tileID);return this.transform&&this.transform.populateCache(c),c}hasTransition(){if(this._source.hasTransition())return!0;if(Nt(this._source.type)){const a=k.now();for(const c in this._tiles)if(this._tiles[c].fadeEndTime>=a)return!0}return!1}setFeatureState(a,c,C){this._state.updateState(a=a||"_geojsonTileLayer",c,C)}removeFeatureState(a,c,C){this._state.removeFeatureState(a=a||"_geojsonTileLayer",c,C)}getFeatureState(a,c){return this._state.getState(a=a||"_geojsonTileLayer",c)}setDependencies(a,c,C){const M=this._tiles[a];M&&M.setDependencies(c,C)}reloadTilesForDependencies(a,c){for(const C in this._tiles)this._tiles[C].hasDependency(a,c)&&this._reloadTile(C,"reloading");this._cache.filter(C=>!C.hasDependency(a,c))}}function Gt(O,a){const c=Math.abs(2*O.wrap)-+(O.wrap<0),C=Math.abs(2*a.wrap)-+(a.wrap<0);return O.overscaledZ-a.overscaledZ||C-c||a.canonical.y-O.canonical.y||a.canonical.x-O.canonical.x}function Nt(O){return O==="raster"||O==="image"||O==="video"}zt.maxOverzooming=10,zt.maxUnderzooming=3;class nn{constructor(a,c){this.reset(a,c)}reset(a,c){this.points=a||[],this._distances=[0];for(let C=1;C<this.points.length;C++)this._distances[C]=this._distances[C-1]+this.points[C].dist(this.points[C-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(c||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(a){if(this.points.length===1)return this.points[0];a=o.ae(a,0,1);let c=1,C=this._distances[c];const M=a*this.paddedLength+this.padding;for(;C<M&&c<this._distances.length;)C=this._distances[++c];const I=c-1,z=this._distances[I],Y=C-z,ee=Y>0?(M-z)/Y:0;return this.points[I].mult(1-ee).add(this.points[c].mult(ee))}}function Rn(O,a){let c=!0;return O==="always"||O!=="never"&&a!=="never"||(c=!1),c}class Dn{constructor(a,c,C){const M=this.boxCells=[],I=this.circleCells=[];this.xCellCount=Math.ceil(a/C),this.yCellCount=Math.ceil(c/C);for(let z=0;z<this.xCellCount*this.yCellCount;z++)M.push([]),I.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=a,this.height=c,this.xScale=this.xCellCount/a,this.yScale=this.yCellCount/c,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(a,c,C,M,I){this._forEachCell(c,C,M,I,this._insertBoxCell,this.boxUid++),this.boxKeys.push(a),this.bboxes.push(c),this.bboxes.push(C),this.bboxes.push(M),this.bboxes.push(I)}insertCircle(a,c,C,M){this._forEachCell(c-M,C-M,c+M,C+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(a),this.circles.push(c),this.circles.push(C),this.circles.push(M)}_insertBoxCell(a,c,C,M,I,z){this.boxCells[I].push(z)}_insertCircleCell(a,c,C,M,I,z){this.circleCells[I].push(z)}_query(a,c,C,M,I,z,Y){if(C<0||a>this.width||M<0||c>this.height)return[];const ee=[];if(a<=0&&c<=0&&this.width<=C&&this.height<=M){if(I)return[{key:null,x1:a,y1:c,x2:C,y2:M}];for(let se=0;se<this.boxKeys.length;se++)ee.push({key:this.boxKeys[se],x1:this.bboxes[4*se],y1:this.bboxes[4*se+1],x2:this.bboxes[4*se+2],y2:this.bboxes[4*se+3]});for(let se=0;se<this.circleKeys.length;se++){const ge=this.circles[3*se],Te=this.circles[3*se+1],ke=this.circles[3*se+2];ee.push({key:this.circleKeys[se],x1:ge-ke,y1:Te-ke,x2:ge+ke,y2:Te+ke})}}else this._forEachCell(a,c,C,M,this._queryCell,ee,{hitTest:I,overlapMode:z,seenUids:{box:{},circle:{}}},Y);return ee}query(a,c,C,M){return this._query(a,c,C,M,!1,null)}hitTest(a,c,C,M,I,z){return this._query(a,c,C,M,!0,I,z).length>0}hitTestCircle(a,c,C,M,I){const z=a-C,Y=a+C,ee=c-C,se=c+C;if(Y<0||z>this.width||se<0||ee>this.height)return!1;const ge=[];return this._forEachCell(z,ee,Y,se,this._queryCellCircle,ge,{hitTest:!0,overlapMode:M,circle:{x:a,y:c,radius:C},seenUids:{box:{},circle:{}}},I),ge.length>0}_queryCell(a,c,C,M,I,z,Y,ee){const{seenUids:se,hitTest:ge,overlapMode:Te}=Y,ke=this.boxCells[I];if(ke!==null){const $e=this.bboxes;for(const ft of ke)if(!se.box[ft]){se.box[ft]=!0;const ct=4*ft,yt=this.boxKeys[ft];if(a<=$e[ct+2]&&c<=$e[ct+3]&&C>=$e[ct+0]&&M>=$e[ct+1]&&(!ee||ee(yt))&&(!ge||!Rn(Te,yt.overlapMode))&&(z.push({key:yt,x1:$e[ct],y1:$e[ct+1],x2:$e[ct+2],y2:$e[ct+3]}),ge))return!0}}const Ge=this.circleCells[I];if(Ge!==null){const $e=this.circles;for(const ft of Ge)if(!se.circle[ft]){se.circle[ft]=!0;const ct=3*ft,yt=this.circleKeys[ft];if(this._circleAndRectCollide($e[ct],$e[ct+1],$e[ct+2],a,c,C,M)&&(!ee||ee(yt))&&(!ge||!Rn(Te,yt.overlapMode))){const bt=$e[ct],Bt=$e[ct+1],St=$e[ct+2];if(z.push({key:yt,x1:bt-St,y1:Bt-St,x2:bt+St,y2:Bt+St}),ge)return!0}}}return!1}_queryCellCircle(a,c,C,M,I,z,Y,ee){const{circle:se,seenUids:ge,overlapMode:Te}=Y,ke=this.boxCells[I];if(ke!==null){const $e=this.bboxes;for(const ft of ke)if(!ge.box[ft]){ge.box[ft]=!0;const ct=4*ft,yt=this.boxKeys[ft];if(this._circleAndRectCollide(se.x,se.y,se.radius,$e[ct+0],$e[ct+1],$e[ct+2],$e[ct+3])&&(!ee||ee(yt))&&!Rn(Te,yt.overlapMode))return z.push(!0),!0}}const Ge=this.circleCells[I];if(Ge!==null){const $e=this.circles;for(const ft of Ge)if(!ge.circle[ft]){ge.circle[ft]=!0;const ct=3*ft,yt=this.circleKeys[ft];if(this._circlesCollide($e[ct],$e[ct+1],$e[ct+2],se.x,se.y,se.radius)&&(!ee||ee(yt))&&!Rn(Te,yt.overlapMode))return z.push(!0),!0}}}_forEachCell(a,c,C,M,I,z,Y,ee){const se=this._convertToXCellCoord(a),ge=this._convertToYCellCoord(c),Te=this._convertToXCellCoord(C),ke=this._convertToYCellCoord(M);for(let Ge=se;Ge<=Te;Ge++)for(let $e=ge;$e<=ke;$e++)if(I.call(this,a,c,C,M,this.xCellCount*$e+Ge,z,Y,ee))return}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)))}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)))}_circlesCollide(a,c,C,M,I,z){const Y=M-a,ee=I-c,se=C+z;return se*se>Y*Y+ee*ee}_circleAndRectCollide(a,c,C,M,I,z,Y){const ee=(z-M)/2,se=Math.abs(a-(M+ee));if(se>ee+C)return!1;const ge=(Y-I)/2,Te=Math.abs(c-(I+ge));if(Te>ge+C)return!1;if(se<=ee||Te<=ge)return!0;const ke=se-ee,Ge=Te-ge;return ke*ke+Ge*Ge<=C*C}}function pr(O,a,c){const C=o.K();if(!O){const{vecSouth:Te,vecEast:ke}=Xt(a),Ge=v();Ge[0]=ke[0],Ge[1]=ke[1],Ge[2]=Te[0],Ge[3]=Te[1],M=Ge,(ge=(z=(I=Ge)[0])*(se=I[3])-(ee=I[2])*(Y=I[1]))&&(M[0]=se*(ge=1/ge),M[1]=-Y*ge,M[2]=-ee*ge,M[3]=z*ge),C[0]=Ge[0],C[1]=Ge[1],C[4]=Ge[2],C[5]=Ge[3]}var M,I,z,Y,ee,se,ge;return o.M(C,C,[1/c,1/c,1]),C}function Tr(O,a,c,C){if(O){const M=o.K();if(!a){const{vecSouth:I,vecEast:z}=Xt(c);M[0]=z[0],M[1]=z[1],M[4]=I[0],M[5]=I[1]}return o.M(M,M,[C,C,1]),M}return c.pixelsToClipSpaceMatrix}function Xt(O){const a=Math.cos(O.rollInRadians),c=Math.sin(O.rollInRadians),C=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),I=Math.sin(O.bearingInRadians),z=o.ao();z[0]=-M*C*c-I*a,z[1]=-I*C*c+M*a;const Y=o.ap(z);Y<1e-9?o.aq(z):o.ar(z,z,1/Y);const ee=o.ao();ee[0]=M*C*a-I*c,ee[1]=I*C*a+M*c;const se=o.ap(ee);return se<1e-9?o.aq(ee):o.ar(ee,ee,1/se),{vecEast:ee,vecSouth:z}}function _r(O,a,c,C){let M;C?(M=[O,a,C(O,a),1],o.at(M,M,c)):(M=[O,a,0,1],So(M,M,c));const I=M[3];return{point:new o.P(M[0]/I,M[1]/I),signedDistanceFromCamera:I,isOccluded:!1}}function Gr(O,a){return .5+O/a*.5}function Si(O,a){return O.x>=-a[0]&&O.x<=a[0]&&O.y>=-a[1]&&O.y<=a[1]}function Fr(O,a,c,C,M,I,z,Y,ee,se,ge,Te,ke){const Ge=c?O.textSizeData:O.iconSizeData,$e=o.ak(Ge,a.transform.zoom),ft=[256/a.width*2+1,256/a.height*2+1],ct=c?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;ct.clear();const yt=O.lineVertexArray,bt=c?O.text.placedSymbolArray:O.icon.placedSymbolArray,Bt=a.transform.width/a.transform.height;let St=!1;for(let It=0;It<bt.length;It++){const kt=bt.get(It);if(kt.hidden||kt.writingMode===o.al.vertical&&!St){Uo(kt.numGlyphs,ct);continue}St=!1;const Lt=new o.P(kt.anchorX,kt.anchorY),sn={getElevation:ke,pitchedLabelPlaneMatrix:C,lineVertexArray:yt,pitchWithMap:I,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:a.transform,tileAnchorPoint:Lt,unwrappedTileID:ee,width:se,height:ge,translation:Te},an=Cs(kt.anchorX,kt.anchorY,sn);if(!Si(an.point,ft)){Uo(kt.numGlyphs,ct);continue}const on=Gr(a.transform.cameraToCenterDistance,an.signedDistanceFromCamera),Cn=o.am(Ge,$e,kt),Mn=I?Cn*a.transform.getPitchedTextCorrection(kt.anchorX,kt.anchorY,ee)/on:Cn*on,sr=Pr({projectionContext:sn,pitchedLabelPlaneMatrixInverse:M,symbol:kt,fontSize:Mn,flip:!1,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:ct,aspectRatio:Bt,rotateToLine:Y});St=sr.useVertical,(sr.notEnoughRoom||St||sr.needsFlipping&&Pr({projectionContext:sn,pitchedLabelPlaneMatrixInverse:M,symbol:kt,fontSize:Mn,flip:!0,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:ct,aspectRatio:Bt,rotateToLine:Y}).notEnoughRoom)&&Uo(kt.numGlyphs,ct)}c?O.text.dynamicLayoutVertexBuffer.updateData(ct):O.icon.dynamicLayoutVertexBuffer.updateData(ct)}function yn(O,a,c,C,M,I,z,Y){const ee=I.glyphStartIndex+I.numGlyphs,se=I.lineStartIndex,ge=I.lineStartIndex+I.lineLength,Te=a.getoffsetX(I.glyphStartIndex),ke=a.getoffsetX(ee-1),Ge=sa(O*Te,c,C,M,I.segment,se,ge,Y,z);if(!Ge)return null;const $e=sa(O*ke,c,C,M,I.segment,se,ge,Y,z);return $e?Y.projectionCache.anyProjectionOccluded?null:{first:Ge,last:$e}:null}function Ar(O,a,c,C){return O===o.al.horizontal&&Math.abs(c.y-a.y)>Math.abs(c.x-a.x)*C?{useVertical:!0}:(O===o.al.vertical?a.y<c.y:a.x>c.x)?{needsFlipping:!0}:null}function Pr(O){const{projectionContext:a,pitchedLabelPlaneMatrixInverse:c,symbol:C,fontSize:M,flip:I,keepUpright:z,glyphOffsetArray:Y,dynamicLayoutVertexArray:ee,aspectRatio:se,rotateToLine:ge}=O,Te=M/24,ke=C.lineOffsetX*Te,Ge=C.lineOffsetY*Te;let $e;if(C.numGlyphs>1){const ft=C.glyphStartIndex+C.numGlyphs,ct=C.lineStartIndex,yt=C.lineStartIndex+C.lineLength,bt=yn(Te,Y,ke,Ge,I,C,ge,a);if(!bt)return{notEnoughRoom:!0};const Bt=$r(bt.first.point.x,bt.first.point.y,a,c),St=$r(bt.last.point.x,bt.last.point.y,a,c);if(z&&!I){const It=Ar(C.writingMode,Bt,St,se);if(It)return It}$e=[bt.first];for(let It=C.glyphStartIndex+1;It<ft-1;It++)$e.push(sa(Te*Y.getoffsetX(It),ke,Ge,I,C.segment,ct,yt,a,ge));$e.push(bt.last)}else{if(z&&!I){const ct=ui(a.tileAnchorPoint.x,a.tileAnchorPoint.y,a).point,yt=C.lineStartIndex+C.segment+1,bt=new o.P(a.lineVertexArray.getx(yt),a.lineVertexArray.gety(yt)),Bt=ui(bt.x,bt.y,a),St=Bt.signedDistanceFromCamera>0?Bt.point:vs(a.tileAnchorPoint,bt,ct,1,a),It=$r(ct.x,ct.y,a,c),kt=$r(St.x,St.y,a,c),Lt=Ar(C.writingMode,It,kt,se);if(Lt)return Lt}const ft=sa(Te*Y.getoffsetX(C.glyphStartIndex),ke,Ge,I,C.segment,C.lineStartIndex,C.lineStartIndex+C.lineLength,a,ge);if(!ft||a.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};$e=[ft]}for(const ft of $e)o.as(ee,ft.point,ft.angle);return{}}function vs(O,a,c,C,M){const I=O.add(O.sub(a)._unit()),z=ui(I.x,I.y,M).point,Y=c.sub(z);return c.add(Y._mult(C/Y.mag()))}function Ao(O,a,c){const C=a.projectionCache;if(C.projections[O])return C.projections[O];const M=new o.P(a.lineVertexArray.getx(O),a.lineVertexArray.gety(O)),I=ui(M.x,M.y,a);if(I.signedDistanceFromCamera>0)return C.projections[O]=I.point,C.anyProjectionOccluded=C.anyProjectionOccluded||I.isOccluded,I.point;const z=O-c.direction;return vs(c.distanceFromAnchor===0?a.tileAnchorPoint:new o.P(a.lineVertexArray.getx(z),a.lineVertexArray.gety(z)),M,c.previousVertex,c.absOffsetX-c.distanceFromAnchor+1,a)}function ui(O,a,c){const C=O+c.translation[0],M=a+c.translation[1];let I;return c.pitchWithMap?(I=_r(C,M,c.pitchedLabelPlaneMatrix,c.getElevation),I.isOccluded=!1):(I=c.transform.projectTileCoordinates(C,M,c.unwrappedTileID,c.getElevation),I.point.x=(.5*I.point.x+.5)*c.width,I.point.y=(.5*-I.point.y+.5)*c.height),I}function $r(O,a,c,C){if(c.pitchWithMap){const M=[O,a,0,1];return o.at(M,M,C),c.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],c.unwrappedTileID,c.getElevation).point}return{x:O/c.width*2-1,y:a/c.height*2-1}}function Cs(O,a,c){return c.transform.projectTileCoordinates(O,a,c.unwrappedTileID,c.getElevation)}function ds(O,a,c){return O._unit()._perp()._mult(a*c)}function Xa(O,a,c,C,M,I,z,Y,ee){if(Y.projectionCache.offsets[O])return Y.projectionCache.offsets[O];const se=c.add(a);if(O+ee.direction<C||O+ee.direction>=M)return Y.projectionCache.offsets[O]=se,se;const ge=Ao(O+ee.direction,Y,ee),Te=ds(ge.sub(c),z,ee.direction),ke=c.add(Te),Ge=ge.add(Te);return Y.projectionCache.offsets[O]=o.au(I,se,ke,Ge)||se,Y.projectionCache.offsets[O]}function sa(O,a,c,C,M,I,z,Y,ee){const se=C?O-a:O+a;let ge=se>0?1:-1,Te=0;C&&(ge*=-1,Te=Math.PI),ge<0&&(Te+=Math.PI);let ke,Ge=ge>0?I+M:I+M+1;Y.projectionCache.cachedAnchorPoint?ke=Y.projectionCache.cachedAnchorPoint:(ke=ui(Y.tileAnchorPoint.x,Y.tileAnchorPoint.y,Y).point,Y.projectionCache.cachedAnchorPoint=ke);let $e,ft,ct=ke,yt=ke,bt=0,Bt=0;const St=Math.abs(se),It=[];let kt;for(;bt+Bt<=St;){if(Ge+=ge,Ge<I||Ge>=z)return null;bt+=Bt,yt=ct,ft=$e;const an={absOffsetX:St,direction:ge,distanceFromAnchor:bt,previousVertex:yt};if(ct=Ao(Ge,Y,an),c===0)It.push(yt),kt=ct.sub(yt);else{let on;const Cn=ct.sub(yt);on=Cn.mag()===0?ds(Ao(Ge+ge,Y,an).sub(ct),c,ge):ds(Cn,c,ge),ft||(ft=yt.add(on)),$e=Xa(Ge,on,ct,I,z,ft,c,Y,an),It.push(ft),kt=$e.sub(ft)}Bt=kt.mag()}const Lt=kt._mult((St-bt)/Bt)._add(ft||yt),sn=Te+Math.atan2(ct.y-yt.y,ct.x-yt.x);return It.push(Lt),{point:Lt,angle:ee?sn:0,path:It}}const Wo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Uo(O,a){for(let c=0;c<O;c++){const C=a.length;a.resize(C+4),a.float32.set(Wo,3*C)}}function So(O,a,c){const C=a[0],M=a[1];return O[0]=c[0]*C+c[4]*M+c[12],O[1]=c[1]*C+c[5]*M+c[13],O[3]=c[3]*C+c[7]*M+c[15],O}const pi=100;class tA{constructor(a,c=new Dn(a.width+200,a.height+200,25),C=new Dn(a.width+200,a.height+200,25)){this.transform=a,this.grid=c,this.ignoredGrid=C,this.pitchFactor=Math.cos(a.pitch*Math.PI/180)*a.cameraToCenterDistance,this.screenRightBoundary=a.width+pi,this.screenBottomBoundary=a.height+pi,this.gridRightBoundary=a.width+200,this.gridBottomBoundary=a.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(a,c,C,M,I,z,Y,ee,se,ge,Te,ke){const Ge=this.projectAndGetPerspectiveRatio(a.anchorPointX+ee[0],a.anchorPointY+ee[1],I,ge,ke),$e=C*Ge.perspectiveRatio;let ft;if(z||Y)ft=this._projectCollisionBox(a,$e,M,I,z,Y,ee,Ge,ge,Te,ke);else{const kt=Ge.x+(Te?Te.x*$e:0),Lt=Ge.y+(Te?Te.y*$e:0);ft={allPointsOccluded:!1,box:[kt+a.x1*$e,Lt+a.y1*$e,kt+a.x2*$e,Lt+a.y2*$e]}}const[ct,yt,bt,Bt]=ft.box,St=z?ft.allPointsOccluded:Ge.isOccluded;let It=St;return It||(It=Ge.perspectiveRatio<this.perspectiveRatioCutoff),It||(It=!this.isInsideGrid(ct,yt,bt,Bt)),It||c!=="always"&&this.grid.hitTest(ct,yt,bt,Bt,c,se)?{box:[ct,yt,bt,Bt],placeable:!1,offscreen:!1,occluded:St}:{box:[ct,yt,bt,Bt],placeable:!0,offscreen:this.isOffscreen(ct,yt,bt,Bt),occluded:St}}placeCollisionCircles(a,c,C,M,I,z,Y,ee,se,ge,Te,ke,Ge,$e){const ft=[],ct=new o.P(c.anchorX,c.anchorY),yt=this.getPerspectiveRatio(ct.x,ct.y,z,$e),bt=(se?I*this.transform.getPitchedTextCorrection(c.anchorX,c.anchorY,z)/yt:I*yt)/o.ay,Bt={getElevation:$e,pitchedLabelPlaneMatrix:Y,lineVertexArray:C,pitchWithMap:se,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:ct,unwrappedTileID:z,width:this.transform.width,height:this.transform.height,translation:Ge},St=yn(bt,M,c.lineOffsetX*bt,c.lineOffsetY*bt,!1,c,!1,Bt);let It=!1,kt=!1,Lt=!0;if(St){const sn=.5*Te*yt+ke,an=new o.P(-100,-100),on=new o.P(this.screenRightBoundary,this.screenBottomBoundary),Cn=new nn,Mn=St.first,sr=St.last;let Hn=[];for(let Vr=Mn.path.length-1;Vr>=1;Vr--)Hn.push(Mn.path[Vr]);for(let Vr=1;Vr<sr.path.length;Vr++)Hn.push(sr.path[Vr]);const kn=2.5*sn;if(se){const Vr=this.projectPathToScreenSpace(Hn,Bt);Hn=Vr.some(ci=>ci.signedDistanceFromCamera<=0)?[]:Vr.map(ci=>ci.point)}let Er=[];if(Hn.length>0){const Vr=Hn[0].clone(),ci=Hn[0].clone();for(let Yo=1;Yo<Hn.length;Yo++)Vr.x=Math.min(Vr.x,Hn[Yo].x),Vr.y=Math.min(Vr.y,Hn[Yo].y),ci.x=Math.max(ci.x,Hn[Yo].x),ci.y=Math.max(ci.y,Hn[Yo].y);Er=Vr.x>=an.x&&ci.x<=on.x&&Vr.y>=an.y&&ci.y<=on.y?[Hn]:ci.x<an.x||Vr.x>on.x||ci.y<an.y||Vr.y>on.y?[]:o.av([Hn],an.x,an.y,on.x,on.y)}for(const Vr of Er){Cn.reset(Vr,.25*sn);let ci=0;ci=Cn.length<=.5*sn?1:Math.ceil(Cn.paddedLength/kn)+1;for(let Yo=0;Yo<ci;Yo++){const bo=Yo/Math.max(ci-1,1),Ro=Cn.lerp(bo),ws=Ro.x+pi,to=Ro.y+pi;ft.push(ws,to,sn,0);const qi=ws-sn,ya=to-sn,va=ws+sn,Ca=to+sn;if(Lt=Lt&&this.isOffscreen(qi,ya,va,Ca),kt=kt||this.isInsideGrid(qi,ya,va,Ca),a!=="always"&&this.grid.hitTestCircle(ws,to,sn,a,ge)&&(It=!0,!ee))return{circles:[],offscreen:!1,collisionDetected:It}}}}return{circles:!ee&&It||!kt||yt<this.perspectiveRatioCutoff?[]:ft,offscreen:Lt,collisionDetected:It}}projectPathToScreenSpace(a,c){const C=function(M,I){const z=o.K();return o.an(z,I.pitchedLabelPlaneMatrix),M.map(Y=>{const ee=_r(Y.x,Y.y,z,I.getElevation),se=I.transform.projectTileCoordinates(ee.point.x,ee.point.y,I.unwrappedTileID,I.getElevation);return se.point.x=(.5*se.point.x+.5)*I.width,se.point.y=(.5*-se.point.y+.5)*I.height,se})}(a,c);return function(M){let I=0,z=0,Y=0,ee=0;for(let se=0;se<M.length;se++)M[se].isOccluded?(Y=se+1,ee=0):(ee++,ee>z&&(z=ee,I=Y));return M.slice(I,I+z)}(C)}queryRenderedSymbols(a){if(a.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const c=[];let C=1/0,M=1/0,I=-1/0,z=-1/0;for(const ge of a){const Te=new o.P(ge.x+pi,ge.y+pi);C=Math.min(C,Te.x),M=Math.min(M,Te.y),I=Math.max(I,Te.x),z=Math.max(z,Te.y),c.push(Te)}const Y=this.grid.query(C,M,I,z).concat(this.ignoredGrid.query(C,M,I,z)),ee={},se={};for(const ge of Y){const Te=ge.key;if(ee[Te.bucketInstanceId]===void 0&&(ee[Te.bucketInstanceId]={}),ee[Te.bucketInstanceId][Te.featureIndex])continue;const ke=[new o.P(ge.x1,ge.y1),new o.P(ge.x2,ge.y1),new o.P(ge.x2,ge.y2),new o.P(ge.x1,ge.y2)];o.aw(c,ke)&&(ee[Te.bucketInstanceId][Te.featureIndex]=!0,se[Te.bucketInstanceId]===void 0&&(se[Te.bucketInstanceId]=[]),se[Te.bucketInstanceId].push(Te.featureIndex))}return se}insertCollisionBox(a,c,C,M,I,z){(C?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:c},a[0],a[1],a[2],a[3])}insertCollisionCircles(a,c,C,M,I,z){const Y=C?this.ignoredGrid:this.grid,ee={bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:c};for(let se=0;se<a.length;se+=4)Y.insertCircle(ee,a[se],a[se+1],a[se+2])}projectAndGetPerspectiveRatio(a,c,C,M,I){if(I){let z;M?(z=[a,c,M(a,c),1],o.at(z,z,I)):(z=[a,c,0,1],So(z,z,I));const Y=z[3];return{x:(z[0]/Y+1)/2*this.transform.width+pi,y:(-z[1]/Y+1)/2*this.transform.height+pi,perspectiveRatio:.5+this.transform.cameraToCenterDistance/Y*.5,isOccluded:!1,signedDistanceFromCamera:Y}}{const z=this.transform.projectTileCoordinates(a,c,C,M);return{x:(z.point.x+1)/2*this.transform.width+pi,y:(1-z.point.y)/2*this.transform.height+pi,perspectiveRatio:.5+this.transform.cameraToCenterDistance/z.signedDistanceFromCamera*.5,isOccluded:z.isOccluded,signedDistanceFromCamera:z.signedDistanceFromCamera}}}getPerspectiveRatio(a,c,C,M){const I=this.transform.projectTileCoordinates(a,c,C,M);return .5+this.transform.cameraToCenterDistance/I.signedDistanceFromCamera*.5}isOffscreen(a,c,C,M){return C<pi||a>=this.screenRightBoundary||M<pi||c>this.screenBottomBoundary}isInsideGrid(a,c,C,M){return C>=0&&a<this.gridRightBoundary&&M>=0&&c<this.gridBottomBoundary}getViewportMatrix(){const a=o.ad([]);return o.L(a,a,[-100,-100,0]),a}_projectCollisionBox(a,c,C,M,I,z,Y,ee,se,ge,Te){let ke=1,Ge=0,$e=0,ft=1;const ct=a.anchorPointX+Y[0],yt=a.anchorPointY+Y[1];if(z&&!I){const Hn=this.projectAndGetPerspectiveRatio(ct+1,yt,M,se,Te),kn=Hn.x-ee.x,Er=Math.atan((Hn.y-ee.y)/kn)+(kn<0?Math.PI:0),Vr=Math.sin(Er),ci=Math.cos(Er);ke=ci,Ge=Vr,$e=-Vr,ft=ci}else if(!z&&I){const Hn=Xt(this.transform);ke=Hn.vecEast[0],Ge=Hn.vecEast[1],$e=Hn.vecSouth[0],ft=Hn.vecSouth[1]}let bt=ee.x,Bt=ee.y,St=c;I&&(bt=ct,Bt=yt,St=Math.pow(2,-(this.transform.zoom-C.overscaledZ)),St*=this.transform.getPitchedTextCorrection(ct,yt,M),ge||(St*=o.ae(.5+ee.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),ge&&(bt+=ke*ge.x*St+$e*ge.y*St,Bt+=Ge*ge.x*St+ft*ge.y*St);const It=a.x1*St,kt=a.x2*St,Lt=(It+kt)/2,sn=a.y1*St,an=a.y2*St,on=(sn+an)/2,Cn=[{offsetX:It,offsetY:sn},{offsetX:Lt,offsetY:sn},{offsetX:kt,offsetY:sn},{offsetX:kt,offsetY:on},{offsetX:kt,offsetY:an},{offsetX:Lt,offsetY:an},{offsetX:It,offsetY:an},{offsetX:It,offsetY:on}];let Mn=[];for(const{offsetX:Hn,offsetY:kn}of Cn)Mn.push(new o.P(bt+ke*Hn+$e*kn,Bt+Ge*Hn+ft*kn));let sr=!1;if(I){const Hn=Mn.map(kn=>this.projectAndGetPerspectiveRatio(kn.x,kn.y,M,se,Te));sr=Hn.some(kn=>!kn.isOccluded),Mn=Hn.map(kn=>new o.P(kn.x,kn.y))}else sr=!0;return{box:o.ax(Mn),allPointsOccluded:!sr}}}class _l{constructor(a,c,C,M){this.opacity=a?Math.max(0,Math.min(1,a.opacity+(a.placed?c:-c))):M&&C?1:0,this.placed=C}isHidden(){return this.opacity===0&&!this.placed}}class Ni{constructor(a,c,C,M,I){this.text=new _l(a?a.text:null,c,C,I),this.icon=new _l(a?a.icon:null,c,M,I)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Mr{constructor(a,c,C){this.text=a,this.icon=c,this.skipFade=C}}class Da{constructor(a,c,C,M,I){this.bucketInstanceId=a,this.featureIndex=c,this.sourceLayerIndex=C,this.bucketIndex=M,this.tileID=I}}class _s{constructor(a){this.crossSourceCollisions=a,this.maxGroupID=0,this.collisionGroups={}}get(a){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[a]){const c=++this.maxGroupID;this.collisionGroups[a]={ID:c,predicate:C=>C.collisionGroupID===c}}return this.collisionGroups[a]}}function Rs(O,a,c,C,M){const{horizontalAlign:I,verticalAlign:z}=o.aE(O);return new o.P(-(I-.5)*a+C[0]*M,-(z-.5)*c+C[1]*M)}class qe{constructor(a,c,C,M,I){this.transform=a.clone(),this.terrain=c,this.collisionIndex=new tA(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=C,this.retainedQueryData={},this.collisionGroups=new _s(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=I,I&&(I.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(a){const c=this.terrain;return c?(C,M)=>c.getElevation(a,C,M):null}getBucketParts(a,c,C,M){const I=C.getBucket(c),z=C.latestFeatureIndex;if(!I||!z||c.id!==I.layerIds[0])return;const Y=C.collisionBoxArray,ee=I.layers[0].layout,se=I.layers[0].paint,ge=Math.pow(2,this.transform.zoom-C.tileID.overscaledZ),Te=C.tileSize/o.Z,ke=C.tileID.toUnwrapped(),Ge=ee.get("text-rotation-alignment")==="map",$e=o.az(C,1,this.transform.zoom),ft=o.aA(this.collisionIndex.transform,C,se.get("text-translate"),se.get("text-translate-anchor")),ct=o.aA(this.collisionIndex.transform,C,se.get("icon-translate"),se.get("icon-translate-anchor")),yt=pr(Ge,this.transform,$e);this.retainedQueryData[I.bucketInstanceId]=new Da(I.bucketInstanceId,z,I.sourceLayerIndex,I.index,C.tileID);const bt={bucket:I,layout:ee,translationText:ft,translationIcon:ct,unwrappedTileID:ke,pitchedLabelPlaneMatrix:yt,scale:ge,textPixelRatio:Te,holdingForFade:C.holdingForFade(),collisionBoxArray:Y,partiallyEvaluatedTextSize:o.ak(I.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(I.sourceID)};if(M)for(const Bt of I.sortKeyRanges){const{sortKey:St,symbolInstanceStart:It,symbolInstanceEnd:kt}=Bt;a.push({sortKey:St,symbolInstanceStart:It,symbolInstanceEnd:kt,parameters:bt})}else a.push({symbolInstanceStart:0,symbolInstanceEnd:I.symbolInstances.length,parameters:bt})}attemptAnchorPlacement(a,c,C,M,I,z,Y,ee,se,ge,Te,ke,Ge,$e,ft,ct,yt,bt,Bt,St){const It=o.aB[a.textAnchor],kt=[a.textOffset0,a.textOffset1],Lt=Rs(It,C,M,kt,I),sn=this.collisionIndex.placeCollisionBox(c,ke,ee,se,ge,Y,z,ct,Te.predicate,Bt,Lt,St);if((!bt||this.collisionIndex.placeCollisionBox(bt,ke,ee,se,ge,Y,z,yt,Te.predicate,Bt,Lt,St).placeable)&&sn.placeable){let an;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ge.crossTileID]&&this.prevPlacement.placements[Ge.crossTileID]&&this.prevPlacement.placements[Ge.crossTileID].text&&(an=this.prevPlacement.variableOffsets[Ge.crossTileID].anchor),Ge.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Ge.crossTileID]={textOffset:kt,width:C,height:M,anchor:It,textBoxScale:I,prevAnchor:an},this.markUsedJustification($e,It,Ge,ft),$e.allowVerticalPlacement&&(this.markUsedOrientation($e,ft,Ge),this.placedOrientations[Ge.crossTileID]=ft),{shift:Lt,placedGlyphBoxes:sn}}}placeLayerBucketPart(a,c,C){const{bucket:M,layout:I,translationText:z,translationIcon:Y,unwrappedTileID:ee,pitchedLabelPlaneMatrix:se,textPixelRatio:ge,holdingForFade:Te,collisionBoxArray:ke,partiallyEvaluatedTextSize:Ge,collisionGroup:$e}=a.parameters,ft=I.get("text-optional"),ct=I.get("icon-optional"),yt=o.aC(I,"text-overlap","text-allow-overlap"),bt=yt==="always",Bt=o.aC(I,"icon-overlap","icon-allow-overlap"),St=Bt==="always",It=I.get("text-rotation-alignment")==="map",kt=I.get("text-pitch-alignment")==="map",Lt=I.get("icon-text-fit")!=="none",sn=I.get("symbol-z-order")==="viewport-y",an=bt&&(St||!M.hasIconData()||ct),on=St&&(bt||!M.hasTextData()||ft);!M.collisionArrays&&ke&&M.deserializeCollisionBoxes(ke);const Cn=this.retainedQueryData[M.bucketInstanceId].tileID,Mn=this._getTerrainElevationFunc(Cn),sr=this.transform.getFastPathSimpleProjectionMatrix(Cn),Hn=(kn,Er,Vr)=>{var ci,Yo;if(c[kn.crossTileID])return;if(Te)return void(this.placements[kn.crossTileID]=new Mr(!1,!1,!1));let bo=!1,Ro=!1,ws=!0,to=null,qi={box:null,placeable:!1,offscreen:null,occluded:!1},ya={placeable:!1},va=null,Ca=null,ta=null,gl=0,RA=0,ql=0;Er.textFeatureIndex?gl=Er.textFeatureIndex:kn.useRuntimeCollisionCircles&&(gl=kn.featureIndex),Er.verticalTextFeatureIndex&&(RA=Er.verticalTextFeatureIndex);const DA=Er.textBox;if(DA){const dA=qs=>{let is=o.al.horizontal;if(M.allowVerticalPlacement&&!qs&&this.prevPlacement){const na=this.prevPlacement.placedOrientations[kn.crossTileID];na&&(this.placedOrientations[kn.crossTileID]=na,is=na,this.markUsedOrientation(M,is,kn))}return is},Yu=(qs,is)=>{if(M.allowVerticalPlacement&&kn.numVerticalGlyphVertices>0&&Er.verticalTextBox){for(const na of M.writingModes)if(na===o.al.vertical?(qi=is(),ya=qi):qi=qs(),qi&&qi.placeable)break}else qi=qs()},Hl=kn.textAnchorOffsetStartIndex,cc=kn.textAnchorOffsetEndIndex;if(cc===Hl){const qs=(is,na)=>{const Ss=this.collisionIndex.placeCollisionBox(is,yt,ge,Cn,ee,kt,It,z,$e.predicate,Mn,void 0,sr);return Ss&&Ss.placeable&&(this.markUsedOrientation(M,na,kn),this.placedOrientations[kn.crossTileID]=na),Ss};Yu(()=>qs(DA,o.al.horizontal),()=>{const is=Er.verticalTextBox;return M.allowVerticalPlacement&&kn.numVerticalGlyphVertices>0&&is?qs(is,o.al.vertical):{box:null,offscreen:null}}),dA(qi&&qi.placeable)}else{let qs=o.aB[(Yo=(ci=this.prevPlacement)===null||ci===void 0?void 0:ci.variableOffsets[kn.crossTileID])===null||Yo===void 0?void 0:Yo.anchor];const is=(Ss,Ep,hc)=>{const lf=Ss.x2-Ss.x1,$l=Ss.y2-Ss.y1,FA=kn.textBoxScale,ed=Lt&&Bt==="never"?Ep:null;let uu=null,cu=yt==="never"?1:2,Tu="never";qs&&cu++;for(let Tl=0;Tl<cu;Tl++){for(let ah=Hl;ah<cc;ah++){const wh=M.textAnchorOffsets.get(ah);if(qs&&wh.textAnchor!==qs)continue;const Od=this.attemptAnchorPlacement(wh,Ss,lf,$l,FA,It,kt,ge,Cn,ee,$e,Tu,kn,M,hc,z,Y,ed,Mn);if(Od&&(uu=Od.placedGlyphBoxes,uu&&uu.placeable))return bo=!0,to=Od.shift,uu}qs?qs=null:Tu=yt}return C&&!uu&&(uu={box:this.collisionIndex.placeCollisionBox(DA,"always",ge,Cn,ee,kt,It,z,$e.predicate,Mn,void 0,sr).box,offscreen:!1,placeable:!1,occluded:!1}),uu};Yu(()=>is(DA,Er.iconBox,o.al.horizontal),()=>{const Ss=Er.verticalTextBox;return M.allowVerticalPlacement&&(!qi||!qi.placeable)&&kn.numVerticalGlyphVertices>0&&Ss?is(Ss,Er.verticalIconBox,o.al.vertical):{box:null,occluded:!0,offscreen:null}}),qi&&(bo=qi.placeable,ws=qi.offscreen);const na=dA(qi&&qi.placeable);if(!bo&&this.prevPlacement){const Ss=this.prevPlacement.variableOffsets[kn.crossTileID];Ss&&(this.variableOffsets[kn.crossTileID]=Ss,this.markUsedJustification(M,Ss.anchor,kn,na))}}}if(va=qi,bo=va&&va.placeable,ws=va&&va.offscreen,kn.useRuntimeCollisionCircles){const dA=M.text.placedSymbolArray.get(kn.centerJustifiedTextSymbolIndex),Yu=o.am(M.textSizeData,Ge,dA),Hl=I.get("text-padding");Ca=this.collisionIndex.placeCollisionCircles(yt,dA,M.lineVertexArray,M.glyphOffsetArray,Yu,ee,se,C,kt,$e.predicate,kn.collisionCircleDiameter,Hl,z,Mn),Ca.circles.length&&Ca.collisionDetected&&!C&&o.w("Collisions detected, but collision boxes are not shown"),bo=bt||Ca.circles.length>0&&!Ca.collisionDetected,ws=ws&&Ca.offscreen}if(Er.iconFeatureIndex&&(ql=Er.iconFeatureIndex),Er.iconBox){const dA=Yu=>this.collisionIndex.placeCollisionBox(Yu,Bt,ge,Cn,ee,kt,It,Y,$e.predicate,Mn,Lt&&to?to:void 0,sr);ya&&ya.placeable&&Er.verticalIconBox?(ta=dA(Er.verticalIconBox),Ro=ta.placeable):(ta=dA(Er.iconBox),Ro=ta.placeable),ws=ws&&ta.offscreen}const sl=ft||kn.numHorizontalGlyphVertices===0&&kn.numVerticalGlyphVertices===0,Iu=ct||kn.numIconVertices===0;sl||Iu?Iu?sl||(Ro=Ro&&bo):bo=Ro&&bo:Ro=bo=Ro&&bo;const Vl=Ro&&ta.placeable;if(bo&&va.placeable&&this.collisionIndex.insertCollisionBox(va.box,yt,I.get("text-ignore-placement"),M.bucketInstanceId,ya&&ya.placeable&&RA?RA:gl,$e.ID),Vl&&this.collisionIndex.insertCollisionBox(ta.box,Bt,I.get("icon-ignore-placement"),M.bucketInstanceId,ql,$e.ID),Ca&&bo&&this.collisionIndex.insertCollisionCircles(Ca.circles,yt,I.get("text-ignore-placement"),M.bucketInstanceId,gl,$e.ID),C&&this.storeCollisionData(M.bucketInstanceId,Vr,Er,va,ta,Ca),kn.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[kn.crossTileID]=new Mr((bo||an)&&!(va!=null&&va.occluded),(Ro||on)&&!(ta!=null&&ta.occluded),ws||M.justReloaded),c[kn.crossTileID]=!0};if(sn){if(a.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const kn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Er=kn.length-1;Er>=0;--Er){const Vr=kn[Er];Hn(M.symbolInstances.get(Vr),M.collisionArrays[Vr],Vr)}}else for(let kn=a.symbolInstanceStart;kn<a.symbolInstanceEnd;kn++)Hn(M.symbolInstances.get(kn),M.collisionArrays[kn],kn);M.justReloaded=!1}storeCollisionData(a,c,C,M,I,z){if(C.textBox||C.iconBox){let Y,ee;this.collisionBoxArrays.has(a)?Y=this.collisionBoxArrays.get(a):(Y=new Map,this.collisionBoxArrays.set(a,Y)),Y.has(c)?ee=Y.get(c):(ee={text:null,icon:null},Y.set(c,ee)),C.textBox&&(ee.text=M.box),C.iconBox&&(ee.icon=I.box)}if(z){let Y=this.collisionCircleArrays[a];Y===void 0&&(Y=this.collisionCircleArrays[a]=[]);for(let ee=0;ee<z.circles.length;ee+=4)Y.push(z.circles[ee+0]-pi),Y.push(z.circles[ee+1]-pi),Y.push(z.circles[ee+2]),Y.push(z.collisionDetected?1:0)}}markUsedJustification(a,c,C,M){let I;I=M===o.al.vertical?C.verticalPlacedTextSymbolIndex:{left:C.leftJustifiedTextSymbolIndex,center:C.centerJustifiedTextSymbolIndex,right:C.rightJustifiedTextSymbolIndex}[o.aD(c)];const z=[C.leftJustifiedTextSymbolIndex,C.centerJustifiedTextSymbolIndex,C.rightJustifiedTextSymbolIndex,C.verticalPlacedTextSymbolIndex];for(const Y of z)Y>=0&&(a.text.placedSymbolArray.get(Y).crossTileID=I>=0&&Y!==I?0:C.crossTileID)}markUsedOrientation(a,c,C){const M=c===o.al.horizontal||c===o.al.horizontalOnly?c:0,I=c===o.al.vertical?c:0,z=[C.leftJustifiedTextSymbolIndex,C.centerJustifiedTextSymbolIndex,C.rightJustifiedTextSymbolIndex];for(const Y of z)a.text.placedSymbolArray.get(Y).placedOrientation=M;C.verticalPlacedTextSymbolIndex&&(a.text.placedSymbolArray.get(C.verticalPlacedTextSymbolIndex).placedOrientation=I)}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;const c=this.prevPlacement;let C=!1;this.prevZoomAdjustment=c?c.zoomAdjustment(this.transform.zoom):0;const M=c?c.symbolFadeChange(a):1,I=c?c.opacities:{},z=c?c.variableOffsets:{},Y=c?c.placedOrientations:{};for(const ee in this.placements){const se=this.placements[ee],ge=I[ee];ge?(this.opacities[ee]=new Ni(ge,M,se.text,se.icon),C=C||se.text!==ge.text.placed||se.icon!==ge.icon.placed):(this.opacities[ee]=new Ni(null,M,se.text,se.icon,se.skipFade),C=C||se.text||se.icon)}for(const ee in I){const se=I[ee];if(!this.opacities[ee]){const ge=new Ni(se,M,!1,!1);ge.isHidden()||(this.opacities[ee]=ge,C=C||se.text.placed||se.icon.placed)}}for(const ee in z)this.variableOffsets[ee]||!this.opacities[ee]||this.opacities[ee].isHidden()||(this.variableOffsets[ee]=z[ee]);for(const ee in Y)this.placedOrientations[ee]||!this.opacities[ee]||this.opacities[ee].isHidden()||(this.placedOrientations[ee]=Y[ee]);if(c&&c.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");C?this.lastPlacementChangeTime=a:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=c?c.lastPlacementChangeTime:a)}updateLayerOpacities(a,c){const C={};for(const M of c){const I=M.getBucket(a);I&&M.latestFeatureIndex&&a.id===I.layerIds[0]&&this.updateBucketOpacities(I,M.tileID,C,M.collisionBoxArray)}}updateBucketOpacities(a,c,C,M){a.hasTextData()&&(a.text.opacityVertexArray.clear(),a.text.hasVisibleVertices=!1),a.hasIconData()&&(a.icon.opacityVertexArray.clear(),a.icon.hasVisibleVertices=!1),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();const I=a.layers[0],z=I.layout,Y=new Ni(null,0,!1,!1,!0),ee=z.get("text-allow-overlap"),se=z.get("icon-allow-overlap"),ge=I._unevaluatedLayout.hasValue("text-variable-anchor")||I._unevaluatedLayout.hasValue("text-variable-anchor-offset"),Te=z.get("text-rotation-alignment")==="map",ke=z.get("text-pitch-alignment")==="map",Ge=z.get("icon-text-fit")!=="none",$e=new Ni(null,0,ee&&(se||!a.hasIconData()||z.get("icon-optional")),se&&(ee||!a.hasTextData()||z.get("text-optional")),!0);!a.collisionArrays&&M&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(M);const ft=(yt,bt,Bt)=>{for(let St=0;St<bt/4;St++)yt.opacityVertexArray.emplaceBack(Bt);yt.hasVisibleVertices=yt.hasVisibleVertices||Bt!==nA},ct=this.collisionBoxArrays.get(a.bucketInstanceId);for(let yt=0;yt<a.symbolInstances.length;yt++){const bt=a.symbolInstances.get(yt),{numHorizontalGlyphVertices:Bt,numVerticalGlyphVertices:St,crossTileID:It}=bt;let kt=this.opacities[It];C[It]?kt=Y:kt||(kt=$e,this.opacities[It]=kt),C[It]=!0;const Lt=bt.numIconVertices>0,sn=this.placedOrientations[bt.crossTileID],an=sn===o.al.vertical,on=sn===o.al.horizontal||sn===o.al.horizontalOnly;if(Bt>0||St>0){const Mn=fa(kt.text);ft(a.text,Bt,an?nA:Mn),ft(a.text,St,on?nA:Mn);const sr=kt.text.isHidden();[bt.rightJustifiedTextSymbolIndex,bt.centerJustifiedTextSymbolIndex,bt.leftJustifiedTextSymbolIndex].forEach(Er=>{Er>=0&&(a.text.placedSymbolArray.get(Er).hidden=sr||an?1:0)}),bt.verticalPlacedTextSymbolIndex>=0&&(a.text.placedSymbolArray.get(bt.verticalPlacedTextSymbolIndex).hidden=sr||on?1:0);const Hn=this.variableOffsets[bt.crossTileID];Hn&&this.markUsedJustification(a,Hn.anchor,bt,sn);const kn=this.placedOrientations[bt.crossTileID];kn&&(this.markUsedJustification(a,"left",bt,kn),this.markUsedOrientation(a,kn,bt))}if(Lt){const Mn=fa(kt.icon),sr=!(Ge&&bt.verticalPlacedIconSymbolIndex&&an);bt.placedIconSymbolIndex>=0&&(ft(a.icon,bt.numIconVertices,sr?Mn:nA),a.icon.placedSymbolArray.get(bt.placedIconSymbolIndex).hidden=kt.icon.isHidden()),bt.verticalPlacedIconSymbolIndex>=0&&(ft(a.icon,bt.numVerticalIconVertices,sr?nA:Mn),a.icon.placedSymbolArray.get(bt.verticalPlacedIconSymbolIndex).hidden=kt.icon.isHidden())}const Cn=ct&&ct.has(yt)?ct.get(yt):{text:null,icon:null};if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){const Mn=a.collisionArrays[yt];if(Mn){let sr=new o.P(0,0);if(Mn.textBox||Mn.verticalTextBox){let Hn=!0;if(ge){const kn=this.variableOffsets[It];kn?(sr=Rs(kn.anchor,kn.width,kn.height,kn.textOffset,kn.textBoxScale),Te&&sr._rotate(ke?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Hn=!1}if(Mn.textBox||Mn.verticalTextBox){let kn;Mn.textBox&&(kn=an),Mn.verticalTextBox&&(kn=on),xt(a.textCollisionBox.collisionVertexArray,kt.text.placed,!Hn||kn,Cn.text,sr.x,sr.y)}}if(Mn.iconBox||Mn.verticalIconBox){const Hn=!!(!on&&Mn.verticalIconBox);let kn;Mn.iconBox&&(kn=Hn),Mn.verticalIconBox&&(kn=!Hn),xt(a.iconCollisionBox.collisionVertexArray,kt.icon.placed,kn,Cn.icon,Ge?sr.x:0,Ge?sr.y:0)}}}}if(a.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.text.opacityVertexArray.length!==a.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${a.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${a.text.layoutVertexArray.length}) / 4`);if(a.icon.opacityVertexArray.length!==a.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${a.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${a.icon.layoutVertexArray.length}) / 4`);a.bucketInstanceId in this.collisionCircleArrays&&(a.collisionCircleArray=this.collisionCircleArrays[a.bucketInstanceId],delete this.collisionCircleArrays[a.bucketInstanceId])}symbolFadeChange(a){return this.fadeDuration===0?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5)}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(a,c){const C=this.zoomAtLastRecencyCheck===c?1-this.zoomAdjustment(c):1;return this.zoomAtLastRecencyCheck=c,this.commitTime+this.fadeDuration*C>a}setStale(){this.stale=!0}}function xt(O,a,c,C,M,I){C&&C.length!==0||(C=[0,0,0,0]);const z=C[0]-pi,Y=C[1]-pi,ee=C[2]-pi,se=C[3]-pi;O.emplaceBack(a?1:0,c?1:0,M||0,I||0,z,Y),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,ee,Y),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,ee,se),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,z,se)}const xn=Math.pow(2,25),qn=Math.pow(2,24),dn=Math.pow(2,17),dr=Math.pow(2,16),Wi=Math.pow(2,9),Co=Math.pow(2,8),as=Math.pow(2,1);function fa(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const a=O.placed?1:0,c=Math.floor(127*O.opacity);return c*xn+a*qn+c*dn+a*dr+c*Wi+a*Co+c*as+a}const nA=0;class Ci{constructor(a){this._sortAcrossTiles=a.layout.get("symbol-z-order")!=="viewport-y"&&!a.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(a,c,C,M,I){const z=this._bucketParts;for(;this._currentTileIndex<a.length;)if(c.getBucketParts(z,M,a[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,I())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,z.sort((Y,ee)=>Y.sortKey-ee.sortKey));this._currentPartIndex<z.length;)if(c.placeLayerBucketPart(z[this._currentPartIndex],this._seenCrossTileIDs,C),this._currentPartIndex++,I())return!0;return!1}}class $A{constructor(a,c,C,M,I,z,Y,ee){this.placement=new qe(a,c,z,Y,ee),this._currentPlacementIndex=C.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=I,this._done=!1}isDone(){return this._done}continuePlacement(a,c,C){const M=k.now(),I=()=>!this._forceFullPlacement&&k.now()-M>2;for(;this._currentPlacementIndex>=0;){const z=c[a[this._currentPlacementIndex]],Y=this.placement.collisionIndex.transform.zoom;if(z.type==="symbol"&&(!z.minzoom||z.minzoom<=Y)&&(!z.maxzoom||z.maxzoom>Y)){if(this._inProgressLayer||(this._inProgressLayer=new Ci(z)),this._inProgressLayer.continuePlacement(C[z.source],this.placement,this._showCollisionBoxes,z,I))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(a){return this.placement.commit(a),this.placement}}const rA=512/o.Z/2;class pa{constructor(a,c,C){this.tileID=a,this.bucketInstanceId=C,this._symbolsByKey={};const M=new Map;for(let I=0;I<c.length;I++){const z=c.get(I),Y=z.key,ee=M.get(Y);ee?ee.push(z):M.set(Y,[z])}for(const[I,z]of M){const Y={positions:z.map(ee=>({x:Math.floor(ee.anchorX*rA),y:Math.floor(ee.anchorY*rA)})),crossTileIDs:z.map(ee=>ee.crossTileID)};if(Y.positions.length>128){const ee=new o.aF(Y.positions.length,16,Uint16Array);for(const{x:se,y:ge}of Y.positions)ee.add(se,ge);ee.finish(),delete Y.positions,Y.index=ee}this._symbolsByKey[I]=Y}}getScaledCoordinates(a,c){const{x:C,y:M,z:I}=this.tileID.canonical,{x:z,y:Y,z:ee}=c.canonical,se=rA/Math.pow(2,ee-I),ge=(Y*o.Z+a.anchorY)*se,Te=M*o.Z*rA;return{x:Math.floor((z*o.Z+a.anchorX)*se-C*o.Z*rA),y:Math.floor(ge-Te)}}findMatches(a,c,C){const M=this.tileID.canonical.z<c.canonical.z?1:Math.pow(2,this.tileID.canonical.z-c.canonical.z);for(let I=0;I<a.length;I++){const z=a.get(I);if(z.crossTileID)continue;const Y=this._symbolsByKey[z.key];if(!Y)continue;const ee=this.getScaledCoordinates(z,c);if(Y.index){const se=Y.index.range(ee.x-M,ee.y-M,ee.x+M,ee.y+M).sort();for(const ge of se){const Te=Y.crossTileIDs[ge];if(!C[Te]){C[Te]=!0,z.crossTileID=Te;break}}}else if(Y.positions)for(let se=0;se<Y.positions.length;se++){const ge=Y.positions[se],Te=Y.crossTileIDs[se];if(Math.abs(ge.x-ee.x)<=M&&Math.abs(ge.y-ee.y)<=M&&!C[Te]){C[Te]=!0,z.crossTileID=Te;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:a})=>a)}}class Ea{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class _c{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(a){const c=Math.round((a-this.lng)/360);if(c!==0)for(const C in this.indexes){const M=this.indexes[C],I={};for(const z in M){const Y=M[z];Y.tileID=Y.tileID.unwrapTo(Y.tileID.wrap+c),I[Y.tileID.key]=Y}this.indexes[C]=I}this.lng=a}addBucket(a,c,C){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===c.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key])}for(let I=0;I<c.symbolInstances.length;I++)c.symbolInstances.get(I).crossTileID=0;this.usedCrossTileIDs[a.overscaledZ]||(this.usedCrossTileIDs[a.overscaledZ]={});const M=this.usedCrossTileIDs[a.overscaledZ];for(const I in this.indexes){const z=this.indexes[I];if(Number(I)>a.overscaledZ)for(const Y in z){const ee=z[Y];ee.tileID.isChildOf(a)&&ee.findMatches(c.symbolInstances,a,M)}else{const Y=z[a.scaledTo(Number(I)).key];Y&&Y.findMatches(c.symbolInstances,a,M)}}for(let I=0;I<c.symbolInstances.length;I++){const z=c.symbolInstances.get(I);z.crossTileID||(z.crossTileID=C.generate(),M[z.crossTileID]=!0)}return this.indexes[a.overscaledZ]===void 0&&(this.indexes[a.overscaledZ]={}),this.indexes[a.overscaledZ][a.key]=new pa(a,c.symbolInstances,c.bucketInstanceId),!0}removeBucketCrossTileIDs(a,c){for(const C of c.getCrossTileIDsLists())for(const M of C)delete this.usedCrossTileIDs[a][M]}removeStaleBuckets(a){let c=!1;for(const C in this.indexes){const M=this.indexes[C];for(const I in M)a[M[I].bucketInstanceId]||(this.removeBucketCrossTileIDs(C,M[I]),delete M[I],c=!0)}return c}}class Ws{constructor(){this.layerIndexes={},this.crossTileIDs=new Ea,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(a,c,C){let M=this.layerIndexes[a.id];M===void 0&&(M=this.layerIndexes[a.id]=new _c);let I=!1;const z={};M.handleWrapJump(C);for(const Y of c){const ee=Y.getBucket(a);ee&&a.id===ee.layerIds[0]&&(ee.bucketInstanceId||(ee.bucketInstanceId=++this.maxBucketInstanceId),M.addBucket(Y.tileID,ee,this.crossTileIDs)&&(I=!0),z[ee.bucketInstanceId]=!0)}return M.removeStaleBuckets(z)&&(I=!0),I}pruneUnusedLayers(a){const c={};a.forEach(C=>{c[C]=!0});for(const C in this.layerIndexes)c[C]||delete this.layerIndexes[C]}}var di="void main() {fragColor=vec4(1.0);}";const jr={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(di,"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);}"),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(di,`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)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;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))/pow(2.0,exaggeration+(19.2562-u_zoom));fragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.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 vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;
#define PI 3.141592653589793
void main() {vec4 pixel=texture(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;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_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;
#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 sampler2D u_image;uniform float u_sdfgamma;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
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
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);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_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_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;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
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
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_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);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_fade_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
lowp float alpha=opacity*v_fade_opacity;fragColor=texture(u_texture,v_tex)*alpha;
#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_fade_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);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;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_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:Ii(`#define SDF_PX 8.0
uniform bool u_is_halo;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 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
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 fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}fragColor=color*(alpha*opacity*fade_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 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;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);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*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;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));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:Ii(`#define SDF_PX 8.0
#define SDF 1.0
#define ICON 0.0
uniform bool u_is_halo;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 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
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;fragColor=texture(u_texture_icon,tex_icon)*alpha;
#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;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);fragColor=color*(alpha*opacity*fade_opacity);
#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);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;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));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_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 && 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,get_elevation(a_pos3d.xy)-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(`in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758
);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,"in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}"),sky:Ii("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function Ii(O,a){const c=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,C=a.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),I=a.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),z=I?I.concat(M):M,Y={};return{fragmentSource:O=O.replace(c,(ee,se,ge,Te,ke)=>(Y[ke]=!0,se==="define"?`
#ifndef HAS_UNIFORM_u_${ke}
in ${ge} ${Te} ${ke};
#else
uniform ${ge} ${Te} u_${ke};
#endif
`:`
#ifdef HAS_UNIFORM_u_${ke}
${ge} ${Te} ${ke} = u_${ke};
#endif
`)),vertexSource:a=a.replace(c,(ee,se,ge,Te,ke)=>{const Ge=Te==="float"?"vec2":"vec4",$e=ke.match(/color/)?"color":Ge;return Y[ke]?se==="define"?`
#ifndef HAS_UNIFORM_u_${ke}
uniform lowp float u_${ke}_t;
in ${ge} ${Ge} a_${ke};
out ${ge} ${Te} ${ke};
#else
uniform ${ge} ${Te} u_${ke};
#endif
`:$e==="vec4"?`
#ifndef HAS_UNIFORM_u_${ke}
${ke} = a_${ke};
#else
${ge} ${Te} ${ke} = u_${ke};
#endif
`:`
#ifndef HAS_UNIFORM_u_${ke}
${ke} = unpack_mix_${$e}(a_${ke}, u_${ke}_t);
#else
${ge} ${Te} ${ke} = u_${ke};
#endif
`:se==="define"?`
#ifndef HAS_UNIFORM_u_${ke}
uniform lowp float u_${ke}_t;
in ${ge} ${Ge} a_${ke};
#else
uniform ${ge} ${Te} u_${ke};
#endif
`:$e==="vec4"?`
#ifndef HAS_UNIFORM_u_${ke}
${ge} ${Te} ${ke} = a_${ke};
#else
${ge} ${Te} ${ke} = u_${ke};
#endif
`:`
#ifndef HAS_UNIFORM_u_${ke}
${ge} ${Te} ${ke} = unpack_mix_${$e}(a_${ke}, u_${ke}_t);
#else
${ge} ${Te} ${ke} = u_${ke};
#endif
`}),staticAttributes:C,staticUniforms:z}}class bl{constructor(a,c,C){this.vertexBuffer=a,this.indexBuffer=c,this.segments=C}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var $o=o.aG([{name:"a_pos",type:"Int16",components:2}]);const aa="#define PROJECTION_MERCATOR",js="mercator";class jo{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return js}get shaderDefine(){return aa}get shaderPreludeCode(){return jr.projectionMercator}get vertexShaderPreludeCode(){return jr.projectionMercator.vertexSource}get subdivisionGranularity(){return o.aH.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(a){}getMeshFromTileID(a,c,C,M,I){if(this._cachedMesh)return this._cachedMesh;const z=new o.aI;z.emplaceBack(0,0),z.emplaceBack(o.Z,0),z.emplaceBack(0,o.Z),z.emplaceBack(o.Z,o.Z);const Y=a.createVertexBuffer(z,$o.members),ee=o.aJ.simpleSegment(0,0,4,2),se=new o.aK;se.emplaceBack(1,0,2),se.emplaceBack(1,2,3);const ge=a.createIndexBuffer(se);return this._cachedMesh=new bl(Y,ge,ee),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(a){}}class iA{constructor(a=0,c=0,C=0,M=0){if(isNaN(a)||a<0||isNaN(c)||c<0||isNaN(C)||C<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=c,this.left=C,this.right=M}interpolate(a,c,C){return c.top!=null&&a.top!=null&&(this.top=o.B.number(a.top,c.top,C)),c.bottom!=null&&a.bottom!=null&&(this.bottom=o.B.number(a.bottom,c.bottom,C)),c.left!=null&&a.left!=null&&(this.left=o.B.number(a.left,c.left,C)),c.right!=null&&a.right!=null&&(this.right=o.B.number(a.right,c.right,C)),this}getCenter(a,c){const C=o.ae((this.left+a-this.right)/2,0,a),M=o.ae((this.top+c-this.bottom)/2,0,c);return new o.P(C,M)}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right}clone(){return new iA(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function ts(O,a){if(!O.renderWorldCopies||O.lngRange)return;const c=a.lng-O.center.lng;a.lng+=c>180?-360:c<-180?360:0}function Qi(O){return Math.max(0,Math.floor(O))}class _o{constructor(a,c,C,M,I,z){this._callbacks=a,this._tileSize=512,this._renderWorldCopies=z===void 0||!!z,this._minZoom=c||0,this._maxZoom=C||22,this._minPitch=M??0,this._maxPitch=I??60,this.setMaxBounds(),this._width=0,this._height=0,this._center=new o.Q(0,0),this._elevation=0,this._zoom=0,this._tileZoom=Qi(this._zoom),this._scale=o.ac(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new iA,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(a,c,C){this._latRange=a.latRange,this._lngRange=a.lngRange,this._width=a.width,this._height=a.height,this._center=a.center,this._elevation=a.elevation,this._minElevationForCurrentTile=a.minElevationForCurrentTile,this._zoom=a.zoom,this._tileZoom=Qi(this._zoom),this._scale=o.ac(this._zoom),this._bearingInRadians=a.bearingInRadians,this._fovInRadians=a.fovInRadians,this._pitchInRadians=a.pitchInRadians,this._rollInRadians=a.rollInRadians,this._unmodified=a.unmodified,this._edgeInsets=new iA(a.padding.top,a.padding.bottom,a.padding.left,a.padding.right),this._minZoom=a.minZoom,this._maxZoom=a.maxZoom,this._minPitch=a.minPitch,this._maxPitch=a.maxPitch,this._renderWorldCopies=a.renderWorldCopies,this._cameraToCenterDistance=a.cameraToCenterDistance,this._nearZ=a.nearZ,this._farZ=a.farZ,this._autoCalculateNearFarZ=!C&&a.autoCalculateNearFarZ,c&&this._constrain(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(a){this._minElevationForCurrentTile=a}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(a){this._minZoom!==a&&(this._minZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(a){this._maxZoom!==a&&(this._maxZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(a){this._minPitch!==a&&(this._minPitch=a,this.setPitch(Math.max(this.pitch,a)))}get maxPitch(){return this._maxPitch}setMaxPitch(a){this._maxPitch!==a&&(this._maxPitch=a,this.setPitch(Math.min(this.pitch,a)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(a){a===void 0?a=!0:a===null&&(a=!1),this._renderWorldCopies=a}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new o.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(a){const c=o.aL(a,-180,180)*Math.PI/180;var C,M,I,z,Y,ee,se,ge,Te;this._bearingInRadians!==c&&(this._unmodified=!1,this._bearingInRadians=c,this._calcMatrices(),this._rotationMatrix=v(),C=this._rotationMatrix,I=-this._bearingInRadians,z=(M=this._rotationMatrix)[0],Y=M[1],ee=M[2],se=M[3],ge=Math.sin(I),Te=Math.cos(I),C[0]=z*Te+ee*ge,C[1]=Y*Te+se*ge,C[2]=z*-ge+ee*Te,C[3]=Y*-ge+se*Te)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(a){const c=o.ae(a,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==c&&(this._unmodified=!1,this._pitchInRadians=c,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(a){const c=a/180*Math.PI;this._rollInRadians!==c&&(this._unmodified=!1,this._rollInRadians=c,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return o.aM(this._fovInRadians)}setFov(a){a=o.ae(a,.1,150),this.fov!==a&&(this._unmodified=!1,this._fovInRadians=o.ab(a),this._calcMatrices())}get zoom(){return this._zoom}setZoom(a){const c=this.getConstrained(this._center,a).zoom;this._zoom!==c&&(this._unmodified=!1,this._zoom=c,this._tileZoom=Math.max(0,Math.floor(c)),this._scale=o.ac(c),this._constrain(),this._calcMatrices())}get center(){return this._center}setCenter(a){a.lat===this._center.lat&&a.lng===this._center.lng||(this._unmodified=!1,this._center=a,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(a){a!==this._elevation&&(this._elevation=a,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(a){this._edgeInsets.equals(a)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,a,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(a,c){this._autoCalculateNearFarZ=!1,this._nearZ=a,this._farZ=c,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(a){return this._edgeInsets.equals(a)}interpolatePadding(a,c,C){this._unmodified=!1,this._edgeInsets.interpolate(a,c,C),this._constrain(),this._calcMatrices()}resize(a,c,C=!0){this._width=a,this._height=c,C&&this._constrain(),this._calcMatrices()}getMaxBounds(){return this._latRange&&this._latRange.length===2&&this._lngRange&&this._lngRange.length===2?new Dt([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]]):null}setMaxBounds(a){a?(this._lngRange=[a.getWest(),a.getEast()],this._latRange=[a.getSouth(),a.getNorth()],this._constrain()):(this._lngRange=null,this._latRange=[-85.051129,o.af])}getConstrained(a,c){return this._callbacks.getConstrained(a,c)}getCameraQueryGeometry(a,c){if(c.length===1)return[c[0],a];{let C=a.x,M=a.y,I=a.x,z=a.y;for(const Y of c)C=Math.min(C,Y.x),M=Math.min(M,Y.y),I=Math.max(I,Y.x),z=Math.max(z,Y.y);return[new o.P(C,M),new o.P(I,M),new o.P(I,z),new o.P(C,z),new o.P(C,M)]}}_constrain(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const a=this._unmodified,{center:c,zoom:C}=this.getConstrained(this.center,this.zoom);this.setCenter(c),this.setZoom(C),this._unmodified=a,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let a=o.ad(new Float64Array(16));o.M(a,a,[this._width/2,-this._height/2,1]),o.L(a,a,[1,-1,0]),this._clipSpaceToPixelsMatrix=a,a=o.ad(new Float64Array(16)),o.M(a,a,[1,-1,1]),o.L(a,a,[-1,-1,0]),o.M(a,a,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=a,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(a,c,C,M){const I=C!==void 0?C:this.bearing,z=M=M!==void 0?M:this.pitch,Y=o.$.fromLngLat(a,c),ee=-Math.cos(o.ab(z)),se=Math.sin(o.ab(z)),ge=se*Math.sin(o.ab(I)),Te=-se*Math.cos(o.ab(I));let ke=this.elevation;const Ge=c-ke;let $e;ee*Ge>=0||Math.abs(ee)<.1?($e=1e4,ke=c+$e*ee):$e=-Ge/ee;let ft,ct,yt=o.aN(1,Y.y),bt=0;do{if(bt+=1,bt>10)break;ct=$e/yt,ft=new o.$(Y.x+ge*ct,Y.y+Te*ct),yt=1/ft.meterInMercatorCoordinateUnits()}while(Math.abs($e-ct*yt)>1e-12);return{center:ft.toLngLat(),elevation:ke,zoom:o.ah(this.height/2/Math.tan(this.fovInRadians/2)/ct/this.tileSize)}}recalculateZoomAndCenter(a){if(this.elevation-a==0)return;const c=o.ag(1,this.center.lat)*this.worldSize,C=this.cameraToCenterDistance/c,M=o.$.fromLngLat(this.center,this.elevation),I=ve(this.center,this.elevation,this.pitch,this.bearing,C);this._elevation=a;const z=this.calculateCenterFromCameraLngLatAlt(I.toLngLat(),o.aN(I.z,M.y),this.bearing,this.pitch);this._elevation=z.elevation,this._center=z.center,this.setZoom(z.zoom)}getCameraPoint(){const a=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(a*Math.sin(this.rollInRadians),a*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const a=o.ag(1,this.center.lat)*this.worldSize;return ve(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/a).toLngLat()}getMercatorTileCoordinates(a){if(!a)return[0,0,1,1];const c=a.canonical.z>=0?1<<a.canonical.z:Math.pow(2,a.canonical.z);return[a.canonical.x/c,a.canonical.y/c,1/c/o.Z,1/c/o.Z]}}class Fa{constructor(a,c){this.min=a,this.max=c,this.center=o.aO([],o.aP([],this.min,this.max),.5)}quadrant(a){const c=[a%2==0,a<2],C=o.aQ(this.min),M=o.aQ(this.max);for(let I=0;I<c.length;I++)C[I]=c[I]?this.min[I]:this.center[I],M[I]=c[I]?this.center[I]:this.max[I];return M[2]=this.max[2],new Fa(C,M)}distanceX(a){return Math.max(Math.min(this.max[0],a[0]),this.min[0])-a[0]}distanceY(a){return Math.max(Math.min(this.max[1],a[1]),this.min[1])-a[1]}intersectsFrustum(a){let c=!0;for(let C=0;C<a.planes.length;C++){const M=this.intersectsPlane(a.planes[C]);if(M===0)return 0;M===1&&(c=!1)}return c?2:a.aabb.min[0]>this.max[0]||a.aabb.min[1]>this.max[1]||a.aabb.min[2]>this.max[2]||a.aabb.max[0]<this.min[0]||a.aabb.max[1]<this.min[1]||a.aabb.max[2]<this.min[2]?0:1}intersectsPlane(a){let c=a[3],C=a[3];for(let M=0;M<3;M++)a[M]>0?(c+=a[M]*this.min[M],C+=a[M]*this.max[M]):(C+=a[M]*this.min[M],c+=a[M]*this.max[M]);return c>=0?2:C<0?0:1}}class Ba{distanceToTile2d(a,c,C,M){const I=M.distanceX([a,c]),z=M.distanceY([a,c]);return Math.hypot(I,z)}getWrap(a,c,C){return C}getTileAABB(a,c,C,M){var I,z;let Y=C,ee=C;if(M.terrain){const ge=new o.Y(a.z,c,a.z,a.x,a.y),Te=M.terrain.getMinMaxElevation(ge);Y=(I=Te.minElevation)!==null&&I!==void 0?I:C,ee=(z=Te.maxElevation)!==null&&z!==void 0?z:C}const se=1<<a.z;return new Fa([c+a.x/se,a.y/se,Y],[c+(a.x+1)/se,(a.y+1)/se,ee])}allowVariableZoom(a,c){const C=a.fov*(Math.abs(Math.cos(a.rollInRadians))*a.height+Math.abs(Math.sin(a.rollInRadians))*a.width)/a.height,M=o.ae(78.5-C/2,0,60);return!!c.terrain||a.pitch>M}allowWorldCopies(){return!0}recalculateCache(){}}class uo{constructor(a,c,C){this.points=a,this.planes=c,this.aabb=C}static fromInvProjectionMatrix(a,c=1,C=0){const M=Math.pow(2,C),I=[[-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(se=>{const ge=1/(se=o.at([],se,a))[3]/c*M;return o.aR(se,se,[ge,ge,1/se[3],ge])}),z=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(se=>{const ge=o.aS([],I[se[0]],I[se[1]]),Te=o.aS([],I[se[2]],I[se[1]]),ke=o.aT([],o.aU([],ge,Te)),Ge=-o.aV(ke,I[se[1]]);return ke.concat(Ge)}),Y=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ee=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const se of I)for(let ge=0;ge<3;ge++)Y[ge]=Math.min(Y[ge],se[ge]),ee[ge]=Math.max(ee[ge],se[ge]);return new uo(I,z,new Fa(Y,ee))}}class Gs{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(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c,C=!0){this._helper.resize(a,c,C)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}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 nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a,c){}constructor(a,c,C,M,I){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this._helper=new _o({calcMatrices:()=>{this._calcMatrices()},getConstrained:(z,Y)=>this.getConstrained(z,Y)},a,c,C,M,I),this._coveringTilesDetailsProvider=new Ba}clone(){const a=new Gs;return a.apply(this),a}apply(a,c,C){this._helper.apply(a,c,C)}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(a){const c=[new o.aW(0,a)];if(this._helper._renderWorldCopies){const C=this.screenPointToMercatorCoordinate(new o.P(0,0)),M=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,0)),I=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,this._helper._height)),z=this.screenPointToMercatorCoordinate(new o.P(0,this._helper._height)),Y=Math.floor(Math.min(C.x,M.x,I.x,z.x)),ee=Math.floor(Math.max(C.x,M.x,I.x,z.x)),se=1;for(let ge=Y-se;ge<=ee+se;ge++)ge!==0&&c.push(new o.aW(ge,a))}return c}getCameraFrustum(){return uo.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){const c=this.screenPointToLocation(this.centerPoint,a),C=a?a.getElevationForLngLatZoom(c,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(C)}setLocationAtPoint(a,c){const C=o.ag(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(c,C),I=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,C),z=o.$.fromLngLat(a),Y=new o.$(z.x-(M.x-I.x),z.y-(M.y-I.y));this.setCenter(Y==null?void 0:Y.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(a,c){return c?this.coordinatePoint(o.$.fromLngLat(a),c.getElevationForLngLatZoom(a,this._helper._tileZoom),this._pixelMatrix3D):this.coordinatePoint(o.$.fromLngLat(a))}screenPointToLocation(a,c){var C;return(C=this.screenPointToMercatorCoordinate(a,c))===null||C===void 0?void 0:C.toLngLat()}screenPointToMercatorCoordinate(a,c){if(c){const C=c.pointCoordinate(a);if(C!=null)return C}return this.screenPointToMercatorCoordinateAtZ(a)}screenPointToMercatorCoordinateAtZ(a,c){const C=c||0,M=[a.x,a.y,0,1],I=[a.x,a.y,1,1];o.at(M,M,this._pixelMatrixInverse),o.at(I,I,this._pixelMatrixInverse);const z=M[3],Y=I[3],ee=M[1]/z,se=I[1]/Y,ge=M[2]/z,Te=I[2]/Y,ke=ge===Te?0:(C-ge)/(Te-ge);return new o.$(o.B.number(M[0]/z,I[0]/Y,ke)/this.worldSize,o.B.number(ee,se,ke)/this.worldSize,C)}coordinatePoint(a,c=0,C=this._pixelMatrix){const M=[a.x*this.worldSize,a.y*this.worldSize,c,1];return o.at(M,M,C),new o.P(M[0]/M[3],M[1]/M[3])}getBounds(){const a=Math.max(0,this._helper._height/2-Xe(this));return new Dt().extend(this.screenPointToLocation(new o.P(0,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new o.P(0,this._helper._height)))}isPointOnMapSurface(a,c){return c?c.pointCoordinate(a)!=null:a.y>this.height/2-Xe(this)}calculatePosMatrix(a,c=!1,C){var M;const I=(M=a.key)!==null&&M!==void 0?M:o.aX(a.wrap,a.canonical.z,a.canonical.z,a.canonical.x,a.canonical.y),z=c?this._alignedPosMatrixCache:this._posMatrixCache;if(z.has(I)){const se=z.get(I);return C?se.f32:se.f64}const Y=ae(a,this.worldSize);o.N(Y,c?this._alignedProjMatrix:this._viewProjMatrix,Y);const ee={f64:Y,f32:new Float32Array(Y)};return z.set(I,ee),C?ee.f32:ee.f64}calculateFogMatrix(a){const c=a.key,C=this._fogMatrixCacheF32;if(C.has(c))return C.get(c);const M=ae(a,this.worldSize);return o.N(M,this._fogMatrix,M),C.set(c,new Float32Array(M)),C.get(c)}getConstrained(a,c){c=o.ae(+c,this.minZoom,this.maxZoom);const C={center:new o.Q(a.lng,a.lat),zoom:c};let M=this._helper._lngRange;this._helper._renderWorldCopies||M!==null||(M=[-179.9999999999,180-1e-10]);const I=this.tileSize*o.ac(C.zoom);let z=0,Y=I,ee=0,se=I,ge=0,Te=0;const{x:ke,y:Ge}=this.size;if(this._helper._latRange){const Bt=this._helper._latRange;z=o.S(Bt[1])*I,Y=o.S(Bt[0])*I,Y-z<Ge&&(ge=Ge/(Y-z))}M&&(ee=o.aL(o.U(M[0])*I,0,I),se=o.aL(o.U(M[1])*I,0,I),se<ee&&(se+=I),se-ee<ke&&(Te=ke/(se-ee)));const{x:$e,y:ft}=Jt(I,a);let ct,yt;const bt=Math.max(Te||0,ge||0);if(bt){const Bt=new o.P(Te?(se+ee)/2:$e,ge?(Y+z)/2:ft);return C.center=$n(I,Bt).wrap(),C.zoom+=o.ah(bt),C}if(this._helper._latRange){const Bt=Ge/2;ft-Bt<z&&(yt=z+Bt),ft+Bt>Y&&(yt=Y-Bt)}if(M){const Bt=(ee+se)/2;let St=$e;this._helper._renderWorldCopies&&(St=o.aL($e,Bt-I/2,Bt+I/2));const It=ke/2;St-It<ee&&(ct=ee+It),St+It>se&&(ct=se-It)}if(ct!==void 0||yt!==void 0){const Bt=new o.P(ct??$e,yt??ft);C.center=$n(I,Bt).wrap()}return C}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}_calculateNearFarZIfNeeded(a,c,C){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),I=a-M*this._helper._pixelPerMeter/Math.cos(c),z=M<0?I:a,Y=Math.PI/2+this.pitchInRadians,ee=o.ab(this.fov)*(Math.abs(Math.cos(o.ab(this.roll)))*this.height+Math.abs(Math.sin(o.ab(this.roll)))*this.width)/this.height*(.5+C.y/this.height),se=Math.sin(ee)*z/Math.sin(o.ae(Math.PI-Y-ee,.01,Math.PI-.01)),ge=Xe(this),Te=Math.atan(ge/this._helper.cameraToCenterDistance),ke=o.ab(.75),Ge=Te>ke?2*Te*(.5+C.y/(2*ge)):ke,$e=Math.sin(Ge)*z/Math.sin(o.ae(Math.PI-Y-Ge,.01,Math.PI-.01)),ft=Math.min(se,$e);this._helper._farZ=1.01*(Math.cos(Math.PI/2-c)*ft+z),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const a=this.centerOffset,c=Jt(this.worldSize,this.center),C=c.x,M=c.y;this._helper._pixelPerMeter=o.ag(1,this.center.lat)*this.worldSize;const I=o.ab(Math.min(this.pitch,qt)),z=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(I));let Y;this._calculateNearFarZIfNeeded(z,I,a),Y=new Float64Array(16),o.aY(Y,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),o.an(this._invProjMatrix,Y),Y[8]=2*-a.x/this._helper._width,Y[9]=2*a.y/this._helper._height,this._projectionMatrix=o.aZ(Y),o.M(Y,Y,[1,-1,1]),o.L(Y,Y,[0,0,-this._helper.cameraToCenterDistance]),o.a_(Y,Y,-this.rollInRadians),o.a$(Y,Y,this.pitchInRadians),o.a_(Y,Y,-this.bearingInRadians),o.L(Y,Y,[-C,-M,0]),this._mercatorMatrix=o.M([],Y,[this.worldSize,this.worldSize,this.worldSize]),o.M(Y,Y,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=o.N(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y),o.L(Y,Y,[0,0,-this.elevation]),this._viewProjMatrix=Y,this._invViewProjMatrix=o.an([],Y);const ee=[0,0,-1,1];o.at(ee,ee,this._invViewProjMatrix),this._cameraPosition=[ee[0]/ee[3],ee[1]/ee[3],ee[2]/ee[3]],this._fogMatrix=new Float64Array(16),o.aY(this._fogMatrix,this.fovInRadians,this.width/this.height,z,this._helper._farZ),this._fogMatrix[8]=2*-a.x/this.width,this._fogMatrix[9]=2*a.y/this.height,o.M(this._fogMatrix,this._fogMatrix,[1,-1,1]),o.L(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),o.a_(this._fogMatrix,this._fogMatrix,-this.rollInRadians),o.a$(this._fogMatrix,this._fogMatrix,this.pitchInRadians),o.a_(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),o.L(this._fogMatrix,this._fogMatrix,[-C,-M,0]),o.M(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),o.L(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=o.N(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y);const se=this._helper._width%2/2,ge=this._helper._height%2/2,Te=Math.cos(this.bearingInRadians),ke=Math.sin(-this.bearingInRadians),Ge=C-Math.round(C)+Te*se+ke*ge,$e=M-Math.round(M)+Te*ge+ke*se,ft=new Float64Array(Y);if(o.L(ft,ft,[Ge>.5?Ge-1:Ge,$e>.5?$e-1:$e,0]),this._alignedProjMatrix=ft,Y=o.an(new Float64Array(16),this._pixelMatrix),!Y)throw new Error("failed to invert matrix");this._pixelMatrixInverse=Y,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const a=this.screenPointToMercatorCoordinate(new o.P(0,0)),c=[a.x*this.worldSize,a.y*this.worldSize,0,1];return o.at(c,c,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const a=o.ag(1,this.center.lat)*this.worldSize;return ve(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/a).toLngLat()}lngLatToCameraDepth(a,c){const C=o.$.fromLngLat(a),M=[C.x*this.worldSize,C.y*this.worldSize,c,1];return o.at(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(a){const{overscaledTileID:c,aligned:C,applyTerrainMatrix:M}=a,I=this._helper.getMercatorTileCoordinates(c),z=c?this.calculatePosMatrix(c,C,!0):null;let Y;return Y=c&&c.terrainRttPosMatrix32f&&M?c.terrainRttPosMatrix32f:z||o.b0(),{mainMatrix:Y,tileMercatorCoords:I,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:Y}}isLocationOccluded(a){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(a,c,C){return 1}transformLightDirection(a){return o.aQ(a)}getRayDirectionFromPixel(a){throw new Error("Not implemented.")}projectTileCoordinates(a,c,C,M){const I=this.calculatePosMatrix(C);let z;M?(z=[a,c,M(a,c),1],o.at(z,z,I)):(z=[a,c,0,1],So(z,z,I));const Y=z[3];return{point:new o.P(z[0]/Y,z[1]/Y),signedDistanceFromCamera:Y,isOccluded:!1}}populateCache(a){for(const c of a)this.calculatePosMatrix(c)}getMatrixForModel(a,c){const C=o.$.fromLngLat(a,c),M=C.meterInMercatorCoordinateUnits(),I=o.b1();return o.L(I,I,[C.x,C.y,C.z]),o.a_(I,I,Math.PI),o.a$(I,I,Math.PI/2),o.M(I,I,[-M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const c=new o.Y(0,0,0,0,0),C=this.getProjectionData({overscaledTileID:c,applyGlobeMatrix:a}),M=ae(c,this.worldSize);o.N(M,this._viewProjMatrix,M),C.tileMercatorCoords=[0,0,1,1];const I=[o.Z,o.Z,this.worldSize/this._helper.pixelsPerMeter],z=o.b2();return o.M(z,M,I),C.fallbackMatrix=z,C.mainMatrix=z,C}getFastPathSimpleProjectionMatrix(a){return this.calculatePosMatrix(a)}}function oA(){o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Ja(O){if(O.useSlerp)if(O.k<1){const a=o.b3(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),c=o.b3(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),C=new Float64Array(4);o.b4(C,a,c,O.k);const M=o.b5(C);O.tr.setRoll(M.roll),O.tr.setPitch(M.pitch),O.tr.setBearing(M.bearing)}else O.tr.setRoll(O.endEulerAngles.roll),O.tr.setPitch(O.endEulerAngles.pitch),O.tr.setBearing(O.endEulerAngles.bearing);else O.tr.setRoll(o.B.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(o.B.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(o.B.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function Oa(O,a,c,C,M){const I=M.padding,z=Jt(M.worldSize,c.getNorthWest()),Y=Jt(M.worldSize,c.getNorthEast()),ee=Jt(M.worldSize,c.getSouthEast()),se=Jt(M.worldSize,c.getSouthWest()),ge=o.ab(-C),Te=z.rotate(ge),ke=Y.rotate(ge),Ge=ee.rotate(ge),$e=se.rotate(ge),ft=new o.P(Math.max(Te.x,ke.x,$e.x,Ge.x),Math.max(Te.y,ke.y,$e.y,Ge.y)),ct=new o.P(Math.min(Te.x,ke.x,$e.x,Ge.x),Math.min(Te.y,ke.y,$e.y,Ge.y)),yt=ft.sub(ct),bt=(M.width-(I.left+I.right+a.left+a.right))/yt.x,Bt=(M.height-(I.top+I.bottom+a.top+a.bottom))/yt.y;if(Bt<0||bt<0)return void oA();const St=Math.min(o.ah(M.scale*Math.min(bt,Bt)),O.maxZoom),It=o.P.convert(O.offset),kt=new o.P((a.left-a.right)/2,(a.top-a.bottom)/2).rotate(o.ab(C)),Lt=It.add(kt).mult(M.scale/o.ac(St));return{center:$n(M.worldSize,z.add(ee).div(2).sub(Lt)),zoom:St,bearing:C}}class MA{get useGlobeControls(){return!1}handlePanInertia(a,c){return{easingOffset:a,easingCenter:c.center}}handleMapControlsRollPitchBearingZoom(a,c){a.bearingDelta&&c.setBearing(c.bearing+a.bearingDelta),a.pitchDelta&&c.setPitch(c.pitch+a.pitchDelta),a.rollDelta&&c.setRoll(c.roll+a.rollDelta),a.zoomDelta&&c.setZoom(c.zoom+a.zoomDelta)}handleMapControlsPan(a,c,C){a.around.distSqr(c.centerPoint)<.01||c.setLocationAtPoint(C,a.around)}cameraForBoxAndBearing(a,c,C,M,I){return Oa(a,c,C,M,I)}handleJumpToCenterZoom(a,c){a.zoom!==(c.zoom!==void 0?+c.zoom:a.zoom)&&a.setZoom(+c.zoom),c.center!==void 0&&a.setCenter(o.Q.convert(c.center))}handleEaseTo(a,c){const C=a.zoom,M=a.padding,I={roll:a.roll,pitch:a.pitch,bearing:a.bearing},z={roll:c.roll===void 0?a.roll:c.roll,pitch:c.pitch===void 0?a.pitch:c.pitch,bearing:c.bearing===void 0?a.bearing:c.bearing},Y=c.zoom!==void 0,ee=!a.isPaddingEqual(c.padding);let se=!1;const ge=Y?+c.zoom:a.zoom;let Te=a.centerPoint.add(c.offsetAsPoint);const ke=a.screenPointToLocation(Te),{center:Ge,zoom:$e}=a.getConstrained(o.Q.convert(c.center||ke),ge??C);ts(a,Ge);const ft=Jt(a.worldSize,ke),ct=Jt(a.worldSize,Ge).sub(ft),yt=o.ac($e-C);return se=$e!==C,{easeFunc:bt=>{if(se&&a.setZoom(o.B.number(C,$e,bt)),o.b6(I,z)||Ja({startEulerAngles:I,endEulerAngles:z,tr:a,k:bt,useSlerp:I.roll!=z.roll}),ee&&(a.interpolatePadding(M,c.padding,bt),Te=a.centerPoint.add(c.offsetAsPoint)),c.around)a.setLocationAtPoint(c.around,c.aroundPoint);else{const Bt=o.ac(a.zoom-C),St=$e>C?Math.min(2,yt):Math.max(.5,yt),It=Math.pow(St,1-bt),kt=$n(a.worldSize,ft.add(ct.mult(bt*It)).mult(Bt));a.setLocationAtPoint(a.renderWorldCopies?kt.wrap():kt,Te)}},isZooming:se,elevationCenter:Ge}}handleFlyTo(a,c){const C=c.zoom!==void 0,M=a.zoom,I=a.getConstrained(o.Q.convert(c.center||c.locationAtOffset),C?+c.zoom:M),z=I.center,Y=I.zoom;ts(a,z);const ee=Jt(a.worldSize,c.locationAtOffset),se=Jt(a.worldSize,z).sub(ee),ge=se.mag(),Te=o.ac(Y-M);let ke;if(c.minZoom!==void 0){const Ge=Math.min(+c.minZoom,M,Y),$e=a.getConstrained(z,Ge).zoom;ke=o.ac($e-M)}return{easeFunc:(Ge,$e,ft,ct)=>{a.setZoom(Ge===1?Y:M+o.ah($e));const yt=Ge===1?z:$n(a.worldSize,ee.add(se.mult(ft)).mult($e));a.setLocationAtPoint(a.renderWorldCopies?yt.wrap():yt,ct)},scaleOfZoom:Te,targetCenter:z,scaleOfMinZoom:ke,pixelPathLength:ge}}}class wi{constructor(a,c,C){this.blendFunction=a,this.blendColor=c,this.mask=C}}wi.Replace=[1,0],wi.disabled=new wi(wi.Replace,o.b7.transparent,[!1,!1,!1,!1]),wi.unblended=new wi(wi.Replace,o.b7.transparent,[!0,!0,!0,!0]),wi.alphaBlended=new wi([1,771],o.b7.transparent,[!0,!0,!0,!0]);const ZA=2305;class eo{constructor(a,c,C){this.enable=a,this.mode=c,this.frontFace=C}}eo.disabled=new eo(!1,1029,ZA),eo.backCCW=new eo(!0,1029,ZA),eo.frontCCW=new eo(!0,1028,ZA);class Sr{constructor(a,c,C){this.func=a,this.mask=c,this.range=C}}Sr.ReadOnly=!1,Sr.ReadWrite=!0,Sr.disabled=new Sr(519,Sr.ReadOnly,[0,1]);const no=7680;class J{constructor(a,c,C,M,I,z){this.test=a,this.ref=c,this.mask=C,this.fail=M,this.depthFail=I,this.pass=z}}J.disabled=new J({func:519,mask:0},0,0,no,no,no);const Ie=new WeakMap;function lt(O){var a;if(Ie.has(O))return Ie.get(O);{const c=(a=O.getParameter(O.VERSION))===null||a===void 0?void 0:a.startsWith("WebGL 2.0");return Ie.set(O,c),c}}class Vt{get awaitingQuery(){return!!this._readbackQueue}constructor(a){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=a;const c=a.context,C=c.gl;this._texFormat=C.RGBA,this._texType=C.UNSIGNED_BYTE;const M=new o.aI;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const I=new o.aK;I.emplaceBack(0,1,2),this._fullscreenTriangle=new bl(c.createVertexBuffer(M,$o.members),c.createIndexBuffer(I),o.aJ.simpleSegment(0,0,M.length,I.length)),this._resultBuffer=new Uint8Array(4),c.activeTexture.set(C.TEXTURE1);const z=C.createTexture();C.bindTexture(C.TEXTURE_2D,z),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,C.NEAREST),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST),C.texImage2D(C.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=c.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(z),lt(C)&&(this._pbo=C.createBuffer(),C.bindBuffer(C.PIXEL_PACK_BUFFER,this._pbo),C.bufferData(C.PIXEL_PACK_BUFFER,4,C.STREAM_READ),C.bindBuffer(C.PIXEL_PACK_BUFFER,null))}destroy(){const a=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),a.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(a,c){const C=this._updateCount;return this._readbackQueue?C>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():C>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(a,c),this._updateCount++,this._measuredError}_bindFramebuffer(){const a=this._cachedRenderContext.context,c=a.gl;a.activeTexture.set(c.TEXTURE1),c.bindTexture(c.TEXTURE_2D,this._fbo.colorAttachment.get()),a.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(a,c){const C=this._cachedRenderContext.context,M=C.gl;if(this._bindFramebuffer(),C.viewport.set([0,0,this._texWidth,this._texHeight]),C.clear({color:o.b7.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(C,M.TRIANGLES,Sr.disabled,J.disabled,wi.unblended,eo.disabled,((I,z)=>({u_input:I,u_output_expected:z}))(a,c),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&lt(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 I=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:I}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const a=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&lt(a)){const c=a.clientWaitSync(this._readbackQueue.sync,0,0);if(c===a.WAIT_FAILED)return o.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(c===a.TIMEOUT_EXPIRED)return;a.bindBuffer(a.PIXEL_PACK_BUFFER,this._pbo),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),a.bindBuffer(a.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),a.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=Vt._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(a){let c=0;return c+=a[0]/256,c+=a[1]/65536,c+=a[2]/16777216,a[3]<127&&(c=-c),c/128}}const Br=o.Z/128;function Gn(O,a){const c=O.granularity!==void 0?Math.max(O.granularity,1):1,C=c+(O.generateBorders?2:0),M=c+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),I=C+1,z=M+1,Y=O.generateBorders?-1:0,ee=O.generateBorders||O.extendToNorthPole?-1:0,se=c+(O.generateBorders?1:0),ge=c+(O.generateBorders||O.extendToSouthPole?1:0),Te=I*z,ke=C*M*6,Ge=I*z>65536;if(Ge&&a==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const $e=Ge||a==="32bit",ft=new Int16Array(2*Te);let ct=0;for(let Bt=ee;Bt<=ge;Bt++)for(let St=Y;St<=se;St++){let It=St/c*o.Z;St===-1&&(It=-64),St===c+1&&(It=o.Z+Br);let kt=Bt/c*o.Z;Bt===-1&&(kt=O.extendToNorthPole?o.b9:-64),Bt===c+1&&(kt=O.extendToSouthPole?o.ba:o.Z+Br),ft[ct++]=It,ft[ct++]=kt}const yt=$e?new Uint32Array(ke):new Uint16Array(ke);let bt=0;for(let Bt=0;Bt<M;Bt++)for(let St=0;St<C;St++){const It=St+1+Bt*I,kt=St+(Bt+1)*I,Lt=St+1+(Bt+1)*I;yt[bt++]=St+Bt*I,yt[bt++]=kt,yt[bt++]=It,yt[bt++]=It,yt[bt++]=kt,yt[bt++]=Lt}return{vertices:ft.buffer.slice(0),indices:yt.buffer.slice(0),uses32bitIndices:$e}}const Zr=new o.aH({fill:new o.bb(128,2),line:new o.bb(512,0),tile:new o.bb(128,32),stencil:new o.bb(128,1),circle:3});class oi{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 jr.projectionGlobe}get vertexShaderPreludeCode(){return jr.projectionMercator.vertexSource}get subdivisionGranularity(){return Zr}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(a){this._errorMeasurement||(this._errorMeasurement=new Vt(a));const c=o.S(this._errorQueryLatitudeDegrees),C=2*Math.atan(Math.exp(Math.PI-c*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(c,C),I=k.now();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=I);const z=Math.min(Math.max((I-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=o.bc(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,o.bd(z))}_getMeshKey(a){return`${a.granularity.toString(36)}_${a.generateBorders?"b":""}${a.extendToNorthPole?"n":""}${a.extendToSouthPole?"s":""}`}getMeshFromTileID(a,c,C,M,I){const z=(I==="stencil"?Zr.stencil:Zr.tile).getGranularityForZoomLevel(c.z);return this._getMesh(a,{granularity:z,generateBorders:C,extendToNorthPole:c.y===0&&M,extendToSouthPole:c.y===(1<<c.z)-1&&M})}_getMesh(a,c){const C=this._getMeshKey(c);if(C in this._tileMeshCache)return this._tileMeshCache[C];const M=function(I,z){const Y=Gn(z,"16bit"),ee=o.aI.deserialize({arrayBuffer:Y.vertices,length:Y.vertices.byteLength/2/2}),se=o.aK.deserialize({arrayBuffer:Y.indices,length:Y.indices.byteLength/2/3});return new bl(I.createVertexBuffer(ee,$o.members),I.createIndexBuffer(se),o.aJ.simpleSegment(0,0,ee.length,se.length))}(a,c);return this._tileMeshCache[C]=M,M}recalculate(a){}hasTransition(){const a=k.now();let c=!1;return c=c||(a-this._errorMeasurementLastChangeTime)/1e3<.7,c=c||this._errorMeasurement&&this._errorMeasurement.awaitingQuery,c}setErrorQueryLatitudeDegrees(a){this._errorQueryLatitudeDegrees=a}}const Or=new o.r({type:new o.D(o.v.projection.type)});class ni extends o.E{constructor(a){super(),this._transitionable=new o.T(Or),this.setProjection(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.C(0)),this._mercatorProjection=new jo,this._verticalPerspectiveProjection=new oi}get transitionState(){const a=this.properties.get("type");if(typeof a=="string"&&a==="mercator")return 0;if(typeof a=="string"&&a==="vertical-perspective")return 1;if(a instanceof o.be){if(a.from==="vertical-perspective"&&a.to==="mercator")return 1-a.transition;if(a.from==="mercator"&&a.to==="vertical-perspective")return a.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(a){this._mercatorProjection.updateGPUdependent(a),this._verticalPerspectiveProjection.updateGPUdependent(a)}getMeshFromTileID(a,c,C,M,I){return this.currentProjection.getMeshFromTileID(a,c,C,M,I)}setProjection(a){this._transitionable.setValue("type",(a==null?void 0:a.type)||"mercator")}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}setErrorQueryLatitudeDegrees(a){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(a),this._mercatorProjection.setErrorQueryLatitudeDegrees(a)}}function $i(O){const a=_i(O.worldSize,O.center.lat);return 2*Math.PI*a}function Eo(O,a,c,C,M){const I=1/(1<<M),z=a/o.Z*I+C*I,Y=o.bg((O/o.Z*I+c*I)*Math.PI*2+Math.PI,2*Math.PI),ee=2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI,se=Math.cos(ee),ge=new Float64Array(3);return ge[0]=Math.sin(Y)*se,ge[1]=Math.sin(ee),ge[2]=Math.cos(Y)*se,ge}function si(O){return function(a,c){const C=Math.cos(c),M=new Float64Array(3);return M[0]=Math.sin(a)*C,M[1]=Math.sin(c),M[2]=Math.cos(a)*C,M}(O.lng*Math.PI/180,O.lat*Math.PI/180)}function _i(O,a){return O/(2*Math.PI)/Math.cos(a*Math.PI/180)}function Ri(O){const a=Math.asin(O[1])/Math.PI*180,c=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(c>1e-6){const C=O[0]/c,M=Math.acos(O[2]/c),I=(C>0?M:-M)/Math.PI*180;return new o.Q(o.aL(I,-180,180),a)}return new o.Q(0,a)}function Yi(O){return Math.cos(O*Math.PI/180)}function mi(O,a){const c=Yi(O),C=Yi(a);return o.ah(C/c)}function Ds(O,a){const c=O.rotate(a.bearingInRadians),C=a.zoom+mi(a.center.lat,0),M=o.bc(1/Yi(a.center.lat),1/Yi(Math.min(Math.abs(a.center.lat),60)),o.bf(C,7,3,0,1)),I=360/$i({worldSize:a.worldSize,center:{lat:a.center.lat}});return new o.Q(a.center.lng-c.x*I*M,o.ae(a.center.lat+c.y*I,-85.051129,o.af))}function La(O){const a=.5*O,c=Math.sin(a),C=Math.cos(a);return Math.log(c+C)-Math.log(C-c)}function wA(O,a,c,C){const M=O.lat+c*C;if(Math.abs(c)>1){const I=(Math.sign(O.lat+c)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,z=Math.abs(O.lat+c)*Math.PI/180,Y=La(I+C*(z-I)),ee=La(I),se=La(z);return new o.Q(O.lng+a*((Y-ee)/(se-ee)),M)}return new o.Q(O.lng+a*C,M)}class ls{constructor(a){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._aabbFactory=a}recalculateCache(){if(!this._hadAnyChanges)return;const a=this._cachePrevious;this._cachePrevious=this._cache,this._cache=a,this._cache.clear(),this._hadAnyChanges=!1}getTileAABB(a,c,C,M){const I=`${a.z}_${a.x}_${a.y}`,z=this._cache.get(I);if(z)return z;const Y=this._cachePrevious.get(I);if(Y)return this._cache.set(I,Y),Y;const ee=this._aabbFactory(a,c,C,M);return this._cache.set(I,ee),this._hadAnyChanges=!0,ee}}function Wh(O,a,c){const C=O-a;return C<0?-C:Math.max(0,C-c)}function dl(O,a,c,C,M){const I=O-c;let z;return z=I<0?Math.min(-I,1+I-M):I>1?Math.min(Math.max(I-M,0),1-I):0,Math.max(z,Wh(a,C,M))}class gd{constructor(){this._aabbCache=new ls(this._computeTileAABB)}recalculateCache(){this._aabbCache.recalculateCache()}distanceToTile2d(a,c,C,M){const I=1<<C.z,z=1/I,Y=C.x/I,ee=C.y/I;let se=2;return se=Math.min(se,dl(a,c,Y,ee,z)),se=Math.min(se,dl(a,c,Y+.5,-ee-z,z)),se=Math.min(se,dl(a,c,Y+.5,2-ee-z,z)),se}getWrap(a,c,C){const M=1<<c.z,I=1/M,z=c.x/M,Y=Wh(a.x,z,I),ee=Wh(a.x,z-1,I),se=Wh(a.x,z+1,I),ge=Math.min(Y,ee,se);return ge===se?1:ge===ee?-1:0}allowVariableZoom(a,c){return ut(a,c)>4}allowWorldCopies(){return!1}getTileAABB(a,c,C,M){return this._aabbCache.getTileAABB(a,c,C,M)}_computeTileAABB(a,c,C,M){if(a.z<=0)return new Fa([-1,-1,-1],[1,1,1]);if(a.z===1)return new Fa([a.x===0?-1:0,a.y===0?0:-1,-1],[a.x===0?0:1,a.y===0?1:0,1]);{const I=[Eo(0,0,a.x,a.y,a.z),Eo(o.Z,0,a.x,a.y,a.z),Eo(o.Z,o.Z,a.x,a.y,a.z),Eo(0,o.Z,a.x,a.y,a.z)],z=[1,1,1],Y=[-1,-1,-1];for(const ee of I)for(let se=0;se<3;se++)z[se]=Math.min(z[se],ee[se]),Y[se]=Math.max(Y[se],ee[se]);if(a.y===0||a.y===(1<<a.z)-1){const ee=[0,a.y===0?1:-1,0];for(let se=0;se<3;se++)z[se]=Math.min(z[se],ee[se]),Y[se]=Math.max(Y[se],ee[se])}return new Fa(z,Y)}}}class ph{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(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c){this._helper.resize(a,c)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}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 nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a){}constructor(){this._cachedClippingPlane=o.bk(),this._projectionMatrix=o.b1(),this._globeViewProjMatrix32f=o.b0(),this._globeViewProjMatrixNoCorrection=o.b1(),this._globeViewProjMatrixNoCorrectionInverted=o.b1(),this._globeProjMatrixInverted=o.b1(),this._cameraPosition=o.bh(),this._globeLatitudeErrorCorrectionRadians=0,this._helper=new _o({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,c)=>this.getConstrained(a,c)}),this._coveringTilesDetailsProvider=new gd}clone(){const a=new ph;return a.apply(this),a}apply(a,c){this._globeLatitudeErrorCorrectionRadians=c||0,this._helper.apply(a)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const a=o.bh();return a[0]=this._cameraPosition[0],a[1]=this._cameraPosition[1],a[2]=this._cameraPosition[2],a}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(a){const{overscaledTileID:c,applyGlobeMatrix:C}=a,M=this._helper.getMercatorTileCoordinates(c);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:C?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(a){const c=this.pitchInRadians,C=this.cameraToCenterDistance/a,M=Math.sin(c)*C,I=Math.cos(c)*C+1,z=1/Math.sqrt(M*M+I*I)*1;let Y=-M,ee=I;const se=Math.sqrt(Y*Y+ee*ee);Y/=se,ee/=se;const ge=[0,Y,ee];o.bl(ge,ge,[0,0,0],-this.bearingInRadians),o.bm(ge,ge,[0,0,0],-1*this.center.lat*Math.PI/180),o.bn(ge,ge,[0,0,0],this.center.lng*Math.PI/180);const Te=1/o.bo(ge);return o.aO(ge,ge,Te),[...ge,-z*Te]}isLocationOccluded(a){return!this.isSurfacePointVisible(si(a))}transformLightDirection(a){const c=this._helper._center.lng*Math.PI/180,C=this._helper._center.lat*Math.PI/180,M=Math.cos(C),I=[Math.sin(c)*M,Math.sin(C),Math.cos(c)*M],z=[I[2],0,-I[0]],Y=[0,0,0];o.aU(Y,z,I),o.aT(z,z),o.aT(Y,Y);const ee=[0,0,0];return o.aT(ee,[z[0]*a[0]+Y[0]*a[1]+I[0]*a[2],z[1]*a[0]+Y[1]*a[1]+I[1]*a[2],z[2]*a[0]+Y[2]*a[1]+I[2]*a[2]]),ee}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(a,c,C){const M=function(Y,ee,se){const ge=1/(1<<se.z);return new o.$(Y/o.Z*ge+se.x*ge,ee/o.Z*ge+se.y*ge)}(a,c,C.canonical),I=(z=M.y,[o.bg(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI]);var z;return this.getCircleRadiusCorrection()/Math.cos(I[1])}projectTileCoordinates(a,c,C,M){const I=C.canonical,z=Eo(a,c,I.x,I.y,I.z),Y=1+(M?M(a,c):0)/o.bu,ee=[z[0]*Y,z[1]*Y,z[2]*Y,1];o.at(ee,ee,this._globeViewProjMatrixNoCorrection);const se=this._cachedClippingPlane,ge=se[0]*z[0]+se[1]*z[1]+se[2]*z[2]+se[3]<0;return{point:new o.P(ee[0]/ee[3],ee[1]/ee[3]),signedDistanceFromCamera:ee[3],isOccluded:ge}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const a=_i(this.worldSize,this.center.lat),c=o.b2(),C=o.b2();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*a),o.aY(c,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;c[8]=2*-M.x/this._helper._width,c[9]=2*M.y/this._helper._height,this._projectionMatrix=o.aZ(c),this._globeProjMatrixInverted=o.b2(),o.an(this._globeProjMatrixInverted,c),o.L(c,c,[0,0,-this.cameraToCenterDistance]),o.a_(c,c,this.rollInRadians),o.a$(c,c,-this.pitchInRadians),o.a_(c,c,this.bearingInRadians),o.L(c,c,[0,0,-a]);const I=o.bh();I[0]=a,I[1]=a,I[2]=a,o.a$(C,c,this.center.lat*Math.PI/180),o.bp(C,C,-this.center.lng*Math.PI/180),o.M(C,C,I),this._globeViewProjMatrixNoCorrection=C,o.a$(c,c,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),o.bp(c,c,-this.center.lng*Math.PI/180),o.M(c,c,I),this._globeViewProjMatrix32f=new Float32Array(c),this._globeViewProjMatrixNoCorrectionInverted=o.b2(),o.an(this._globeViewProjMatrixNoCorrectionInverted,C);const z=o.bh();this._cameraPosition=o.bh(),this._cameraPosition[2]=this.cameraToCenterDistance/a,o.bl(this._cameraPosition,this._cameraPosition,z,-this.rollInRadians),o.bm(this._cameraPosition,this._cameraPosition,z,this.pitchInRadians),o.bl(this._cameraPosition,this._cameraPosition,z,-this.bearingInRadians),o.aP(this._cameraPosition,this._cameraPosition,[0,0,1]),o.bm(this._cameraPosition,this._cameraPosition,z,-this.center.lat*Math.PI/180),o.bn(this._cameraPosition,this._cameraPosition,z,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(a);const Y=o.aZ(this._globeViewProjMatrixNoCorrectionInverted);o.M(Y,Y,[1,1,-1]),this._cachedFrustum=uo.fromInvProjectionMatrix(Y)}calculateFogMatrix(a){o.w("calculateFogMatrix is not supported on globe projection.");const c=o.b2();return o.ad(c),c}getVisibleUnwrappedCoordinates(a){return[new o.aW(0,a)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){a&&o.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(a,c){if(!this._globeViewProjMatrixNoCorrection)return 1;const C=si(a);o.aO(C,C,1+c/o.bu);const M=o.bk();return o.at(M,[C[0],C[1],C[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(a){}getBounds(){const a=.5*this.width,c=.5*this.height,C=[new o.P(0,0),new o.P(a,0),new o.P(this.width,0),new o.P(this.width,c),new o.P(this.width,this.height),new o.P(a,this.height),new o.P(0,this.height),new o.P(0,c)],M=[];for(const Te of C)M.push(this.unprojectScreenPoint(Te));let I=0,z=0,Y=0,ee=0;const se=this.center;for(const Te of M){const ke=o.bq(se.lng,Te.lng),Ge=o.bq(se.lat,Te.lat);ke<z&&(z=ke),ke>I&&(I=ke),Ge<ee&&(ee=Ge),Ge>Y&&(Y=Ge)}const ge=[se.lng+z,se.lat+ee,se.lng+I,se.lat+Y];return this.isSurfacePointOnScreen([0,1,0])&&(ge[3]=90,ge[0]=-180,ge[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(ge[1]=-90,ge[0]=-180,ge[2]=180),new Dt(ge)}getConstrained(a,c){const C=o.ae(a.lat,-85.051129,o.af),M=o.ae(+c,this.minZoom+mi(0,C),this.maxZoom);return{center:new o.Q(a.lng,C),zoom:M}}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}setLocationAtPoint(a,c){const C=si(this.unprojectScreenPoint(c)),M=si(a),I=o.bh();o.br(I);const z=o.bh();o.bn(z,C,I,-this.center.lng*Math.PI/180),o.bm(z,z,I,this.center.lat*Math.PI/180);const Y=M[0]*M[0]+M[2]*M[2],ee=z[0]*z[0];if(Y<ee)return;const se=Math.sqrt(Y-ee),ge=-se,Te=o.bs(M[0],M[2],z[0],se),ke=o.bs(M[0],M[2],z[0],ge),Ge=o.bh();o.bn(Ge,M,I,-Te);const $e=o.bs(Ge[1],Ge[2],z[1],z[2]),ft=o.bh();o.bn(ft,M,I,-ke);const ct=o.bs(ft[1],ft[2],z[1],z[2]),yt=.5*Math.PI,bt=$e>=-yt&&$e<=yt,Bt=ct>=-yt&&ct<=yt;let St,It;if(bt&&Bt){const an=this.center.lng*Math.PI/180,on=this.center.lat*Math.PI/180;o.bv(Te,an)+o.bv($e,on)<o.bv(ke,an)+o.bv(ct,on)?(St=Te,It=$e):(St=ke,It=ct)}else if(bt)St=Te,It=$e;else{if(!Bt)return;St=ke,It=ct}const kt=St/Math.PI*180,Lt=It/Math.PI*180,sn=this.center.lat;this.setCenter(new o.Q(kt,o.ae(Lt,-90,90))),this.setZoom(this.zoom+mi(sn,this.center.lat))}locationToScreenPoint(a,c){const C=si(a);if(c){const M=c.getElevationForLngLatZoom(a,this._helper._tileZoom);o.aO(C,C,1+M/o.bu)}return this._projectSurfacePointToScreen(C)}_projectSurfacePointToScreen(a){const c=o.bk();return o.at(c,[...a,1],this._globeViewProjMatrixNoCorrection),c[0]/=c[3],c[1]/=c[3],new o.P((.5*c[0]+.5)*this.width,(.5*-c[1]+.5)*this.height)}screenPointToMercatorCoordinate(a,c){if(c){const C=c.pointCoordinate(a);if(C)return C}return o.$.fromLngLat(this.unprojectScreenPoint(a))}screenPointToLocation(a,c){var C;return(C=this.screenPointToMercatorCoordinate(a,c))===null||C===void 0?void 0:C.toLngLat()}isPointOnMapSurface(a,c){const C=this._cameraPosition,M=this.getRayDirectionFromPixel(a);return!!this.rayPlanetIntersection(C,M)}getRayDirectionFromPixel(a){const c=o.bk();c[0]=a.x/this.width*2-1,c[1]=-1*(a.y/this.height*2-1),c[2]=1,c[3]=1,o.at(c,c,this._globeViewProjMatrixNoCorrectionInverted),c[0]/=c[3],c[1]/=c[3],c[2]/=c[3];const C=o.bh();C[0]=c[0]-this._cameraPosition[0],C[1]=c[1]-this._cameraPosition[1],C[2]=c[2]-this._cameraPosition[2];const M=o.bh();return o.aT(M,C),M}isSurfacePointVisible(a){const c=this._cachedClippingPlane;return c[0]*a[0]+c[1]*a[1]+c[2]*a[2]+c[3]>=0}isSurfacePointOnScreen(a){if(!this.isSurfacePointVisible(a))return!1;const c=o.bk();return o.at(c,[...a,1],this._globeViewProjMatrixNoCorrection),c[0]/=c[3],c[1]/=c[3],c[2]/=c[3],c[0]>-1&&c[0]<1&&c[1]>-1&&c[1]<1&&c[2]>-1&&c[2]<1}rayPlanetIntersection(a,c){const C=o.aV(a,c),M=o.bh(),I=o.bh();o.aO(I,c,C),o.aS(M,a,I);const z=1-o.aV(M,M);if(z<0)return null;const Y=o.aV(a,a)-1,ee=-C+(C<0?1:-1)*Math.sqrt(z),se=Y/ee,ge=ee;return{tMin:Math.min(se,ge),tMax:Math.max(se,ge)}}unprojectScreenPoint(a){const c=this._cameraPosition,C=this.getRayDirectionFromPixel(a),M=this.rayPlanetIntersection(c,C);if(M){const ge=o.bh();o.aP(ge,c,[C[0]*M.tMin,C[1]*M.tMin,C[2]*M.tMin]);const Te=o.bh();return o.aT(Te,ge),Ri(Te)}const I=this._cachedClippingPlane,z=I[0]*C[0]+I[1]*C[1]+I[2]*C[2],Y=-o.bt(I,c)/z,ee=o.bh();if(Y>0)o.aP(ee,c,[C[0]*Y,C[1]*Y,C[2]*Y]);else{const ge=o.bh();o.aP(ge,c,[2*C[0],2*C[1],2*C[2]]);const Te=o.bt(this._cachedClippingPlane,ge);o.aS(ee,ge,[this._cachedClippingPlane[0]*Te,this._cachedClippingPlane[1]*Te,this._cachedClippingPlane[2]*Te])}const se=function(ge){const Te=o.bh();return Te[0]=ge[0]*-ge[3],Te[1]=ge[1]*-ge[3],Te[2]=ge[2]*-ge[3],{center:Te,radius:Math.sqrt(1-ge[3]*ge[3])}}(I);return Ri(function(ge,Te,ke){const Ge=o.bh();o.aS(Ge,ke,ge);const $e=o.bh();return o.bi($e,ge,Ge,Te/o.bj(Ge)),$e}(se.center,se.radius,ee))}getMatrixForModel(a,c){const C=o.Q.convert(a),M=1/o.bu,I=o.b1();return o.bp(I,I,C.lng/180*Math.PI),o.a$(I,I,-C.lat/180*Math.PI),o.L(I,I,[0,0,1+c/o.bu]),o.a$(I,I,.5*Math.PI),o.M(I,I,[M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const c=this.getProjectionData({overscaledTileID:new o.Y(0,0,0,0,0),applyGlobeMatrix:a});return c.tileMercatorCoords=[0,0,1,1],c}getFastPathSimpleProjectionMatrix(a){}}class zu{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(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c,C=!0){this._helper.resize(a,c,C)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}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 nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(a,c){this._globeness=a,this._globeLatitudeErrorCorrectionRadians=c,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().recalculateCache(),this._mercatorTransform.getCoveringTilesDetailsProvider().recalculateCache()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this._helper=new _o({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,c)=>this.getConstrained(a,c)}),this._globeness=1,this._mercatorTransform=new Gs,this._verticalPerspectiveTransform=new ph}clone(){const a=new zu;return a._globeness=this._globeness,a._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,a.apply(this),a}apply(a){this._helper.apply(a),this._mercatorTransform.apply(this),this._verticalPerspectiveTransform.apply(this,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(a){const c=this._mercatorTransform.getProjectionData(a),C=this._verticalPerspectiveTransform.getProjectionData(a);return{mainMatrix:this.isGlobeRendering?C.mainMatrix:c.mainMatrix,clippingPlane:C.clippingPlane,tileMercatorCoords:C.tileMercatorCoords,projectionTransition:a.applyGlobeMatrix?this._globeness:0,fallbackMatrix:c.fallbackMatrix}}isLocationOccluded(a){return this.currentTransform.isLocationOccluded(a)}transformLightDirection(a){return this.currentTransform.transformLightDirection(a)}getPixelScale(){return o.bc(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return o.bc(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(a,c,C){const M=this._mercatorTransform.getPitchedTextCorrection(a,c,C),I=this._verticalPerspectiveTransform.getPitchedTextCorrection(a,c,C);return o.bc(M,I,this._globeness)}projectTileCoordinates(a,c,C,M){return this.currentTransform.projectTileCoordinates(a,c,C,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,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(a){return this.currentTransform.calculateFogMatrix(a)}getVisibleUnwrappedCoordinates(a){return this.currentTransform.getVisibleUnwrappedCoordinates(a)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(a){this._mercatorTransform.recalculateZoomAndCenter(a),this._verticalPerspectiveTransform.recalculateZoomAndCenter(a)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(a,c){return this.currentTransform.lngLatToCameraDepth(a,c)}populateCache(a){this._mercatorTransform.populateCache(a),this._verticalPerspectiveTransform.populateCache(a)}getBounds(){return this.currentTransform.getBounds()}getConstrained(a,c){return this.currentTransform.getConstrained(a,c)}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}setLocationAtPoint(a,c){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(a,c),void this.apply(this._mercatorTransform);this._verticalPerspectiveTransform.setLocationAtPoint(a,c),this.apply(this._verticalPerspectiveTransform)}locationToScreenPoint(a,c){return this.currentTransform.locationToScreenPoint(a,c)}screenPointToMercatorCoordinate(a,c){return this.currentTransform.screenPointToMercatorCoordinate(a,c)}screenPointToLocation(a,c){return this.currentTransform.screenPointToLocation(a,c)}isPointOnMapSurface(a,c){return this.currentTransform.isPointOnMapSurface(a,c)}getRayDirectionFromPixel(a){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(a)}getMatrixForModel(a,c){return this.currentTransform.getMatrixForModel(a,c)}getProjectionDataForCustomLayer(a=!0){const c=this._mercatorTransform.getProjectionDataForCustomLayer(a);if(!this.isGlobeRendering)return c;const C=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(a);return C.fallbackMatrix=c.mainMatrix,C}getFastPathSimpleProjectionMatrix(a){return this.currentTransform.getFastPathSimpleProjectionMatrix(a)}}class SA{get useGlobeControls(){return!0}handlePanInertia(a,c){const C=Ds(a,c);return Math.abs(C.lng-c.center.lng)>180&&(C.lng=c.center.lng+179.5*Math.sign(C.lng-c.center.lng)),{easingCenter:C,easingOffset:new o.P(0,0)}}handleMapControlsRollPitchBearingZoom(a,c){const C=a.around,M=c.screenPointToLocation(C);a.bearingDelta&&c.setBearing(c.bearing+a.bearingDelta),a.pitchDelta&&c.setPitch(c.pitch+a.pitchDelta),a.rollDelta&&c.setRoll(c.roll+a.rollDelta);const I=c.zoom;a.zoomDelta&&c.setZoom(c.zoom+a.zoomDelta);const z=c.zoom-I;if(z===0)return;const Y=o.bq(c.center.lng,M.lng),ee=Y/(Math.abs(Y/180)+1),se=o.bq(c.center.lat,M.lat),ge=c.getRayDirectionFromPixel(C),Te=c.cameraPosition,ke=-1*o.aV(Te,ge),Ge=o.bh();o.aP(Ge,Te,[ge[0]*ke,ge[1]*ke,ge[2]*ke]);const $e=o.bo(Ge)-1,ft=Math.exp(.5*-Math.max($e-.3,0)),ct=_i(c.worldSize,c.center.lat)/Math.min(c.width,c.height),yt=o.bf(ct,.9,.5,1,.25),bt=(1-o.ac(-z))*Math.min(ft,yt),Bt=c.center.lat,St=c.zoom,It=new o.Q(c.center.lng+ee*bt,o.ae(c.center.lat+se*bt,-85.051129,o.af));c.setLocationAtPoint(M,C);const kt=c.center,Lt=o.bf(Math.abs(Y),45,85,0,1),sn=o.bf(ct,.75,.35,0,1),an=Math.pow(Math.max(Lt,sn),.25),on=o.bq(kt.lng,It.lng),Cn=o.bq(kt.lat,It.lat);c.setCenter(new o.Q(kt.lng+on*an,kt.lat+Cn*an).wrap()),c.setZoom(St+mi(Bt,c.center.lat))}handleMapControlsPan(a,c,C){if(!a.panDelta)return;const M=c.center.lat,I=c.zoom;c.setCenter(Ds(a.panDelta,c).wrap()),c.setZoom(I+mi(M,c.center.lat))}cameraForBoxAndBearing(a,c,C,M,I){const z=Oa(a,c,C,M,I),Y=c.left/I.width*2-1,ee=(I.width-c.right)/I.width*2-1,se=c.top/I.height*-2+1,ge=(I.height-c.bottom)/I.height*-2+1,Te=o.bq(C.getWest(),C.getEast())<0,ke=Te?C.getEast():C.getWest(),Ge=Te?C.getWest():C.getEast(),$e=Math.max(C.getNorth(),C.getSouth()),ft=Math.min(C.getNorth(),C.getSouth()),ct=ke+.5*o.bq(ke,Ge),yt=$e+.5*o.bq($e,ft),bt=I.clone();bt.setCenter(z.center),bt.setBearing(z.bearing),bt.setPitch(0),bt.setRoll(0),bt.setZoom(z.zoom);const Bt=bt.modelViewProjectionMatrix,St=[si(C.getNorthWest()),si(C.getNorthEast()),si(C.getSouthWest()),si(C.getSouthEast()),si(new o.Q(Ge,yt)),si(new o.Q(ke,yt)),si(new o.Q(ct,$e)),si(new o.Q(ct,ft))],It=si(z.center);let kt=Number.POSITIVE_INFINITY;for(const Lt of St)Y<0&&(kt=SA.getLesserNonNegativeNonNull(kt,SA.solveVectorScale(Lt,It,Bt,"x",Y))),ee>0&&(kt=SA.getLesserNonNegativeNonNull(kt,SA.solveVectorScale(Lt,It,Bt,"x",ee))),se>0&&(kt=SA.getLesserNonNegativeNonNull(kt,SA.solveVectorScale(Lt,It,Bt,"y",se))),ge<0&&(kt=SA.getLesserNonNegativeNonNull(kt,SA.solveVectorScale(Lt,It,Bt,"y",ge)));if(Number.isFinite(kt)&&kt!==0)return z.zoom=bt.zoom+o.ah(kt),z;oA()}handleJumpToCenterZoom(a,c){const C=a.center.lat,M=a.getConstrained(c.center?o.Q.convert(c.center):a.center,a.zoom).center;a.setCenter(M.wrap());const I=c.zoom!==void 0?+c.zoom:a.zoom+mi(C,M.lat);a.zoom!==I&&a.setZoom(I)}handleEaseTo(a,c){const C=a.zoom,M=a.center,I=a.padding,z={roll:a.roll,pitch:a.pitch,bearing:a.bearing},Y={roll:c.roll===void 0?a.roll:c.roll,pitch:c.pitch===void 0?a.pitch:c.pitch,bearing:c.bearing===void 0?a.bearing:c.bearing},ee=c.zoom!==void 0,se=!a.isPaddingEqual(c.padding);let ge=!1;const Te=c.center?o.Q.convert(c.center):M,ke=a.getConstrained(Te,C).center;ts(a,ke);const Ge=a.clone();Ge.setCenter(ke),Ge.setZoom(ee?+c.zoom:C+mi(M.lat,Te.lat)),Ge.setBearing(c.bearing);const $e=new o.P(o.ae(a.centerPoint.x+c.offsetAsPoint.x,0,a.width),o.ae(a.centerPoint.y+c.offsetAsPoint.y,0,a.height));Ge.setLocationAtPoint(ke,$e);const ft=(c.offset&&c.offsetAsPoint.mag())>0?Ge.center:ke,ct=ee?+c.zoom:C+mi(M.lat,ft.lat),yt=C+mi(M.lat,0),bt=ct+mi(ft.lat,0),Bt=o.bq(M.lng,ft.lng),St=o.bq(M.lat,ft.lat),It=o.ac(bt-yt);return ge=ct!==C,{easeFunc:kt=>{if(o.b6(z,Y)||Ja({startEulerAngles:z,endEulerAngles:Y,tr:a,k:kt,useSlerp:z.roll!=Y.roll}),se&&a.interpolatePadding(I,c.padding,kt),c.around)o.w("Easing around a point is not supported under globe projection."),a.setLocationAtPoint(c.around,c.aroundPoint);else{const Lt=bt>yt?Math.min(2,It):Math.max(.5,It),sn=Math.pow(Lt,1-kt),an=wA(M,Bt,St,kt*sn);a.setCenter(an.wrap())}if(ge){const Lt=o.B.number(yt,bt,kt)+mi(0,a.center.lat);a.setZoom(Lt)}},isZooming:ge,elevationCenter:ft}}handleFlyTo(a,c){const C=c.zoom!==void 0,M=a.center,I=a.zoom,z=a.padding,Y=!a.isPaddingEqual(c.padding),ee=a.getConstrained(o.Q.convert(c.center||c.locationAtOffset),I).center,se=C?+c.zoom:a.zoom+mi(a.center.lat,ee.lat),ge=a.clone();ge.setCenter(ee),ge.setZoom(se),ge.setBearing(c.bearing);const Te=new o.P(o.ae(a.centerPoint.x+c.offsetAsPoint.x,0,a.width),o.ae(a.centerPoint.y+c.offsetAsPoint.y,0,a.height));ge.setLocationAtPoint(ee,Te);const ke=ge.center;ts(a,ke);const Ge=function(St,It,kt){const Lt=si(It),sn=si(kt),an=o.aV(Lt,sn),on=Math.acos(an),Cn=$i(St);return on/(2*Math.PI)*Cn}(a,M,ke),$e=I+mi(M.lat,0),ft=se+mi(ke.lat,0),ct=o.ac(ft-$e);let yt;if(typeof c.minZoom=="number"){const St=+c.minZoom+mi(ke.lat,0),It=Math.min(St,$e,ft)+mi(0,ke.lat),kt=a.getConstrained(ke,It).zoom+mi(ke.lat,0);yt=o.ac(kt-$e)}const bt=o.bq(M.lng,ke.lng),Bt=o.bq(M.lat,ke.lat);return{easeFunc:(St,It,kt,Lt)=>{const sn=wA(M,bt,Bt,kt);Y&&a.interpolatePadding(z,c.padding,St);const an=St===1?ke:sn;a.setCenter(an.wrap());const on=$e+o.ah(It);a.setZoom(St===1?se:on+mi(0,an.lat))},scaleOfZoom:ct,targetCenter:ke,scaleOfMinZoom:yt,pixelPathLength:Ge}}static solveVectorScale(a,c,C,M,I){const z=M==="x"?[C[0],C[4],C[8],C[12]]:[C[1],C[5],C[9],C[13]],Y=[C[3],C[7],C[11],C[15]],ee=a[0]*z[0]+a[1]*z[1]+a[2]*z[2],se=a[0]*Y[0]+a[1]*Y[1]+a[2]*Y[2],ge=c[0]*z[0]+c[1]*z[1]+c[2]*z[2],Te=c[0]*Y[0]+c[1]*Y[1]+c[2]*Y[2];return ge+I*se===ee+I*Te||Y[3]*(ee-ge)+z[3]*(Te-se)+ee*Te==ge*se?null:(ge+z[3]-I*Te-I*Y[3])/(ge-ee-I*Te+I*se)}static getLesserNonNegativeNonNull(a,c){return c!==null&&c>=0&&c<a?c:a}}class mh{constructor(a){this._globe=a,this._mercatorCameraHelper=new MA,this._verticalPerspectiveCameraHelper=new SA}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(a,c){return this.currentHelper.handlePanInertia(a,c)}handleMapControlsRollPitchBearingZoom(a,c){return this.currentHelper.handleMapControlsRollPitchBearingZoom(a,c)}handleMapControlsPan(a,c,C){this.currentHelper.handleMapControlsPan(a,c,C)}cameraForBoxAndBearing(a,c,C,M,I){return this.currentHelper.cameraForBoxAndBearing(a,c,C,M,I)}handleJumpToCenterZoom(a,c){this.currentHelper.handleJumpToCenterZoom(a,c)}handleEaseTo(a,c){return this.currentHelper.handleEaseTo(a,c)}handleFlyTo(a,c){return this.currentHelper.handleFlyTo(a,c)}}const ns=(O,a)=>o.x(O,a&&a.filter(c=>c.identifier!=="source.canvas")),yu=o.bw();class gh extends o.E{constructor(a,c={}){super(),this._rtlPluginLoaded=()=>{for(const C in this.sourceCaches){const M=this.sourceCaches[C].getSource().type;M!=="vector"&&M!=="geojson"||this.sourceCaches[C].reload()}},this.map=a,this.dispatcher=new Pt(Ut(),a._getMapId()),this.dispatcher.registerMessageHandler("GG",(C,M)=>this.getGlyphs(C,M)),this.dispatcher.registerMessageHandler("GI",(C,M)=>this.getImages(C,M)),this.imageManager=new fe,this.imageManager.setEventedParent(this),this.glyphManager=new Le(a._requestManager,c.localIdeographFontFamily),this.lineAtlas=new Se(256,512),this.crossTileSymbolIndex=new Ws,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new o.bx,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",o.by()),ce().on(mr,this._rtlPluginLoaded),this.on("data",C=>{if(C.dataType!=="source"||C.sourceDataType!=="metadata")return;const M=this.sourceCaches[C.sourceId];if(!M)return;const I=M.getSource();if(I&&I.vectorLayerIds)for(const z in this._layers){const Y=this._layers[z];Y.source===I.id&&this._validateLayer(Y)}})}loadURL(a,c={},C){this.fire(new o.l("dataloading",{dataType:"style"})),c.validate=typeof c.validate!="boolean"||c.validate;const M=this.map._requestManager.transformRequest(a,"Style");this._loadStyleRequest=new AbortController;const I=this._loadStyleRequest;o.j(M,this._loadStyleRequest).then(z=>{this._loadStyleRequest=null,this._load(z.data,c,C)}).catch(z=>{this._loadStyleRequest=null,z&&!I.signal.aborted&&this.fire(new o.k(z))})}loadJSON(a,c={},C){this.fire(new o.l("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,k.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,c.validate=c.validate!==!1,this._load(a,c,C)}).catch(()=>{})}loadEmpty(){this.fire(new o.l("dataloading",{dataType:"style"})),this._load(yu,{validate:!1})}_load(a,c,C){var M,I;const z=c.transformStyle?c.transformStyle(C,a):a;if(!c.validate||!ns(this,o.y(z))){this._loaded=!0,this.stylesheet=z;for(const Y in z.sources)this.addSource(Y,z.sources[Y],{validate:!1});z.sprite?this._loadSprite(z.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(z.glyphs),this._createLayers(),this.light=new Je(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((I=this.stylesheet.terrain)!==null&&I!==void 0?I:null),this.fire(new o.l("data",{dataType:"style"})),this.fire(new o.l("style.load"))}}_createLayers(){const a=o.bz(this.stylesheet.layers);this.dispatcher.broadcast("SL",a),this._order=a.map(c=>c.id),this._layers={},this._serializedLayers=null;for(const c of a){const C=o.bA(c);C.setEventedParent(this,{layer:{id:c.id}}),this._layers[c.id]=C}}_loadSprite(a,c=!1,C=void 0){let M;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(I,z,Y,ee){return o._(this,void 0,void 0,function*(){const se=ne(I),ge=Y>1?"@2x":"",Te={},ke={};for(const{id:Ge,url:$e}of se){const ft=z.transformRequest(G($e,ge,".json"),"SpriteJSON");Te[Ge]=o.j(ft,ee);const ct=z.transformRequest(G($e,ge,".png"),"SpriteImage");ke[Ge]=te.getImage(ct,ee)}return yield Promise.all([...Object.values(Te),...Object.values(ke)]),function(Ge,$e){return o._(this,void 0,void 0,function*(){const ft={};for(const ct in Ge){ft[ct]={};const yt=k.getImageCanvasContext((yield $e[ct]).data),bt=(yield Ge[ct]).data;for(const Bt in bt){const{width:St,height:It,x:kt,y:Lt,sdf:sn,pixelRatio:an,stretchX:on,stretchY:Cn,content:Mn,textFitWidth:sr,textFitHeight:Hn}=bt[Bt];ft[ct][Bt]={data:null,pixelRatio:an,sdf:sn,stretchX:on,stretchY:Cn,content:Mn,textFitWidth:sr,textFitHeight:Hn,spriteData:{width:St,height:It,x:kt,y:Lt,context:yt}}}}return ft})}(Te,ke)})}(a,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(I=>{if(this._spriteRequest=null,I)for(const z in I){this._spritesImagesIds[z]=[];const Y=this._spritesImagesIds[z]?this._spritesImagesIds[z].filter(ee=>!(ee in I)):[];for(const ee of Y)this.imageManager.removeImage(ee),this._changedImages[ee]=!0;for(const ee in I[z]){const se=z==="default"?ee:`${z}:${ee}`;this._spritesImagesIds[z].push(se),se in this.imageManager.images?this.imageManager.updateImage(se,I[z][ee],!1):this.imageManager.addImage(se,I[z][ee]),c&&(this._changedImages[se]=!0)}}}).catch(I=>{this._spriteRequest=null,M=I,this.fire(new o.k(M))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),c&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"})),C&&C(M)})}_unloadSprite(){for(const a of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(a),this._changedImages[a]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}_validateLayer(a){const c=this.sourceCaches[a.source];if(!c)return;const C=a.sourceLayer;if(!C)return;const M=c.getSource();(M.type==="geojson"||M.vectorLayerIds&&M.vectorLayerIds.indexOf(C)===-1)&&this.fire(new o.k(new Error(`Source layer "${C}" does not exist on source "${M.id}" as specified by style layer "${a.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const a in this.sourceCaches)if(!this.sourceCaches[a].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(a,c=!1){const C=this._serializedAllLayers();if(!a||a.length===0)return Object.values(c?o.bB(C):C);const M=[];for(const I of a)if(C[I]){const z=c?o.bB(C[I]):C[I];M.push(z)}return M}_serializedAllLayers(){let a=this._serializedLayers;if(a)return a;a=this._serializedLayers={};const c=Object.keys(this._layers);for(const C of c){const M=this._layers[C];M.type!=="custom"&&(a[C]=M.serialize())}return a}hasTransitions(){var a,c,C;if(!((a=this.light)===null||a===void 0)&&a.hasTransition()||!((c=this.sky)===null||c===void 0)&&c.hasTransition()||!((C=this.projection)===null||C===void 0)&&C.hasTransition())return!0;for(const M in this.sourceCaches)if(this.sourceCaches[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(a){if(!this._loaded)return;const c=this._changed;if(c){const M=Object.keys(this._updatedLayers),I=Object.keys(this._removedLayers);(M.length||I.length)&&this._updateWorkerLayers(M,I);for(const z in this._updatedSources){const Y=this._updatedSources[z];if(Y==="reload")this._reloadSource(z);else{if(Y!=="clear")throw new Error(`Invalid action ${Y}`);this._clearSource(z)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const z in this._updatedPaintProps)this._layers[z].updateTransitions(a);this.light.updateTransitions(a),this.sky.updateTransitions(a),this._resetUpdates()}const C={};for(const M in this.sourceCaches){const I=this.sourceCaches[M];C[M]=I.used,I.used=!1}for(const M of this._order){const I=this._layers[M];I.recalculate(a,this._availableImages),!I.isHidden(a.zoom)&&I.source&&(this.sourceCaches[I.source].used=!0)}for(const M in C){const I=this.sourceCaches[M];!!C[M]!=!!I.used&&I.fire(new o.l("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(a),this.sky.recalculate(a),this.projection.recalculate(a),this.z=a.zoom,c&&this.fire(new o.l("data",{dataType:"style"}))}_updateTilesForChangedImages(){const a=Object.keys(this._changedImages);if(a.length){for(const c in this.sourceCaches)this.sourceCaches[c].reloadTilesForDependencies(["icons","patterns"],a);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const a in this.sourceCaches)this.sourceCaches[a].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(a,c){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(a,!1),removedIds:c})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(a,c={}){var C;this._checkLoaded();const M=this.serialize();if(a=c.transformStyle?c.transformStyle(M,a):a,((C=c.validate)===null||C===void 0||C)&&ns(this,o.y(a)))return!1;(a=o.bB(a)).layers=o.bz(a.layers);const I=o.bC(M,a),z=this._getOperationsToPerform(I);if(z.unimplemented.length>0)throw new Error(`Unimplemented: ${z.unimplemented.join(", ")}.`);if(z.operations.length===0)return!1;for(const Y of z.operations)Y();return this.stylesheet=a,this._serializedLayers=null,!0}_getOperationsToPerform(a){const c=[],C=[];for(const M of a)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":c.push(()=>this.addLayer.apply(this,M.args));break;case"removeLayer":c.push(()=>this.removeLayer.apply(this,M.args));break;case"setPaintProperty":c.push(()=>this.setPaintProperty.apply(this,M.args));break;case"setLayoutProperty":c.push(()=>this.setLayoutProperty.apply(this,M.args));break;case"setFilter":c.push(()=>this.setFilter.apply(this,M.args));break;case"addSource":c.push(()=>this.addSource.apply(this,M.args));break;case"removeSource":c.push(()=>this.removeSource.apply(this,M.args));break;case"setLayerZoomRange":c.push(()=>this.setLayerZoomRange.apply(this,M.args));break;case"setLight":c.push(()=>this.setLight.apply(this,M.args));break;case"setGeoJSONSourceData":c.push(()=>this.setGeoJSONSourceData.apply(this,M.args));break;case"setGlyphs":c.push(()=>this.setGlyphs.apply(this,M.args));break;case"setSprite":c.push(()=>this.setSprite.apply(this,M.args));break;case"setTerrain":c.push(()=>this.map.setTerrain.apply(this,M.args));break;case"setSky":c.push(()=>this.setSky.apply(this,M.args));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setTransition":c.push(()=>{});break;default:C.push(M.command)}return{operations:c,unimplemented:C}}addImage(a,c){if(this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" already exists.`)));this.imageManager.addImage(a,c),this._afterImageUpdated(a)}updateImage(a,c){this.imageManager.updateImage(a,c)}getImage(a){return this.imageManager.getImage(a)}removeImage(a){if(!this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" does not exist.`)));this.imageManager.removeImage(a),this._afterImageUpdated(a)}_afterImageUpdated(a){this._availableImages=this.imageManager.listImages(),this._changedImages[a]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(a,c,C={}){if(this._checkLoaded(),this.sourceCaches[a]!==void 0)throw new Error(`Source "${a}" already exists.`);if(!c.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(c).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(c.type)>=0&&this._validate(o.y.source,`sources.${a}`,c,null,C))return;this.map&&this.map._collectResourceTiming&&(c.collectResourceTiming=!0);const M=this.sourceCaches[a]=new zt(a,c,this.dispatcher);M.style=this,M.setEventedParent(this,()=>({isSourceLoaded:M.loaded(),source:M.serialize(),sourceId:a})),M.onAdd(this.map),this._changed=!0}removeSource(a){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error("There is no source with this ID");for(const C in this._layers)if(this._layers[C].source===a)return this.fire(new o.k(new Error(`Source "${a}" cannot be removed while layer "${C}" is using it.`)));const c=this.sourceCaches[a];delete this.sourceCaches[a],delete this._updatedSources[a],c.fire(new o.l("data",{sourceDataType:"metadata",dataType:"source",sourceId:a})),c.setEventedParent(null),c.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(a,c){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error(`There is no source with this ID=${a}`);const C=this.sourceCaches[a].getSource();if(C.type!=="geojson")throw new Error(`geojsonSource.type is ${C.type}, which is !== 'geojson`);C.setData(c),this._changed=!0}getSource(a){return this.sourceCaches[a]&&this.sourceCaches[a].getSource()}addLayer(a,c,C={}){this._checkLoaded();const M=a.id;if(this.getLayer(M))return void this.fire(new o.k(new Error(`Layer "${M}" already exists on this map.`)));let I;if(a.type==="custom"){if(ns(this,o.bD(a)))return;I=o.bA(a)}else{if("source"in a&&typeof a.source=="object"&&(this.addSource(M,a.source),a=o.bB(a),a=o.e(a,{source:M})),this._validate(o.y.layer,`layers.${M}`,a,{arrayIndex:-1},C))return;I=o.bA(a),this._validateLayer(I),I.setEventedParent(this,{layer:{id:M}})}const z=c?this._order.indexOf(c):this._order.length;if(c&&z===-1)this.fire(new o.k(new Error(`Cannot add layer "${M}" before non-existing layer "${c}".`)));else{if(this._order.splice(z,0,M),this._layerOrderChanged=!0,this._layers[M]=I,this._removedLayers[M]&&I.source&&I.type!=="custom"){const Y=this._removedLayers[M];delete this._removedLayers[M],Y.type!==I.type?this._updatedSources[I.source]="clear":(this._updatedSources[I.source]="reload",this.sourceCaches[I.source].pause())}this._updateLayer(I),I.onAdd&&I.onAdd(this.map)}}moveLayer(a,c){if(this._checkLoaded(),this._changed=!0,!this._layers[a])return void this.fire(new o.k(new Error(`The layer '${a}' does not exist in the map's style and cannot be moved.`)));if(a===c)return;const C=this._order.indexOf(a);this._order.splice(C,1);const M=c?this._order.indexOf(c):this._order.length;c&&M===-1?this.fire(new o.k(new Error(`Cannot move layer "${a}" before non-existing layer "${c}".`))):(this._order.splice(M,0,a),this._layerOrderChanged=!0)}removeLayer(a){this._checkLoaded();const c=this._layers[a];if(!c)return void this.fire(new o.k(new Error(`Cannot remove non-existing layer "${a}".`)));c.setEventedParent(null);const C=this._order.indexOf(a);this._order.splice(C,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[a]=c,delete this._layers[a],this._serializedLayers&&delete this._serializedLayers[a],delete this._updatedLayers[a],delete this._updatedPaintProps[a],c.onRemove&&c.onRemove(this.map)}getLayer(a){return this._layers[a]}getLayersOrder(){return[...this._order]}hasLayer(a){return a in this._layers}setLayerZoomRange(a,c,C){this._checkLoaded();const M=this.getLayer(a);M?M.minzoom===c&&M.maxzoom===C||(c!=null&&(M.minzoom=c),C!=null&&(M.maxzoom=C),this._updateLayer(M)):this.fire(new o.k(new Error(`Cannot set the zoom range of non-existing layer "${a}".`)))}setFilter(a,c,C={}){this._checkLoaded();const M=this.getLayer(a);if(M){if(!o.bE(M.filter,c))return c==null?(M.filter=void 0,void this._updateLayer(M)):void(this._validate(o.y.filter,`layers.${M.id}.filter`,c,null,C)||(M.filter=o.bB(c),this._updateLayer(M)))}else this.fire(new o.k(new Error(`Cannot filter non-existing layer "${a}".`)))}getFilter(a){return o.bB(this.getLayer(a).filter)}setLayoutProperty(a,c,C,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bE(I.getLayoutProperty(c),C)||(I.setLayoutProperty(c,C,M),this._updateLayer(I)):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getLayoutProperty(a,c){const C=this.getLayer(a);if(C)return C.getLayoutProperty(c);this.fire(new o.k(new Error(`Cannot get style of non-existing layer "${a}".`)))}setPaintProperty(a,c,C,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bE(I.getPaintProperty(c),C)||(I.setPaintProperty(c,C,M)&&this._updateLayer(I),this._changed=!0,this._updatedPaintProps[a]=!0,this._serializedLayers=null):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getPaintProperty(a,c){return this.getLayer(a).getPaintProperty(c)}setFeatureState(a,c){this._checkLoaded();const C=a.source,M=a.sourceLayer,I=this.sourceCaches[C];if(I===void 0)return void this.fire(new o.k(new Error(`The source '${C}' does not exist in the map's style.`)));const z=I.getSource().type;z==="geojson"&&M?this.fire(new o.k(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):z!=="vector"||M?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),I.setFeatureState(M,a.id,c)):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(a,c){this._checkLoaded();const C=a.source,M=this.sourceCaches[C];if(M===void 0)return void this.fire(new o.k(new Error(`The source '${C}' does not exist in the map's style.`)));const I=M.getSource().type,z=I==="vector"?a.sourceLayer:void 0;I!=="vector"||z?c&&typeof a.id!="string"&&typeof a.id!="number"?this.fire(new o.k(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(z,a.id,c):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(a){this._checkLoaded();const c=a.source,C=a.sourceLayer,M=this.sourceCaches[c];if(M!==void 0)return M.getSource().type!=="vector"||C?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),M.getFeatureState(C,a.id)):void this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new o.k(new Error(`The source '${c}' does not exist in the map's style.`)))}getTransition(){return o.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const a=o.bF(this.sourceCaches,I=>I.serialize()),c=this._serializeByIds(this._order,!0),C=this.map.getTerrain()||void 0,M=this.stylesheet;return o.bG({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:a,layers:c,terrain:C},I=>I!==void 0)}_updateLayer(a){this._updatedLayers[a.id]=!0,a.source&&!this._updatedSources[a.source]&&this.sourceCaches[a.source].getSource().type!=="raster"&&(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(a){const c=z=>this._layers[z].type==="fill-extrusion",C={},M=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(c(Y)){C[Y]=z;for(const ee of a){const se=ee[Y];if(se)for(const ge of se)M.push(ge)}}}M.sort((z,Y)=>Y.intersectionZ-z.intersectionZ);const I=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(c(Y))for(let ee=M.length-1;ee>=0;ee--){const se=M[ee].feature;if(C[se.layer.id]<z)break;I.push(se),M.pop()}else for(const ee of a){const se=ee[Y];if(se)for(const ge of se)I.push(ge.feature)}}return I}queryRenderedFeatures(a,c,C){c&&c.filter&&this._validate(o.y.filter,"queryRenderedFeatures.filter",c.filter,null,c);const M={};if(c&&c.layers){if(!(Array.isArray(c.layers)||c.layers instanceof Set))return this.fire(new o.k(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const se of c.layers){const ge=this._layers[se];if(!ge)return this.fire(new o.k(new Error(`The layer '${se}' does not exist in the map's style and cannot be queried for features.`))),[];M[ge.source]=!0}}const I=[];c.availableImages=this._availableImages;const z=this._serializedAllLayers(),Y=c.layers instanceof Set?c.layers:Array.isArray(c.layers)?new Set(c.layers):null,ee=Object.assign(Object.assign({},c),{layers:Y});for(const se in this.sourceCaches)c.layers&&!M[se]||I.push(Oe(this.sourceCaches[se],this._layers,z,a,ee,C,this.map.terrain?(ge,Te,ke)=>this.map.terrain.getElevation(ge,Te,ke):void 0));return this.placement&&I.push(function(se,ge,Te,ke,Ge,$e,ft){const ct={},yt=$e.queryRenderedSymbols(ke),bt=[];for(const Bt of Object.keys(yt).map(Number))bt.push(ft[Bt]);bt.sort(it);for(const Bt of bt){const St=Bt.featureIndex.lookupSymbolFeatures(yt[Bt.bucketInstanceId],ge,Bt.bucketIndex,Bt.sourceLayerIndex,Ge.filter,Ge.layers,Ge.availableImages,se);for(const It in St){const kt=ct[It]=ct[It]||[],Lt=St[It];Lt.sort((sn,an)=>{const on=Bt.featureSortOrder;if(on){const Cn=on.indexOf(sn.featureIndex);return on.indexOf(an.featureIndex)-Cn}return an.featureIndex-sn.featureIndex});for(const sn of Lt)kt.push(sn)}}return function(Bt,St,It){for(const kt in Bt)for(const Lt of Bt[kt])Ct(Lt,It[St[kt].source]);return Bt}(ct,se,Te)}(this._layers,z,this.sourceCaches,a,ee,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(I)}querySourceFeatures(a,c){c&&c.filter&&this._validate(o.y.filter,"querySourceFeatures.filter",c.filter,null,c);const C=this.sourceCaches[a];return C?function(M,I){const z=M.getRenderableIds().map(se=>M.getTileByID(se)),Y=[],ee={};for(let se=0;se<z.length;se++){const ge=z[se],Te=ge.tileID.canonical.key;ee[Te]||(ee[Te]=!0,ge.querySourceFeatures(Y,I))}return Y}(C,c):[]}getLight(){return this.light.getLight()}setLight(a,c={}){this._checkLoaded();const C=this.light.getLight();let M=!1;for(const z in a)if(!o.bE(a[z],C[z])){M=!0;break}if(!M)return;const I={now:k.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(a,c),this.light.updateTransitions(I)}getProjection(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.projection}setProjection(a){if(this._checkLoaded(),this.projection){if(this.projection.name===a.type)return;this.projection.destroy(),delete this.projection}this.stylesheet.projection=a,this._setProjectionInternal(a.type)}getSky(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.sky}setSky(a,c={}){this._checkLoaded();const C=this.getSky();let M=!1;if(!a&&!C)return;if(a&&!C)M=!0;else if(!a&&C)M=!0;else for(const z in a)if(!o.bE(a[z],C[z])){M=!0;break}if(!M)return;const I={now:k.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=a,this.sky.setSky(a,c),this.sky.updateTransitions(I)}_setProjectionInternal(a){const c=function(C){if(Array.isArray(C)){const M=new ni({type:C});return{projection:M,transform:new zu,cameraHelper:new mh(M)}}switch(C){case"mercator":return{projection:new jo,transform:new Gs,cameraHelper:new MA};case"globe":{const M=new ni({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:M,transform:new zu,cameraHelper:new mh(M)}}case"vertical-perspective":return{projection:new oi,transform:new ph,cameraHelper:new SA};default:return o.w(`Unknown projection name: ${C}. Falling back to mercator projection.`),{projection:new jo,transform:new Gs,cameraHelper:new MA}}}(a);this.projection=c.projection,this.map.migrateProjection(c.transform,c.cameraHelper);for(const C in this.sourceCaches)this.sourceCaches[C].reload()}_validate(a,c,C,M,I={}){return(!I||I.validate!==!1)&&ns(this,a.call(o.y,o.e({key:c,style:this.serialize(),value:C,styleSpec:o.v},M)))}_remove(a=!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),ce().off(mr,this._rtlPluginLoaded);for(const c in this._layers)this._layers[c].setEventedParent(null);for(const c in this.sourceCaches){const C=this.sourceCaches[c];C.setEventedParent(null),C.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),a&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(a)}_clearSource(a){this.sourceCaches[a].clearTiles()}_reloadSource(a){this.sourceCaches[a].resume(),this.sourceCaches[a].reload()}_updateSources(a){for(const c in this.sourceCaches)this.sourceCaches[c].update(a,this.map.terrain)}_generateCollisionBoxes(){for(const a in this.sourceCaches)this._reloadSource(a)}_updatePlacement(a,c,C,M,I=!1){let z=!1,Y=!1;const ee={};for(const se of this._order){const ge=this._layers[se];if(ge.type!=="symbol")continue;if(!ee[ge.source]){const ke=this.sourceCaches[ge.source];ee[ge.source]=ke.getRenderableIds(!0).map(Ge=>ke.getTileByID(Ge)).sort((Ge,$e)=>$e.tileID.overscaledZ-Ge.tileID.overscaledZ||(Ge.tileID.isLessThan($e.tileID)?-1:1))}const Te=this.crossTileSymbolIndex.addLayer(ge,ee[ge.source],a.center.lng);z=z||Te}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((I=I||this._layerOrderChanged||C===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(k.now(),a.zoom))&&(this.pauseablePlacement=new $A(a,this.map.terrain,this._order,I,c,C,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,ee),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(k.now()),Y=!0),z&&this.pauseablePlacement.placement.setStale()),Y||z)for(const se of this._order){const ge=this._layers[se];ge.type==="symbol"&&this.placement.updateLayerOpacities(ge,ee[ge.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(k.now())}_releaseSymbolFadeTiles(){for(const a in this.sourceCaches)this.sourceCaches[a].releaseSymbolFadeTiles()}getImages(a,c){return o._(this,void 0,void 0,function*(){const C=yield this.imageManager.getImages(c.icons);this._updateTilesForChangedImages();const M=this.sourceCaches[c.source];return M&&M.setDependencies(c.tileID.key,c.type,c.icons),C})}getGlyphs(a,c){return o._(this,void 0,void 0,function*(){const C=yield this.glyphManager.getGlyphs(c.stacks),M=this.sourceCaches[c.source];return M&&M.setDependencies(c.tileID.key,c.type,[""]),C})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(a,c={}){this._checkLoaded(),a&&this._validate(o.y.glyphs,"glyphs",a,null,c)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=a,this.glyphManager.entries={},this.glyphManager.setURL(a))}addSprite(a,c,C={},M){this._checkLoaded();const I=[{id:a,url:c}],z=[...ne(this.stylesheet.sprite),...I];this._validate(o.y.sprite,"sprite",z,null,C)||(this.stylesheet.sprite=z,this._loadSprite(I,!0,M))}removeSprite(a){this._checkLoaded();const c=ne(this.stylesheet.sprite);if(c.find(C=>C.id===a)){if(this._spritesImagesIds[a])for(const C of this._spritesImagesIds[a])this.imageManager.removeImage(C),this._changedImages[C]=!0;c.splice(c.findIndex(C=>C.id===a),1),this.stylesheet.sprite=c.length>0?c:void 0,delete this._spritesImagesIds[a],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}else this.fire(new o.k(new Error(`Sprite "${a}" doesn't exists on this map.`)))}getSprite(){return ne(this.stylesheet.sprite)}setSprite(a,c={},C){this._checkLoaded(),a&&this._validate(o.y.sprite,"sprite",a,null,c)||(this.stylesheet.sprite=a,a?this._loadSprite(a,!0,C):(this._unloadSprite(),C&&C(null)))}}var Xd=o.aG([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class sA{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(a,c,C,M,I,z,Y,ee,se){this.context=a;let ge=this.boundPaintVertexBuffers.length!==M.length;for(let Te=0;!ge&&Te<M.length;Te++)this.boundPaintVertexBuffers[Te]!==M[Te]&&(ge=!0);!this.vao||this.boundProgram!==c||this.boundLayoutVertexBuffer!==C||ge||this.boundIndexBuffer!==I||this.boundVertexOffset!==z||this.boundDynamicVertexBuffer!==Y||this.boundDynamicVertexBuffer2!==ee||this.boundDynamicVertexBuffer3!==se?this.freshBind(c,C,M,I,z,Y,ee,se):(a.bindVertexArray.set(this.vao),Y&&Y.bind(),I&&I.dynamicDraw&&I.bind(),ee&&ee.bind(),se&&se.bind())}freshBind(a,c,C,M,I,z,Y,ee){const se=a.numAttributes,ge=this.context,Te=ge.gl;this.vao&&this.destroy(),this.vao=ge.createVertexArray(),ge.bindVertexArray.set(this.vao),this.boundProgram=a,this.boundLayoutVertexBuffer=c,this.boundPaintVertexBuffers=C,this.boundIndexBuffer=M,this.boundVertexOffset=I,this.boundDynamicVertexBuffer=z,this.boundDynamicVertexBuffer2=Y,this.boundDynamicVertexBuffer3=ee,c.enableAttributes(Te,a);for(const ke of C)ke.enableAttributes(Te,a);z&&z.enableAttributes(Te,a),Y&&Y.enableAttributes(Te,a),ee&&ee.enableAttributes(Te,a),c.bind(),c.setVertexAttribPointers(Te,a,I);for(const ke of C)ke.bind(),ke.setVertexAttribPointers(Te,a,I);z&&(z.bind(),z.setVertexAttribPointers(Te,a,I)),M&&M.bind(),Y&&(Y.bind(),Y.setVertexAttribPointers(Te,a,I)),ee&&(ee.bind(),ee.setVertexAttribPointers(Te,a,I)),ge.currentNumAttributes=se}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const jh=(O,a,c,C,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:a,u_fog_color:c?c.properties.get("fog-color"):o.b7.white,u_fog_ground_blend:c?c.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:c?c.calculateFogBlendOpacity(C):0,u_horizon_color:c?c.properties.get("horizon-color"):o.b7.white,u_horizon_fog_blend:c?c.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),Jd={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 qc(O){const a=[];for(let c=0;c<O.length;c++){if(O[c]===null)continue;const C=O[c].split(" ");a.push(C.pop())}return a}class Gh{constructor(a,c,C,M,I,z,Y,ee){const se=a.gl;this.program=se.createProgram();const ge=qc(c.staticAttributes),Te=C?C.getBinderAttributes():[],ke=ge.concat(Te),Ge=jr.prelude.staticUniforms?qc(jr.prelude.staticUniforms):[],$e=Y.staticUniforms?qc(Y.staticUniforms):[],ft=c.staticUniforms?qc(c.staticUniforms):[],ct=C?C.getBinderUniforms():[],yt=Ge.concat($e).concat(ft).concat(ct),bt=[];for(const an of yt)bt.indexOf(an)<0&&bt.push(an);const Bt=C?C.defines():[];lt(se)&&Bt.unshift("#version 300 es"),I&&Bt.push("#define OVERDRAW_INSPECTOR;"),z&&Bt.push("#define TERRAIN3D;"),ee&&Bt.push(ee);let St=Bt.concat(jr.prelude.fragmentSource,Y.fragmentSource,c.fragmentSource).join(`
`),It=Bt.concat(jr.prelude.vertexSource,Y.vertexSource,c.vertexSource).join(`
`);lt(se)||(St=function(an){return an.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")}(St),It=function(an){return an.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")}(It));const kt=se.createShader(se.FRAGMENT_SHADER);if(se.isContextLost())return void(this.failedToCreate=!0);if(se.shaderSource(kt,St),se.compileShader(kt),!se.getShaderParameter(kt,se.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${se.getShaderInfoLog(kt)}`);se.attachShader(this.program,kt);const Lt=se.createShader(se.VERTEX_SHADER);if(se.isContextLost())return void(this.failedToCreate=!0);if(se.shaderSource(Lt,It),se.compileShader(Lt),!se.getShaderParameter(Lt,se.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${se.getShaderInfoLog(Lt)}`);se.attachShader(this.program,Lt),this.attributes={};const sn={};this.numAttributes=ke.length;for(let an=0;an<this.numAttributes;an++)ke[an]&&(se.bindAttribLocation(this.program,an,ke[an]),this.attributes[ke[an]]=an);if(se.linkProgram(this.program),!se.getProgramParameter(this.program,se.LINK_STATUS))throw new Error(`Program failed to link: ${se.getProgramInfoLog(this.program)}`);se.deleteShader(Lt),se.deleteShader(kt);for(let an=0;an<bt.length;an++){const on=bt[an];if(on&&!sn[on]){const Cn=se.getUniformLocation(this.program,on);Cn&&(sn[on]=Cn)}}this.fixedUniforms=M(a,sn),this.terrainUniforms=((an,on)=>({u_depth:new o.bH(an,on.u_depth),u_terrain:new o.bH(an,on.u_terrain),u_terrain_dim:new o.b8(an,on.u_terrain_dim),u_terrain_matrix:new o.bJ(an,on.u_terrain_matrix),u_terrain_unpack:new o.bK(an,on.u_terrain_unpack),u_terrain_exaggeration:new o.b8(an,on.u_terrain_exaggeration)}))(a,sn),this.projectionUniforms=((an,on)=>({u_projection_matrix:new o.bJ(an,on.u_projection_matrix),u_projection_tile_mercator_coords:new o.bK(an,on.u_projection_tile_mercator_coords),u_projection_clipping_plane:new o.bK(an,on.u_projection_clipping_plane),u_projection_transition:new o.b8(an,on.u_projection_transition),u_projection_fallback_matrix:new o.bJ(an,on.u_projection_fallback_matrix)}))(a,sn),this.binderUniforms=C?C.getUniforms(a,sn):[]}draw(a,c,C,M,I,z,Y,ee,se,ge,Te,ke,Ge,$e,ft,ct,yt,bt,Bt){const St=a.gl;if(this.failedToCreate)return;if(a.program.set(this.program),a.setDepthMode(C),a.setStencilMode(M),a.setColorMode(I),a.setCullFace(z),ee){a.activeTexture.set(St.TEXTURE2),St.bindTexture(St.TEXTURE_2D,ee.depthTexture),a.activeTexture.set(St.TEXTURE3),St.bindTexture(St.TEXTURE_2D,ee.texture);for(const kt in this.terrainUniforms)this.terrainUniforms[kt].set(ee[kt])}if(se)for(const kt in se)this.projectionUniforms[Jd[kt]].set(se[kt]);if(Y)for(const kt in this.fixedUniforms)this.fixedUniforms[kt].set(Y[kt]);ct&&ct.setUniforms(a,this.binderUniforms,$e,{zoom:ft});let It=0;switch(c){case St.LINES:It=2;break;case St.TRIANGLES:It=3;break;case St.LINE_STRIP:It=1}for(const kt of Ge.get()){const Lt=kt.vaos||(kt.vaos={});(Lt[ge]||(Lt[ge]=new sA)).bind(a,this,Te,ct?ct.getPaintVertexBuffers():[],ke,kt.vertexOffset,yt,bt,Bt),St.drawElements(c,kt.primitiveLength*It,St.UNSIGNED_SHORT,kt.primitiveOffset*It*2)}}}function bc(O,a,c){const C=1/o.az(c,1,a.transform.tileZoom),M=Math.pow(2,c.tileID.overscaledZ),I=c.tileSize*Math.pow(2,a.transform.tileZoom)/M,z=I*(c.tileID.canonical.x+c.tileID.wrap*M),Y=I*c.tileID.canonical.y;return{u_image:0,u_texsize:c.imageAtlasTexture.size,u_scale:[C,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[z>>16,Y>>16],u_pixel_coord_lower:[65535&z,65535&Y]}}const bs=(O,a,c,C)=>{const M=O.style.light,I=M.properties.get("position"),z=[I.x,I.y,I.z],Y=o.bN();M.properties.get("anchor")==="viewport"&&o.bO(Y,O.transform.bearingInRadians),o.bP(z,z,Y);const ee=O.transform.transformLightDirection(z),se=M.properties.get("color");return{u_lightpos:z,u_lightpos_globe:ee,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[se.r,se.g,se.b],u_vertical_gradient:+a,u_opacity:c,u_fill_translate:C}},zf=(O,a,c,C,M,I,z)=>o.e(bs(O,a,c,C),bc(I,O,z),{u_height_factor:-Math.pow(2,M.overscaledZ)/z.tileSize/8}),xc=(O,a,c,C)=>o.e(bc(a,O,c),{u_fill_translate:C}),Qh=(O,a)=>({u_world:O,u_fill_translate:a}),ef=(O,a,c,C,M)=>o.e(xc(O,a,c,M),{u_world:C}),yd=(O,a,c,C,M)=>{const I=O.transform;let z,Y,ee=0;if(c.paint.get("circle-pitch-alignment")==="map"){const se=o.az(a,1,I.zoom);z=!0,Y=[se,se],ee=se/(o.Z*Math.pow(2,a.tileID.overscaledZ))*2*Math.PI*M}else z=!1,Y=I.pixelsToGLUnits;return{u_camera_to_center_distance:I.cameraToCenterDistance,u_scale_with_map:+(c.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+z,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:Y,u_globe_extrude_scale:ee,u_translate:C}},Nf=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),vd=O=>({u_viewport_size:[O.width,O.height]}),Yh=(O,a=1)=>({u_color:O,u_overlay:0,u_overlay_scale:a}),Cd=(O,a,c,C)=>{const M=o.az(O,1,a)/(o.Z*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*C;return{u_extrude_scale:o.az(O,1,a),u_intensity:c,u_globe_extrude_scale:M}},Wf=(O,a,c,C)=>{const M=o.K();o.bQ(M,0,O.width,O.height,0,0,1);const I=O.context.gl;return{u_matrix:M,u_world:[I.drawingBufferWidth,I.drawingBufferHeight],u_image:c,u_color_ramp:C,u_opacity:a.paint.get("heatmap-opacity")}},tf=(O,a,c)=>{const C=c.paint.get("hillshade-shadow-color"),M=c.paint.get("hillshade-highlight-color"),I=c.paint.get("hillshade-accent-color");let z=c.paint.get("hillshade-illumination-direction")*(Math.PI/180);return c.paint.get("hillshade-illumination-anchor")==="viewport"&&(z+=O.transform.bearingInRadians),{u_image:0,u_latrange:qh(0,a.tileID),u_light:[c.paint.get("hillshade-exaggeration"),z],u_shadow:C,u_highlight:M,u_accent:I}},Ua=(O,a)=>{const c=a.stride,C=o.K();return o.bQ(C,0,o.Z,-8192,0,0,1),o.L(C,C,[0,-8192,0]),{u_matrix:C,u_image:1,u_dimension:[c,c],u_zoom:O.overscaledZ,u_unpack:a.getUnpackVector()}};function qh(O,a){const c=Math.pow(2,a.canonical.z),C=a.canonical.y;return[new o.$(0,C/c).toLngLat().lat,new o.$(0,(C+1)/c).toLngLat().lat]}const zl=(O,a,c,C)=>{const M=O.transform;return{u_translation:vu(O,a,c),u_ratio:C/o.az(a,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},EA=(O,a,c,C,M)=>o.e(zl(O,a,c,C),{u_image:0,u_image_height:M}),Vh=(O,a,c,C,M)=>{const I=O.transform,z=nf(a,I);return{u_translation:vu(O,a,c),u_texsize:a.imageAtlasTexture.size,u_ratio:C/o.az(a,1,I.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[z,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/I.pixelsToGLUnits[0],1/I.pixelsToGLUnits[1]]}},yh=(O,a,c,C,M,I)=>{const z=O.lineAtlas,Y=nf(a,O.transform),ee=c.layout.get("line-cap")==="round",se=z.getDash(M.from,ee),ge=z.getDash(M.to,ee),Te=se.width*I.fromScale,ke=ge.width*I.toScale;return o.e(zl(O,a,c,C),{u_patternscale_a:[Y/Te,-se.height/2],u_patternscale_b:[Y/ke,-ge.height/2],u_sdfgamma:z.width/(256*Math.min(Te,ke)*O.pixelRatio)/2,u_image:0,u_tex_y_a:se.y,u_tex_y_b:ge.y,u_mix:I.t})};function nf(O,a){return 1/o.az(O,1,a.tileZoom)}function vu(O,a,c){return o.aA(O.transform,a,c.paint.get("line-translate"),c.paint.get("line-translate-anchor"))}const Mc=(O,a,c,C,M)=>{return{u_tl_parent:O,u_scale_parent:a,u_buffer_scale:1,u_fade_t:c.mix,u_opacity:c.opacity*C.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:C.paint.get("raster-brightness-min"),u_brightness_high:C.paint.get("raster-brightness-max"),u_saturation_factor:(z=C.paint.get("raster-saturation"),z>0?1-1/(1.001-z):-z),u_contrast_factor:(I=C.paint.get("raster-contrast"),I>0?1/(1-I):1+I),u_spin_weights:wc(C.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 I,z};function wc(O){O*=Math.PI/180;const a=Math.sin(O),c=Math.cos(O);return[(2*c+1)/3,(-Math.sqrt(3)*a-c+1)/3,(Math.sqrt(3)*a-c+1)/3]}const Vc=(O,a,c,C,M,I,z,Y,ee,se,ge,Te,ke)=>{const Ge=z.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:Ge.cameraToCenterDistance,u_pitch:Ge.pitch/360*2*Math.PI,u_rotate_symbol:+c,u_aspect_ratio:Ge.width/Ge.height,u_fade_change:z.options.fadeDuration?z.symbolFadeChange:1,u_label_plane_matrix:Y,u_coord_matrix:ee,u_is_text:+ge,u_pitch_with_map:+C,u_is_along_line:M,u_is_variable_anchor:I,u_texsize:Te,u_texture:0,u_translation:se,u_pitched_scale:ke}},_d=(O,a,c,C,M,I,z,Y,ee,se,ge,Te,ke,Ge)=>{const $e=z.transform;return o.e(Vc(O,a,c,C,M,I,z,Y,ee,se,ge,Te,Ge),{u_gamma_scale:C?Math.cos($e.pitch*Math.PI/180)*$e.cameraToCenterDistance:1,u_device_pixel_ratio:z.pixelRatio,u_is_halo:1})},Sp=(O,a,c,C,M,I,z,Y,ee,se,ge,Te,ke)=>o.e(_d(O,a,c,C,M,I,z,Y,ee,se,!0,ge,0,ke),{u_texsize_icon:Te,u_texture_icon:1}),Hc=(O,a)=>({u_opacity:O,u_color:a}),XA=(O,a,c,C,M)=>o.e(function(I,z,Y,ee){const se=Y.imageManager.getPattern(I.from.toString()),ge=Y.imageManager.getPattern(I.to.toString()),{width:Te,height:ke}=Y.imageManager.getPixelSize(),Ge=Math.pow(2,ee.tileID.overscaledZ),$e=ee.tileSize*Math.pow(2,Y.transform.tileZoom)/Ge,ft=$e*(ee.tileID.canonical.x+ee.tileID.wrap*Ge),ct=$e*ee.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:se.tl,u_pattern_br_a:se.br,u_pattern_tl_b:ge.tl,u_pattern_br_b:ge.br,u_texsize:[Te,ke],u_mix:z.t,u_pattern_size_a:se.displaySize,u_pattern_size_b:ge.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/o.az(ee,1,Y.transform.tileZoom),u_pixel_coord_upper:[ft>>16,ct>>16],u_pixel_coord_lower:[65535&ft,65535&ct]}}(c,M,a,C),{u_opacity:O}),za=(O,a)=>{},el={fillExtrusion:(O,a)=>({u_lightpos:new o.bL(O,a.u_lightpos),u_lightpos_globe:new o.bL(O,a.u_lightpos_globe),u_lightintensity:new o.b8(O,a.u_lightintensity),u_lightcolor:new o.bL(O,a.u_lightcolor),u_vertical_gradient:new o.b8(O,a.u_vertical_gradient),u_opacity:new o.b8(O,a.u_opacity),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillExtrusionPattern:(O,a)=>({u_lightpos:new o.bL(O,a.u_lightpos),u_lightpos_globe:new o.bL(O,a.u_lightpos_globe),u_lightintensity:new o.b8(O,a.u_lightintensity),u_lightcolor:new o.bL(O,a.u_lightcolor),u_vertical_gradient:new o.b8(O,a.u_vertical_gradient),u_height_factor:new o.b8(O,a.u_height_factor),u_opacity:new o.b8(O,a.u_opacity),u_fill_translate:new o.bM(O,a.u_fill_translate),u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade)}),fill:(O,a)=>({u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillPattern:(O,a)=>({u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillOutline:(O,a)=>({u_world:new o.bM(O,a.u_world),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillOutlinePattern:(O,a)=>({u_world:new o.bM(O,a.u_world),u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade),u_fill_translate:new o.bM(O,a.u_fill_translate)}),circle:(O,a)=>({u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_scale_with_map:new o.bH(O,a.u_scale_with_map),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_extrude_scale:new o.bM(O,a.u_extrude_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_globe_extrude_scale:new o.b8(O,a.u_globe_extrude_scale),u_translate:new o.bM(O,a.u_translate)}),collisionBox:(O,a)=>({u_pixel_extrude_scale:new o.bM(O,a.u_pixel_extrude_scale)}),collisionCircle:(O,a)=>({u_viewport_size:new o.bM(O,a.u_viewport_size)}),debug:(O,a)=>({u_color:new o.bI(O,a.u_color),u_overlay:new o.bH(O,a.u_overlay),u_overlay_scale:new o.b8(O,a.u_overlay_scale)}),depth:za,clippingMask:za,heatmap:(O,a)=>({u_extrude_scale:new o.b8(O,a.u_extrude_scale),u_intensity:new o.b8(O,a.u_intensity),u_globe_extrude_scale:new o.b8(O,a.u_globe_extrude_scale)}),heatmapTexture:(O,a)=>({u_matrix:new o.bJ(O,a.u_matrix),u_world:new o.bM(O,a.u_world),u_image:new o.bH(O,a.u_image),u_color_ramp:new o.bH(O,a.u_color_ramp),u_opacity:new o.b8(O,a.u_opacity)}),hillshade:(O,a)=>({u_image:new o.bH(O,a.u_image),u_latrange:new o.bM(O,a.u_latrange),u_light:new o.bM(O,a.u_light),u_shadow:new o.bI(O,a.u_shadow),u_highlight:new o.bI(O,a.u_highlight),u_accent:new o.bI(O,a.u_accent)}),hillshadePrepare:(O,a)=>({u_matrix:new o.bJ(O,a.u_matrix),u_image:new o.bH(O,a.u_image),u_dimension:new o.bM(O,a.u_dimension),u_zoom:new o.b8(O,a.u_zoom),u_unpack:new o.bK(O,a.u_unpack)}),line:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels)}),lineGradient:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_image:new o.bH(O,a.u_image),u_image_height:new o.b8(O,a.u_image_height)}),linePattern:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_texsize:new o.bM(O,a.u_texsize),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_image:new o.bH(O,a.u_image),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade)}),lineSDF:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_patternscale_a:new o.bM(O,a.u_patternscale_a),u_patternscale_b:new o.bM(O,a.u_patternscale_b),u_sdfgamma:new o.b8(O,a.u_sdfgamma),u_image:new o.bH(O,a.u_image),u_tex_y_a:new o.b8(O,a.u_tex_y_a),u_tex_y_b:new o.b8(O,a.u_tex_y_b),u_mix:new o.b8(O,a.u_mix)}),raster:(O,a)=>({u_tl_parent:new o.bM(O,a.u_tl_parent),u_scale_parent:new o.b8(O,a.u_scale_parent),u_buffer_scale:new o.b8(O,a.u_buffer_scale),u_fade_t:new o.b8(O,a.u_fade_t),u_opacity:new o.b8(O,a.u_opacity),u_image0:new o.bH(O,a.u_image0),u_image1:new o.bH(O,a.u_image1),u_brightness_low:new o.b8(O,a.u_brightness_low),u_brightness_high:new o.b8(O,a.u_brightness_high),u_saturation_factor:new o.b8(O,a.u_saturation_factor),u_contrast_factor:new o.b8(O,a.u_contrast_factor),u_spin_weights:new o.bL(O,a.u_spin_weights),u_coords_top:new o.bK(O,a.u_coords_top),u_coords_bottom:new o.bK(O,a.u_coords_bottom)}),symbolIcon:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texture:new o.bH(O,a.u_texture),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),symbolSDF:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texture:new o.bH(O,a.u_texture),u_gamma_scale:new o.b8(O,a.u_gamma_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_is_halo:new o.bH(O,a.u_is_halo),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),symbolTextAndIcon:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texsize_icon:new o.bM(O,a.u_texsize_icon),u_texture:new o.bH(O,a.u_texture),u_texture_icon:new o.bH(O,a.u_texture_icon),u_gamma_scale:new o.b8(O,a.u_gamma_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_is_halo:new o.bH(O,a.u_is_halo),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),background:(O,a)=>({u_opacity:new o.b8(O,a.u_opacity),u_color:new o.bI(O,a.u_color)}),backgroundPattern:(O,a)=>({u_opacity:new o.b8(O,a.u_opacity),u_image:new o.bH(O,a.u_image),u_pattern_tl_a:new o.bM(O,a.u_pattern_tl_a),u_pattern_br_a:new o.bM(O,a.u_pattern_br_a),u_pattern_tl_b:new o.bM(O,a.u_pattern_tl_b),u_pattern_br_b:new o.bM(O,a.u_pattern_br_b),u_texsize:new o.bM(O,a.u_texsize),u_mix:new o.b8(O,a.u_mix),u_pattern_size_a:new o.bM(O,a.u_pattern_size_a),u_pattern_size_b:new o.bM(O,a.u_pattern_size_b),u_scale_a:new o.b8(O,a.u_scale_a),u_scale_b:new o.b8(O,a.u_scale_b),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_tile_units_to_pixels:new o.b8(O,a.u_tile_units_to_pixels)}),terrain:(O,a)=>({u_texture:new o.bH(O,a.u_texture),u_ele_delta:new o.b8(O,a.u_ele_delta),u_fog_matrix:new o.bJ(O,a.u_fog_matrix),u_fog_color:new o.bI(O,a.u_fog_color),u_fog_ground_blend:new o.b8(O,a.u_fog_ground_blend),u_fog_ground_blend_opacity:new o.b8(O,a.u_fog_ground_blend_opacity),u_horizon_color:new o.bI(O,a.u_horizon_color),u_horizon_fog_blend:new o.b8(O,a.u_horizon_fog_blend),u_is_globe_mode:new o.b8(O,a.u_is_globe_mode)}),terrainDepth:(O,a)=>({u_ele_delta:new o.b8(O,a.u_ele_delta)}),terrainCoords:(O,a)=>({u_texture:new o.bH(O,a.u_texture),u_terrain_coords_id:new o.b8(O,a.u_terrain_coords_id),u_ele_delta:new o.b8(O,a.u_ele_delta)}),projectionErrorMeasurement:(O,a)=>({u_input:new o.b8(O,a.u_input),u_output_expected:new o.b8(O,a.u_output_expected)}),atmosphere:(O,a)=>({u_sun_pos:new o.bL(O,a.u_sun_pos),u_atmosphere_blend:new o.b8(O,a.u_atmosphere_blend),u_globe_position:new o.bL(O,a.u_globe_position),u_globe_radius:new o.b8(O,a.u_globe_radius),u_inv_proj_matrix:new o.bJ(O,a.u_inv_proj_matrix)}),sky:(O,a)=>({u_sky_color:new o.bI(O,a.u_sky_color),u_horizon_color:new o.bI(O,a.u_horizon_color),u_horizon:new o.bM(O,a.u_horizon),u_horizon_normal:new o.bM(O,a.u_horizon_normal),u_sky_horizon_blend:new o.b8(O,a.u_sky_horizon_blend),u_sky_blend:new o.b8(O,a.u_sky_blend)})};class rf{constructor(a,c,C){this.context=a;const M=a.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!C,this.context.unbindVAO(),a.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,c.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||delete c.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(a){const c=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),c.bufferSubData(c.ELEMENT_ARRAY_BUFFER,0,a.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Hh={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class jf{constructor(a,c,C,M){this.length=c.length,this.attributes=C,this.itemSize=c.bytesPerElement,this.dynamicDraw=M,this.context=a;const I=a.gl;this.buffer=I.createBuffer(),a.bindVertexBuffer.set(this.buffer),I.bufferData(I.ARRAY_BUFFER,c.arrayBuffer,this.dynamicDraw?I.DYNAMIC_DRAW:I.STATIC_DRAW),this.dynamicDraw||delete c.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(a){if(a.length!==this.length)throw new Error(`Length of new data is ${a.length}, which doesn't match current length of ${this.length}`);const c=this.context.gl;this.bind(),c.bufferSubData(c.ARRAY_BUFFER,0,a.arrayBuffer)}enableAttributes(a,c){for(let C=0;C<this.attributes.length;C++){const M=c.attributes[this.attributes[C].name];M!==void 0&&a.enableVertexAttribArray(M)}}setVertexAttribPointers(a,c,C){for(let M=0;M<this.attributes.length;M++){const I=this.attributes[M],z=c.attributes[I.name];z!==void 0&&a.vertexAttribPointer(z,I.components,a[Hh[I.type]],!1,this.itemSize,I.offset+this.itemSize*(C||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Zi{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(a){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class aA extends Zi{getDefault(){return o.b7.transparent}set(a){const c=this.current;(a.r!==c.r||a.g!==c.g||a.b!==c.b||a.a!==c.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class bd extends Zi{getDefault(){return 1}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1)}}class Gf extends Zi{getDefault(){return 0}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1)}}class $h extends Zi{getDefault(){return[!0,!0,!0,!0]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||a[3]!==c[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class Qf extends Zi{getDefault(){return!0}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1)}}class Yf extends Zi{getDefault(){return 255}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1)}}class qf extends Zi{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(a){const c=this.current;(a.func!==c.func||a.ref!==c.ref||a.mask!==c.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1)}}class oc extends Zi{getDefault(){const a=this.gl;return[a.KEEP,a.KEEP,a.KEEP]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1)}}class en extends Zi{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.STENCIL_TEST):c.disable(c.STENCIL_TEST),this.current=a,this.dirty=!1}}class In extends Zi{getDefault(){return[0,1]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1)}}class An extends Zi{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.DEPTH_TEST):c.disable(c.DEPTH_TEST),this.current=a,this.dirty=!1}}class Kr extends Zi{getDefault(){return this.gl.LESS}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1)}}class Ei extends Zi{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.BLEND):c.disable(c.BLEND),this.current=a,this.dirty=!1}}class po extends Zi{getDefault(){const a=this.gl;return[a.ONE,a.ZERO]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||this.dirty)&&(this.gl.blendFunc(a[0],a[1]),this.current=a,this.dirty=!1)}}class Zo extends Zi{getDefault(){return o.b7.transparent}set(a){const c=this.current;(a.r!==c.r||a.g!==c.g||a.b!==c.b||a.a!==c.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class As extends Zi{getDefault(){return this.gl.FUNC_ADD}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquation(a),this.current=a,this.dirty=!1)}}class $c extends Zi{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.CULL_FACE):c.disable(c.CULL_FACE),this.current=a,this.dirty=!1}}class Vf extends Zi{getDefault(){return this.gl.BACK}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1)}}class fl extends Zi{getDefault(){return this.gl.CCW}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1)}}class Cu extends Zi{getDefault(){return null}set(a){(a!==this.current||this.dirty)&&(this.gl.useProgram(a),this.current=a,this.dirty=!1)}}class _u extends Zi{getDefault(){return this.gl.TEXTURE0}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1)}}class tl extends Zi{getDefault(){const a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||a[3]!==c[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class BA extends Zi{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindFramebuffer(c.FRAMEBUFFER,a),this.current=a,this.dirty=!1}}class Zc extends Zi{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindRenderbuffer(c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class mo extends Zi{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindTexture(c.TEXTURE_2D,a),this.current=a,this.dirty=!1}}class bu extends Zi{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindBuffer(c.ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class vh extends Zi{getDefault(){return null}set(a){const c=this.gl;c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class JA extends Zi{getDefault(){return null}set(a){var c;if(a===this.current&&!this.dirty)return;const C=this.gl;lt(C)?C.bindVertexArray(a):(c=C.getExtension("OES_vertex_array_object"))===null||c===void 0||c.bindVertexArrayOES(a),this.current=a,this.dirty=!1}}class Xi extends Zi{getDefault(){return 4}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1}}class nl extends Zi{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1}}class Sc extends Zi{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1}}class lA extends Zi{constructor(a,c){super(a),this.context=a,this.parent=c}getDefault(){return null}}class Nl extends lA{setDirty(){this.dirty=!0}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class xd extends lA{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_ATTACHMENT,c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class of extends lA{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}const xl="Framebuffer is not complete";class Md{constructor(a,c,C,M,I){this.context=a,this.width=c,this.height=C;const z=a.gl,Y=this.framebuffer=z.createFramebuffer();if(this.colorAttachment=new Nl(a,Y),M)this.depthAttachment=I?new of(a,Y):new xd(a,Y);else if(I)throw new Error("Stencil cannot be set without depth");if(z.checkFramebufferStatus(z.FRAMEBUFFER)!==z.FRAMEBUFFER_COMPLETE)throw new Error(xl)}destroy(){const a=this.context.gl,c=this.colorAttachment.get();if(c&&a.deleteTexture(c),this.depthAttachment){const C=this.depthAttachment.get();C&&a.deleteRenderbuffer(C)}a.deleteFramebuffer(this.framebuffer)}}class Xc{constructor(a){var c,C;if(this.gl=a,this.clearColor=new aA(this),this.clearDepth=new bd(this),this.clearStencil=new Gf(this),this.colorMask=new $h(this),this.depthMask=new Qf(this),this.stencilMask=new Yf(this),this.stencilFunc=new qf(this),this.stencilOp=new oc(this),this.stencilTest=new en(this),this.depthRange=new In(this),this.depthTest=new An(this),this.depthFunc=new Kr(this),this.blend=new Ei(this),this.blendFunc=new po(this),this.blendColor=new Zo(this),this.blendEquation=new As(this),this.cullFace=new $c(this),this.cullFaceSide=new Vf(this),this.frontFace=new fl(this),this.program=new Cu(this),this.activeTexture=new _u(this),this.viewport=new tl(this),this.bindFramebuffer=new BA(this),this.bindRenderbuffer=new Zc(this),this.bindTexture=new mo(this),this.bindVertexBuffer=new bu(this),this.bindElementBuffer=new vh(this),this.bindVertexArray=new JA(this),this.pixelStoreUnpack=new Xi(this),this.pixelStoreUnpackPremultiplyAlpha=new nl(this),this.pixelStoreUnpackFlipY=new Sc(this),this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE),lt(a)){this.HALF_FLOAT=a.HALF_FLOAT;const M=a.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(c=a.RGBA16F)!==null&&c!==void 0?c:M==null?void 0:M.RGBA16F_EXT,this.RGB16F=(C=a.RGB16F)!==null&&C!==void 0?C:M==null?void 0:M.RGB16F_EXT,a.getExtension("EXT_color_buffer_float")}else{a.getExtension("EXT_color_buffer_half_float"),a.getExtension("OES_texture_half_float_linear");const M=a.getExtension("OES_texture_half_float");this.HALF_FLOAT=M==null?void 0: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(a,c){return new rf(this,a,c)}createVertexBuffer(a,c,C){return new jf(this,a,c,C)}createRenderbuffer(a,c,C){const M=this.gl,I=M.createRenderbuffer();return this.bindRenderbuffer.set(I),M.renderbufferStorage(M.RENDERBUFFER,a,c,C),this.bindRenderbuffer.set(null),I}createFramebuffer(a,c,C,M){return new Md(this,a,c,C,M)}clear({color:a,depth:c,stencil:C}){const M=this.gl;let I=0;a&&(I|=M.COLOR_BUFFER_BIT,this.clearColor.set(a),this.colorMask.set([!0,!0,!0,!0])),c!==void 0&&(I|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(c),this.depthMask.set(!0)),C!==void 0&&(I|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(C),this.stencilMask.set(255)),M.clear(I)}setCullFace(a){a.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace))}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1)}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1)}setColorMode(a){o.bE(a.blendFunction,wi.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor)),this.colorMask.set(a.mask)}createVertexArray(){var a;return lt(this.gl)?this.gl.createVertexArray():(a=this.gl.getExtension("OES_vertex_array_object"))===null||a===void 0?void 0:a.createVertexArrayOES()}deleteVertexArray(a){var c;return lt(this.gl)?this.gl.deleteVertexArray(a):(c=this.gl.getExtension("OES_vertex_array_object"))===null||c===void 0?void 0:c.deleteVertexArrayOES(a)}unbindVAO(){this.bindVertexArray.set(null)}}let eu;function Zh(O,a,c,C,M){const I=O.context,z=O.transform,Y=I.gl,ee=O.useProgram("collisionBox"),se=[];let ge=0,Te=0;for(let yt=0;yt<C.length;yt++){const bt=C[yt],Bt=a.getTile(bt).getBucket(c);if(!Bt)continue;const St=M?Bt.textCollisionBox:Bt.iconCollisionBox,It=Bt.collisionCircleArray;It.length>0&&(se.push({circleArray:It,circleOffset:Te,coord:bt}),ge+=It.length/4,Te=ge),St&&ee.draw(I,Y.LINES,Sr.disabled,J.disabled,O.colorModeForRenderPass(),eo.disabled,Nf(O.transform),O.style.map.terrain&&O.style.map.terrain.getTerrainData(bt),z.getProjectionData({overscaledTileID:bt,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),c.id,St.layoutVertexBuffer,St.indexBuffer,St.segments,null,O.transform.zoom,null,null,St.collisionVertexBuffer)}if(!M||!se.length)return;const ke=O.useProgram("collisionCircle"),Ge=new o.bR;Ge.resize(4*ge),Ge._trim();let $e=0;for(const yt of se)for(let bt=0;bt<yt.circleArray.length/4;bt++){const Bt=4*bt,St=yt.circleArray[Bt+0],It=yt.circleArray[Bt+1],kt=yt.circleArray[Bt+2],Lt=yt.circleArray[Bt+3];Ge.emplace($e++,St,It,kt,Lt,0),Ge.emplace($e++,St,It,kt,Lt,1),Ge.emplace($e++,St,It,kt,Lt,2),Ge.emplace($e++,St,It,kt,Lt,3)}(!eu||eu.length<2*ge)&&(eu=function(yt){const bt=2*yt,Bt=new o.bT;Bt.resize(bt),Bt._trim();for(let St=0;St<bt;St++){const It=6*St;Bt.uint16[It+0]=4*St+0,Bt.uint16[It+1]=4*St+1,Bt.uint16[It+2]=4*St+2,Bt.uint16[It+3]=4*St+2,Bt.uint16[It+4]=4*St+3,Bt.uint16[It+5]=4*St+0}return Bt}(ge));const ft=I.createIndexBuffer(eu,!0),ct=I.createVertexBuffer(Ge,o.bS.members,!0);for(const yt of se){const bt=vd(O.transform);ke.draw(I,Y.TRIANGLES,Sr.disabled,J.disabled,O.colorModeForRenderPass(),eo.disabled,bt,O.style.map.terrain&&O.style.map.terrain.getTerrainData(yt.coord),null,c.id,ct,ft,o.aJ.simpleSegment(0,2*yt.circleOffset,yt.circleArray.length,yt.circleArray.length/2),null,O.transform.zoom,null,null,null)}ct.destroy(),ft.destroy()}const tu=o.ad(new Float32Array(16));function sc(O,a,c,C,M,I){const{horizontalAlign:z,verticalAlign:Y}=o.aE(O);return new o.P((-(z-.5)*a/M+C[0])*I,(-(Y-.5)*c/M+C[1])*I)}function Jc(O,a,c,C,M,I){const z=a.tileAnchorPoint.add(new o.P(a.translation[0],a.translation[1]));if(a.pitchWithMap){let Y=C.mult(I);c||(Y=Y.rotate(-M));const ee=z.add(Y);return _r(ee.x,ee.y,a.pitchedLabelPlaneMatrix,a.getElevation).point}if(c){const Y=ui(a.tileAnchorPoint.x+1,a.tileAnchorPoint.y,a).point.sub(O),ee=Math.atan(Y.y/Y.x)+(Y.x<0?Math.PI:0);return O.add(C.rotate(ee))}return O.add(C)}function Ch(O,a,c,C,M,I,z,Y,ee,se,ge,Te){const ke=O.text.placedSymbolArray,Ge=O.text.dynamicLayoutVertexArray,$e=O.icon.dynamicLayoutVertexArray,ft={};Ge.clear();for(let ct=0;ct<ke.length;ct++){const yt=ke.get(ct),bt=yt.hidden||!yt.crossTileID||O.allowVerticalPlacement&&!yt.placedOrientation?null:C[yt.crossTileID];if(bt){const Bt=new o.P(yt.anchorX,yt.anchorY),St={getElevation:Te,width:M.width,height:M.height,pitchedLabelPlaneMatrix:I,pitchWithMap:c,transform:M,tileAnchorPoint:Bt,translation:se,unwrappedTileID:ge},It=c?Cs(Bt.x,Bt.y,St):ui(Bt.x,Bt.y,St),kt=Gr(M.cameraToCenterDistance,It.signedDistanceFromCamera);let Lt=o.am(O.textSizeData,Y,yt)*kt/o.ay;c&&(Lt*=O.tilePixelRatio/z);const{width:sn,height:an,anchor:on,textOffset:Cn,textBoxScale:Mn}=bt,sr=sc(on,sn,an,Cn,Mn,Lt),Hn=M.getPitchedTextCorrection(Bt.x+se[0],Bt.y+se[1],ge),kn=Jc(It.point,St,a,sr,-M.bearingInRadians,Hn),Er=O.allowVerticalPlacement&&yt.placedOrientation===o.al.vertical?Math.PI/2:0;for(let Vr=0;Vr<yt.numGlyphs;Vr++)o.as(Ge,kn,Er);ee&&yt.associatedIconIndex>=0&&(ft[yt.associatedIconIndex]={shiftedAnchor:kn,angle:Er})}else Uo(yt.numGlyphs,Ge)}if(ee){$e.clear();const ct=O.icon.placedSymbolArray;for(let yt=0;yt<ct.length;yt++){const bt=ct.get(yt);if(bt.hidden)Uo(bt.numGlyphs,$e);else{const Bt=ft[yt];if(Bt)for(let St=0;St<bt.numGlyphs;St++)o.as($e,Bt.shiftedAnchor,Bt.angle);else Uo(bt.numGlyphs,$e)}}O.icon.dynamicLayoutVertexBuffer.updateData($e)}O.text.dynamicLayoutVertexBuffer.updateData(Ge)}function Go(O,a,c){return c.iconsInText&&a?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function Ec(O,a,c,C,M,I,z,Y,ee,se,ge,Te,ke){const Ge=O.context,$e=Ge.gl,ft=O.transform,ct=Y==="map",yt=ee==="map",bt=Y!=="viewport"&&c.layout.get("symbol-placement")!=="point",Bt=ct&&!yt&&!bt,St=!c.layout.get("symbol-sort-key").isConstant();let It=!1;const kt=O.getDepthModeForSublayer(0,Sr.ReadOnly),Lt=c._unevaluatedLayout.hasValue("text-variable-anchor")||c._unevaluatedLayout.hasValue("text-variable-anchor-offset"),sn=[],an=ft.getCircleRadiusCorrection();for(const on of C){const Cn=a.getTile(on),Mn=Cn.getBucket(c);if(!Mn)continue;const sr=M?Mn.text:Mn.icon;if(!sr||!sr.segments.get().length||!sr.hasVisibleVertices)continue;const Hn=sr.programConfigurations.get(c.id),kn=M||Mn.sdfIcons,Er=M?Mn.textSizeData:Mn.iconSizeData,Vr=yt||ft.pitch!==0,ci=O.useProgram(Go(kn,M,Mn),Hn),Yo=o.ak(Er,ft.zoom),bo=O.style.map.terrain&&O.style.map.terrain.getTerrainData(on);let Ro,ws,to,qi,ya=[0,0],va=null;if(M)ws=Cn.glyphAtlasTexture,to=$e.LINEAR,Ro=Cn.glyphAtlasTexture.size,Mn.iconsInText&&(ya=Cn.imageAtlasTexture.size,va=Cn.imageAtlasTexture,qi=Vr||O.options.rotating||O.options.zooming||Er.kind==="composite"||Er.kind==="camera"?$e.LINEAR:$e.NEAREST);else{const qs=c.layout.get("icon-size").constantOr(0)!==1||Mn.iconsNeedLinear;ws=Cn.imageAtlasTexture,to=kn||O.options.rotating||O.options.zooming||qs||Vr?$e.LINEAR:$e.NEAREST,Ro=Cn.imageAtlasTexture.size}const Ca=o.az(Cn,1,O.transform.zoom),ta=pr(ct,O.transform,Ca),gl=o.K();o.an(gl,ta);const RA=Tr(yt,ct,O.transform,Ca),ql=o.aA(ft,Cn,I,z),DA=ft.getProjectionData({overscaledTileID:on,applyGlobeMatrix:!ke,applyTerrainMatrix:!0}),sl=Lt&&Mn.hasTextData(),Iu=c.layout.get("icon-text-fit")!=="none"&&sl&&Mn.hasIconData();if(bt){const qs=O.style.map.terrain?(na,Ss)=>O.style.map.terrain.getElevation(on,na,Ss):null,is=c.layout.get("text-rotation-alignment")==="map";Fr(Mn,O,M,ta,gl,yt,se,is,on.toUnwrapped(),ft.width,ft.height,ql,qs)}const Vl=M&&Lt||Iu,dA=bt||Vl?tu:yt?ta:O.transform.clipSpaceToPixelsMatrix,Yu=kn&&c.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Hl;Hl=kn?Mn.iconsInText?Sp(Er.kind,Yo,Bt,yt,bt,Vl,O,dA,RA,ql,Ro,ya,an):_d(Er.kind,Yo,Bt,yt,bt,Vl,O,dA,RA,ql,M,Ro,0,an):Vc(Er.kind,Yo,Bt,yt,bt,Vl,O,dA,RA,ql,M,Ro,an);const cc={program:ci,buffers:sr,uniformValues:Hl,projectionData:DA,atlasTexture:ws,atlasTextureIcon:va,atlasInterpolation:to,atlasInterpolationIcon:qi,isSDF:kn,hasHalo:Yu};if(St&&Mn.canOverlap){It=!0;const qs=sr.segments.get();for(const is of qs)sn.push({segments:new o.aJ([is]),sortKey:is.sortKey,state:cc,terrainData:bo})}else sn.push({segments:sr.segments,sortKey:0,state:cc,terrainData:bo})}It&&sn.sort((on,Cn)=>on.sortKey-Cn.sortKey);for(const on of sn){const Cn=on.state;if(Ge.activeTexture.set($e.TEXTURE0),Cn.atlasTexture.bind(Cn.atlasInterpolation,$e.CLAMP_TO_EDGE),Cn.atlasTextureIcon&&(Ge.activeTexture.set($e.TEXTURE1),Cn.atlasTextureIcon&&Cn.atlasTextureIcon.bind(Cn.atlasInterpolationIcon,$e.CLAMP_TO_EDGE)),Cn.isSDF){const Mn=Cn.uniformValues;Cn.hasHalo&&(Mn.u_is_halo=1,Bc(Cn.buffers,on.segments,c,O,Cn.program,kt,ge,Te,Mn,Cn.projectionData,on.terrainData)),Mn.u_is_halo=0}Bc(Cn.buffers,on.segments,c,O,Cn.program,kt,ge,Te,Cn.uniformValues,Cn.projectionData,on.terrainData)}}function Bc(O,a,c,C,M,I,z,Y,ee,se,ge){const Te=C.context;M.draw(Te,Te.gl.TRIANGLES,I,z,Y,eo.backCCW,ee,ge,se,c.id,O.layoutVertexBuffer,O.indexBuffer,a,c.paint,C.transform.zoom,O.programConfigurations.get(c.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function nu(O,a,c,C,M){const I=O.context,z=I.gl,Y=J.disabled,ee=new wi([z.ONE,z.ONE],o.b7.transparent,[!0,!0,!0,!0]),se=a.getBucket(c);if(!se)return;const ge=C.key;let Te=c.heatmapFbos.get(ge);Te||(Te=wd(I,a.tileSize,a.tileSize),c.heatmapFbos.set(ge,Te)),I.bindFramebuffer.set(Te.framebuffer),I.viewport.set([0,0,a.tileSize,a.tileSize]),I.clear({color:o.b7.transparent});const ke=se.programConfigurations.get(c.id),Ge=O.useProgram("heatmap",ke,!M),$e=O.transform.getProjectionData({overscaledTileID:a.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ft=O.style.map.terrain.getTerrainData(C);Ge.draw(I,z.TRIANGLES,Sr.disabled,Y,ee,eo.disabled,Cd(a,O.transform.zoom,c.paint.get("heatmap-intensity"),1),ft,$e,c.id,se.layoutVertexBuffer,se.indexBuffer,se.segments,c.paint,O.transform.zoom,ke)}function sf(O,a,c,C,M){const I=O.context,z=I.gl,Y=O.transform;I.setColorMode(O.colorModeForRenderPass());const ee=ac(I,a),se=c.key,ge=a.heatmapFbos.get(se);if(!ge)return;I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,ge.colorAttachment.get()),I.activeTexture.set(z.TEXTURE1),ee.bind(z.LINEAR,z.CLAMP_TO_EDGE);const Te=Y.getProjectionData({overscaledTileID:c,applyTerrainMatrix:M,applyGlobeMatrix:!C});O.useProgram("heatmapTexture").draw(I,z.TRIANGLES,Sr.disabled,J.disabled,O.colorModeForRenderPass(),eo.disabled,Wf(O,a,0,1),null,Te,a.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,a.paint,Y.zoom),ge.destroy(),a.heatmapFbos.delete(se)}function wd(O,a,c){var C,M;const I=O.gl,z=I.createTexture();I.bindTexture(I.TEXTURE_2D,z),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.LINEAR);const Y=(C=O.HALF_FLOAT)!==null&&C!==void 0?C:I.UNSIGNED_BYTE,ee=(M=O.RGBA16F)!==null&&M!==void 0?M:I.RGBA;I.texImage2D(I.TEXTURE_2D,0,ee,a,c,0,I.RGBA,Y,null);const se=O.createFramebuffer(a,c,!1,!1);return se.colorAttachment.set(z),se}function ac(O,a){return a.colorRampTexture||(a.colorRampTexture=new ie(O,a.colorRamp,O.gl.RGBA)),a.colorRampTexture}function Oc(O,a,c,C,M){if(!c||!C||!C.imageAtlas)return;const I=C.imageAtlas.patternPositions;let z=I[c.to.toString()],Y=I[c.from.toString()];if(!z&&Y&&(z=Y),!Y&&z&&(Y=z),!z||!Y){const ee=M.getPaintProperty(a);z=I[ee],Y=I[ee]}z&&Y&&O.setConstantPatternPositions(z,Y)}function lc(O,a,c,C,M,I,z,Y){const ee=O.context.gl,se="fill-pattern",ge=c.paint.get(se),Te=ge&&ge.constantOr(1),ke=c.getCrossfadeParameters();let Ge,$e,ft,ct,yt;const bt=O.transform,Bt=c.paint.get("fill-translate"),St=c.paint.get("fill-translate-anchor");z?($e=Te&&!c.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ge=ee.LINES):($e=Te?"fillPattern":"fill",Ge=ee.TRIANGLES);const It=ge.constantOr(null);for(const kt of C){const Lt=a.getTile(kt);if(Te&&!Lt.patternsLoaded())continue;const sn=Lt.getBucket(c);if(!sn)continue;const an=sn.programConfigurations.get(c.id),on=O.useProgram($e,an),Cn=O.style.map.terrain&&O.style.map.terrain.getTerrainData(kt);Te&&(O.context.activeTexture.set(ee.TEXTURE0),Lt.imageAtlasTexture.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),an.updatePaintBuffers(ke)),Oc(an,se,It,Lt,c);const Mn=bt.getProjectionData({overscaledTileID:kt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0}),sr=o.aA(bt,Lt,Bt,St);if(z){ct=sn.indexBuffer2,yt=sn.segments2;const kn=[ee.drawingBufferWidth,ee.drawingBufferHeight];ft=$e==="fillOutlinePattern"&&Te?ef(O,ke,Lt,kn,sr):Qh(kn,sr)}else ct=sn.indexBuffer,yt=sn.segments,ft=Te?xc(O,ke,Lt,sr):{u_fill_translate:sr};let Hn;if(O.renderPass==="translucent"&&Y){const[kn]=O.getStencilConfigForOverlapAndUpdateStencilID(C);Hn=kn[kt.overscaledZ]}else Hn=O.stencilModeForClipping(kt);on.draw(O.context,Ge,M,Hn,I,eo.backCCW,ft,Cn,Mn,c.id,sn.layoutVertexBuffer,ct,yt,c.paint,O.transform.zoom,an)}}function xs(O,a,c,C,M,I,z,Y){const ee=O.context,se=ee.gl,ge="fill-extrusion-pattern",Te=c.paint.get(ge),ke=Te.constantOr(1),Ge=c.getCrossfadeParameters(),$e=c.paint.get("fill-extrusion-opacity"),ft=Te.constantOr(null),ct=O.transform;for(const yt of C){const bt=a.getTile(yt),Bt=bt.getBucket(c);if(!Bt)continue;const St=O.style.map.terrain&&O.style.map.terrain.getTerrainData(yt),It=Bt.programConfigurations.get(c.id),kt=O.useProgram(ke?"fillExtrusionPattern":"fillExtrusion",It);ke&&(O.context.activeTexture.set(se.TEXTURE0),bt.imageAtlasTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE),It.updatePaintBuffers(Ge));const Lt=ct.getProjectionData({overscaledTileID:yt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0});Oc(It,ge,ft,bt,c);const sn=o.aA(ct,bt,c.paint.get("fill-extrusion-translate"),c.paint.get("fill-extrusion-translate-anchor")),an=c.paint.get("fill-extrusion-vertical-gradient"),on=ke?zf(O,an,$e,sn,yt,Ge,bt):bs(O,an,$e,sn);kt.draw(ee,ee.gl.TRIANGLES,M,I,z,eo.backCCW,on,St,Lt,c.id,Bt.layoutVertexBuffer,Bt.indexBuffer,Bt.segments,c.paint,O.transform.zoom,It,O.style.map.terrain&&Bt.centroidVertexBuffer)}}function Qs(O,a,c,C,M,I,z,Y,ee){var se;const ge=O.style.projection,Te=O.context,ke=O.transform,Ge=Te.gl,$e=O.useProgram("hillshade"),ft=!O.options.moving;for(const ct of C){const yt=a.getTile(ct),bt=yt.fbo;if(!bt)continue;const Bt=ge.getMeshFromTileID(Te,ct.canonical,Y,!0,"raster"),St=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(ct);Te.activeTexture.set(Ge.TEXTURE0),Ge.bindTexture(Ge.TEXTURE_2D,bt.colorAttachment.get());const It=ke.getProjectionData({overscaledTileID:ct,aligned:ft,applyGlobeMatrix:!ee,applyTerrainMatrix:!0});$e.draw(Te,Ge.TRIANGLES,I,M[ct.overscaledZ],z,eo.backCCW,tf(O,yt,c),St,It,c.id,Bt.vertexBuffer,Bt.indexBuffer,Bt.segments)}}const Sd=[new o.P(0,0),new o.P(o.Z,0),new o.P(o.Z,o.Z),new o.P(0,o.Z)];function eh(O,a,c,C,M,I,z,Y,ee=!1,se=!1){const ge=C[C.length-1].overscaledZ,Te=O.context,ke=Te.gl,Ge=O.useProgram("raster"),$e=O.transform,ft=O.style.projection,ct=O.colorModeForRenderPass(),yt=!O.options.moving;for(const bt of C){const Bt=O.getDepthModeForSublayer(bt.overscaledZ-ge,c.paint.get("raster-opacity")===1?Sr.ReadWrite:Sr.ReadOnly,ke.LESS),St=a.getTile(bt);St.registerFadeDuration(c.paint.get("raster-fade-duration"));const It=a.findLoadedParent(bt,0),kt=a.findLoadedSibling(bt),Lt=_h(St,It||kt||null,a,c,O.transform,O.style.map.terrain);let sn,an;const on=c.paint.get("raster-resampling")==="nearest"?ke.NEAREST:ke.LINEAR;Te.activeTexture.set(ke.TEXTURE0),St.texture.bind(on,ke.CLAMP_TO_EDGE,ke.LINEAR_MIPMAP_NEAREST),Te.activeTexture.set(ke.TEXTURE1),It?(It.texture.bind(on,ke.CLAMP_TO_EDGE,ke.LINEAR_MIPMAP_NEAREST),sn=Math.pow(2,It.tileID.overscaledZ-St.tileID.overscaledZ),an=[St.tileID.canonical.x*sn%1,St.tileID.canonical.y*sn%1]):St.texture.bind(on,ke.CLAMP_TO_EDGE,ke.LINEAR_MIPMAP_NEAREST),St.texture.useMipmap&&Te.extTextureFilterAnisotropic&&O.transform.pitch>20&&ke.texParameterf(ke.TEXTURE_2D,Te.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Te.extTextureFilterAnisotropicMax);const Cn=O.style.map.terrain&&O.style.map.terrain.getTerrainData(bt),Mn=$e.getProjectionData({overscaledTileID:bt,aligned:yt,applyGlobeMatrix:!se,applyTerrainMatrix:!0}),sr=Mc(an||[0,0],sn||1,Lt,c,Y),Hn=ft.getMeshFromTileID(Te,bt.canonical,I,z,"raster");Ge.draw(Te,ke.TRIANGLES,Bt,M?M[bt.overscaledZ]:J.disabled,ct,ee?eo.frontCCW:eo.backCCW,sr,Cn,Mn,c.id,Hn.vertexBuffer,Hn.indexBuffer,Hn.segments)}}function _h(O,a,c,C,M,I){const z=C.paint.get("raster-fade-duration");if(!I&&z>0){const Y=k.now(),ee=(Y-O.timeAdded)/z,se=a?(Y-a.timeAdded)/z:-1,ge=c.getSource(),Te=ut(M,{tileSize:ge.tileSize,roundZoom:ge.roundZoom}),ke=!a||Math.abs(a.tileID.overscaledZ-Te)>Math.abs(O.tileID.overscaledZ-Te),Ge=ke&&O.refreshedUponExpiration?1:o.ae(ke?ee:1-se,0,1);return O.refreshedUponExpiration&&ee>=1&&(O.refreshedUponExpiration=!1),a?{opacity:1,mix:1-Ge}:{opacity:Ge,mix:0}}return{opacity:1,mix:0}}const fs=new o.b7(1,0,0,1),xu=new o.b7(0,1,0,1),Xs=new o.b7(0,0,1,1),Nu=new o.b7(1,0,1,1),Wl=new o.b7(0,1,1,1);function Wu(O,a,c,C){Mu(O,0,a+c/2,O.transform.width,c,C)}function Ml(O,a,c,C){Mu(O,a-c/2,0,c,O.transform.height,C)}function Mu(O,a,c,C,M,I){const z=O.context,Y=z.gl;Y.enable(Y.SCISSOR_TEST),Y.scissor(a*O.pixelRatio,c*O.pixelRatio,C*O.pixelRatio,M*O.pixelRatio),z.clear({color:I}),Y.disable(Y.SCISSOR_TEST)}function Ic(O,a,c){const C=O.context,M=C.gl,I=O.useProgram("debug"),z=Sr.disabled,Y=J.disabled,ee=O.colorModeForRenderPass(),se="$debug",ge=O.style.map.terrain&&O.style.map.terrain.getTerrainData(c);C.activeTexture.set(M.TEXTURE0);const Te=a.getTileByID(c.key).latestRawTileData,ke=Math.floor((Te&&Te.byteLength||0)/1024),Ge=a.getTile(c).tileSize,$e=512/Math.min(Ge,512)*(c.overscaledZ/O.transform.zoom)*.5;let ft=c.canonical.toString();c.overscaledZ!==c.canonical.z&&(ft+=` => ${c.overscaledZ}`),function(yt,bt){yt.initDebugOverlayCanvas();const Bt=yt.debugOverlayCanvas,St=yt.context.gl,It=yt.debugOverlayCanvas.getContext("2d");It.clearRect(0,0,Bt.width,Bt.height),It.shadowColor="white",It.shadowBlur=2,It.lineWidth=1.5,It.strokeStyle="white",It.textBaseline="top",It.font="bold 36px Open Sans, sans-serif",It.fillText(bt,5,5),It.strokeText(bt,5,5),yt.debugOverlayTexture.update(Bt),yt.debugOverlayTexture.bind(St.LINEAR,St.CLAMP_TO_EDGE)}(O,`${ft} ${ke}kB`);const ct=O.transform.getProjectionData({overscaledTileID:c,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(C,M.TRIANGLES,z,Y,wi.alphaBlended,eo.disabled,Yh(o.b7.transparent,$e),null,ct,se,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),I.draw(C,M.LINE_STRIP,z,Y,ee,eo.disabled,Yh(o.b7.red),ge,ct,se,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function Xh(O,a,c,C){const{isRenderingGlobe:M}=C,I=O.context,z=I.gl,Y=O.transform,ee=O.colorModeForRenderPass(),se=O.getDepthModeFor3D(),ge=O.useProgram("terrain");I.bindFramebuffer.set(null),I.viewport.set([0,0,O.width,O.height]);for(const Te of c){const ke=a.getTerrainMesh(Te.tileID),Ge=O.renderToTexture.getTexture(Te),$e=a.getTerrainData(Te.tileID);I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,Ge.texture);const ft=a.getMeshFrameDelta(Y.zoom),ct=Y.calculateFogMatrix(Te.tileID.toUnwrapped()),yt=jh(ft,ct,O.style.sky,Y.pitch,M),bt=Y.getProjectionData({overscaledTileID:Te.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ge.draw(I,z.TRIANGLES,se,J.disabled,ee,eo.backCCW,yt,$e,bt,"terrain",ke.vertexBuffer,ke.indexBuffer,ke.segments)}}function Ac(O,a){if(!a.mesh){const c=new o.aI;c.emplaceBack(-1,-1),c.emplaceBack(1,-1),c.emplaceBack(1,1),c.emplaceBack(-1,1);const C=new o.aK;C.emplaceBack(0,1,2),C.emplaceBack(0,2,3),a.mesh=new bl(O.createVertexBuffer(c,$o.members),O.createIndexBuffer(C),o.aJ.simpleSegment(0,0,c.length,C.length))}return a.mesh}class Tc{constructor(a,c){this.context=new Xc(a),this.transform=c,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:o.ad(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=zt.maxUnderzooming+zt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ws}resize(a,c,C){if(this.width=Math.floor(a*C),this.height=Math.floor(c*C),this.pixelRatio=C,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 a=this.context,c=new o.aI;c.emplaceBack(0,0),c.emplaceBack(o.Z,0),c.emplaceBack(0,o.Z),c.emplaceBack(o.Z,o.Z),this.tileExtentBuffer=a.createVertexBuffer(c,$o.members),this.tileExtentSegments=o.aJ.simpleSegment(0,0,4,2);const C=new o.aI;C.emplaceBack(0,0),C.emplaceBack(o.Z,0),C.emplaceBack(0,o.Z),C.emplaceBack(o.Z,o.Z),this.debugBuffer=a.createVertexBuffer(C,$o.members),this.debugSegments=o.aJ.simpleSegment(0,0,4,5);const M=new o.bY;M.emplaceBack(0,0,0,0),M.emplaceBack(o.Z,0,o.Z,0),M.emplaceBack(0,o.Z,0,o.Z),M.emplaceBack(o.Z,o.Z,o.Z,o.Z),this.rasterBoundsBuffer=a.createVertexBuffer(M,Xd.members),this.rasterBoundsSegments=o.aJ.simpleSegment(0,0,4,2);const I=new o.aI;I.emplaceBack(0,0),I.emplaceBack(o.Z,0),I.emplaceBack(0,o.Z),I.emplaceBack(o.Z,o.Z),this.rasterBoundsBufferPosOnly=a.createVertexBuffer(I,$o.members),this.rasterBoundsSegmentsPosOnly=o.aJ.simpleSegment(0,0,4,5);const z=new o.aI;z.emplaceBack(0,0),z.emplaceBack(1,0),z.emplaceBack(0,1),z.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(z,$o.members),this.viewportSegments=o.aJ.simpleSegment(0,0,4,2);const Y=new o.bZ;Y.emplaceBack(0),Y.emplaceBack(1),Y.emplaceBack(3),Y.emplaceBack(2),Y.emplaceBack(0),this.tileBorderIndexBuffer=a.createIndexBuffer(Y);const ee=new o.aK;ee.emplaceBack(1,0,2),ee.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(ee);const se=this.context.gl;this.stencilClearMode=new J({func:se.ALWAYS,mask:0},0,255,se.ZERO,se.ZERO,se.ZERO),this.tileExtentMesh=new bl(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const a=this.context,c=a.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const C=o.K();o.bQ(C,0,this.width,this.height,0,0,1),o.M(C,C,[c.drawingBufferWidth,c.drawingBufferHeight,0]);const M={mainMatrix:C,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:C};this.useProgram("clippingMask",null,!0).draw(a,c.TRIANGLES,Sr.disabled,this.stencilClearMode,wi.disabled,eo.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(a,c,C){if(this.currentStencilSource===a.source||!a.isTileClipped()||!c||!c.length)return;this.currentStencilSource=a.source,this.nextStencilID+c.length>256&&this.clearStencil();const M=this.context;M.setColorMode(wi.disabled),M.setDepthMode(Sr.disabled);const I={};for(const z of c)I[z.key]=this.nextStencilID++;this._renderTileMasks(I,c,C,!0),this._renderTileMasks(I,c,C,!1),this._tileClippingMaskIDs=I}_renderTileMasks(a,c,C,M){const I=this.context,z=I.gl,Y=this.style.projection,ee=this.transform,se=this.useProgram("clippingMask");for(const ge of c){const Te=a[ge.key],ke=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ge),Ge=Y.getMeshFromTileID(this.context,ge.canonical,M,!0,"stencil"),$e=ee.getProjectionData({overscaledTileID:ge,applyGlobeMatrix:!0,applyTerrainMatrix:!0});se.draw(I,z.TRIANGLES,Sr.disabled,new J({func:z.ALWAYS,mask:0},Te,255,z.KEEP,z.KEEP,z.REPLACE),wi.disabled,C?eo.disabled:eo.backCCW,null,ke,$e,"$clipping",Ge.vertexBuffer,Ge.indexBuffer,Ge.segments)}}_renderTilesDepthBuffer(){const a=this.context,c=a.gl,C=this.style.projection,M=this.transform,I=this.useProgram("depth"),z=this.getDepthModeFor3D(),Y=ot(M,{tileSize:M.tileSize});for(const ee of Y){const se=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ee),ge=C.getMeshFromTileID(this.context,ee.canonical,!0,!0,"raster"),Te=M.getProjectionData({overscaledTileID:ee,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(a,c.TRIANGLES,z,J.disabled,wi.disabled,eo.backCCW,null,se,Te,"$clipping",ge.vertexBuffer,ge.indexBuffer,ge.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const a=this.nextStencilID++,c=this.context.gl;return new J({func:c.NOTEQUAL,mask:255},a,255,c.KEEP,c.KEEP,c.REPLACE)}stencilModeForClipping(a){const c=this.context.gl;return new J({func:c.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,c.KEEP,c.KEEP,c.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(a){const c=this.context.gl,C=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=C[C.length-1].overscaledZ,I=C[0].overscaledZ-M+1;if(I>1){this.currentStencilSource=void 0,this.nextStencilID+I>256&&this.clearStencil();const z={};for(let Y=0;Y<I;Y++)z[Y+M]=new J({func:c.GEQUAL,mask:255},Y+this.nextStencilID,255,c.KEEP,c.KEEP,c.REPLACE);return this.nextStencilID+=I,[z,C]}return[{[M]:J.disabled},C]}stencilConfigForOverlapTwoPass(a){const c=this.context.gl,C=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=C[C.length-1].overscaledZ,I=C[0].overscaledZ-M+1;if(this.clearStencil(),I>1){const z={},Y={};for(let ee=0;ee<I;ee++)z[ee+M]=new J({func:c.GREATER,mask:255},I+1+ee,255,c.KEEP,c.KEEP,c.REPLACE),Y[ee+M]=new J({func:c.GREATER,mask:255},1+ee,255,c.KEEP,c.KEEP,c.REPLACE);return this.nextStencilID=2*I+1,[z,Y,C]}return this.nextStencilID=3,[{[M]:new J({func:c.GREATER,mask:255},2,255,c.KEEP,c.KEEP,c.REPLACE)},{[M]:new J({func:c.GREATER,mask:255},1,255,c.KEEP,c.KEEP,c.REPLACE)},C]}colorModeForRenderPass(){const a=this.context.gl;return this._showOverdrawInspector?new wi([a.CONSTANT_COLOR,a.ONE],new o.b7(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?wi.unblended:wi.alphaBlended}getDepthModeForSublayer(a,c,C){if(!this.opaquePassEnabledForLayer())return Sr.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+a)*this.depthEpsilon;return new Sr(C||this.context.gl.LEQUAL,c,[M,M])}getDepthModeFor3D(){return new Sr(this.context.gl.LEQUAL,Sr.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(a,c){var C,M;this.style=a,this.options=c,this.lineAtlas=a.lineAtlas,this.imageManager=a.imageManager,this.glyphManager=a.glyphManager,this.symbolFadeChange=a.placement.symbolFadeChange(k.now()),this.imageManager.beginFrame();const I=this.style._order,z=this.style.sourceCaches,Y={},ee={},se={},ge={isRenderingToTexture:!1,isRenderingGlobe:((C=a.projection)===null||C===void 0?void 0:C.transitionState)>0};for(const ke in z){const Ge=z[ke];Ge.used&&Ge.prepare(this.context),Y[ke]=Ge.getVisibleCoordinates(!1),ee[ke]=Y[ke].slice().reverse(),se[ke]=Ge.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let ke=0;ke<I.length;ke++)if(this.style._layers[I[ke]].is3D()){this.opaquePassCutoff=ke;break}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const ke of I){const Ge=this.style._layers[ke];if(!Ge.hasOffscreenPass()||Ge.isHidden(this.transform.zoom))continue;const $e=ee[Ge.source];(Ge.type==="custom"||$e.length)&&this.renderLayer(this,z[Ge.source],Ge,$e,ge)}if((M=this.style.projection)===null||M===void 0||M.updateGPUdependent({context:this.context,useProgram:ke=>this.useProgram(ke)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:c.showOverdrawInspector?o.b7.black:o.b7.transparent,depth:1}),this.clearStencil(),this.style.sky&&function(ke,Ge){const $e=ke.context,ft=$e.gl,ct=((kt,Lt,sn)=>{const an=Math.cos(Lt.rollInRadians),on=Math.sin(Lt.rollInRadians),Cn=Xe(Lt),Mn=Lt.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:kt.properties.get("sky-color"),u_horizon_color:kt.properties.get("horizon-color"),u_horizon:[(Lt.width/2-Cn*on)*sn,(Lt.height/2+Cn*an)*sn],u_horizon_normal:[-on,an],u_sky_horizon_blend:kt.properties.get("sky-horizon-blend")*Lt.height/2*sn,u_sky_blend:Mn}})(Ge,ke.style.map.transform,ke.pixelRatio),yt=new Sr(ft.LEQUAL,Sr.ReadWrite,[0,1]),bt=J.disabled,Bt=ke.colorModeForRenderPass(),St=ke.useProgram("sky"),It=Ac($e,Ge);St.draw($e,ft.TRIANGLES,yt,bt,Bt,eo.disabled,ct,null,void 0,"sky",It.vertexBuffer,It.indexBuffer,It.segments)}(this,this.style.sky),this._showOverdrawInspector=c.showOverdrawInspector,this.depthRangeFor3D=[0,1-(a._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=I.length-1;this.currentLayer>=0;this.currentLayer--){const ke=this.style._layers[I[this.currentLayer]],Ge=z[ke.source],$e=Y[ke.source];this._renderTileClippingMasks(ke,$e,!1),this.renderLayer(this,Ge,ke,$e,ge)}this.renderPass="translucent";let Te=!1;for(this.currentLayer=0;this.currentLayer<I.length;this.currentLayer++){const ke=this.style._layers[I[this.currentLayer]],Ge=z[ke.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(ke,ge))continue;this.opaquePassEnabledForLayer()||Te||(Te=!0,ge.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const $e=(ke.type==="symbol"?se:ee)[ke.source];this._renderTileClippingMasks(ke,Y[ke.source],!1),this.renderLayer(this,Ge,ke,$e,ge)}if(ge.isRenderingGlobe&&function(ke,Ge,$e){const ft=ke.context,ct=ft.gl,yt=ke.useProgram("atmosphere"),bt=new Sr(ct.LEQUAL,Sr.ReadOnly,[0,1]),Bt=ke.transform,St=function(Mn,sr){const Hn=Mn.properties.get("position"),kn=[-Hn.x,-Hn.y,-Hn.z],Er=o.ad(new Float64Array(16));return Mn.properties.get("anchor")==="map"&&(o.a_(Er,Er,sr.rollInRadians),o.a$(Er,Er,-sr.pitchInRadians),o.a_(Er,Er,sr.bearingInRadians),o.a$(Er,Er,sr.center.lat*Math.PI/180),o.bp(Er,Er,-sr.center.lng*Math.PI/180)),o.bX(kn,kn,Er),kn}($e,ke.transform),It=Bt.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),kt=Ge.properties.get("atmosphere-blend")*It.projectionTransition;if(kt===0)return;const Lt=_i(Bt.worldSize,Bt.center.lat),sn=Bt.inverseProjectionMatrix,an=new Float64Array(4);an[3]=1,o.at(an,an,Bt.modelViewProjectionMatrix),an[0]/=an[3],an[1]/=an[3],an[2]/=an[3],an[3]=1,o.at(an,an,sn),an[0]/=an[3],an[1]/=an[3],an[2]/=an[3],an[3]=1;const on=((Mn,sr,Hn,kn,Er)=>({u_sun_pos:Mn,u_atmosphere_blend:sr,u_globe_position:Hn,u_globe_radius:kn,u_inv_proj_matrix:Er}))(St,kt,[an[0],an[1],an[2]],Lt,sn),Cn=Ac(ft,Ge);yt.draw(ft,ct.TRIANGLES,bt,J.disabled,wi.alphaBlended,eo.disabled,on,null,null,"atmosphere",Cn.vertexBuffer,Cn.indexBuffer,Cn.segments)}(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const ke=function(Ge,$e){let ft=null;const ct=Object.values(Ge._layers).flatMap(St=>St.source&&!St.isHidden($e)?[Ge.sourceCaches[St.source]]:[]),yt=ct.filter(St=>St.getSource().type==="vector"),bt=ct.filter(St=>St.getSource().type!=="vector"),Bt=St=>{(!ft||ft.getSource().maxzoom<St.getSource().maxzoom)&&(ft=St)};return yt.forEach(St=>Bt(St)),ft||bt.forEach(St=>Bt(St)),ft}(this.style,this.transform.zoom);ke&&function(Ge,$e,ft){for(let ct=0;ct<ft.length;ct++)Ic(Ge,$e,ft[ct])}(this,ke,ke.getVisibleCoordinates())}this.options.showPadding&&function(ke){const Ge=ke.transform.padding;Wu(ke,ke.transform.height-(Ge.top||0),3,fs),Wu(ke,Ge.bottom||0,3,xu),Ml(ke,Ge.left||0,3,Xs),Ml(ke,ke.transform.width-(Ge.right||0),3,Nu);const $e=ke.transform.centerPoint;(function(ft,ct,yt,bt){Mu(ft,ct-1,yt-10,2,20,bt),Mu(ft,ct-10,yt-1,20,2,bt)})(ke,$e.x,ke.transform.height-$e.y,Wl)}(this),this.context.setDefault()}maybeDrawDepthAndCoords(a){if(!this.style||!this.style.map||!this.style.map.terrain)return;const c=this.terrainFacilitator.matrix,C=this.transform.modelViewProjectionMatrix;let M=this.terrainFacilitator.dirty;M||(M=a?!o.b_(c,C):!o.b$(c,C)),M||(M=this.style.map.terrain.sourceCache.anyTilesAfterTime(this.terrainFacilitator.renderTime)),M&&(o.c0(c,C),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(I,z){const Y=I.context,ee=Y.gl,se=I.transform,ge=wi.unblended,Te=new Sr(ee.LEQUAL,Sr.ReadWrite,[0,1]),ke=z.sourceCache.getRenderableTiles(),Ge=I.useProgram("terrainDepth");Y.bindFramebuffer.set(z.getFramebuffer("depth").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.b7.transparent,depth:1});for(const $e of ke){const ft=z.getTerrainMesh($e.tileID),ct=z.getTerrainData($e.tileID),yt=se.getProjectionData({overscaledTileID:$e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),bt={u_ele_delta:z.getMeshFrameDelta(se.zoom)};Ge.draw(Y,ee.TRIANGLES,Te,J.disabled,ge,eo.backCCW,bt,ct,yt,"terrain",ft.vertexBuffer,ft.indexBuffer,ft.segments)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain),function(I,z){const Y=I.context,ee=Y.gl,se=I.transform,ge=wi.unblended,Te=new Sr(ee.LEQUAL,Sr.ReadWrite,[0,1]),ke=z.getCoordsTexture(),Ge=z.sourceCache.getRenderableTiles(),$e=I.useProgram("terrainCoords");Y.bindFramebuffer.set(z.getFramebuffer("coords").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.b7.transparent,depth:1}),z.coordsIndex=[];for(const ft of Ge){const ct=z.getTerrainMesh(ft.tileID),yt=z.getTerrainData(ft.tileID);Y.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,ke.texture);const bt={u_terrain_coords_id:(255-z.coordsIndex.length)/255,u_texture:0,u_ele_delta:z.getMeshFrameDelta(se.zoom)},Bt=se.getProjectionData({overscaledTileID:ft.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});$e.draw(Y,ee.TRIANGLES,Te,J.disabled,ge,eo.backCCW,bt,yt,Bt,"terrain",ct.vertexBuffer,ct.indexBuffer,ct.segments),z.coordsIndex.push(ft.tileID.key)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain))}renderLayer(a,c,C,M,I){C.isHidden(this.transform.zoom)||(C.type==="background"||C.type==="custom"||(M||[]).length)&&(this.id=C.id,o.c1(C)?function(z,Y,ee,se,ge,Te){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:ke}=Te,Ge=J.disabled,$e=z.colorModeForRenderPass();(ee._unevaluatedLayout.hasValue("text-variable-anchor")||ee._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(ft,ct,yt,bt,Bt,St,It,kt,Lt){const sn=ct.transform,an=ct.style.map.terrain,on=Bt==="map",Cn=St==="map";for(const Mn of ft){const sr=bt.getTile(Mn),Hn=sr.getBucket(yt);if(!Hn||!Hn.text||!Hn.text.segments.get().length)continue;const kn=o.ak(Hn.textSizeData,sn.zoom),Er=o.az(sr,1,ct.transform.zoom),Vr=pr(on,ct.transform,Er),ci=yt.layout.get("icon-text-fit")!=="none"&&Hn.hasIconData();if(kn){const Yo=Math.pow(2,sn.zoom-sr.tileID.overscaledZ),bo=an?(Ro,ws)=>an.getElevation(Mn,Ro,ws):null;Ch(Hn,on,Cn,Lt,sn,Vr,Yo,kn,ci,o.aA(sn,sr,It,kt),Mn.toUnwrapped(),bo)}}}(se,z,ee,Y,ee.layout.get("text-rotation-alignment"),ee.layout.get("text-pitch-alignment"),ee.paint.get("text-translate"),ee.paint.get("text-translate-anchor"),ge),ee.paint.get("icon-opacity").constantOr(1)!==0&&Ec(z,Y,ee,se,!1,ee.paint.get("icon-translate"),ee.paint.get("icon-translate-anchor"),ee.layout.get("icon-rotation-alignment"),ee.layout.get("icon-pitch-alignment"),ee.layout.get("icon-keep-upright"),Ge,$e,ke),ee.paint.get("text-opacity").constantOr(1)!==0&&Ec(z,Y,ee,se,!0,ee.paint.get("text-translate"),ee.paint.get("text-translate-anchor"),ee.layout.get("text-rotation-alignment"),ee.layout.get("text-pitch-alignment"),ee.layout.get("text-keep-upright"),Ge,$e,ke),Y.map.showCollisionBoxes&&(Zh(z,Y,ee,se,!0),Zh(z,Y,ee,se,!1))}(a,c,C,M,this.style.placement.variableOffsets,I):o.c2(C)?function(z,Y,ee,se,ge){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Te}=ge,ke=ee.paint.get("circle-opacity"),Ge=ee.paint.get("circle-stroke-width"),$e=ee.paint.get("circle-stroke-opacity"),ft=!ee.layout.get("circle-sort-key").isConstant();if(ke.constantOr(1)===0&&(Ge.constantOr(1)===0||$e.constantOr(1)===0))return;const ct=z.context,yt=ct.gl,bt=z.transform,Bt=z.getDepthModeForSublayer(0,Sr.ReadOnly),St=J.disabled,It=z.colorModeForRenderPass(),kt=[],Lt=bt.getCircleRadiusCorrection();for(let sn=0;sn<se.length;sn++){const an=se[sn],on=Y.getTile(an),Cn=on.getBucket(ee);if(!Cn)continue;const Mn=ee.paint.get("circle-translate"),sr=ee.paint.get("circle-translate-anchor"),Hn=o.aA(bt,on,Mn,sr),kn=Cn.programConfigurations.get(ee.id),Er=z.useProgram("circle",kn),Vr=Cn.layoutVertexBuffer,ci=Cn.indexBuffer,Yo=z.style.map.terrain&&z.style.map.terrain.getTerrainData(an),bo={programConfiguration:kn,program:Er,layoutVertexBuffer:Vr,indexBuffer:ci,uniformValues:yd(z,on,ee,Hn,Lt),terrainData:Yo,projectionData:bt.getProjectionData({overscaledTileID:an,applyGlobeMatrix:!Te,applyTerrainMatrix:!0})};if(ft){const Ro=Cn.segments.get();for(const ws of Ro)kt.push({segments:new o.aJ([ws]),sortKey:ws.sortKey,state:bo})}else kt.push({segments:Cn.segments,sortKey:0,state:bo})}ft&&kt.sort((sn,an)=>sn.sortKey-an.sortKey);for(const sn of kt){const{programConfiguration:an,program:on,layoutVertexBuffer:Cn,indexBuffer:Mn,uniformValues:sr,terrainData:Hn,projectionData:kn}=sn.state;on.draw(ct,yt.TRIANGLES,Bt,St,It,eo.backCCW,sr,Hn,kn,ee.id,Cn,Mn,sn.segments,ee.paint,z.transform.zoom,an)}}(a,c,C,M,I):o.c3(C)?function(z,Y,ee,se,ge){if(ee.paint.get("heatmap-opacity")===0)return;const Te=z.context,{isRenderingToTexture:ke,isRenderingGlobe:Ge}=ge;if(z.style.map.terrain){for(const $e of se){const ft=Y.getTile($e);Y.hasRenderableParent($e)||(z.renderPass==="offscreen"?nu(z,ft,ee,$e,Ge):z.renderPass==="translucent"&&sf(z,ee,$e,ke,Ge))}Te.viewport.set([0,0,z.width,z.height])}else z.renderPass==="offscreen"?function($e,ft,ct,yt){const bt=$e.context,Bt=bt.gl,St=$e.transform,It=J.disabled,kt=new wi([Bt.ONE,Bt.ONE],o.b7.transparent,[!0,!0,!0,!0]);(function(Lt,sn,an){const on=Lt.gl;Lt.activeTexture.set(on.TEXTURE1),Lt.viewport.set([0,0,sn.width/4,sn.height/4]);let Cn=an.heatmapFbos.get(o.bU);Cn?(on.bindTexture(on.TEXTURE_2D,Cn.colorAttachment.get()),Lt.bindFramebuffer.set(Cn.framebuffer)):(Cn=wd(Lt,sn.width/4,sn.height/4),an.heatmapFbos.set(o.bU,Cn))})(bt,$e,ct),bt.clear({color:o.b7.transparent});for(let Lt=0;Lt<yt.length;Lt++){const sn=yt[Lt];if(ft.hasRenderableParent(sn))continue;const an=ft.getTile(sn),on=an.getBucket(ct);if(!on)continue;const Cn=on.programConfigurations.get(ct.id),Mn=$e.useProgram("heatmap",Cn),sr=St.getProjectionData({overscaledTileID:sn,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),Hn=St.getCircleRadiusCorrection();Mn.draw(bt,Bt.TRIANGLES,Sr.disabled,It,kt,eo.backCCW,Cd(an,St.zoom,ct.paint.get("heatmap-intensity"),Hn),null,sr,ct.id,on.layoutVertexBuffer,on.indexBuffer,on.segments,ct.paint,St.zoom,Cn)}bt.viewport.set([0,0,$e.width,$e.height])}(z,Y,ee,se):z.renderPass==="translucent"&&function($e,ft){const ct=$e.context,yt=ct.gl;ct.setColorMode($e.colorModeForRenderPass());const bt=ft.heatmapFbos.get(o.bU);bt&&(ct.activeTexture.set(yt.TEXTURE0),yt.bindTexture(yt.TEXTURE_2D,bt.colorAttachment.get()),ct.activeTexture.set(yt.TEXTURE1),ac(ct,ft).bind(yt.LINEAR,yt.CLAMP_TO_EDGE),$e.useProgram("heatmapTexture").draw(ct,yt.TRIANGLES,Sr.disabled,J.disabled,$e.colorModeForRenderPass(),eo.disabled,Wf($e,ft,0,1),null,null,ft.id,$e.viewportBuffer,$e.quadTriangleIndexBuffer,$e.viewportSegments,ft.paint,$e.transform.zoom))}(z,ee)}(a,c,C,M,I):o.c4(C)?function(z,Y,ee,se,ge){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Te}=ge,ke=ee.paint.get("line-opacity"),Ge=ee.paint.get("line-width");if(ke.constantOr(1)===0||Ge.constantOr(1)===0)return;const $e=z.getDepthModeForSublayer(0,Sr.ReadOnly),ft=z.colorModeForRenderPass(),ct=ee.paint.get("line-dasharray"),yt=ee.paint.get("line-pattern"),bt=yt.constantOr(1),Bt=ee.paint.get("line-gradient"),St=ee.getCrossfadeParameters(),It=bt?"linePattern":ct?"lineSDF":Bt?"lineGradient":"line",kt=z.context,Lt=kt.gl,sn=z.transform;let an=!0;for(const on of se){const Cn=Y.getTile(on);if(bt&&!Cn.patternsLoaded())continue;const Mn=Cn.getBucket(ee);if(!Mn)continue;const sr=Mn.programConfigurations.get(ee.id),Hn=z.context.program.get(),kn=z.useProgram(It,sr),Er=an||kn.program!==Hn,Vr=z.style.map.terrain&&z.style.map.terrain.getTerrainData(on),ci=yt.constantOr(null);if(ci&&Cn.imageAtlas){const to=Cn.imageAtlas,qi=to.patternPositions[ci.to.toString()],ya=to.patternPositions[ci.from.toString()];qi&&ya&&sr.setConstantPatternPositions(qi,ya)}const Yo=sn.getProjectionData({overscaledTileID:on,applyGlobeMatrix:!Te,applyTerrainMatrix:!0}),bo=sn.getPixelScale(),Ro=bt?Vh(z,Cn,ee,bo,St):ct?yh(z,Cn,ee,bo,ct,St):Bt?EA(z,Cn,ee,bo,Mn.lineClipsArray.length):zl(z,Cn,ee,bo);if(bt)kt.activeTexture.set(Lt.TEXTURE0),Cn.imageAtlasTexture.bind(Lt.LINEAR,Lt.CLAMP_TO_EDGE),sr.updatePaintBuffers(St);else if(ct&&(Er||z.lineAtlas.dirty))kt.activeTexture.set(Lt.TEXTURE0),z.lineAtlas.bind(kt);else if(Bt){const to=Mn.gradients[ee.id];let qi=to.texture;if(ee.gradientVersion!==to.version){let ya=256;if(ee.stepInterpolant){const va=Y.getSource().maxzoom,Ca=on.canonical.z===va?Math.ceil(1<<z.transform.maxZoom-on.canonical.z):1;ya=o.ae(o.bV(Mn.maxLineLength/o.Z*1024*Ca),256,kt.maxTextureSize)}to.gradient=o.bW({expression:ee.gradientExpression(),evaluationKey:"lineProgress",resolution:ya,image:to.gradient||void 0,clips:Mn.lineClipsArray}),to.texture?to.texture.update(to.gradient):to.texture=new ie(kt,to.gradient,Lt.RGBA),to.version=ee.gradientVersion,qi=to.texture}kt.activeTexture.set(Lt.TEXTURE0),qi.bind(ee.stepInterpolant?Lt.NEAREST:Lt.LINEAR,Lt.CLAMP_TO_EDGE)}let ws;if(Te){const[to]=z.getStencilConfigForOverlapAndUpdateStencilID(se);ws=to[on.overscaledZ]}else ws=z.stencilModeForClipping(on);kn.draw(kt,Lt.TRIANGLES,$e,ws,ft,eo.disabled,Ro,Vr,Yo,ee.id,Mn.layoutVertexBuffer,Mn.indexBuffer,Mn.segments,ee.paint,z.transform.zoom,sr,Mn.layoutVertexBuffer2),an=!1}}(a,c,C,M,I):o.c5(C)?function(z,Y,ee,se,ge){const Te=ee.paint.get("fill-color"),ke=ee.paint.get("fill-opacity");if(ke.constantOr(1)===0)return;const{isRenderingToTexture:Ge}=ge,$e=z.colorModeForRenderPass(),ft=ee.paint.get("fill-pattern"),ct=z.opaquePassEnabledForLayer()&&!ft.constantOr(1)&&Te.constantOr(o.b7.transparent).a===1&&ke.constantOr(0)===1?"opaque":"translucent";if(z.renderPass===ct){const yt=z.getDepthModeForSublayer(1,z.renderPass==="opaque"?Sr.ReadWrite:Sr.ReadOnly);lc(z,Y,ee,se,yt,$e,!1,Ge)}if(z.renderPass==="translucent"&&ee.paint.get("fill-antialias")){const yt=z.getDepthModeForSublayer(ee.getPaintProperty("fill-outline-color")?2:0,Sr.ReadOnly);lc(z,Y,ee,se,yt,$e,!0,Ge)}}(a,c,C,M,I):o.c6(C)?function(z,Y,ee,se,ge){const Te=ee.paint.get("fill-extrusion-opacity");if(Te===0)return;const{isRenderingToTexture:ke}=ge;if(z.renderPass==="translucent"){const Ge=new Sr(z.context.gl.LEQUAL,Sr.ReadWrite,z.depthRangeFor3D);if(Te!==1||ee.paint.get("fill-extrusion-pattern").constantOr(1))xs(z,Y,ee,se,Ge,J.disabled,wi.disabled,ke),xs(z,Y,ee,se,Ge,z.stencilModeFor3D(),z.colorModeForRenderPass(),ke);else{const $e=z.colorModeForRenderPass();xs(z,Y,ee,se,Ge,J.disabled,$e,ke)}}}(a,c,C,M,I):o.c7(C)?function(z,Y,ee,se,ge){if(z.renderPass!=="offscreen"&&z.renderPass!=="translucent")return;const{isRenderingToTexture:Te}=ge,ke=z.context,Ge=z.style.projection.useSubdivision,$e=z.getDepthModeForSublayer(0,Sr.ReadOnly),ft=z.colorModeForRenderPass();if(z.renderPass==="offscreen")(function(ct,yt,bt,Bt,St,It,kt){const Lt=ct.context,sn=Lt.gl;for(const an of bt){const on=yt.getTile(an),Cn=on.dem;if(!Cn||!Cn.data||!on.needsHillshadePrepare)continue;const Mn=Cn.dim,sr=Cn.stride,Hn=Cn.getPixels();if(Lt.activeTexture.set(sn.TEXTURE1),Lt.pixelStoreUnpackPremultiplyAlpha.set(!1),on.demTexture=on.demTexture||ct.getTileTexture(sr),on.demTexture){const Er=on.demTexture;Er.update(Hn,{premultiply:!1}),Er.bind(sn.NEAREST,sn.CLAMP_TO_EDGE)}else on.demTexture=new ie(Lt,Hn,sn.RGBA,{premultiply:!1}),on.demTexture.bind(sn.NEAREST,sn.CLAMP_TO_EDGE);Lt.activeTexture.set(sn.TEXTURE0);let kn=on.fbo;if(!kn){const Er=new ie(Lt,{width:Mn,height:Mn,data:null},sn.RGBA);Er.bind(sn.LINEAR,sn.CLAMP_TO_EDGE),kn=on.fbo=Lt.createFramebuffer(Mn,Mn,!0,!1),kn.colorAttachment.set(Er.texture)}Lt.bindFramebuffer.set(kn.framebuffer),Lt.viewport.set([0,0,Mn,Mn]),ct.useProgram("hillshadePrepare").draw(Lt,sn.TRIANGLES,St,It,kt,eo.disabled,Ua(on.tileID,Cn),null,null,Bt.id,ct.rasterBoundsBuffer,ct.quadTriangleIndexBuffer,ct.rasterBoundsSegments),on.needsHillshadePrepare=!1}})(z,Y,se,ee,$e,J.disabled,ft),ke.viewport.set([0,0,z.width,z.height]);else if(z.renderPass==="translucent")if(Ge){const[ct,yt,bt]=z.stencilConfigForOverlapTwoPass(se);Qs(z,Y,ee,bt,ct,$e,ft,!1,Te),Qs(z,Y,ee,bt,yt,$e,ft,!0,Te)}else{const[ct,yt]=z.getStencilConfigForOverlapAndUpdateStencilID(se);Qs(z,Y,ee,yt,ct,$e,ft,!1,Te)}}(a,c,C,M,I):o.c8(C)?function(z,Y,ee,se,ge){if(z.renderPass!=="translucent"||ee.paint.get("raster-opacity")===0||!se.length)return;const{isRenderingToTexture:Te}=ge,ke=Y.getSource(),Ge=z.style.projection.useSubdivision;if(ke instanceof er)eh(z,Y,ee,se,null,!1,!1,ke.tileCoords,ke.flippedWindingOrder,Te);else if(Ge){const[$e,ft,ct]=z.stencilConfigForOverlapTwoPass(se);eh(z,Y,ee,ct,$e,!1,!0,Sd,!1,Te),eh(z,Y,ee,ct,ft,!0,!0,Sd,!1,Te)}else{const[$e,ft]=z.getStencilConfigForOverlapAndUpdateStencilID(se);eh(z,Y,ee,ft,$e,!1,!0,Sd,!1,Te)}}(a,c,C,M,I):o.c9(C)?function(z,Y,ee,se,ge){const Te=ee.paint.get("background-color"),ke=ee.paint.get("background-opacity");if(ke===0)return;const{isRenderingToTexture:Ge}=ge,$e=z.context,ft=$e.gl,ct=z.style.projection,yt=z.transform,bt=yt.tileSize,Bt=ee.paint.get("background-pattern");if(z.isPatternMissing(Bt))return;const St=!Bt&&Te.a===1&&ke===1&&z.opaquePassEnabledForLayer()?"opaque":"translucent";if(z.renderPass!==St)return;const It=J.disabled,kt=z.getDepthModeForSublayer(0,St==="opaque"?Sr.ReadWrite:Sr.ReadOnly),Lt=z.colorModeForRenderPass(),sn=z.useProgram(Bt?"backgroundPattern":"background"),an=se||ot(yt,{tileSize:bt,terrain:z.style.map.terrain});Bt&&($e.activeTexture.set(ft.TEXTURE0),z.imageManager.bind(z.context));const on=ee.getCrossfadeParameters();for(const Cn of an){const Mn=yt.getProjectionData({overscaledTileID:Cn,applyGlobeMatrix:!Ge,applyTerrainMatrix:!0}),sr=Bt?XA(ke,z,Bt,{tileID:Cn,tileSize:bt},on):Hc(ke,Te),Hn=z.style.map.terrain&&z.style.map.terrain.getTerrainData(Cn),kn=ct.getMeshFromTileID($e,Cn.canonical,!1,!0,"raster");sn.draw($e,ft.TRIANGLES,kt,It,Lt,eo.backCCW,sr,Hn,Mn,ee.id,kn.vertexBuffer,kn.indexBuffer,kn.segments)}}(a,0,C,M,I):o.ca(C)&&function(z,Y,ee,se){const{isRenderingGlobe:ge}=se,Te=z.context,ke=ee.implementation,Ge=z.style.projection,$e=z.transform,ft=$e.getProjectionDataForCustomLayer(ge),ct={farZ:$e.farZ,nearZ:$e.nearZ,fov:$e.fov*Math.PI/180,modelViewProjectionMatrix:$e.modelViewProjectionMatrix,projectionMatrix:$e.projectionMatrix,shaderData:{variantName:Ge.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
uniform mat4 u_projection_matrix;
${Ge.shaderPreludeCode.vertexSource}`,define:Ge.shaderDefine},defaultProjectionData:ft},yt=ke.renderingMode?ke.renderingMode:"2d";if(z.renderPass==="offscreen"){const bt=ke.prerender;bt&&(z.setCustomLayerDefaults(),Te.setColorMode(z.colorModeForRenderPass()),bt.call(ke,Te.gl,ct),Te.setDirty(),z.setBaseState())}else if(z.renderPass==="translucent"){z.setCustomLayerDefaults(),Te.setColorMode(z.colorModeForRenderPass()),Te.setStencilMode(J.disabled);const bt=yt==="3d"?z.getDepthModeFor3D():z.getDepthModeForSublayer(0,Sr.ReadOnly);Te.setDepthMode(bt),ke.render(Te.gl,ct),Te.setDirty(),z.setBaseState(),Te.bindFramebuffer.set(null)}}(a,0,C,I))}saveTileTexture(a){const c=this._tileTextures[a.size[0]];c?c.push(a):this._tileTextures[a.size[0]]=[a]}getTileTexture(a){const c=this._tileTextures[a];return c&&c.length>0?c.pop():null}isPatternMissing(a){if(!a)return!1;if(!a.from||!a.to)return!0;const c=this.imageManager.getPattern(a.from.toString()),C=this.imageManager.getPattern(a.to.toString());return!c||!C}useProgram(a,c,C=!1){this.cache=this.cache||{};const M=!!this.style.map.terrain,I=this.style.projection,z=a+(c?c.cacheKey:"")+`/${C?js:I.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(M?"/terrain":"");return this.cache[z]||(this.cache[z]=new Gh(this.context,jr[a],c,el[a],this._showOverdrawInspector,M,C?jr.projectionMercator:I.shaderPreludeCode,C?aa:I.shaderDefine)),this.cache[z]}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 a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new ie(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:a,drawingBufferHeight:c}=this.context.gl;return this.width!==a||this.height!==c}}function OA(O,a){let c,C=!1,M=null,I=null;const z=()=>{M=null,C&&(O.apply(I,c),M=setTimeout(z,a),C=!1)};return(...Y)=>(C=!0,I=this,c=Y,M||z(),M)}class wu{constructor(a){this._getCurrentHash=()=>{const c=window.location.hash.replace("#","");if(this._hashName){let C;return c.split("&").map(M=>M.split("=")).forEach(M=>{M[0]===this._hashName&&(C=M)}),(C&&C[1]||"").split("/")}return c.split("/")},this._onHashChange=()=>{const c=this._getCurrentHash();if(!this._isValidHash(c))return!1;const C=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(c[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+c[2],+c[1]],zoom:+c[0],bearing:C,pitch:+(c[4]||0)}),!0},this._updateHashUnthrottled=()=>{const c=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,c)},this._removeHash=()=>{const c=this._getCurrentHash();if(c.length===0)return;const C=c.join("/");let M=C;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${C}`);let I=window.location.hash.replace(M,"");I.startsWith("#&")?I=I.slice(0,1)+I.slice(2):I==="#"&&(I="");let z=window.location.href.replace(/(#.+)?$/,I);z=z.replace("&&","&"),window.history.replaceState(window.history.state,null,z)},this._updateHash=OA(this._updateHashUnthrottled,300),this._hashName=a&&encodeURIComponent(a)}addTo(a){return this._map=a,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(a){const c=this._map.getCenter(),C=Math.round(100*this._map.getZoom())/100,M=Math.ceil((C*Math.LN2+Math.log(512/360/.5))/Math.LN10),I=Math.pow(10,M),z=Math.round(c.lng*I)/I,Y=Math.round(c.lat*I)/I,ee=this._map.getBearing(),se=this._map.getPitch();let ge="";if(ge+=a?`/${z}/${Y}/${C}`:`${C}/${Y}/${z}`,(ee||se)&&(ge+="/"+Math.round(10*ee)/10),se&&(ge+=`/${Math.round(se)}`),this._hashName){const Te=this._hashName;let ke=!1;const Ge=window.location.hash.slice(1).split("&").map($e=>{const ft=$e.split("=")[0];return ft===Te?(ke=!0,`${ft}=${ge}`):$e}).filter($e=>$e);return ke||Ge.push(`${Te}=${ge}`),`#${Ge.join("&")}`}return`#${ge}`}_isValidHash(a){if(a.length<3||a.some(isNaN))return!1;try{new o.Q(+a[2],+a[1])}catch{return!1}const c=+a[0],C=+(a[3]||0),M=+(a[4]||0);return c>=this._map.getMinZoom()&&c<=this._map.getMaxZoom()&&C>=-180&&C<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const pl={linearity:.3,easing:o.cb(0,0,.3,1)},IA=o.e({deceleration:2500,maxSpeed:1400},pl),Ed=o.e({deceleration:20,maxSpeed:1400},pl),at=o.e({deceleration:1e3,maxSpeed:360},pl),bh=o.e({deceleration:1e3,maxSpeed:90},pl),Js=o.e({deceleration:1e3,maxSpeed:360},pl);class Po{constructor(a){this._map=a,this.clear()}clear(){this._inertiaBuffer=[]}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:k.now(),settings:a})}_drainInertiaBuffer(){const a=this._inertiaBuffer,c=k.now();for(;a.length>0&&c-a[0].time>160;)a.shift()}_onMoveEnd(a){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const c={zoom:0,bearing:0,pitch:0,roll:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:I}of this._inertiaBuffer)c.zoom+=I.zoomDelta||0,c.bearing+=I.bearingDelta||0,c.pitch+=I.pitchDelta||0,c.roll+=I.rollDelta||0,I.panDelta&&c.pan._add(I.panDelta),I.around&&(c.around=I.around),I.pinchAround&&(c.pinchAround=I.pinchAround);const C=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(c.pan.mag()){const I=ps(c.pan.mag(),C,o.e({},IA,a||{})),z=c.pan.mult(I.amount/c.pan.mag()),Y=this._map.cameraHelper.handlePanInertia(z,this._map.transform);M.center=Y.easingCenter,M.offset=Y.easingOffset,ri(M,I)}if(c.zoom){const I=ps(c.zoom,C,Ed);M.zoom=this._map.transform.zoom+I.amount,ri(M,I)}if(c.bearing){const I=ps(c.bearing,C,at);M.bearing=this._map.transform.bearing+o.ae(I.amount,-179,179),ri(M,I)}if(c.pitch){const I=ps(c.pitch,C,bh);M.pitch=this._map.transform.pitch+I.amount,ri(M,I)}if(c.roll){const I=ps(c.roll,C,Js);M.roll=this._map.transform.roll+o.ae(I.amount,-179,179),ri(M,I)}if(M.zoom||M.bearing){const I=c.pinchAround===void 0?c.around:c.pinchAround;M.around=I?this._map.unproject(I):this._map.getCenter()}return this.clear(),o.e(M,{noMoveStart:!0})}}function ri(O,a){(!O.duration||O.duration<a.duration)&&(O.duration=a.duration,O.easing=a.easing)}function ps(O,a,c){const{maxSpeed:C,linearity:M,deceleration:I}=c,z=o.ae(O*M/(a/1e3),-C,C),Y=Math.abs(z)/(I*M);return{easing:c.easing,duration:1e3*Y,amount:z*(Y/2)}}class Na extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C,M={}){C=C instanceof MouseEvent?C:new MouseEvent(a,C);const I=P.mousePos(c.getCanvas(),C),z=c.unproject(I);super(a,o.e({point:I,lngLat:z,originalEvent:C},M)),this._defaultPrevented=!1,this.target=c}}class Wa extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C){const M=a==="touchend"?C.changedTouches:C.touches,I=P.touchPos(c.getCanvasContainer(),M),z=I.map(ee=>c.unproject(ee)),Y=I.reduce((ee,se,ge,Te)=>ee.add(se.div(Te.length)),new o.P(0,0));super(a,{points:I,point:Y,lngLats:z,lngLat:c.unproject(Y),originalEvent:C}),this._defaultPrevented=!1}}class Bs extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C){super(a,{originalEvent:C}),this._defaultPrevented=!1}}class Fs{constructor(a,c){this._map=a,this._clickTolerance=c.clickTolerance}reset(){delete this._mousedownPos}wheel(a){return this._firePreventable(new Bs(a.type,this._map,a))}mousedown(a,c){return this._mousedownPos=c,this._firePreventable(new Na(a.type,this._map,a))}mouseup(a){this._map.fire(new Na(a.type,this._map,a))}click(a,c){this._mousedownPos&&this._mousedownPos.dist(c)>=this._clickTolerance||this._map.fire(new Na(a.type,this._map,a))}dblclick(a){return this._firePreventable(new Na(a.type,this._map,a))}mouseover(a){this._map.fire(new Na(a.type,this._map,a))}mouseout(a){this._map.fire(new Na(a.type,this._map,a))}touchstart(a){return this._firePreventable(new Wa(a.type,this._map,a))}touchmove(a){this._map.fire(new Wa(a.type,this._map,a))}touchend(a){this._map.fire(new Wa(a.type,this._map,a))}touchcancel(a){this._map.fire(new Wa(a.type,this._map,a))}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Ko{constructor(a){this._map=a}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(a){this._map.fire(new Na(a.type,this._map,a))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Na("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._ignoreContextMenu||this._map.fire(new Na(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class wl{constructor(a){this._map=a}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(a){return this.transform.screenPointToLocation(o.P.convert(a),this._map.terrain)}}class rl{constructor(a,c){this._map=a,this._tr=new wl(a),this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=c.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(a,c){this.isEnabled()&&a.shiftKey&&a.button===0&&(P.disableDrag(),this._startPos=this._lastPos=c,this._active=!0)}mousemoveWindow(a,c){if(!this._active)return;const C=c;if(this._lastPos.equals(C)||!this._box&&C.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=C,this._box||(this._box=P.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",a));const I=Math.min(M.x,C.x),z=Math.max(M.x,C.x),Y=Math.min(M.y,C.y),ee=Math.max(M.y,C.y);P.setTransform(this._box,`translate(${I}px,${Y}px)`),this._box.style.width=z-I+"px",this._box.style.height=ee-Y+"px"}mouseupWindow(a,c){if(!this._active||a.button!==0)return;const C=this._startPos,M=c;if(this.reset(),P.suppressClick(),C.x!==M.x||C.y!==M.y)return this._map.fire(new o.l("boxzoomend",{originalEvent:a})),{cameraAnimation:I=>I.fitScreenCoordinates(C,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",a)}keydown(a){this._active&&a.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",a))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(P.remove(this._box),this._box=null),P.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(a,c){return this._map.fire(new o.l(a,{originalEvent:c}))}}function Sl(O,a){if(O.length!==a.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${a.length}`);const c={};for(let C=0;C<O.length;C++)c[O[C].identifier]=a[C];return c}class El{constructor(a){this.reset(),this.numTouches=a.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(a,c,C){(this.centroid||C.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=a.timeStamp),C.length===this.numTouches&&(this.centroid=function(M){const I=new o.P(0,0);for(const z of M)I._add(z);return I.div(M.length)}(c),this.touches=Sl(C,c)))}touchmove(a,c,C){if(this.aborted||!this.centroid)return;const M=Sl(C,c);for(const I in this.touches){const z=M[I];(!z||z.dist(this.touches[I])>30)&&(this.aborted=!0)}}touchend(a,c,C){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),C.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class th{constructor(a){this.singleTap=new El(a),this.numTaps=a.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(a,c,C){this.singleTap.touchstart(a,c,C)}touchmove(a,c,C){this.singleTap.touchmove(a,c,C)}touchend(a,c,C){const M=this.singleTap.touchend(a,c,C);if(M){const I=a.timeStamp-this.lastTime<500,z=!this.lastTap||this.lastTap.dist(M)<30;if(I&&z||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class Bl{constructor(a){this._tr=new wl(a),this._zoomIn=new th({numTouches:1,numTaps:2}),this._zoomOut=new th({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(a,c,C){this._zoomIn.touchstart(a,c,C),this._zoomOut.touchstart(a,c,C)}touchmove(a,c,C){this._zoomIn.touchmove(a,c,C),this._zoomOut.touchmove(a,c,C)}touchend(a,c,C){const M=this._zoomIn.touchend(a,c,C),I=this._zoomOut.touchend(a,c,C),z=this._tr;return M?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom+1,around:z.unproject(M)},{originalEvent:a})}):I?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom-1,around:z.unproject(I)},{originalEvent:a})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class TA{constructor(a){this._enabled=!!a.enable,this._moveStateManager=a.moveStateManager,this._clickTolerance=a.clickTolerance||1,this._moveFunction=a.move,this._activateOnStart=!!a.activateOnStart,a.assignEvents(this),this.reset()}reset(a){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(a)}_move(...a){const c=this._moveFunction(...a);if(c.bearingDelta||c.pitchDelta||c.rollDelta||c.around||c.panDelta)return this._active=!0,c}dragStart(a,c){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(a)&&(this._moveStateManager.startMove(a),this._lastPoint=Array.isArray(c)?c[0]:c,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(a,c){if(!this.isEnabled())return;const C=this._lastPoint;if(!C)return;if(a.preventDefault(),!this._moveStateManager.isValidMoveEvent(a))return void this.reset(a);const M=Array.isArray(c)?c[0]:c;return!this._moved&&M.dist(C)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(C,M))}dragEnd(a){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(a)&&(this._moved&&P.suppressClick(),this.reset(a))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const ju={0:1,2:2};class xr{constructor(a){this._correctEvent=a.checkCorrectEvent}startMove(a){const c=P.mouseButton(a);this._eventButton=c}endMove(a){delete this._eventButton}isValidStartEvent(a){return this._correctEvent(a)}isValidMoveEvent(a){return!function(c,C){const M=ju[C];return c.buttons===void 0||(c.buttons&M)!==M}(a,this._eventButton)}isValidEndEvent(a){return P.mouseButton(a)===this._eventButton}}class AA{constructor(){this._firstTouch=void 0}_isOneFingerTouch(a){return a.targetTouches.length===1}_isSameTouchEvent(a){return a.targetTouches[0].identifier===this._firstTouch}startMove(a){this._firstTouch=a.targetTouches[0].identifier}endMove(a){delete this._firstTouch}isValidStartEvent(a){return this._isOneFingerTouch(a)}isValidMoveEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}isValidEndEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}}class Bd{constructor(a=new xr({checkCorrectEvent:()=>!0}),c=new AA){this.mouseMoveStateManager=a,this.oneFingerTouchMoveStateManager=c}_executeRelevantHandler(a,c,C){return a instanceof MouseEvent?c(a):typeof TouchEvent<"u"&&a instanceof TouchEvent?C(a):void 0}startMove(a){this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.startMove(c),c=>this.oneFingerTouchMoveStateManager.startMove(c))}endMove(a){this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.endMove(c),c=>this.oneFingerTouchMoveStateManager.endMove(c))}isValidStartEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidStartEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidStartEvent(c))}isValidMoveEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidMoveEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(c))}isValidEndEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidEndEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidEndEvent(c))}}const Ol=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=a=>{a.preventDefault()}};class nh{constructor(a,c){this._clickTolerance=a.clickTolerance||1,this._map=c,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new o.P(0,0)}_shouldBePrevented(a){return a<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(a,c,C){return this._calculateTransform(a,c,C)}touchmove(a,c,C){if(this._active){if(!this._shouldBePrevented(C.length))return a.preventDefault(),this._calculateTransform(a,c,C);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",a)}}touchend(a,c,C){this._calculateTransform(a,c,C),this._active&&this._shouldBePrevented(C.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(a,c,C){C.length>0&&(this._active=!0);const M=Sl(C,c),I=new o.P(0,0),z=new o.P(0,0);let Y=0;for(const se in M){const ge=M[se],Te=this._touches[se];Te&&(I._add(ge),z._add(ge.sub(Te)),Y++,M[se]=ge)}if(this._touches=M,this._shouldBePrevented(Y)||!z.mag())return;const ee=z.div(Y);return this._sum._add(ee),this._sum.mag()<this._clickTolerance?void 0:{around:I.div(Y),panDelta:ee}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Su{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(a,c,C){this._firstTwoTouches||C.length<2||(this._firstTwoTouches=[C[0].identifier,C[1].identifier],this._start([c[0],c[1]]))}touchmove(a,c,C){if(!this._firstTwoTouches)return;a.preventDefault();const[M,I]=this._firstTwoTouches,z=kA(C,c,M),Y=kA(C,c,I);if(!z||!Y)return;const ee=this._aroundCenter?null:z.add(Y).div(2);return this._move([z,Y],ee,a)}touchend(a,c,C){if(!this._firstTwoTouches)return;const[M,I]=this._firstTwoTouches,z=kA(C,c,M),Y=kA(C,c,I);z&&Y||(this._active&&P.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(a){this._enabled=!0,this._aroundCenter=!!a&&a.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function kA(O,a,c){for(let C=0;C<O.length;C++)if(O[C].identifier===c)return a[C]}function Fi(O,a){return Math.log(O/a)/Math.LN2}class Gu extends Su{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(a){this._startDistance=this._distance=a[0].dist(a[1])}_move(a,c){const C=this._distance;if(this._distance=a[0].dist(a[1]),this._active||!(Math.abs(Fi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Fi(this._distance,C),pinchAround:c}}}function rh(O,a){return 180*O.angleWith(a)/Math.PI}class rs extends Su{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(a){this._startVector=this._vector=a[0].sub(a[1]),this._minDiameter=a[0].dist(a[1])}_move(a,c,C){const M=this._vector;if(this._vector=a[0].sub(a[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rh(this._vector,M),pinchAround:c}}_isBelowThreshold(a){this._minDiameter=Math.min(this._minDiameter,a.mag());const c=25/(Math.PI*this._minDiameter)*360,C=rh(a,this._startVector);return Math.abs(C)<c}}function Bo(O){return Math.abs(O.y)>Math.abs(O.x)}class uA extends Su{constructor(a){super(),this._currentTouchCount=0,this._map=a}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(a,c,C){super.touchstart(a,c,C),this._currentTouchCount=C.length}_start(a){this._lastPoints=a,Bo(a[0].sub(a[1]))&&(this._valid=!1)}_move(a,c,C){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=a[0].sub(this._lastPoints[0]),I=a[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,I,C.timeStamp),this._valid?(this._lastPoints=a,this._active=!0,{pitchDelta:(M.y+I.y)/2*-.5}):void 0}gestureBeginsVertically(a,c,C){if(this._valid!==void 0)return this._valid;const M=a.mag()>=2,I=c.mag()>=2;if(!M&&!I)return;if(!M||!I)return this._firstMove===void 0&&(this._firstMove=C),C-this._firstMove<100&&void 0;const z=a.y>0==c.y>0;return Bo(a)&&Bo(c)&&z}}const ja={panStep:100,bearingStep:15,pitchStep:10};class ma{constructor(a){this._tr=new wl(a);const c=ja;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let c=0,C=0,M=0,I=0,z=0;switch(a.keyCode){case 61:case 107:case 171:case 187:c=1;break;case 189:case 109:case 173:c=-1;break;case 37:a.shiftKey?C=-1:(a.preventDefault(),I=-1);break;case 39:a.shiftKey?C=1:(a.preventDefault(),I=1);break;case 38:a.shiftKey?M=1:(a.preventDefault(),z=-1);break;case 40:a.shiftKey?M=-1:(a.preventDefault(),z=1);break;default:return}return this._rotationDisabled&&(C=0,M=0),{cameraAnimation:Y=>{const ee=this._tr;Y.easeTo({duration:300,easeId:"keyboardHandler",easing:kc,zoom:c?Math.round(ee.zoom)+c*(a.shiftKey?2:1):ee.zoom,bearing:ee.bearing+C*this._bearingStep,pitch:ee.pitch+M*this._pitchStep,offset:[-I*this._panStep,-z*this._panStep],center:ee.center},{originalEvent:a})}}}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 kc(O){return O*(2-O)}const ru=4.000244140625;class iu{constructor(a,c){this._onTimeout=C=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(C)},this._map=a,this._tr=new wl(a),this._triggerRenderFrame=c,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(a){this._defaultZoomRate=a}setWheelZoomRate(a){this._wheelZoomRate=a}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&a.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(a){return!!this._map.cooperativeGestures.isEnabled()&&!(a.ctrlKey||this._map.cooperativeGestures.isBypassed(a))}wheel(a){if(!this.isEnabled())return;if(this._shouldBePrevented(a))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",a);let c=a.deltaMode===WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY;const C=k.now(),M=C-(this._lastWheelEventTime||0);this._lastWheelEventTime=C,c!==0&&c%ru==0?this._type="wheel":c!==0&&Math.abs(c)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=c,this._timeout=setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(M*c)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,c+=this._lastValue)),a.shiftKey&&c&&(c/=4),this._type&&(this._lastWheelEvent=a,this._delta-=c,this._active||this._start(a)),a.preventDefault()}_start(a){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const c=P.mousePos(this._map.getCanvas(),a),C=this._tr;this._aroundPoint=this._aroundCenter?C.transform.locationToScreenPoint(o.Q.convert(C.center)):c,this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const a=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const Y=a.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=Y),typeof this._targetZoom=="number"&&(this._targetZoom+=Y)}if(this._delta!==0){const Y=this._type==="wheel"&&Math.abs(this._delta)>ru?this._wheelZoomRate:this._defaultZoomRate;let ee=2/(1+Math.exp(-Math.abs(this._delta*Y)));this._delta<0&&ee!==0&&(ee=1/ee);const se=typeof this._targetZoom!="number"?a.scale:o.ac(this._targetZoom);this._targetZoom=Math.min(a.maxZoom,Math.max(a.minZoom,o.ah(se*ee))),this._type==="wheel"&&(this._startZoom=a.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const c=typeof this._targetZoom!="number"?a.zoom:this._targetZoom,C=this._startZoom,M=this._easing;let I,z=!1;if(this._type==="wheel"&&C&&M){const Y=k.now()-this._lastWheelEventTime,ee=Math.min((Y+5)/200,1),se=M(ee);I=o.B.number(C,c,se),ee<1?this._frameId||(this._frameId=!0):z=!0}else I=c,z=!0;return this._active=!0,z&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=I,{noInertia:!0,needsRenderFrame:!z,zoomDelta:I-a.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(a){let c=o.cd;if(this._prevEase){const C=this._prevEase,M=(k.now()-C.start)/C.duration,I=C.easing(M+.01)-C.easing(M),z=.27/Math.sqrt(I*I+1e-4)*.01,Y=Math.sqrt(.0729-z*z);c=o.cb(z,Y,.25,1)}return this._prevEase={start:k.now(),duration:a,easing:c},c}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class ih{constructor(a,c){this._clickZoom=a,this._tapZoom=c}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 af{constructor(a){this._tr=new wl(a),this.reset()}reset(){this._active=!1}dblclick(a,c){return a.preventDefault(),{cameraAnimation:C=>{C.easeTo({duration:300,zoom:this._tr.zoom+(a.shiftKey?-1:1),around:this._tr.unproject(c)},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class jl{constructor(){this._tap=new th({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(a,c,C){if(!this._swipePoint)if(this._tapTime){const M=c[0],I=a.timeStamp-this._tapTime<500,z=this._tapPoint.dist(M)<30;I&&z?C.length>0&&(this._swipePoint=M,this._swipeTouch=C[0].identifier):this.reset()}else this._tap.touchstart(a,c,C)}touchmove(a,c,C){if(this._tapTime){if(this._swipePoint){if(C[0].identifier!==this._swipeTouch)return;const M=c[0],I=M.y-this._swipePoint.y;return this._swipePoint=M,a.preventDefault(),this._active=!0,{zoomDelta:I/128}}}else this._tap.touchmove(a,c,C)}touchend(a,c,C){if(this._tapTime)this._swipePoint&&C.length===0&&this.reset();else{const M=this._tap.touchend(a,c,C);M&&(this._tapTime=a.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 Qo{constructor(a,c,C){this._el=a,this._mousePan=c,this._touchPan=C}enable(a){this._inertiaOptions=a||{},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 ga{constructor(a,c,C,M){this._pitchWithRotate=a.pitchWithRotate,this._rollEnabled=a.rollEnabled,this._mouseRotate=c,this._mousePitch=C,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 la{constructor(a,c,C,M){this._el=a,this._touchZoom=c,this._touchRotate=C,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),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()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ms{constructor(a,c){this._bypassKey=navigator.userAgent.indexOf("Mac")!==-1?"metaKey":"ctrlKey",this._map=a,this._options=c,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const a=this._map.getCanvasContainer();a.classList.add("maplibregl-cooperative-gestures"),this._container=P.create("div","maplibregl-cooperative-gesture-screen",a);let c=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(c=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const C=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=c,this._container.appendChild(M);const I=document.createElement("div");I.className="maplibregl-mobile-message",I.textContent=C,this._container.appendChild(I),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(P.remove(this._container),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(a){return a[this._bypassKey]}notifyGestureBlocked(a,c){this._enabled&&(this._map.fire(new o.l("cooperativegestureprevented",{gestureType:a,originalEvent:c})),this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}const Gl=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class Qu extends o.l{}function Pc(O){return O.panDelta&&O.panDelta.mag()||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class Ga{constructor(a,c){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,I)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const z=M.type==="renderFrame"?void 0:M,Y={needsRenderFrame:!1},ee={},se={};for(const{handlerName:ke,handler:Ge,allowed:$e}of this._handlers){if(!Ge.isEnabled())continue;let ft;if(this._blockedByActive(se,$e,ke))Ge.reset();else if(Ge[I||M.type]){if(o.ce(M,I||M.type)){const ct=P.mousePos(this._map.getCanvas(),M);ft=Ge[I||M.type](M,ct)}else if(o.cf(M,I||M.type)){const ct=this._getMapTouches(M.touches),yt=P.touchPos(this._map.getCanvas(),ct);ft=Ge[I||M.type](M,yt,ct)}else o.cg(I||M.type)||(ft=Ge[I||M.type](M));this.mergeHandlerResult(Y,ee,ft,ke,z),ft&&ft.needsRenderFrame&&this._triggerRenderFrame()}(ft||Ge.isActive())&&(se[ke]=Ge)}const ge={};for(const ke in this._previousActiveHandlers)se[ke]||(ge[ke]=z);this._previousActiveHandlers=se,(Object.keys(ge).length||Pc(Y))&&(this._changes.push([Y,ee,ge]),this._triggerRenderFrame()),(Object.keys(se).length||Pc(Y))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:Te}=Y;Te&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Te(this._map))},this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Po(a),this._bearingSnap=c.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(c);const C=this._el;this._listeners=[[C,"touchstart",{passive:!0}],[C,"touchmove",{passive:!1}],[C,"touchend",void 0],[C,"touchcancel",void 0],[C,"mousedown",void 0],[C,"mousemove",void 0],[C,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[C,"mouseover",void 0],[C,"mouseout",void 0],[C,"dblclick",void 0],[C,"click",void 0],[C,"keydown",{capture:!1}],[C,"keyup",void 0],[C,"wheel",{passive:!1}],[C,"contextmenu",void 0],[window,"blur",void 0]];for(const[M,I,z]of this._listeners)P.addEventListener(M,I,M===document?this.handleWindowEvent:this.handleEvent,z)}destroy(){for(const[a,c,C]of this._listeners)P.removeEventListener(a,c,a===document?this.handleWindowEvent:this.handleEvent,C)}_addDefaultHandlers(a){const c=this._map,C=c.getCanvasContainer();this._add("mapEvent",new Fs(c,a));const M=c.boxZoom=new rl(c,a);this._add("boxZoom",M),a.interactive&&a.boxZoom&&M.enable();const I=c.cooperativeGestures=new Ms(c,a.cooperativeGestures);this._add("cooperativeGestures",I),a.cooperativeGestures&&I.enable();const z=new Bl(c),Y=new af(c);c.doubleClickZoom=new ih(Y,z),this._add("tapZoom",z),this._add("clickZoom",Y),a.interactive&&a.doubleClickZoom&&c.doubleClickZoom.enable();const ee=new jl;this._add("tapDragZoom",ee);const se=c.touchPitch=new uA(c);this._add("touchPitch",se),a.interactive&&a.touchPitch&&c.touchPitch.enable(a.touchPitch);const ge=()=>c.project(c.getCenter()),Te=function({enable:St,clickTolerance:It,aroundCenter:kt=!0,minPixelCenterThreshold:Lt=100,rotateDegreesPerPixelMoved:sn=.8},an){const on=new xr({checkCorrectEvent:Cn=>P.mouseButton(Cn)===0&&Cn.ctrlKey||P.mouseButton(Cn)===2&&!Cn.ctrlKey});return new TA({clickTolerance:It,move:(Cn,Mn)=>{const sr=an();if(kt&&Math.abs(sr.y-Cn.y)>Lt)return{bearingDelta:o.cc(new o.P(Cn.x,Mn.y),Mn,sr)};let Hn=(Mn.x-Cn.x)*sn;return kt&&Mn.y<sr.y&&(Hn=-Hn),{bearingDelta:Hn}},moveStateManager:on,enable:St,assignEvents:Ol})}(a,ge),ke=function({enable:St,clickTolerance:It,pitchDegreesPerPixelMoved:kt=-.5}){const Lt=new xr({checkCorrectEvent:sn=>P.mouseButton(sn)===0&&sn.ctrlKey||P.mouseButton(sn)===2});return new TA({clickTolerance:It,move:(sn,an)=>({pitchDelta:(an.y-sn.y)*kt}),moveStateManager:Lt,enable:St,assignEvents:Ol})}(a),Ge=function({enable:St,clickTolerance:It,rollDegreesPerPixelMoved:kt=.3},Lt){const sn=new xr({checkCorrectEvent:an=>P.mouseButton(an)===2&&an.ctrlKey});return new TA({clickTolerance:It,move:(an,on)=>{const Cn=Lt();let Mn=(on.x-an.x)*kt;return on.y<Cn.y&&(Mn=-Mn),{rollDelta:Mn}},moveStateManager:sn,enable:St,assignEvents:Ol})}(a,ge);c.dragRotate=new ga(a,Te,ke,Ge),this._add("mouseRotate",Te,["mousePitch"]),this._add("mousePitch",ke,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Ge,["mousePitch"]),a.interactive&&a.dragRotate&&c.dragRotate.enable();const $e=function({enable:St,clickTolerance:It}){const kt=new xr({checkCorrectEvent:Lt=>P.mouseButton(Lt)===0&&!Lt.ctrlKey});return new TA({clickTolerance:It,move:(Lt,sn)=>({around:sn,panDelta:sn.sub(Lt)}),activateOnStart:!0,moveStateManager:kt,enable:St,assignEvents:Ol})}(a),ft=new nh(a,c);c.dragPan=new Qo(C,$e,ft),this._add("mousePan",$e),this._add("touchPan",ft,["touchZoom","touchRotate"]),a.interactive&&a.dragPan&&c.dragPan.enable(a.dragPan);const ct=new rs,yt=new Gu;c.touchZoomRotate=new la(C,yt,ct,ee),this._add("touchRotate",ct,["touchPan","touchZoom"]),this._add("touchZoom",yt,["touchPan","touchRotate"]),a.interactive&&a.touchZoomRotate&&c.touchZoomRotate.enable(a.touchZoomRotate);const bt=c.scrollZoom=new iu(c,()=>this._triggerRenderFrame());this._add("scrollZoom",bt,["mousePan"]),a.interactive&&a.scrollZoom&&c.scrollZoom.enable(a.scrollZoom);const Bt=c.keyboard=new ma(c);this._add("keyboard",Bt),a.interactive&&a.keyboard&&c.keyboard.enable(),this._add("blockableMapEvent",new Ko(c))}_add(a,c,C){this._handlers.push({handlerName:a,handler:c,allowed:C}),this._handlersById[a]=c}stop(a){if(!this._updatingCamera){for(const{handler:c}of this._handlers)c.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[]}}isActive(){for(const{handler:a}of this._handlers)if(a.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Gl(this._eventsInProgress)||this.isZooming()}_blockedByActive(a,c,C){for(const M in a)if(M!==C&&(!c||c.indexOf(M)<0))return!0;return!1}_getMapTouches(a){const c=[];for(const C of a)this._el.contains(C.target)&&c.push(C);return c}mergeHandlerResult(a,c,C,M,I){if(!C)return;o.e(a,C);const z={handlerName:M,originalEvent:C.originalEvent||I};C.zoomDelta!==void 0&&(c.zoom=z),C.panDelta!==void 0&&(c.drag=z),C.rollDelta!==void 0&&(c.roll=z),C.pitchDelta!==void 0&&(c.pitch=z),C.bearingDelta!==void 0&&(c.rotate=z)}_applyChanges(){const a={},c={},C={};for(const[M,I,z]of this._changes)M.panDelta&&(a.panDelta=(a.panDelta||new o.P(0,0))._add(M.panDelta)),M.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(a.rollDelta=(a.rollDelta||0)+M.rollDelta),M.around!==void 0&&(a.around=M.around),M.pinchAround!==void 0&&(a.pinchAround=M.pinchAround),M.noInertia&&(a.noInertia=M.noInertia),o.e(c,I),o.e(C,z);this._updateMapTransform(a,c,C),this._changes=[]}_updateMapTransform(a,c,C){const M=this._map,I=M._getTransformForUpdate(),z=M.terrain;if(!(Pc(a)||z&&this._terrainMovement))return this._fireEvents(c,C,!0);M._stop(!0);let{panDelta:Y,zoomDelta:ee,bearingDelta:se,pitchDelta:ge,rollDelta:Te,around:ke,pinchAround:Ge}=a;Ge!==void 0&&(ke=Ge),ke=ke||M.transform.centerPoint,z&&!I.isPointOnMapSurface(ke)&&(ke=I.centerPoint);const $e={panDelta:Y,zoomDelta:ee,rollDelta:Te,pitchDelta:ge,bearingDelta:se,around:ke};this._map.cameraHelper.useGlobeControls&&!I.isPointOnMapSurface(ke)&&(ke=I.centerPoint);const ft=ke.distSqr(I.centerPoint)<.01?I.center:I.screenPointToLocation(Y?ke.sub(Y):ke);z?(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom($e,I),this._terrainMovement||!c.drag&&!c.zoom?c.drag&&this._terrainMovement?I.setCenter(I.screenPointToLocation(I.centerPoint.sub(Y))):this._map.cameraHelper.handleMapControlsPan($e,I,ft):(this._terrainMovement=!0,this._map._elevationFreeze=!0,this._map.cameraHelper.handleMapControlsPan($e,I,ft))):(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom($e,I),this._map.cameraHelper.handleMapControlsPan($e,I,ft)),M._applyUpdatedTransform(I),this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(c,C,!0)}_fireEvents(a,c,C){const M=Gl(this._eventsInProgress),I=Gl(a),z={};for(const Te in a){const{originalEvent:ke}=a[Te];this._eventsInProgress[Te]||(z[`${Te}start`]=ke),this._eventsInProgress[Te]=a[Te]}!M&&I&&this._fireEvent("movestart",I.originalEvent);for(const Te in z)this._fireEvent(Te,z[Te]);I&&this._fireEvent("move",I.originalEvent);for(const Te in a){const{originalEvent:ke}=a[Te];this._fireEvent(Te,ke)}const Y={};let ee;for(const Te in this._eventsInProgress){const{handlerName:ke,originalEvent:Ge}=this._eventsInProgress[Te];this._handlersById[ke].isActive()||(delete this._eventsInProgress[Te],ee=c[ke]||Ge,Y[`${Te}end`]=ee)}for(const Te in Y)this._fireEvent(Te,Y[Te]);const se=Gl(this._eventsInProgress),ge=(M||I)&&!se;if(ge&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const Te=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&Te.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(Te)}if(C&&ge){this._updatingCamera=!0;const Te=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),ke=Ge=>Ge!==0&&-this._bearingSnap<Ge&&Ge<this._bearingSnap;!Te||!Te.essential&&k.prefersReducedMotion?(this._map.fire(new o.l("moveend",{originalEvent:ee})),ke(this._map.getBearing())&&this._map.resetNorth()):(ke(Te.bearing||this._map.getBearing())&&(Te.bearing=0),Te.freezeElevation=!0,this._map.easeTo(Te,{originalEvent:ee})),this._updatingCamera=!1}}_fireEvent(a,c){this._map.fire(new o.l(a,c?{originalEvent:c}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(a=>{delete this._frameId,this.handleEvent(new Qu("renderFrame",{timeStamp:a})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class ml extends o.E{constructor(a,c,C){super(),this._renderFrameCallback=()=>{const M=Math.min((k.now()-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=a,this._bearingSnap=C.bearingSnap,this.cameraHelper=c,this.on("moveend",()=>{delete this._requestedCameraState})}migrateProjection(a,c){a.apply(this.transform),this.transform=a,this.cameraHelper=c}getCenter(){return new o.Q(this.transform.center.lng,this.transform.center.lat)}setCenter(a,c){return this.jumpTo({center:a},c)}getCenterElevation(){return this.transform.elevation}setCenterElevation(a,c){return this.jumpTo({elevation:a},c),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(a){this._centerClampedToGround=a}panBy(a,c,C){return a=o.P.convert(a).mult(-1),this.panTo(this.transform.center,o.e({offset:a},c),C)}panTo(a,c,C){return this.easeTo(o.e({center:a},c),C)}getZoom(){return this.transform.zoom}setZoom(a,c){return this.jumpTo({zoom:a},c),this}zoomTo(a,c,C){return this.easeTo(o.e({zoom:a},c),C)}zoomIn(a,c){return this.zoomTo(this.getZoom()+1,a,c),this}zoomOut(a,c){return this.zoomTo(this.getZoom()-1,a,c),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(a,c){return a!=this.transform.fov&&(this.transform.setFov(a),this.fire(new o.l("movestart",c)).fire(new o.l("move",c)).fire(new o.l("moveend",c))),this}getBearing(){return this.transform.bearing}setBearing(a,c){return this.jumpTo({bearing:a},c),this}getPadding(){return this.transform.padding}setPadding(a,c){return this.jumpTo({padding:a},c),this}rotateTo(a,c,C){return this.easeTo(o.e({bearing:a},c),C)}resetNorth(a,c){return this.rotateTo(0,o.e({duration:1e3},a),c),this}resetNorthPitch(a,c){return this.easeTo(o.e({bearing:0,pitch:0,roll:0,duration:1e3},a),c),this}snapToNorth(a,c){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(a,c):this}getPitch(){return this.transform.pitch}setPitch(a,c){return this.jumpTo({pitch:a},c),this}getRoll(){return this.transform.roll}setRoll(a,c){return this.jumpTo({roll:a},c),this}cameraForBounds(a,c){a=Dt.convert(a).adjustAntiMeridian();const C=c&&c.bearing||0;return this._cameraForBoxAndBearing(a.getNorthWest(),a.getSouthEast(),C,c)}_cameraForBoxAndBearing(a,c,C,M){const I={top:0,bottom:0,right:0,left:0};if(typeof(M=o.e({padding:I,offset:[0,0],maxZoom:this.transform.maxZoom},M)).padding=="number"){const se=M.padding;M.padding={top:se,bottom:se,right:se,left:se}}const z=o.e(I,M.padding);M.padding=z;const Y=this.transform,ee=new Dt(a,c);return this.cameraHelper.cameraForBoxAndBearing(M,z,ee,C,Y)}fitBounds(a,c,C){return this._fitInternal(this.cameraForBounds(a,c),c,C)}fitScreenCoordinates(a,c,C,M,I){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(o.P.convert(a)),this.transform.screenPointToLocation(o.P.convert(c)),C,M),M,I)}_fitInternal(a,c,C){return a?(delete(c=o.e(a,c)).padding,c.linear?this.easeTo(c,C):this.flyTo(c,C)):this}jumpTo(a,c){this.stop();const C=this._getTransformForUpdate();let M=!1,I=!1,z=!1;const Y=C.zoom;this.cameraHelper.handleJumpToCenterZoom(C,a);const ee=C.zoom!==Y;return"elevation"in a&&C.elevation!==+a.elevation&&C.setElevation(+a.elevation),"bearing"in a&&C.bearing!==+a.bearing&&(M=!0,C.setBearing(+a.bearing)),"pitch"in a&&C.pitch!==+a.pitch&&(I=!0,C.setPitch(+a.pitch)),"roll"in a&&C.roll!==+a.roll&&(z=!0,C.setRoll(+a.roll)),a.padding==null||C.isPaddingEqual(a.padding)||C.setPadding(a.padding),this._applyUpdatedTransform(C),this.fire(new o.l("movestart",c)).fire(new o.l("move",c)),ee&&this.fire(new o.l("zoomstart",c)).fire(new o.l("zoom",c)).fire(new o.l("zoomend",c)),M&&this.fire(new o.l("rotatestart",c)).fire(new o.l("rotate",c)).fire(new o.l("rotateend",c)),I&&this.fire(new o.l("pitchstart",c)).fire(new o.l("pitch",c)).fire(new o.l("pitchend",c)),z&&this.fire(new o.l("rollstart",c)).fire(new o.l("roll",c)).fire(new o.l("rollend",c)),this.fire(new o.l("moveend",c))}calculateCameraOptionsFromTo(a,c,C,M=0){const I=o.$.fromLngLat(a,c),z=o.$.fromLngLat(C,M),Y=z.x-I.x,ee=z.y-I.y,se=z.z-I.z,ge=Math.hypot(Y,ee,se);if(ge===0)throw new Error("Can't calculate camera options with same From and To");const Te=Math.hypot(Y,ee),ke=o.ah(this.transform.cameraToCenterDistance/ge/this.transform.tileSize),Ge=180*Math.atan2(Y,-ee)/Math.PI;let $e=180*Math.acos(Te/ge)/Math.PI;return $e=se<0?90-$e:90+$e,{center:z.toLngLat(),elevation:M,zoom:ke,pitch:$e,bearing:Ge}}calculateCameraOptionsFromCameraLngLatAltRotation(a,c,C,M,I){const z=this.transform.calculateCenterFromCameraLngLatAlt(a,c,C,M);return{center:z.center,elevation:z.elevation,zoom:z.zoom,bearing:C,pitch:M,roll:I}}easeTo(a,c){this._stop(!1,a.easeId),((a=o.e({offset:[0,0],duration:500,easing:o.cd},a)).animate===!1||!a.essential&&k.prefersReducedMotion)&&(a.duration=0);const C=this._getTransformForUpdate(),M=this.getBearing(),I=C.pitch,z=C.roll,Y="bearing"in a?this._normalizeBearing(a.bearing,M):M,ee="pitch"in a?+a.pitch:I,se="roll"in a?this._normalizeBearing(a.roll,z):z,ge="padding"in a?a.padding:C.padding,Te=o.P.convert(a.offset);let ke,Ge;a.around&&(ke=o.Q.convert(a.around),Ge=C.locationToScreenPoint(ke));const $e={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},ft=this.cameraHelper.handleEaseTo(C,{bearing:Y,pitch:ee,roll:se,padding:ge,around:ke,aroundPoint:Ge,offsetAsPoint:Te,offset:a.offset,zoom:a.zoom,center:a.center});return this._rotating=this._rotating||M!==Y,this._pitching=this._pitching||ee!==I,this._rolling=this._rolling||se!==z,this._padding=!C.isPaddingEqual(ge),this._zooming=this._zooming||ft.isZooming,this._easeId=a.easeId,this._prepareEase(c,a.noMoveStart,$e),this.terrain&&this._prepareElevation(ft.elevationCenter),this._ease(ct=>{ft.easeFunc(ct),this.terrain&&!a.freezeElevation&&this._updateElevation(ct),this._applyUpdatedTransform(C),this._fireMoveEvents(c)},ct=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(c,ct)},a),this}_prepareEase(a,c,C={}){this._moving=!0,c||C.moving||this.fire(new o.l("movestart",a)),this._zooming&&!C.zooming&&this.fire(new o.l("zoomstart",a)),this._rotating&&!C.rotating&&this.fire(new o.l("rotatestart",a)),this._pitching&&!C.pitching&&this.fire(new o.l("pitchstart",a)),this._rolling&&!C.rolling&&this.fire(new o.l("rollstart",a))}_prepareElevation(a){this._elevationCenter=a,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(a,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(a){this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const c=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(a<1&&c!==this._elevationTarget){const C=this._elevationTarget-this._elevationStart;this._elevationStart+=a*(C-(c-(C*a+this._elevationStart))/(1-a)),this._elevationTarget=c}this.transform.setElevation(o.B.number(this._elevationStart,this._elevationTarget,a))}_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(a){if(!this.terrain&&a.elevation>=0&&a.pitch<=90)return{};const c=a.getCameraLngLat(),C=a.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(c,a.zoom):0;if(C<M){const I=this.calculateCameraOptionsFromTo(c,M,a.center,a.elevation);return{pitch:I.pitch,zoom:I.zoom}}return{}}_applyUpdatedTransform(a){const c=[];if(c.push(M=>this._elevateCameraIfInsideTerrain(M)),this.transformCameraUpdate&&c.push(M=>this.transformCameraUpdate(M)),!c.length)return;const C=a.clone();for(const M of c){const I=C.clone(),{center:z,zoom:Y,roll:ee,pitch:se,bearing:ge,elevation:Te}=M(I);z&&I.setCenter(z),Te!==void 0&&I.setElevation(Te),Y!==void 0&&I.setZoom(Y),ee!==void 0&&I.setRoll(ee),se!==void 0&&I.setPitch(se),ge!==void 0&&I.setBearing(ge),C.apply(I)}this.transform.apply(C)}_fireMoveEvents(a){this.fire(new o.l("move",a)),this._zooming&&this.fire(new o.l("zoom",a)),this._rotating&&this.fire(new o.l("rotate",a)),this._pitching&&this.fire(new o.l("pitch",a)),this._rolling&&this.fire(new o.l("roll",a))}_afterEase(a,c){if(this._easeId&&c&&this._easeId===c)return;delete this._easeId;const C=this._zooming,M=this._rotating,I=this._pitching,z=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,C&&this.fire(new o.l("zoomend",a)),M&&this.fire(new o.l("rotateend",a)),I&&this.fire(new o.l("pitchend",a)),z&&this.fire(new o.l("rollend",a)),this.fire(new o.l("moveend",a))}flyTo(a,c){if(!a.essential&&k.prefersReducedMotion){const Mn=o.O(a,["center","zoom","bearing","pitch","roll","elevation"]);return this.jumpTo(Mn,c)}this.stop(),a=o.e({offset:[0,0],speed:1.2,curve:1.42,easing:o.cd},a);const C=this._getTransformForUpdate(),M=C.bearing,I=C.pitch,z=C.roll,Y=C.padding,ee="bearing"in a?this._normalizeBearing(a.bearing,M):M,se="pitch"in a?+a.pitch:I,ge="roll"in a?this._normalizeBearing(a.roll,z):z,Te="padding"in a?a.padding:C.padding,ke=o.P.convert(a.offset);let Ge=C.centerPoint.add(ke);const $e=C.screenPointToLocation(Ge),ft=this.cameraHelper.handleFlyTo(C,{bearing:ee,pitch:se,roll:ge,padding:Te,locationAtOffset:$e,offsetAsPoint:ke,center:a.center,minZoom:a.minZoom,zoom:a.zoom});let ct=a.curve;const yt=Math.max(C.width,C.height),bt=yt/ft.scaleOfZoom,Bt=ft.pixelPathLength;typeof ft.scaleOfMinZoom=="number"&&(ct=Math.sqrt(yt/ft.scaleOfMinZoom/Bt*2));const St=ct*ct;function It(Mn){const sr=(bt*bt-yt*yt+(Mn?-1:1)*St*St*Bt*Bt)/(2*(Mn?bt:yt)*St*Bt);return Math.log(Math.sqrt(sr*sr+1)-sr)}function kt(Mn){return(Math.exp(Mn)-Math.exp(-Mn))/2}function Lt(Mn){return(Math.exp(Mn)+Math.exp(-Mn))/2}const sn=It(!1);let an=function(Mn){return Lt(sn)/Lt(sn+ct*Mn)},on=function(Mn){return yt*((Lt(sn)*(kt(sr=sn+ct*Mn)/Lt(sr))-kt(sn))/St)/Bt;var sr},Cn=(It(!0)-sn)/ct;if(Math.abs(Bt)<2e-6||!isFinite(Cn)){if(Math.abs(yt-bt)<1e-6)return this.easeTo(a,c);const Mn=bt<yt?-1:1;Cn=Math.abs(Math.log(bt/yt))/ct,on=()=>0,an=sr=>Math.exp(Mn*ct*sr)}return a.duration="duration"in a?+a.duration:1e3*Cn/("screenSpeed"in a?+a.screenSpeed/ct:+a.speed),a.maxDuration&&a.duration>a.maxDuration&&(a.duration=0),this._zooming=!0,this._rotating=M!==ee,this._pitching=se!==I,this._rolling=ge!==z,this._padding=!C.isPaddingEqual(Te),this._prepareEase(c,!1),this.terrain&&this._prepareElevation(ft.targetCenter),this._ease(Mn=>{const sr=Mn*Cn,Hn=1/an(sr),kn=on(sr);this._rotating&&C.setBearing(o.B.number(M,ee,Mn)),this._pitching&&C.setPitch(o.B.number(I,se,Mn)),this._rolling&&C.setRoll(o.B.number(z,ge,Mn)),this._padding&&(C.interpolatePadding(Y,Te,Mn),Ge=C.centerPoint.add(ke)),ft.easeFunc(Mn,Hn,kn,Ge),this.terrain&&!a.freezeElevation&&this._updateElevation(Mn),this._applyUpdatedTransform(C),this._fireMoveEvents(c)},()=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(c)},a),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(a,c){var C;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,c)}return a||(C=this.handlers)===null||C===void 0||C.stop(!1),this}_ease(a,c,C){C.animate===!1||C.duration===0?(a(1),c()):(this._easeStart=k.now(),this._easeOptions=C,this._onEaseFrame=a,this._onEaseEnd=c,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(a,c){a=o.aL(a,-180,180);const C=Math.abs(a-c);return Math.abs(a-360-c)<C&&(a-=360),Math.abs(a+360-c)<C&&(a+=360),a}queryTerrainElevation(a){return this.terrain?this.terrain.getElevationForLngLatZoom(o.Q.convert(a),this.transform.tileZoom):null}}const Qr={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class Jr{constructor(a=Qr){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=c=>{!c||c.sourceDataType!=="metadata"&&c.sourceDataType!=="visibility"&&c.dataType!=="style"&&c.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=a}getDefaultPosition(){return"bottom-right"}onAdd(a){return this._map=a,this._compact=this.options.compact,this._container=P.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=P.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=P.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(){P.remove(this._container),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(a,c){const C=this._map._getUIString(`AttributionControl.${c}`);a.title=C,a.setAttribute("aria-label",C)}_updateAttributions(){if(!this._map.style)return;let a=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=a.concat(this.options.customAttribution.map(M=>typeof M!="string"?"":M)):typeof this.options.customAttribution=="string"&&a.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const c=this._map.style.sourceCaches;for(const M in c){const I=c[M];if(I.used||I.usedForTerrain){const z=I.getSource();z.attribution&&a.indexOf(z.attribution)<0&&a.push(z.attribution)}}a=a.filter(M=>String(M).trim()),a.sort((M,I)=>M.length-I.length),a=a.filter((M,I)=>{for(let z=I+1;z<a.length;z++)if(a[z].indexOf(M)>=0)return!1;return!0});const C=a.join(" | ");C!==this._attribHTML&&(this._attribHTML=C,a.length?(this._innerContainer.innerHTML=P.sanitize(C),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class xh{constructor(a={}){this._updateCompact=()=>{const c=this._container.children;if(c.length){const C=c[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&C.classList.add("maplibregl-compact"):C.classList.remove("maplibregl-compact")}},this.options=a}getDefaultPosition(){return"bottom-left"}onAdd(a){this._map=a,this._compact=this.options&&this.options.compact,this._container=P.create("div","maplibregl-ctrl");const c=P.create("a","maplibregl-ctrl-logo");return c.target="_blank",c.rel="noopener nofollow",c.href="https://maplibre.org/",c.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),c.setAttribute("rel","noopener nofollow"),this._container.appendChild(c),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){P.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Eu{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(a){const c=++this._id;return this._queue.push({callback:a,id:c,cancelled:!1}),c}remove(a){const c=this._currentlyRunning,C=c?this._queue.concat(c):this._queue;for(const M of C)if(M.id===a)return void(M.cancelled=!0)}run(a=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const c=this._currentlyRunning=this._queue;this._queue=[];for(const C of c)if(!C.cancelled&&(C.callback(a),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var cA=o.aG([{name:"a_pos3d",type:"Int16",components:3}]);class Ql extends o.E{constructor(a){super(),this._lastTilesetChange=k.now(),this.sourceCache=a,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=a._source.tileSize*2**this.deltaZoom,a.usedForTerrain=!0,a.tileSize=this.tileSize}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(a,c){this.sourceCache.update(a,c),this._renderableTilesKeys=[];const C={};for(const M of ot(a,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:c,calculateTileZoom:this.sourceCache._source.calculateTileZoom}))C[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),o.bQ(M.terrainRttPosMatrix32f,0,o.Z,o.Z,0,0,1),this._tiles[M.key]=new pe(M,this.tileSize),this._lastTilesetChange=k.now());for(const M in this._tiles)C[M]||delete this._tiles[M]}freeRtt(a){for(const c in this._tiles){const C=this._tiles[c];(!a||C.tileID.equals(a)||C.tileID.isChildOf(a)||a.isChildOf(C.tileID))&&(C.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(a=>this.getTileByID(a))}getTileByID(a){return this._tiles[a]}getTerrainCoords(a,c){return c?this._getTerrainCoordsForTileRanges(a,c):this._getTerrainCoordsForRegularTile(a)}_getTerrainCoordsForRegularTile(a){const c={};for(const C of this._renderableTilesKeys){const M=this._tiles[C].tileID,I=a.clone(),z=o.b2();if(M.canonical.equals(a.canonical))o.bQ(z,0,o.Z,o.Z,0,0,1);else if(M.canonical.isChildOf(a.canonical)){const Y=M.canonical.z-a.canonical.z,ee=M.canonical.x-(M.canonical.x>>Y<<Y),se=M.canonical.y-(M.canonical.y>>Y<<Y),ge=o.Z>>Y;o.bQ(z,0,ge,ge,0,0,1),o.L(z,z,[-ee*ge,-se*ge,0])}else{if(!a.canonical.isChildOf(M.canonical))continue;{const Y=a.canonical.z-M.canonical.z,ee=a.canonical.x-(a.canonical.x>>Y<<Y),se=a.canonical.y-(a.canonical.y>>Y<<Y),ge=o.Z>>Y;o.bQ(z,0,o.Z,o.Z,0,0,1),o.L(z,z,[ee*ge,se*ge,0]),o.M(z,z,[1/2**Y,1/2**Y,0])}}I.terrainRttPosMatrix32f=new Float32Array(z),c[C]=I}return c}_getTerrainCoordsForTileRanges(a,c){const C={};for(const M of this._renderableTilesKeys){const I=this._tiles[M].tileID;if(!this._isWithinTileRanges(I,c))continue;const z=a.clone(),Y=o.b2();if(I.canonical.z===a.canonical.z){const ee=a.canonical.x-I.canonical.x,se=a.canonical.y-I.canonical.y;o.bQ(Y,0,o.Z,o.Z,0,0,1),o.L(Y,Y,[ee*o.Z,se*o.Z,0])}else if(I.canonical.z>a.canonical.z){const ee=I.canonical.z-a.canonical.z,se=I.canonical.x-(I.canonical.x>>ee<<ee),ge=I.canonical.y-(I.canonical.y>>ee<<ee),Te=a.canonical.x-(I.canonical.x>>ee),ke=a.canonical.y-(I.canonical.y>>ee),Ge=o.Z>>ee;o.bQ(Y,0,Ge,Ge,0,0,1),o.L(Y,Y,[-se*Ge+Te*o.Z,-ge*Ge+ke*o.Z,0])}else{const ee=a.canonical.z-I.canonical.z,se=a.canonical.x-(a.canonical.x>>ee<<ee),ge=a.canonical.y-(a.canonical.y>>ee<<ee),Te=(a.canonical.x>>ee)-I.canonical.x,ke=(a.canonical.y>>ee)-I.canonical.y,Ge=o.Z<<ee;o.bQ(Y,0,Ge,Ge,0,0,1),o.L(Y,Y,[se*o.Z+Te*Ge,ge*o.Z+ke*Ge,0])}z.terrainRttPosMatrix32f=new Float32Array(Y),C[M]=z}return C}getSourceTile(a,c){const C=this.sourceCache._source;let M=a.overscaledZ-this.deltaZoom;if(M>C.maxzoom&&(M=C.maxzoom),M<C.minzoom)return null;this._sourceTileCache[a.key]||(this._sourceTileCache[a.key]=a.scaledTo(M).key);let I=this.sourceCache.getTileByID(this._sourceTileCache[a.key]);if((!I||!I.dem)&&c)for(;M>=C.minzoom&&(!I||!I.dem);)I=this.sourceCache.getTileByID(a.scaledTo(M--).key);return I}anyTilesAfterTime(a=Date.now()){return this._lastTilesetChange>=a}_isWithinTileRanges(a,c){return c[a.canonical.z]&&a.canonical.x>=c[a.canonical.z].minTileX&&a.canonical.x<=c[a.canonical.z].maxTileX&&a.canonical.y>=c[a.canonical.z].minTileY&&a.canonical.y<=c[a.canonical.z].maxTileY}}class Jh{constructor(a,c,C){this._meshCache={},this.painter=a,this.sourceCache=new Ql(c),this.options=C,this.exaggeration=typeof C.exaggeration=="number"?C.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(a,c,C,M=o.Z){var I;if(!(c>=0&&c<M&&C>=0&&C<M))return 0;const z=this.getTerrainData(a),Y=(I=z.tile)===null||I===void 0?void 0:I.dem;if(!Y)return 0;const ee=o.ch([],[c/M*o.Z,C/M*o.Z],z.u_terrain_matrix),se=[ee[0]*Y.dim,ee[1]*Y.dim],ge=Math.floor(se[0]),Te=Math.floor(se[1]),ke=se[0]-ge,Ge=se[1]-Te;return Y.get(ge,Te)*(1-ke)*(1-Ge)+Y.get(ge+1,Te)*ke*(1-Ge)+Y.get(ge,Te+1)*(1-ke)*Ge+Y.get(ge+1,Te+1)*ke*Ge}getElevationForLngLatZoom(a,c){if(!o.ci(c,a.wrap()))return 0;const{tileID:C,mercatorX:M,mercatorY:I}=this._getOverscaledTileIDFromLngLatZoom(a,c);return this.getElevation(C,M%o.Z,I%o.Z,o.Z)}getElevation(a,c,C,M=o.Z){return this.getDEMElevation(a,c,C,M)*this.exaggeration}getTerrainData(a){if(!this._emptyDemTexture){const M=this.painter.context,I=new o.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new ie(M,I,M.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new ie(M,new o.R({width:1,height:1}),M.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=o.ad([])}const c=this.sourceCache.getSourceTile(a,!0);if(c&&c.dem&&(!c.demTexture||c.needsTerrainPrepare)){const M=this.painter.context;c.demTexture=this.painter.getTileTexture(c.dem.stride),c.demTexture?c.demTexture.update(c.dem.getPixels(),{premultiply:!1}):c.demTexture=new ie(M,c.dem.getPixels(),M.gl.RGBA,{premultiply:!1}),c.demTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),c.needsTerrainPrepare=!1}const C=c&&c+c.tileID.key+a.key;if(C&&!this._demMatrixCache[C]){const M=this.sourceCache.sourceCache._source.maxzoom;let I=a.canonical.z-c.tileID.canonical.z;a.overscaledZ>a.canonical.z&&(a.canonical.z>=M?I=a.canonical.z-M:o.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const z=a.canonical.x-(a.canonical.x>>I<<I),Y=a.canonical.y-(a.canonical.y>>I<<I),ee=o.cj(new Float64Array(16),[1/(o.Z<<I),1/(o.Z<<I),0]);o.L(ee,ee,[z*o.Z,Y*o.Z,0]),this._demMatrixCache[a.key]={matrix:ee,coord:a}}return{u_depth:2,u_terrain:3,u_terrain_dim:c&&c.dem&&c.dem.dim||1,u_terrain_matrix:C?this._demMatrixCache[a.key].matrix:this._emptyDemMatrix,u_terrain_unpack:c&&c.dem&&c.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(c&&c.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:c}}getFramebuffer(a){const c=this.painter,C=c.width/devicePixelRatio,M=c.height/devicePixelRatio;return!this._fbo||this._fbo.width===C&&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 ie(c.context,{width:C,height:M,data:null},c.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(c.context.gl.NEAREST,c.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new ie(c.context,{width:C,height:M,data:null},c.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(c.context.gl.NEAREST,c.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=c.context.createFramebuffer(C,M,!0,!1),this._fbo.depthAttachment.set(c.context.createRenderbuffer(c.context.gl.DEPTH_COMPONENT16,C,M))),this._fbo.colorAttachment.set(a==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const a=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const c=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let I=0,z=0;I<this._coordsTextureSize;I++)for(let Y=0;Y<this._coordsTextureSize;Y++,z+=4)c[z+0]=255&Y,c[z+1]=255&I,c[z+2]=Y>>8<<4|I>>8,c[z+3]=0;const C=new o.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(c.buffer)),M=new ie(a,C,a.gl.RGBA,{premultiply:!1});return M.bind(a.gl.NEAREST,a.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(a){this.painter.maybeDrawDepthAndCoords(!0);const c=new Uint8Array(4),C=this.painter.context,M=C.gl,I=Math.round(a.x*this.painter.pixelRatio/devicePixelRatio),z=Math.round(a.y*this.painter.pixelRatio/devicePixelRatio),Y=Math.round(this.painter.height/devicePixelRatio);C.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(I,Y-z-1,1,1,M.RGBA,M.UNSIGNED_BYTE,c),C.bindFramebuffer.set(null);const ee=c[0]+(c[2]>>4<<8),se=c[1]+((15&c[2])<<8),ge=this.coordsIndex[255-c[3]],Te=ge&&this.sourceCache.getTileByID(ge);if(!Te)return null;const ke=this._coordsTextureSize,Ge=(1<<Te.tileID.canonical.z)*ke;return new o.$((Te.tileID.canonical.x*ke+ee)/Ge+Te.tileID.wrap,(Te.tileID.canonical.y*ke+se)/Ge,this.getElevation(Te.tileID,ee,se,ke))}depthAtPoint(a){const c=new Uint8Array(4),C=this.painter.context,M=C.gl;return C.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(a.x,this.painter.height/devicePixelRatio-a.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,c),C.bindFramebuffer.set(null),(c[0]/16777216+c[1]/65536+c[2]/256+c[3])/256}getTerrainMesh(a){var c;const C=((c=this.painter.style.projection)===null||c===void 0?void 0:c.transitionState)>0,M=C&&a.canonical.y===0,I=C&&a.canonical.y===(1<<a.canonical.z)-1,z=`m_${M?"n":""}_${I?"s":""}`;if(this._meshCache[z])return this._meshCache[z];const Y=this.painter.context,ee=new o.ck,se=new o.aK,ge=this.meshSize,Te=o.Z/ge,ke=ge*ge;for(let Lt=0;Lt<=ge;Lt++)for(let sn=0;sn<=ge;sn++)ee.emplaceBack(sn*Te,Lt*Te,0);for(let Lt=0;Lt<ke;Lt+=ge+1)for(let sn=0;sn<ge;sn++)se.emplaceBack(sn+Lt,ge+sn+Lt+1,ge+sn+Lt+2),se.emplaceBack(sn+Lt,ge+sn+Lt+2,sn+Lt+1);const Ge=ee.length,$e=Ge+(ge+1),ft=(ge+1)*ge,ct=M?o.b9:0,yt=M?0:1,bt=I?o.ba:o.Z,Bt=I?0:1;for(let Lt=0;Lt<=ge;Lt++)ee.emplaceBack(Lt*Te,ct,yt);for(let Lt=0;Lt<=ge;Lt++)ee.emplaceBack(Lt*Te,bt,Bt);for(let Lt=0;Lt<ge;Lt++)se.emplaceBack(ft+Lt,$e+Lt,$e+Lt+1),se.emplaceBack(ft+Lt,$e+Lt+1,ft+Lt+1),se.emplaceBack(0+Lt,Ge+Lt+1,Ge+Lt),se.emplaceBack(0+Lt,0+Lt+1,Ge+Lt+1);const St=ee.length,It=St+2*(ge+1);for(const Lt of[0,1])for(let sn=0;sn<=ge;sn++)for(const an of[0,1])ee.emplaceBack(Lt*o.Z,sn*Te,an);for(let Lt=0;Lt<2*ge;Lt+=2)se.emplaceBack(St+Lt,St+Lt+1,St+Lt+3),se.emplaceBack(St+Lt,St+Lt+3,St+Lt+2),se.emplaceBack(It+Lt,It+Lt+3,It+Lt+1),se.emplaceBack(It+Lt,It+Lt+2,It+Lt+3);const kt=new bl(Y.createVertexBuffer(ee,cA.members),Y.createIndexBuffer(se),o.aJ.simpleSegment(0,0,ee.length,se.length));return this._meshCache[z]=kt,kt}getMeshFrameDelta(a){return 2*Math.PI*o.bu/Math.pow(2,Math.max(a,0))/5}getMinTileElevationForLngLatZoom(a,c){var C;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(a,c);return(C=this.getMinMaxElevation(M).minElevation)!==null&&C!==void 0?C:0}getMinMaxElevation(a){const c=this.getTerrainData(a).tile,C={minElevation:null,maxElevation:null};return c&&c.dem&&(C.minElevation=c.dem.min*this.exaggeration,C.maxElevation=c.dem.max*this.exaggeration),C}_getOverscaledTileIDFromLngLatZoom(a,c){const C=o.$.fromLngLat(a.wrap()),M=(1<<c)*o.Z,I=C.x*M,z=C.y*M,Y=Math.floor(I/o.Z),ee=Math.floor(z/o.Z);return{tileID:new o.Y(c,0,c,Y,ee),mercatorX:I,mercatorY:z}}}class Yl{constructor(a,c,C){this._context=a,this._size=c,this._tileSize=C,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const a of this._objects)a.texture.destroy(),a.fbo.destroy()}_createObject(a){const c=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),C=new ie(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return C.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),c.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),c.colorAttachment.set(C.texture),{id:a,fbo:c,texture:C,stamp:-1,inUse:!1}}getObjectForId(a){return this._objects[a]}useObject(a){a.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter(c=>a.id!==c),this._recentlyUsed.push(a.id)}stampObject(a){a.stamp=++this._stamp}getOrCreateFreeObject(){for(const c of this._recentlyUsed)if(!this._objects[c].inUse)return this._objects[c];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const a=this._createObject(this._objects.length);return this._objects.push(a),a}freeObject(a){a.inUse=!1}freeAllObjects(){for(const a of this._objects)this.freeObject(a)}isFull(){return!(this._objects.length<this._size)&&this._objects.some(a=>!a.inUse)===!1}}const oh={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bu{constructor(a,c){this.painter=a,this.terrain=c,this.pool=new Yl(a.context,30,c.sourceCache.tileSize*c.qualityFactor)}destruct(){this.pool.destruct()}getTexture(a){return this.pool.getObjectForId(a.rtt[this._stacks.length-1].id).texture}prepareForRender(a,c){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=a._order.filter(C=>!a._layers[C].isHidden(c)),this._coordsAscending={};for(const C in a.sourceCaches){this._coordsAscending[C]={};const M=a.sourceCaches[C].getVisibleCoordinates(),I=a.sourceCaches[C].getSource(),z=I instanceof er?I.terrainTileRanges:null;for(const Y of M){const ee=this.terrain.sourceCache.getTerrainCoords(Y,z);for(const se in ee)this._coordsAscending[C][se]||(this._coordsAscending[C][se]=[]),this._coordsAscending[C][se].push(ee[se])}}this._coordsAscendingStr={};for(const C of a._order){const M=a._layers[C],I=M.source;if(oh[M.type]&&!this._coordsAscendingStr[I]){this._coordsAscendingStr[I]={};for(const z in this._coordsAscending[I])this._coordsAscendingStr[I][z]=this._coordsAscending[I][z].map(Y=>Y.key).sort().join()}}for(const C of this._renderableTiles)for(const M in this._coordsAscendingStr){const I=this._coordsAscendingStr[M][C.tileID.key];I&&I!==C.rttCoords[M]&&(C.rtt=[])}}renderLayer(a,c){if(a.isHidden(this.painter.transform.zoom))return!1;const C=Object.assign(Object.assign({},c),{isRenderingToTexture:!0}),M=a.type,I=this.painter,z=this._renderableLayerIds[this._renderableLayerIds.length-1]===a.id;if(oh[M]&&(this._prevType&&oh[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(a.id),!z))return!0;if(oh[this._prevType]||oh[M]&&z){this._prevType=M;const Y=this._stacks.length-1,ee=this._stacks[Y]||[];for(const se of this._renderableTiles){if(this.pool.isFull()&&(Xh(this.painter,this.terrain,this._rttTiles,C),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(se),se.rtt[Y]){const Te=this.pool.getObjectForId(se.rtt[Y].id);if(Te.stamp===se.rtt[Y].stamp){this.pool.useObject(Te);continue}}const ge=this.pool.getOrCreateFreeObject();this.pool.useObject(ge),this.pool.stampObject(ge),se.rtt[Y]={id:ge.id,stamp:ge.stamp},I.context.bindFramebuffer.set(ge.fbo.framebuffer),I.context.clear({color:o.b7.transparent,stencil:0}),I.currentStencilSource=void 0;for(let Te=0;Te<ee.length;Te++){const ke=I.style._layers[ee[Te]],Ge=ke.source?this._coordsAscending[ke.source][se.tileID.key]:[se.tileID];I.context.viewport.set([0,0,ge.fbo.width,ge.fbo.height]),I._renderTileClippingMasks(ke,Ge,!0),I.renderLayer(I,I.style.sourceCaches[ke.source],ke,Ge,C),ke.source&&(se.rttCoords[ke.source]=this._coordsAscendingStr[ke.source][se.tileID.key])}}return Xh(this.painter,this.terrain,this._rttTiles,C),this._rttTiles=[],this.pool.freeAllObjects(),oh[M]}return!1}}const ji={"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":"Reset bearing to 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"},Os=f,sh={hash:!1,interactive:!0,bearingSnap:7,attributionControl:Qr,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:o.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0},il={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Ou{constructor(a,c,C=!1){this.mousedown=I=>{this.startMove(I,P.mousePos(this.element,I)),P.addEventListener(window,"mousemove",this.mousemove),P.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=I=>{this.move(I,P.mousePos(this.element,I))},this.mouseup=I=>{this._rotatePitchHanlder.dragEnd(I),this.offTemp()},this.touchstart=I=>{I.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=P.touchPos(this.element,I.targetTouches)[0],this.startMove(I,this._startPos),P.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),P.addEventListener(window,"touchend",this.touchend))},this.touchmove=I=>{I.targetTouches.length!==1?this.reset():(this._lastPos=P.touchPos(this.element,I.targetTouches)[0],this.move(I,this._lastPos))},this.touchend=I=>{I.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._rotatePitchHanlder.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=c;const M=new Bd;this._rotatePitchHanlder=new TA({clickTolerance:3,move:(I,z)=>{const Y=c.getBoundingClientRect(),ee=new o.P((Y.bottom-Y.top)/2,(Y.right-Y.left)/2);return{bearingDelta:o.cc(new o.P(I.x,z.y),z,ee),pitchDelta:C?-.5*(z.y-I.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=a,P.addEventListener(c,"mousedown",this.mousedown),P.addEventListener(c,"touchstart",this.touchstart,{passive:!1}),P.addEventListener(c,"touchcancel",this.reset)}startMove(a,c){this._rotatePitchHanlder.dragStart(a,c),P.disableDrag()}move(a,c){const C=this.map,{bearingDelta:M,pitchDelta:I}=this._rotatePitchHanlder.dragMove(a,c)||{};M&&C.setBearing(C.getBearing()+M),I&&C.setPitch(C.getPitch()+I)}off(){const a=this.element;P.removeEventListener(a,"mousedown",this.mousedown),P.removeEventListener(a,"touchstart",this.touchstart,{passive:!1}),P.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),P.removeEventListener(window,"touchend",this.touchend),P.removeEventListener(a,"touchcancel",this.reset),this.offTemp()}offTemp(){P.enableDrag(),P.removeEventListener(window,"mousemove",this.mousemove),P.removeEventListener(window,"mouseup",this.mouseup),P.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),P.removeEventListener(window,"touchend",this.touchend)}}let PA;function ou(O,a,c,C=!1){if(C||!c.getCoveringTilesDetailsProvider().allowWorldCopies())return O==null?void 0:O.wrap();const M=new o.Q(O.lng,O.lat);if(O=new o.Q(O.lng,O.lat),a){const I=new o.Q(O.lng-360,O.lat),z=new o.Q(O.lng+360,O.lat),Y=c.locationToScreenPoint(O).distSqr(a);c.locationToScreenPoint(I).distSqr(a)<Y?O=I:c.locationToScreenPoint(z).distSqr(a)<Y&&(O=z)}for(;Math.abs(O.lng-c.center.lng)>180;){const I=c.locationToScreenPoint(O);if(I.x>=0&&I.y>=0&&I.x<=c.width&&I.y<=c.height)break;O.lng>c.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&c.isPointOnMapSurface(c.locationToScreenPoint(O))?O:M}const ea={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 Ys(O,a,c){const C=O.classList;for(const M in ea)C.remove(`maplibregl-${c}-anchor-${M}`);C.add(`maplibregl-${c}-anchor-${a}`)}class su extends o.E{constructor(a){if(super(),this._onKeyPress=c=>{const C=c.code,M=c.charCode||c.keyCode;C!=="Space"&&C!=="Enter"&&M!==32&&M!==13||this.togglePopup()},this._onMapClick=c=>{const C=c.originalEvent.target,M=this._element;this._popup&&(C===M||M.contains(C))&&this.togglePopup()},this._update=c=>{if(!this._map)return;const C=this._map.loaded()&&!this._map.isMoving();((c==null?void 0:c.type)==="terrain"||(c==null?void 0:c.type)==="render"&&!C)&&this._map.once("render",this._update),this._lngLat=ou(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 I="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?I="rotateX(0deg)":this._pitchAlignment==="map"&&(I=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||c&&c.type!=="moveend"||(this._pos=this._pos.round()),P.setTransform(this._element,`${ea[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${I} ${M}`),k.frameAsync(new AbortController).then(()=>{this._updateOpacity(c&&c.type==="moveend")}).catch(()=>{})},this._onMove=c=>{if(!this._isDragging){const C=this._clickTolerance||this._map._clickTolerance;this._isDragging=c.point.dist(this._pointerdownPos)>=C}this._isDragging&&(this._pos=c.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 o.l("dragstart"))),this.fire(new o.l("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 o.l("dragend")),this._state="inactive"},this._addDragHandler=c=>{this._element.contains(c.originalEvent.target)&&(c.preventDefault(),this._positionDelta=c.point.sub(this._pos).add(this._offset),this._pointerdownPos=c.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=a&&a.anchor||"center",this._color=a&&a.color||"#3FB1CE",this._scale=a&&a.scale||1,this._draggable=a&&a.draggable||!1,this._clickTolerance=a&&a.clickTolerance||0,this._subpixelPositioning=a&&a.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=a&&a.rotation||0,this._rotationAlignment=a&&a.rotationAlignment||"auto",this._pitchAlignment=a&&a.pitchAlignment&&a.pitchAlignment!=="auto"?a.pitchAlignment:this._rotationAlignment,this.setOpacity(a==null?void 0:a.opacity,a==null?void 0:a.opacityWhenCovered),a&&a.element)this._element=a.element,this._offset=o.P.convert(a&&a.offset||[0,0]);else{this._defaultMarker=!0,this._element=P.create("div");const c=P.createNS("http://www.w3.org/2000/svg","svg"),C=41,M=27;c.setAttributeNS(null,"display","block"),c.setAttributeNS(null,"height",`${C}px`),c.setAttributeNS(null,"width",`${M}px`),c.setAttributeNS(null,"viewBox",`0 0 ${M} ${C}`);const I=P.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"stroke","none"),I.setAttributeNS(null,"stroke-width","1"),I.setAttributeNS(null,"fill","none"),I.setAttributeNS(null,"fill-rule","evenodd");const z=P.createNS("http://www.w3.org/2000/svg","g");z.setAttributeNS(null,"fill-rule","nonzero");const Y=P.createNS("http://www.w3.org/2000/svg","g");Y.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Y.setAttributeNS(null,"fill","#000000");const ee=[{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 yt of ee){const bt=P.createNS("http://www.w3.org/2000/svg","ellipse");bt.setAttributeNS(null,"opacity","0.04"),bt.setAttributeNS(null,"cx","10.5"),bt.setAttributeNS(null,"cy","5.80029008"),bt.setAttributeNS(null,"rx",yt.rx),bt.setAttributeNS(null,"ry",yt.ry),Y.appendChild(bt)}const se=P.createNS("http://www.w3.org/2000/svg","g");se.setAttributeNS(null,"fill",this._color);const ge=P.createNS("http://www.w3.org/2000/svg","path");ge.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),se.appendChild(ge);const Te=P.createNS("http://www.w3.org/2000/svg","g");Te.setAttributeNS(null,"opacity","0.25"),Te.setAttributeNS(null,"fill","#000000");const ke=P.createNS("http://www.w3.org/2000/svg","path");ke.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"),Te.appendChild(ke);const Ge=P.createNS("http://www.w3.org/2000/svg","g");Ge.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Ge.setAttributeNS(null,"fill","#FFFFFF");const $e=P.createNS("http://www.w3.org/2000/svg","g");$e.setAttributeNS(null,"transform","translate(8.0, 8.0)");const ft=P.createNS("http://www.w3.org/2000/svg","circle");ft.setAttributeNS(null,"fill","#000000"),ft.setAttributeNS(null,"opacity","0.25"),ft.setAttributeNS(null,"cx","5.5"),ft.setAttributeNS(null,"cy","5.5"),ft.setAttributeNS(null,"r","5.4999962");const ct=P.createNS("http://www.w3.org/2000/svg","circle");ct.setAttributeNS(null,"fill","#FFFFFF"),ct.setAttributeNS(null,"cx","5.5"),ct.setAttributeNS(null,"cy","5.5"),ct.setAttributeNS(null,"r","5.4999962"),$e.appendChild(ft),$e.appendChild(ct),z.appendChild(Y),z.appendChild(se),z.appendChild(Te),z.appendChild(Ge),z.appendChild($e),c.appendChild(z),c.setAttributeNS(null,"height",C*this._scale+"px"),c.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(c),this._offset=o.P.convert(a&&a.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",c=>{c.preventDefault()}),this._element.addEventListener("mousedown",c=>{c.preventDefault()}),Ys(this._element,this._anchor,"marker"),a&&a.className)for(const c of a.className.split(" "))this._element.classList.add(c);this._popup=null}addTo(a){return this.remove(),this._map=a,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",a._getUIString("Marker.Title")),a.getCanvasContainer().appendChild(this._element),a.on("move",this._update),a.on("moveend",this._update),a.on("terrain",this._update),a.on("projectiontransition",this._update),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),P.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(a){return this._lngLat=o.Q.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(a){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),a){if(!("offset"in a.options)){const M=Math.abs(13.5)/Math.SQRT2;a.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=a,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(a){return this._subpixelPositioning=a,this}getPopup(){return this._popup}togglePopup(){const a=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:a?(a.isOpen()?a.remove():(a.setLngLat(this._lngLat),a.addTo(this._map)),this):this}_updateOpacity(a=!1){var c,C;if(!(!((c=this._map)===null||c===void 0)&&c.terrain)){const Te=this._map.transform.isLocationOccluded(this._lngLat)?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==Te&&(this._element.style.opacity=Te))}if(a)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}const M=this._map,I=M.terrain.depthAtPoint(this._pos),z=M.terrain.getElevationForLngLatZoom(this._lngLat,M.transform.tileZoom);if(M.transform.lngLatToCameraDepth(this._lngLat,z)-I<.006)return void(this._element.style.opacity=this._opacity);const Y=-this._offset.y/M.transform.pixelsPerMeter,ee=Math.sin(M.getPitch()*Math.PI/180)*Y,se=M.terrain.depthAtPoint(new o.P(this._pos.x,this._pos.y-this._offset.y)),ge=M.transform.lngLatToCameraDepth(this._lngLat,z+ee)-se>.006;!((C=this._popup)===null||C===void 0)&&C.isOpen()&&ge&&this._popup.remove(),this._element.style.opacity=ge?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(a){return this._offset=o.P.convert(a),this._update(),this}addClassName(a){this._element.classList.add(a)}removeClassName(a){this._element.classList.remove(a)}toggleClassName(a){return this._element.classList.toggle(a)}setDraggable(a){return this._draggable=!!a,this._map&&(a?(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(a){return this._rotation=a||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(a){return this._rotationAlignment=a||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(a){return this._pitchAlignment=a&&a!=="auto"?a:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(a,c){return(this._opacity===void 0||a===void 0&&c===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),a!==void 0&&(this._opacity=a),c!==void 0&&(this._opacityWhenCovered=c),this._map&&this._updateOpacity(!0),this}}const hA={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let au=0,KA=!1;const Kc={maxWidth:100,unit:"metric"};function lu(O,a,c){const C=c&&c.maxWidth||100,M=O._container.clientHeight/2,I=O._container.clientWidth/2,z=O.unproject([I-C/2,M]),Y=O.unproject([I+C/2,M]),ee=Math.round(O.project(Y).x-O.project(z).x),se=Math.min(C,ee,O._container.clientWidth),ge=z.distanceTo(Y);if(c&&c.unit==="imperial"){const Te=3.2808*ge;Te>5280?ol(a,se,Te/5280,O._getUIString("ScaleControl.Miles")):ol(a,se,Te,O._getUIString("ScaleControl.Feet"))}else c&&c.unit==="nautical"?ol(a,se,ge/1852,O._getUIString("ScaleControl.NauticalMiles")):ge>=1e3?ol(a,se,ge/1e3,O._getUIString("ScaleControl.Kilometers")):ol(a,se,ge,O._getUIString("ScaleControl.Meters"))}function ol(O,a,c,C){const M=function(I){const z=Math.pow(10,`${Math.floor(I)}`.length-1);let Y=I/z;return Y=Y>=10?10:Y>=5?5:Y>=3?3:Y>=2?2:Y>=1?1:function(ee){const se=Math.pow(10,Math.ceil(-Math.log(ee)/Math.LN10));return Math.round(ee*se)/se}(Y),z*Y}(c);O.style.width=a*(M/c)+"px",O.innerHTML=`${M}&nbsp;${C}`}const Mh={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0},uc=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function Au(O){if(O){if(typeof O=="number"){const a=Math.round(Math.abs(O)/Math.SQRT2);return{center:new o.P(0,0),top:new o.P(0,O),"top-left":new o.P(a,a),"top-right":new o.P(-a,a),bottom:new o.P(0,-O),"bottom-left":new o.P(a,-a),"bottom-right":new o.P(-a,-a),left:new o.P(O,0),right:new o.P(-O,0)}}if(O instanceof o.P||Array.isArray(O)){const a=o.P.convert(O);return{center:a,top:a,"top-left":a,"top-right":a,bottom:a,"bottom-left":a,"bottom-right":a,left:a,right:a}}return{center:o.P.convert(O.center||[0,0]),top:o.P.convert(O.top||[0,0]),"top-left":o.P.convert(O["top-left"]||[0,0]),"top-right":o.P.convert(O["top-right"]||[0,0]),bottom:o.P.convert(O.bottom||[0,0]),"bottom-left":o.P.convert(O["bottom-left"]||[0,0]),"bottom-right":o.P.convert(O["bottom-right"]||[0,0]),left:o.P.convert(O.left||[0,0]),right:o.P.convert(O.right||[0,0])}}return Au(new o.P(0,0))}const Il=f;l.AJAXError=o.co,l.Event=o.l,l.Evented=o.E,l.LngLat=o.Q,l.MercatorCoordinate=o.$,l.Point=o.P,l.addProtocol=o.cp,l.config=o.a,l.removeProtocol=o.cq,l.AttributionControl=Jr,l.BoxZoomHandler=rl,l.CanvasSource=gn,l.CooperativeGesturesHandler=Ms,l.DoubleClickZoomHandler=ih,l.DragPanHandler=Qo,l.DragRotateHandler=ga,l.EdgeInsets=iA,l.FullscreenControl=class extends o.E{constructor(O={}){super(),this._onFullscreenChange=()=>{var a;let c=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((a=c==null?void 0:c.shadowRoot)===null||a===void 0)&&a.fullscreenElement;)c=c.shadowRoot.fullscreenElement;c===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,O&&O.container&&(O.container instanceof HTMLElement?this._container=O.container:o.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(O){return this._map=O,this._container||(this._container=this._map.getContainer()),this._controlContainer=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){P.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const O=this._fullscreenButton=P.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);P.create("span","maplibregl-ctrl-icon",O).setAttribute("aria-hidden","true"),O.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const O=this._getTitle();this._fullscreenButton.setAttribute("aria-label",O),this._fullscreenButton.title=O}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new o.l("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new o.l("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},l.GeoJSONSource=rn,l.GeolocateControl=class extends o.E{constructor(O){super(),this._onSuccess=a=>{if(this._map){if(this._isOutOfMapMaxBounds(a))return this._setErrorState(),this.fire(new o.l("outofmaxbounds",a)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=a,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(a),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(a),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new o.l("geolocate",a)),this._finish()}},this._updateCamera=a=>{const c=new o.Q(a.coords.longitude,a.coords.latitude),C=a.coords.accuracy,M=this._map.getBearing(),I=o.e({bearing:M},this.options.fitBoundsOptions),z=Dt.fromLngLat(c,C);this._map.fitBounds(z,I,{geolocateSource:!0})},this._updateMarker=a=>{if(a){const c=new o.Q(a.coords.longitude,a.coords.latitude);this._accuracyCircleMarker.setLngLat(c).addTo(this._map),this._userLocationDotMarker.setLngLat(c).addTo(this._map),this._accuracy=a.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=a=>{if(this._map){if(this.options.trackUserLocation)if(a.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 c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(a.code===3&&KA)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new o.l("error",a)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=P.create("button","maplibregl-ctrl-geolocate",this._container),P.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=a=>{if(this._map){if(a===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");const c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}else{const c=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=P.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new su({element:this._dotElement}),this._circleElement=P.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new su({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",c=>{c.geolocateSource||this._watchState!=="ACTIVE_LOCK"||c.originalEvent&&c.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new o.l("trackuserlocationend")),this.fire(new o.l("userlocationlostfocus")))})}},this.options=o.e({},hA,O)}onAdd(O){return this._map=O,this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return o._(this,arguments,void 0,function*(a=!1){if(PA!==void 0&&!a)return PA;if(window.navigator.permissions===void 0)return PA=!!window.navigator.geolocation,PA;try{PA=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{PA=!!window.navigator.geolocation}return PA})}().then(a=>this._finishSetupUI(a)),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(),P.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,au=0,KA=!1}_isOutOfMapMaxBounds(O){const a=this._map.getMaxBounds(),c=O.coords;return a&&(c.longitude<a.getWest()||c.longitude>a.getEast()||c.latitude<a.getSouth()||c.latitude>a.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":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const O=this._map.getBounds(),a=O.getSouthEast(),c=O.getNorthEast(),C=a.distanceTo(c),M=Math.ceil(this._accuracy/(C/this._map._container.clientHeight)*2);this._circleElement.style.width=`${M}px`,this._circleElement.style.height=`${M}px`}trigger(){if(!this._setup)return o.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 o.l("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":au--,KA=!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 o.l("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 o.l("trackuserlocationstart")),this.fire(new o.l("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let O;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),au++,au>1?(O={maximumAge:6e5,timeout:0},KA=!0):(O=this.options.positionOptions,KA=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},l.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const a=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(a!=="mercator"&&a?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var O;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((O=this._map.getProjection())===null||O===void 0?void 0:O.type)==="globe"?(this._globeButton.classList.add("maplibregl-ctrl-globe-enabled"),this._globeButton.title=this._map._getUIString("GlobeControl.Disable")):(this._globeButton.classList.add("maplibregl-ctrl-globe"),this._globeButton.title=this._map._getUIString("GlobeControl.Enable"))}}onAdd(O){return this._map=O,this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=P.create("button","maplibregl-ctrl-globe",this._container),P.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._container}onRemove(){P.remove(this._container),this._map.off("styledata",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},l.Hash=wu,l.ImageSource=er,l.KeyboardHandler=ma,l.LngLatBounds=Dt,l.LogoControl=xh,l.Map=class extends ml{constructor(O){var a,c;o.cl.mark(o.cm.create);const C=Object.assign(Object.assign(Object.assign({},sh),O),{canvasContextAttributes:Object.assign(Object.assign({},sh.canvasContextAttributes),O.canvasContextAttributes)});if(C.minZoom!=null&&C.maxZoom!=null&&C.minZoom>C.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(C.minPitch!=null&&C.maxPitch!=null&&C.minPitch>C.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(C.minPitch!=null&&C.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(C.maxPitch!=null&&C.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const M=new Gs,I=new MA;if(C.minZoom!==void 0&&M.setMinZoom(C.minZoom),C.maxZoom!==void 0&&M.setMaxZoom(C.maxZoom),C.minPitch!==void 0&&M.setMinPitch(C.minPitch),C.maxPitch!==void 0&&M.setMaxPitch(C.maxPitch),C.renderWorldCopies!==void 0&&M.setRenderWorldCopies(C.renderWorldCopies),super(M,I,{bearingSnap:C.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Eu,this._controls=[],this._mapId=o.a4(),this._contextLost=Y=>{Y.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new o.l("webglcontextlost",{originalEvent:Y}))},this._contextRestored=Y=>{this._setupPainter(),this.resize(),this._update(),this.fire(new o.l("webglcontextrestored",{originalEvent:Y}))},this._onMapScroll=Y=>{if(Y.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=C.interactive,this._maxTileCacheSize=C.maxTileCacheSize,this._maxTileCacheZoomLevels=C.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},C.canvasContextAttributes),this._trackResize=C.trackResize===!0,this._bearingSnap=C.bearingSnap,this._centerClampedToGround=C.centerClampedToGround,this._refreshExpiredTiles=C.refreshExpiredTiles===!0,this._fadeDuration=C.fadeDuration,this._crossSourceCollisions=C.crossSourceCollisions===!0,this._collectResourceTiming=C.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},ji),C.locale),this._clickTolerance=C.clickTolerance,this._overridePixelRatio=C.pixelRatio,this._maxCanvasSize=C.maxCanvasSize,this.transformCameraUpdate=C.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=C.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=te.addThrottleControl(()=>this.isMoving()),this._requestManager=new q(C.transformRequest),typeof C.container=="string"){if(this._container=document.getElementById(C.container),!this._container)throw new Error(`Container '${C.container}' not found.`)}else{if(!(C.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=C.container}if(C.maxBounds&&this.setMaxBounds(C.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.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let Y=!1;const ee=OA(se=>{this._trackResize&&!this._removed&&(this.resize(se),this.redraw())},50);this._resizeObserver=new ResizeObserver(se=>{Y?ee(se):Y=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Ga(this,C),this._hash=C.hash&&new wu(typeof C.hash=="string"&&C.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:C.center,elevation:C.elevation,zoom:C.zoom,bearing:C.bearing,pitch:C.pitch,roll:C.roll}),C.bounds&&(this.resize(),this.fitBounds(C.bounds,o.e({},C.fitBoundsOptions,{duration:0}))));const z=typeof C.style=="string"||((c=(a=C.style)===null||a===void 0?void 0:a.projection)===null||c===void 0?void 0:c.type)!=="globe";this.resize(null,z),this._localIdeographFontFamily=C.localIdeographFontFamily,this._validateStyle=C.validateStyle,C.style&&this.setStyle(C.style,{localIdeographFontFamily:C.localIdeographFontFamily}),C.attributionControl&&this.addControl(new Jr(typeof C.attributionControl=="boolean"?void 0:C.attributionControl)),C.maplibreLogo&&this.addControl(new xh,C.logoPosition),this.on("style.load",()=>{if(z||this._resizeTransform(),this.transform.unmodified){const Y=o.O(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(Y)}}),this.on("data",Y=>{this._update(Y.dataType==="style"),this.fire(new o.l(`${Y.dataType}data`,Y))}),this.on("dataloading",Y=>{this.fire(new o.l(`${Y.dataType}dataloading`,Y))}),this.on("dataabort",Y=>{this.fire(new o.l("sourcedataabort",Y))})}_getMapId(){return this._mapId}addControl(O,a){if(a===void 0&&(a=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O||!O.onAdd)return this.fire(new o.k(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const c=O.onAdd(this);this._controls.push(O);const C=this._controlPositions[a];return a.indexOf("bottom")!==-1?C.insertBefore(c,C.firstChild):C.appendChild(c),this}removeControl(O){if(!O||!O.onRemove)return this.fire(new o.k(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const a=this._controls.indexOf(O);return a>-1&&this._controls.splice(a,1),O.onRemove(this),this}hasControl(O){return this._controls.indexOf(O)>-1}calculateCameraOptionsFromTo(O,a,c,C){return C==null&&this.terrain&&(C=this.terrain.getElevationForLngLatZoom(c,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(O,a,c,C)}resize(O,a=!0){const[c,C]=this._containerDimensions(),M=this._getClampedPixelRatio(c,C);if(this._resizeCanvas(c,C,M),this.painter.resize(c,C,M),this.painter.overLimit()){const z=this.painter.context.gl;this._maxCanvasSize=[z.drawingBufferWidth,z.drawingBufferHeight];const Y=this._getClampedPixelRatio(c,C);this._resizeCanvas(c,C,Y),this.painter.resize(c,C,Y)}this._resizeTransform(a);const I=!this._moving;return I&&(this.stop(),this.fire(new o.l("movestart",O)).fire(new o.l("move",O))),this.fire(new o.l("resize",O)),I&&this.fire(new o.l("moveend",O)),this}_resizeTransform(O=!0){var a;const[c,C]=this._containerDimensions();this.transform.resize(c,C,O),(a=this._requestedCameraState)===null||a===void 0||a.resize(c,C,O)}_getClampedPixelRatio(O,a){const{0:c,1:C}=this._maxCanvasSize,M=this.getPixelRatio(),I=O*M,z=a*M;return Math.min(I>c?c/I:1,z>C?C/z:1)*M}getPixelRatio(){var O;return(O=this._overridePixelRatio)!==null&&O!==void 0?O:devicePixelRatio}setPixelRatio(O){this._overridePixelRatio=O,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(O){return this.transform.setMaxBounds(Dt.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom)return this.transform.setMinZoom(O),this._update(),this.getZoom()<O&&this.setZoom(O),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(O){if((O=O??22)>=this.transform.minZoom)return this.transform.setMaxZoom(O),this._update(),this.getZoom()>O&&this.setZoom(O),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(O){if((O=O??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(O>=0&&O<=this.transform.maxPitch)return this.transform.setMinPitch(O),this._update(),this.getPitch()<O&&this.setPitch(O),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(O){if((O=O??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(O>=this.transform.minPitch)return this.transform.setMaxPitch(O),this._update(),this.getPitch()>O&&this.setPitch(O),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}project(O){return this.transform.locationToScreenPoint(o.Q.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(o.P.convert(O),this.terrain)}isMoving(){var O;return this._moving||((O=this.handlers)===null||O===void 0?void 0:O.isMoving())}isZooming(){var O;return this._zooming||((O=this.handlers)===null||O===void 0?void 0:O.isZooming())}isRotating(){var O;return this._rotating||((O=this.handlers)===null||O===void 0?void 0:O.isRotating())}_createDelegatedListener(O,a,c){if(O==="mouseenter"||O==="mouseover"){let C=!1;return{layers:a,listener:c,delegates:{mousemove:I=>{const z=a.filter(ee=>this.getLayer(ee)),Y=z.length!==0?this.queryRenderedFeatures(I.point,{layers:z}):[];Y.length?C||(C=!0,c.call(this,new Na(O,this,I.originalEvent,{features:Y}))):C=!1},mouseout:()=>{C=!1}}}}if(O==="mouseleave"||O==="mouseout"){let C=!1;return{layers:a,listener:c,delegates:{mousemove:z=>{const Y=a.filter(ee=>this.getLayer(ee));(Y.length!==0?this.queryRenderedFeatures(z.point,{layers:Y}):[]).length?C=!0:C&&(C=!1,c.call(this,new Na(O,this,z.originalEvent)))},mouseout:z=>{C&&(C=!1,c.call(this,new Na(O,this,z.originalEvent)))}}}}{const C=M=>{const I=a.filter(Y=>this.getLayer(Y)),z=I.length!==0?this.queryRenderedFeatures(M.point,{layers:I}):[];z.length&&(M.features=z,c.call(this,M),delete M.features)};return{layers:a,listener:c,delegates:{[O]:C}}}}_saveDelegatedListener(O,a){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[O]=this._delegatedListeners[O]||[],this._delegatedListeners[O].push(a)}_removeDelegatedListener(O,a,c){if(!this._delegatedListeners||!this._delegatedListeners[O])return;const C=this._delegatedListeners[O];for(let M=0;M<C.length;M++){const I=C[M];if(I.listener===c&&I.layers.length===a.length&&I.layers.every(z=>a.includes(z))){for(const z in I.delegates)this.off(z,I.delegates[z]);return void C.splice(M,1)}}}on(O,a,c){if(c===void 0)return super.on(O,a);const C=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,C,c);this._saveDelegatedListener(O,M);for(const I in M.delegates)this.on(I,M.delegates[I]);return{unsubscribe:()=>{this._removeDelegatedListener(O,C,c)}}}once(O,a,c){if(c===void 0)return super.once(O,a);const C=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,C,c);for(const I in M.delegates){const z=M.delegates[I];M.delegates[I]=(...Y)=>{this._removeDelegatedListener(O,C,c),z(...Y)}}this._saveDelegatedListener(O,M);for(const I in M.delegates)this.once(I,M.delegates[I]);return this}off(O,a,c){return c===void 0?super.off(O,a):(this._removeDelegatedListener(O,typeof a=="string"?[a]:a,c),this)}queryRenderedFeatures(O,a){if(!this.style)return[];let c;const C=O instanceof o.P||Array.isArray(O),M=C?O:[[0,0],[this.transform.width,this.transform.height]];if(a=a||(C?{}:O)||{},M instanceof o.P||typeof M[0]=="number")c=[o.P.convert(M)];else{const I=o.P.convert(M[0]),z=o.P.convert(M[1]);c=[I,new o.P(z.x,I.y),z,new o.P(I.x,z.y),I]}return this.style.queryRenderedFeatures(c,a,this.transform)}querySourceFeatures(O,a){return this.style.querySourceFeatures(O,a)}setStyle(O,a){return(a=o.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},a)).diff!==!1&&a.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,a),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._updateStyle(O,a))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const a=this._locale[O];if(a==null)throw new Error(`Missing UI string '${O}'`);return a}_updateStyle(O,a){var c,C;if(a.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",()=>this._updateStyle(O,a));const M=this.style&&a.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new gh(this,a||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,a,M):this.style.loadJSON(O,a,M),this):((C=(c=this.style)===null||c===void 0?void 0:c.projection)===null||C===void 0||C.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new gh(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,a){if(typeof O=="string"){const c=this._requestManager.transformRequest(O,"Style");o.j(c,new AbortController).then(C=>{this._updateDiff(C.data,a)}).catch(C=>{C&&this.fire(new o.k(C))})}else typeof O=="object"&&this._updateDiff(O,a)}_updateDiff(O,a){try{this.style.setState(O,a)&&this._update(!0)}catch(c){o.w(`Unable to perform style diff: ${c.message||c.error||c}. Rebuilding the style from scratch.`),this._updateStyle(O,a)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():o.w("There is no style added to the map.")}addSource(O,a){return this._lazyInitEmptyStyle(),this.style.addSource(O,a),this._update(!0)}isSourceLoaded(O){const a=this.style&&this.style.sourceCaches[O];if(a!==void 0)return a.loaded();this.fire(new o.k(new Error(`There is no source with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const a=this.style.sourceCaches[O.source];if(!a)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&a.reload();for(const c in this.style._layers){const C=this.style._layers[c];C.type==="hillshade"&&C.source===O.source&&o.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.")}this.terrain=new Jh(this.painter,a,O),this.painter.renderToTexture=new Bu(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=c=>{var C;c.dataType==="style"?this.terrain.sourceCache.freeRtt():c.dataType==="source"&&c.tile&&(c.sourceId!==O.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((C=c.source)===null||C===void 0?void 0:C.type)==="image"?this.terrain.sourceCache.freeRtt():this.terrain.sourceCache.freeRtt(c.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),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 o.l("terrain",{terrain:O})),this}getTerrain(){var O,a;return(a=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&a!==void 0?a:null}areTilesLoaded(){const O=this.style&&this.style.sourceCaches;for(const a in O){const c=O[a]._tiles;for(const C in c){const M=c[C];if(M.state!=="loaded"&&M.state!=="errored")return!1}}return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,a,c){if(c){const C=this.getSource(c);if(!C)throw new Error(`There is no source with ID "${c}", cannot set LOD parameters`);C.calculateTileZoom=Be(Math.max(1,O),Math.max(1,a))}else for(const C in this.style.sourceCaches)this.style.sourceCaches[C].getSource().calculateTileZoom=Be(Math.max(1,O),Math.max(1,a));return this._update(!0),this}addImage(O,a,c={}){const{pixelRatio:C=1,sdf:M=!1,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:se}=c;if(this._lazyInitEmptyStyle(),!(a instanceof HTMLImageElement||o.b(a))){if(a.width===void 0||a.height===void 0)return this.fire(new o.k(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:ge,height:Te,data:ke}=a,Ge=a;return this.style.addImage(O,{data:new o.R({width:ge,height:Te},new Uint8Array(ke)),pixelRatio:C,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:se,sdf:M,version:0,userImage:Ge}),Ge.onAdd&&Ge.onAdd(this,O),this}}{const{width:ge,height:Te,data:ke}=k.getImageData(a);this.style.addImage(O,{data:new o.R({width:ge,height:Te},ke),pixelRatio:C,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:se,sdf:M,version:0})}}updateImage(O,a){const c=this.style.getImage(O);if(!c)return this.fire(new o.k(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const C=a instanceof HTMLImageElement||o.b(a)?k.getImageData(a):a,{width:M,height:I,data:z}=C;if(M===void 0||I===void 0)return this.fire(new o.k(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!==c.data.width||I!==c.data.height)return this.fire(new o.k(new Error("The width and height of the updated image must be that same as the previous version of the image")));const Y=!(a instanceof HTMLImageElement||o.b(a));return c.data.replace(z,Y),this.style.updateImage(O,c),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new o.k(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return te.getImage(this._requestManager.transformRequest(O,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(O,a){return this._lazyInitEmptyStyle(),this.style.addLayer(O,a),this._update(!0)}moveLayer(O,a){return this.style.moveLayer(O,a),this._update(!0)}removeLayer(O){return this.style.removeLayer(O),this._update(!0)}getLayer(O){return this.style.getLayer(O)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(O,a,c){return this.style.setLayerZoomRange(O,a,c),this._update(!0)}setFilter(O,a,c={}){return this.style.setFilter(O,a,c),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,a,c,C={}){return this.style.setPaintProperty(O,a,c,C),this._update(!0)}getPaintProperty(O,a){return this.style.getPaintProperty(O,a)}setLayoutProperty(O,a,c,C={}){return this.style.setLayoutProperty(O,a,c,C),this._update(!0)}getLayoutProperty(O,a){return this.style.getLayoutProperty(O,a)}setGlyphs(O,a={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,a),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,a,c={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,a,c,C=>{C||this._update(!0)}),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,a,c=>{c||this._update(!0)}),this}setLight(O,a={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,a),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,a),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,a){return this.style.setFeatureState(O,a),this._update()}removeFeatureState(O,a){return this.style.removeFeatureState(O,a),this._update()}getFeatureState(O){return this.style.getFeatureState(O)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let O=0,a=0;return this._container&&(O=this._container.clientWidth||400,a=this._container.clientHeight||300),[O,a]}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const a=this._canvasContainer=P.create("div","maplibregl-canvas-container",O);this._interactive&&a.classList.add("maplibregl-interactive"),this._canvas=P.create("canvas","maplibregl-canvas",a),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 c=this._containerDimensions(),C=this._getClampedPixelRatio(c[0],c[1]);this._resizeCanvas(c[0],c[1],C);const M=this._controlContainer=P.create("div","maplibregl-control-container",O),I=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(z=>{I[z]=P.create("div",`maplibregl-ctrl-${z} `,M)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,a,c){this._canvas.width=Math.floor(c*O),this._canvas.height=Math.floor(c*a),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${a}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let a=null;this._canvas.addEventListener("webglcontextcreationerror",C=>{a={requestedAttributes:O},C&&(a.statusMessage=C.statusMessage,a.type=C.type)},{once:!0});let c=null;if(c=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!c){const C="Failed to initialize WebGL";throw a?(a.message=C,new Error(JSON.stringify(a))):new Error(C)}this.painter=new Tc(c,this.transform),U.testSupport(c)}migrateProjection(O,a){super.migrateProjection(O,a),this.painter.transform=O,this.fire(new o.l("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||O,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(O){return this._update(),this._renderTaskQueue.add(O)}_cancelRenderFrame(O){this._renderTaskQueue.remove(O)}_render(O){var a,c,C,M,I;const z=this._idleTriggered?this._fadeDuration:0,Y=((a=this.style.projection)===null||a===void 0?void 0:a.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let ee=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const Te=this.transform.zoom,ke=k.now();this.style.zoomHistory.update(Te,ke);const Ge=new o.C(Te,{now:ke,fadeDuration:z,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),$e=Ge.crossFadingFactor();$e===1&&$e===this._crossFadingFactor||(ee=!0,this._crossFadingFactor=$e),this.style.update(Ge)}const se=((c=this.style.projection)===null||c===void 0?void 0:c.transitionState)>0!==Y;(C=this.style.projection)===null||C===void 0||C.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(I=this.style.projection)===null||I===void 0?void 0:I.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||se)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.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=this.style&&this.style._updatePlacement(this.transform,this.showCollisionBoxes,z,this._crossSourceCollisions,se),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:z,showPadding:this.showPadding}),this.fire(new o.l("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,o.cl.mark(o.cm.load),this.fire(new o.l("load"))),this.style&&(this.style.hasTransitions()||ee)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const ge=this._sourcesDirty||this._styleDirty||this._placementDirty;return ge||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new o.l("idle")),!this._loaded||this._fullyLoaded||ge||(this._fullyLoaded=!0,o.cl.mark(o.cm.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O;this._hash&&this._hash.remove();for(const c of this._controls)c.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),te.removeThrottleControl(this._imageQueueHandle),(O=this._resizeObserver)===null||O===void 0||O.disconnect();const a=this.painter.context.gl.getExtension("WEBGL_lose_context");a!=null&&a.loseContext&&a.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),P.remove(this._canvasContainer),P.remove(this._controlContainer),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),o.cl.clearMetrics(),this._removed=!0,this.fire(new o.l("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,k.frame(this._frameRequest,O=>{o.cl.frame(O),this._frameRequest=null;try{this._render(O)}catch(a){if(!o.cn(a)&&!function(c){return c.message===xl}(a))throw a}},()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(O){this._showTileBoundaries!==O&&(this._showTileBoundaries=O,this._update())}get showPadding(){return!!this._showPadding}set showPadding(O){this._showPadding!==O&&(this._showPadding=O,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(O){this._showCollisionBoxes!==O&&(this._showCollisionBoxes=O,O?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(O){this._showOverdrawInspector!==O&&(this._showOverdrawInspector=O,this._update())}get repaint(){return!!this._repaint}set repaint(O){this._repaint!==O&&(this._repaint=O,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(O){this._vertices=O,this._update()}get version(){return Os}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}},l.MapMouseEvent=Na,l.MapTouchEvent=Wa,l.MapWheelEvent=Bs,l.Marker=su,l.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const a=this._map.getZoom(),c=a===this._map.getMaxZoom(),C=a===this._map.getMinZoom();this._zoomInButton.disabled=c,this._zoomOutButton.disabled=C,this._zoomInButton.setAttribute("aria-disabled",c.toString()),this._zoomOutButton.setAttribute("aria-disabled",C.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=(a,c)=>{const C=this._map._getUIString(`NavigationControl.${c}`);a.title=C,a.setAttribute("aria-label",C)},this.options=o.e({},il,O),this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",a=>this._map.zoomIn({},{originalEvent:a})),P.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",a=>this._map.zoomOut({},{originalEvent:a})),P.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",a=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:a}):this._map.resetNorth({},{originalEvent:a})}),this._compassIcon=P.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(O){return this._map=O,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on("roll",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ou(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){P.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off("roll",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(O,a){const c=P.create("button",O,this._container);return c.type="button",c.addEventListener("click",a),c}},l.Popup=class extends o.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:void 0)},this.remove=()=>(this._content&&P.remove(this._content),this._container&&(P.remove(this._container),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("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new o.l("close"))),this),this._onMouseUp=a=>{this._update(a.point)},this._onMouseMove=a=>{this._update(a.point)},this._onDrag=a=>{this._update(a.point)},this._update=a=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=P.create("div","maplibregl-popup",this._map.getContainer()),this._tip=P.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const z of this.options.className.split(" "))this._container.classList.add(z);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=ou(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),this._trackPointer&&!a)return;const c=this._flatPos=this._pos=this._trackPointer&&a?a:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&a?a:this._map.transform.locationToScreenPoint(this._lngLat));let C=this.options.anchor;const M=Au(this.options.offset);if(!C){const z=this._container.offsetWidth,Y=this._container.offsetHeight;let ee;ee=c.y+M.bottom.y<Y?["top"]:c.y>this._map.transform.height-Y?["bottom"]:[],c.x<z/2?ee.push("left"):c.x>this._map.transform.width-z/2&&ee.push("right"),C=ee.length===0?"bottom":ee.join("-")}let I=c.add(M[C]);this.options.subpixelPositioning||(I=I.round()),P.setTransform(this._container,`${ea[C]} translate(${I.x}px,${I.y}px)`),Ys(this._container,C,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=o.e(Object.create(Mh),O)}addTo(O){return this._map&&this.remove(),this._map=O,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),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 o.l("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=o.Q.convert(O),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),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._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(O){return this.setDOMContent(document.createTextNode(O))}setHTML(O){const a=document.createDocumentFragment(),c=document.createElement("body");let C;for(c.innerHTML=O;C=c.firstChild,C;)a.appendChild(C);return this.setDOMContent(a)}getMaxWidth(){var O;return(O=this._container)===null||O===void 0?void 0:O.style.maxWidth}setMaxWidth(O){return this.options.maxWidth=O,this._update(),this}setDOMContent(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=P.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(O){return this._container&&this._container.classList.add(O),this}removeClassName(O){return this._container&&this._container.classList.remove(O),this}setOffset(O){return this.options.offset=O,this._update(),this}toggleClassName(O){if(this._container)return this._container.classList.toggle(O)}setSubpixelPositioning(O){this.options.subpixelPositioning=O}_createCloseButton(){this.options.closeButton&&(this._closeButton=P.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(uc);O&&O.focus()}},l.RasterDEMTileSource=Yn,l.RasterTileSource=bn,l.ScaleControl=class{constructor(O){this._onMove=()=>{lu(this._map,this._container,this.options)},this.setUnit=a=>{this.options.unit=a,lu(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Kc),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){P.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},l.ScrollZoomHandler=iu,l.Style=gh,l.TerrainControl=class{constructor(O){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=O}onAdd(O){return this._map=O,this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=P.create("button","maplibregl-ctrl-terrain",this._container),P.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(){P.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},l.TwoFingersTouchPitchHandler=uA,l.TwoFingersTouchRotateHandler=rs,l.TwoFingersTouchZoomHandler=Gu,l.TwoFingersTouchZoomRotateHandler=la,l.VectorTileSource=Rt,l.VideoSource=Tn,l.addSourceType=(O,a)=>o._(void 0,void 0,void 0,function*(){if(br(O))throw new Error(`A source type called "${O}" already exists.`);((c,C)=>{Ln[c]=C})(O,a)}),l.clearPrewarmedResources=function(){const O=Qt;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(Fe),Qt=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()"))},l.createTileMesh=Gn,l.getMaxParallelImageRequests=function(){return o.a.MAX_PARALLEL_IMAGE_REQUESTS},l.getRTLTextPluginStatus=function(){return ce().getRTLTextPluginStatus()},l.getVersion=function(){return Il},l.getWorkerCount=function(){return Ze.workerCount},l.getWorkerUrl=function(){return o.a.WORKER_URL},l.importScriptInWorkers=function(O){return ze().broadcast("IS",O)},l.prewarm=function(){Ut().acquire(Fe)},l.setMaxParallelImageRequests=function(O){o.a.MAX_PARALLEL_IMAGE_REQUESTS=O},l.setRTLTextPlugin=function(O,a){return ce().setRTLTextPlugin(O,a)},l.setWorkerCount=function(O){Ze.workerCount=O},l.setWorkerUrl=function(O){o.a.WORKER_URL=O}});var s=t;return s})}(_b)),_b.exports}var nV=tV();const q1=hl(nV);var L_=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function NF(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Mv={exports:{}};Mv.exports;var S7;function rV(){return S7||(S7=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",f="[object Array]",v="[object AsyncFunction]",x="[object Boolean]",B="[object Date]",k="[object Error]",P="[object Function]",U="[object GeneratorFunction]",N="[object Map]",W="[object Number]",V="[object Null]",$="[object Object]",oe="[object Promise]",te="[object Proxy]",q="[object RegExp]",ne="[object Set]",G="[object String]",ie="[object Symbol]",de="[object Undefined]",fe="[object WeakMap]",Ee="[object ArrayBuffer]",me="[object DataView]",Me="[object Float32Array]",Le="[object Float64Array]",xe="[object Int8Array]",pt="[object Int16Array]",Je="[object Int32Array]",Ve="[object Uint8Array]",je="[object Uint8ClampedArray]",Se="[object Uint16Array]",Fe="[object Uint32Array]",Ze=/[\\^$.*+?()[\]{}|]/g,_t=/^\[object .+?Constructor\]$/,Qt=/^(?:0|[1-9]\d*)$/,gt={};gt[Me]=gt[Le]=gt[xe]=gt[pt]=gt[Je]=gt[Ve]=gt[je]=gt[Se]=gt[Fe]=!0,gt[o]=gt[f]=gt[Ee]=gt[x]=gt[me]=gt[B]=gt[k]=gt[P]=gt[N]=gt[W]=gt[$]=gt[q]=gt[ne]=gt[G]=gt[fe]=!1;var Ut=typeof L_=="object"&&L_&&L_.Object===Object&&L_,Pt=typeof self=="object"&&self&&self.Object===Object&&self,ze=Ut||Pt||Function("return this")(),Ke=e&&!e.nodeType&&e,Oe=Ke&&!0&&n&&!n.nodeType&&n,it=Oe&&Oe.exports===Ke,Ct=it&&Ut.process,dt=function(){try{return Ct&&Ct.binding&&Ct.binding("util")}catch{}}(),Dt=dt&&dt.isTypedArray;function $t(J,Ie){for(var lt=-1,Vt=J==null?0:J.length,Br=0,Gn=[];++lt<Vt;){var Zr=J[lt];Ie(Zr,lt,J)&&(Gn[Br++]=Zr)}return Gn}function Rt(J,Ie){for(var lt=-1,Vt=Ie.length,Br=J.length;++lt<Vt;)J[Br+lt]=Ie[lt];return J}function bn(J,Ie){for(var lt=-1,Vt=J==null?0:J.length;++lt<Vt;)if(Ie(J[lt],lt,J))return!0;return!1}function Yn(J,Ie){for(var lt=-1,Vt=Array(J);++lt<J;)Vt[lt]=Ie(lt);return Vt}function rn(J){return function(Ie){return J(Ie)}}function er(J,Ie){return J.has(Ie)}function Tn(J,Ie){return J==null?void 0:J[Ie]}function gn(J){var Ie=-1,lt=Array(J.size);return J.forEach(function(Vt,Br){lt[++Ie]=[Br,Vt]}),lt}function Ln(J,Ie){return function(lt){return J(Ie(lt))}}function br(J){var Ie=-1,lt=Array(J.size);return J.forEach(function(Vt){lt[++Ie]=Vt}),lt}var mr=Array.prototype,tr=Function.prototype,Ye=Object.prototype,ce=ze["__core-js_shared__"],pe=tr.toString,nt=Ye.hasOwnProperty,wt=function(){var J=/[^.]+$/.exec(ce&&ce.keys&&ce.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),qt=Ye.toString,Jt=RegExp("^"+pe.call(nt).replace(Ze,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$n=it?ze.Buffer:void 0,Xe=ze.Symbol,ae=ze.Uint8Array,ve=Ye.propertyIsEnumerable,p=mr.splice,We=Xe?Xe.toStringTag:void 0,Be=Object.getOwnPropertySymbols,rt=$n?$n.isBuffer:void 0,ut=Ln(Object.keys,Object),ot=jr(ze,"DataView"),zt=jr(ze,"Map"),Gt=jr(ze,"Promise"),Nt=jr(ze,"Set"),nn=jr(ze,"WeakMap"),Rn=jr(Object,"create"),Dn=Qi(ot),pr=Qi(zt),Tr=Qi(Gt),Xt=Qi(Nt),_r=Qi(nn),Gr=Xe?Xe.prototype:void 0,Si=Gr?Gr.valueOf:void 0;function Fr(J){var Ie=-1,lt=J==null?0:J.length;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function yn(){this.__data__=Rn?Rn(null):{},this.size=0}function Ar(J){var Ie=this.has(J)&&delete this.__data__[J];return this.size-=Ie?1:0,Ie}function Pr(J){var Ie=this.__data__;if(Rn){var lt=Ie[J];return lt===r?void 0:lt}return nt.call(Ie,J)?Ie[J]:void 0}function vs(J){var Ie=this.__data__;return Rn?Ie[J]!==void 0:nt.call(Ie,J)}function Ao(J,Ie){var lt=this.__data__;return this.size+=this.has(J)?0:1,lt[J]=Rn&&Ie===void 0?r:Ie,this}Fr.prototype.clear=yn,Fr.prototype.delete=Ar,Fr.prototype.get=Pr,Fr.prototype.has=vs,Fr.prototype.set=Ao;function ui(J){var Ie=-1,lt=J==null?0:J.length;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function $r(){this.__data__=[],this.size=0}function Cs(J){var Ie=this.__data__,lt=dr(Ie,J);if(lt<0)return!1;var Vt=Ie.length-1;return lt==Vt?Ie.pop():p.call(Ie,lt,1),--this.size,!0}function ds(J){var Ie=this.__data__,lt=dr(Ie,J);return lt<0?void 0:Ie[lt][1]}function Xa(J){return dr(this.__data__,J)>-1}function sa(J,Ie){var lt=this.__data__,Vt=dr(lt,J);return Vt<0?(++this.size,lt.push([J,Ie])):lt[Vt][1]=Ie,this}ui.prototype.clear=$r,ui.prototype.delete=Cs,ui.prototype.get=ds,ui.prototype.has=Xa,ui.prototype.set=sa;function Wo(J){var Ie=-1,lt=J==null?0:J.length;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function Uo(){this.size=0,this.__data__={hash:new Fr,map:new(zt||ui),string:new Fr}}function So(J){var Ie=di(this,J).delete(J);return this.size-=Ie?1:0,Ie}function pi(J){return di(this,J).get(J)}function tA(J){return di(this,J).has(J)}function _l(J,Ie){var lt=di(this,J),Vt=lt.size;return lt.set(J,Ie),this.size+=lt.size==Vt?0:1,this}Wo.prototype.clear=Uo,Wo.prototype.delete=So,Wo.prototype.get=pi,Wo.prototype.has=tA,Wo.prototype.set=_l;function Ni(J){var Ie=-1,lt=J==null?0:J.length;for(this.__data__=new Wo;++Ie<lt;)this.add(J[Ie])}function Mr(J){return this.__data__.set(J,r),this}function Da(J){return this.__data__.has(J)}Ni.prototype.add=Ni.prototype.push=Mr,Ni.prototype.has=Da;function _s(J){var Ie=this.__data__=new ui(J);this.size=Ie.size}function Rs(){this.__data__=new ui,this.size=0}function qe(J){var Ie=this.__data__,lt=Ie.delete(J);return this.size=Ie.size,lt}function xt(J){return this.__data__.get(J)}function xn(J){return this.__data__.has(J)}function qn(J,Ie){var lt=this.__data__;if(lt instanceof ui){var Vt=lt.__data__;if(!zt||Vt.length<t-1)return Vt.push([J,Ie]),this.size=++lt.size,this;lt=this.__data__=new Wo(Vt)}return lt.set(J,Ie),this.size=lt.size,this}_s.prototype.clear=Rs,_s.prototype.delete=qe,_s.prototype.get=xt,_s.prototype.has=xn,_s.prototype.set=qn;function dn(J,Ie){var lt=Ba(J),Vt=!lt&&Fa(J),Br=!lt&&!Vt&&Gs(J),Gn=!lt&&!Vt&&!Br&&ZA(J),Zr=lt||Vt||Br||Gn,oi=Zr?Yn(J.length,String):[],Or=oi.length;for(var ni in J)nt.call(J,ni)&&!(Zr&&(ni=="length"||Br&&(ni=="offset"||ni=="parent")||Gn&&(ni=="buffer"||ni=="byteLength"||ni=="byteOffset")||aa(ni,Or)))&&oi.push(ni);return oi}function dr(J,Ie){for(var lt=J.length;lt--;)if(_o(J[lt][0],Ie))return lt;return-1}function Wi(J,Ie,lt){var Vt=Ie(J);return Ba(J)?Vt:Rt(Vt,lt(J))}function Co(J){return J==null?J===void 0?de:V:We&&We in Object(J)?Ii(J):ts(J)}function as(J){return wi(J)&&Co(J)==o}function fa(J,Ie,lt,Vt,Br){return J===Ie?!0:J==null||Ie==null||!wi(J)&&!wi(Ie)?J!==J&&Ie!==Ie:nA(J,Ie,lt,Vt,fa,Br)}function nA(J,Ie,lt,Vt,Br,Gn){var Zr=Ba(J),oi=Ba(Ie),Or=Zr?f:$o(J),ni=oi?f:$o(Ie);Or=Or==o?$:Or,ni=ni==o?$:ni;var $i=Or==$,Eo=ni==$,si=Or==ni;if(si&&Gs(J)){if(!Gs(Ie))return!1;Zr=!0,$i=!1}if(si&&!$i)return Gn||(Gn=new _s),Zr||ZA(J)?pa(J,Ie,lt,Vt,Br,Gn):Ea(J,Ie,Or,lt,Vt,Br,Gn);if(!(lt&i)){var _i=$i&&nt.call(J,"__wrapped__"),Ri=Eo&&nt.call(Ie,"__wrapped__");if(_i||Ri){var Yi=_i?J.value():J,mi=Ri?Ie.value():Ie;return Gn||(Gn=new _s),Br(Yi,mi,lt,Vt,Gn)}}return si?(Gn||(Gn=new _s),_c(J,Ie,lt,Vt,Br,Gn)):!1}function Ci(J){if(!MA(J)||jo(J))return!1;var Ie=Ja(J)?Jt:_t;return Ie.test(Qi(J))}function $A(J){return wi(J)&&Oa(J.length)&&!!gt[Co(J)]}function rA(J){if(!iA(J))return ut(J);var Ie=[];for(var lt in Object(J))nt.call(J,lt)&&lt!="constructor"&&Ie.push(lt);return Ie}function pa(J,Ie,lt,Vt,Br,Gn){var Zr=lt&i,oi=J.length,Or=Ie.length;if(oi!=Or&&!(Zr&&Or>oi))return!1;var ni=Gn.get(J);if(ni&&Gn.get(Ie))return ni==Ie;var $i=-1,Eo=!0,si=lt&s?new Ni:void 0;for(Gn.set(J,Ie),Gn.set(Ie,J);++$i<oi;){var _i=J[$i],Ri=Ie[$i];if(Vt)var Yi=Zr?Vt(Ri,_i,$i,Ie,J,Gn):Vt(_i,Ri,$i,J,Ie,Gn);if(Yi!==void 0){if(Yi)continue;Eo=!1;break}if(si){if(!bn(Ie,function(mi,Ds){if(!er(si,Ds)&&(_i===mi||Br(_i,mi,lt,Vt,Gn)))return si.push(Ds)})){Eo=!1;break}}else if(!(_i===Ri||Br(_i,Ri,lt,Vt,Gn))){Eo=!1;break}}return Gn.delete(J),Gn.delete(Ie),Eo}function Ea(J,Ie,lt,Vt,Br,Gn,Zr){switch(lt){case me:if(J.byteLength!=Ie.byteLength||J.byteOffset!=Ie.byteOffset)return!1;J=J.buffer,Ie=Ie.buffer;case Ee:return!(J.byteLength!=Ie.byteLength||!Gn(new ae(J),new ae(Ie)));case x:case B:case W:return _o(+J,+Ie);case k:return J.name==Ie.name&&J.message==Ie.message;case q:case G:return J==Ie+"";case N:var oi=gn;case ne:var Or=Vt&i;if(oi||(oi=br),J.size!=Ie.size&&!Or)return!1;var ni=Zr.get(J);if(ni)return ni==Ie;Vt|=s,Zr.set(J,Ie);var $i=pa(oi(J),oi(Ie),Vt,Br,Gn,Zr);return Zr.delete(J),$i;case ie:if(Si)return Si.call(J)==Si.call(Ie)}return!1}function _c(J,Ie,lt,Vt,Br,Gn){var Zr=lt&i,oi=Ws(J),Or=oi.length,ni=Ws(Ie),$i=ni.length;if(Or!=$i&&!Zr)return!1;for(var Eo=Or;Eo--;){var si=oi[Eo];if(!(Zr?si in Ie:nt.call(Ie,si)))return!1}var _i=Gn.get(J);if(_i&&Gn.get(Ie))return _i==Ie;var Ri=!0;Gn.set(J,Ie),Gn.set(Ie,J);for(var Yi=Zr;++Eo<Or;){si=oi[Eo];var mi=J[si],Ds=Ie[si];if(Vt)var La=Zr?Vt(Ds,mi,si,Ie,J,Gn):Vt(mi,Ds,si,J,Ie,Gn);if(!(La===void 0?mi===Ds||Br(mi,Ds,lt,Vt,Gn):La)){Ri=!1;break}Yi||(Yi=si=="constructor")}if(Ri&&!Yi){var wA=J.constructor,ls=Ie.constructor;wA!=ls&&"constructor"in J&&"constructor"in Ie&&!(typeof wA=="function"&&wA instanceof wA&&typeof ls=="function"&&ls instanceof ls)&&(Ri=!1)}return Gn.delete(J),Gn.delete(Ie),Ri}function Ws(J){return Wi(J,eo,bl)}function di(J,Ie){var lt=J.__data__;return js(Ie)?lt[typeof Ie=="string"?"string":"hash"]:lt.map}function jr(J,Ie){var lt=Tn(J,Ie);return Ci(lt)?lt:void 0}function Ii(J){var Ie=nt.call(J,We),lt=J[We];try{J[We]=void 0;var Vt=!0}catch{}var Br=qt.call(J);return Vt&&(Ie?J[We]=lt:delete J[We]),Br}var bl=Be?function(J){return J==null?[]:(J=Object(J),$t(Be(J),function(Ie){return ve.call(J,Ie)}))}:Sr,$o=Co;(ot&&$o(new ot(new ArrayBuffer(1)))!=me||zt&&$o(new zt)!=N||Gt&&$o(Gt.resolve())!=oe||Nt&&$o(new Nt)!=ne||nn&&$o(new nn)!=fe)&&($o=function(J){var Ie=Co(J),lt=Ie==$?J.constructor:void 0,Vt=lt?Qi(lt):"";if(Vt)switch(Vt){case Dn:return me;case pr:return N;case Tr:return oe;case Xt:return ne;case _r:return fe}return Ie});function aa(J,Ie){return Ie=Ie??l,!!Ie&&(typeof J=="number"||Qt.test(J))&&J>-1&&J%1==0&&J<Ie}function js(J){var Ie=typeof J;return Ie=="string"||Ie=="number"||Ie=="symbol"||Ie=="boolean"?J!=="__proto__":J===null}function jo(J){return!!wt&&wt in J}function iA(J){var Ie=J&&J.constructor,lt=typeof Ie=="function"&&Ie.prototype||Ye;return J===lt}function ts(J){return qt.call(J)}function Qi(J){if(J!=null){try{return pe.call(J)}catch{}try{return J+""}catch{}}return""}function _o(J,Ie){return J===Ie||J!==J&&Ie!==Ie}var Fa=as(function(){return arguments}())?as:function(J){return wi(J)&&nt.call(J,"callee")&&!ve.call(J,"callee")},Ba=Array.isArray;function uo(J){return J!=null&&Oa(J.length)&&!Ja(J)}var Gs=rt||no;function oA(J,Ie){return fa(J,Ie)}function Ja(J){if(!MA(J))return!1;var Ie=Co(J);return Ie==P||Ie==U||Ie==v||Ie==te}function Oa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=l}function MA(J){var Ie=typeof J;return J!=null&&(Ie=="object"||Ie=="function")}function wi(J){return J!=null&&typeof J=="object"}var ZA=Dt?rn(Dt):$A;function eo(J){return uo(J)?dn(J):rA(J)}function Sr(){return[]}function no(){return!1}n.exports=oA}(Mv,Mv.exports)),Mv.exports}var iV=rV(),oV=NF(iV);function VE(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function HE(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function $E(n,e,t){const r={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&&(r["source-layer"]=t),r}function sV(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const f=s(l);r.push(VE(f.circle,l)),i.push($E(f.line,l)),t.push(HE(f.polygon,f.polygonOutline,l))}else o.forEach(f=>{const v=s(f);r.push(VE(v.circle,l,f)),i.push($E(v.line,l,f)),t.push(HE(v.polygon,v.polygonOutline,l,f))})}),t.concat(i).concat(r)}function aV(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}var E7={polygonLayer:HE,lineLayer:$E,circleLayer:VE,generateInspectStyle:aV,generateColoredLayers:sV};class lV{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 r=document.createElement("div");return r.className="maplibregl-ctrl maplibregl-ctrl-group",r.appendChild(e),t||(r.style.display="none"),r}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function AV(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 Q3(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${AV(e)}</div></div>`}function uV(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function cV(n){const e=uV(n.layer["source-layer"]||n.layer.source),t=Q3("$id",n.id),r=Q3("$type",n.geometry.type),i=Object.keys(n.properties).map(s=>Q3(s,n.properties[s]));return[e,t,r].concat(i).join("")}function hV(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${cV(e)}</div>`).join("")}function dV(n){return`<div class="maplibregl-inspect_popup">${hV(n)}</div>`}var wv={exports:{}},fV=wv.exports,B7;function pV(){return B7||(B7=1,function(n,e){(function(t,r){{var i=r();n.exports&&(e=n.exports=i),e.randomColor=i}})(fV,function(){var t=null,r={};V();var i=[],s=function(G){if(G=G||{},G.seed!==void 0&&G.seed!==null&&G.seed===parseInt(G.seed,10))t=G.seed;else if(typeof G.seed=="string")t=q(G.seed);else{if(G.seed!==void 0&&G.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ie,de,fe;if(G.count!==null&&G.count!==void 0){for(var Ee=G.count,me=[],Me=0;Me<G.count;Me++)i.push(!1);for(G.count=null;Ee>me.length;){var Le=s(G);t!==null&&(G.seed=t),me.push(Le)}return G.count=Ee,me}return ie=l(G),de=o(ie,G),fe=f(ie,de,G),v([ie,de,fe],G)};function l(G){if(i.length>0){var ie=ne(G.hue),de=U(ie),fe=(ie[1]-ie[0])/i.length,Ee=parseInt((de-ie[0])/fe);i[Ee]===!0?Ee=(Ee+2)%i.length:i[Ee]=!0;var me=(ie[0]+Ee*fe)%359,Me=(ie[0]+(Ee+1)*fe)%359;return ie=[me,Me],de=U(ie),de<0&&(de=360+de),de}else{var ie=B(G.hue);return de=U(ie),de<0&&(de=360+de),de}}function o(G,ie){if(ie.hue==="monochrome")return 0;if(ie.luminosity==="random")return U([0,100]);var de=k(G),fe=de[0],Ee=de[1];switch(ie.luminosity){case"bright":fe=55;break;case"dark":fe=Ee-10;break;case"light":Ee=55;break}return U([fe,Ee])}function f(G,ie,de){var fe=x(G,ie),Ee=100;switch(de.luminosity){case"dark":Ee=fe+20;break;case"light":fe=(Ee+fe)/2;break;case"random":fe=0,Ee=100;break}return U([fe,Ee])}function v(G,ie){switch(ie.format){case"hsvArray":return G;case"hslArray":return te(G);case"hsl":var de=te(G);return"hsl("+de[0]+", "+de[1]+"%, "+de[2]+"%)";case"hsla":var fe=te(G),Me=ie.alpha||Math.random();return"hsla("+fe[0]+", "+fe[1]+"%, "+fe[2]+"%, "+Me+")";case"rgbArray":return $(G);case"rgb":var Ee=$(G);return"rgb("+Ee.join(", ")+")";case"rgba":var me=$(G),Me=ie.alpha||Math.random();return"rgba("+me.join(", ")+", "+Me+")";default:return N(G)}}function x(G,ie){for(var de=P(G).lowerBounds,fe=0;fe<de.length-1;fe++){var Ee=de[fe][0],me=de[fe][1],Me=de[fe+1][0],Le=de[fe+1][1];if(ie>=Ee&&ie<=Me){var xe=(Le-me)/(Me-Ee),pt=me-xe*Ee;return xe*ie+pt}}return 0}function B(G){if(typeof parseInt(G)=="number"){var ie=parseInt(G);if(ie<360&&ie>0)return[ie,ie]}if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=oe(G)[0];return[fe,fe]}}return[0,360]}function k(G){return P(G).saturationRange}function P(G){G>=334&&G<=360&&(G-=360);for(var ie in r){var de=r[ie];if(de.hueRange&&G>=de.hueRange[0]&&G<=de.hueRange[1])return r[ie]}return"Color not found"}function U(G){if(t===null){var ie=.618033988749895,de=Math.random();return de+=ie,de%=1,Math.floor(G[0]+de*(G[1]+1-G[0]))}else{var fe=G[1]||1,Ee=G[0]||0;t=(t*9301+49297)%233280;var me=t/233280;return Math.floor(Ee+me*(fe-Ee))}}function N(G){var ie=$(G);function de(Ee){var me=Ee.toString(16);return me.length==1?"0"+me:me}var fe="#"+de(ie[0])+de(ie[1])+de(ie[2]);return fe}function W(G,ie,de){var fe=de[0][0],Ee=de[de.length-1][0],me=de[de.length-1][1],Me=de[0][1];r[G]={hueRange:ie,lowerBounds:de,saturationRange:[fe,Ee],brightnessRange:[me,Me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function $(G){var ie=G[0];ie===0&&(ie=1),ie===360&&(ie=359),ie=ie/360;var de=G[1]/100,fe=G[2]/100,Ee=Math.floor(ie*6),me=ie*6-Ee,Me=fe*(1-de),Le=fe*(1-me*de),xe=fe*(1-(1-me)*de),pt=256,Je=256,Ve=256;switch(Ee){case 0:pt=fe,Je=xe,Ve=Me;break;case 1:pt=Le,Je=fe,Ve=Me;break;case 2:pt=Me,Je=fe,Ve=xe;break;case 3:pt=Me,Je=Le,Ve=fe;break;case 4:pt=xe,Je=Me,Ve=fe;break;case 5:pt=fe,Je=Me,Ve=Le;break}var je=[Math.floor(pt*255),Math.floor(Je*255),Math.floor(Ve*255)];return je}function oe(G){G=G.replace(/^#/,""),G=G.length===3?G.replace(/(.)/g,"$1$1"):G;var ie=parseInt(G.substr(0,2),16)/255,de=parseInt(G.substr(2,2),16)/255,fe=parseInt(G.substr(4,2),16)/255,Ee=Math.max(ie,de,fe),me=Ee-Math.min(ie,de,fe),Me=Ee?me/Ee:0;switch(Ee){case ie:return[60*((de-fe)/me%6)||0,Me,Ee];case de:return[60*((fe-ie)/me+2)||0,Me,Ee];case fe:return[60*((ie-de)/me+4)||0,Me,Ee]}}function te(G){var ie=G[0],de=G[1]/100,fe=G[2]/100,Ee=(2-de)*fe;return[ie,Math.round(de*fe/(Ee<1?Ee:2-Ee)*1e4)/100,Ee/2*100]}function q(G){for(var ie=0,de=0;de!==G.length&&!(ie>=Number.MAX_SAFE_INTEGER);de++)ie+=G.charCodeAt(de);return ie}function ne(G){if(isNaN(G)){if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=oe(G)[0];return P(fe).hueRange}}}else{var ie=parseInt(G);if(ie<360&&ie>0)return P(G).hueRange}return[0,360]}return s})}(wv,wv.exports)),wv.exports}var mV=pV(),gV=NF(mV);function yV(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${gV({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var vV={brightColor:yV};function CV(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function _V(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class MB{constructor(e){if(this._onSourceChange=r=>{if(r.sourceDataType==="visibility"||!r.isSourceLoaded)return;const i=Object.assign({},this.sources);this._setSourcesFromMap(),!oV(i,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)},this._onStyleChange=()=>{const r=this._map.getStyle();CV(r)||(this._originalStyle=r)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=r=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||r.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;r.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||r.type==="mousemove"&&!this.options.showMapPopupOnHover)return;r.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let i;this.options.selectThreshold===0?i=r.point:i=[[r.point.x-this.options.selectThreshold,r.point.y+this.options.selectThreshold],[r.point.x+this.options.selectThreshold,r.point.y-this.options.selectThreshold]];const s=this._map.queryRenderedFeatures(i,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=s.length?"pointer":"",!s.length)this._popup.remove();else{this._popup.setLngLat(r.lngLat);const l=this.options.renderPopup(s);typeof l=="string"?this._popup.setHTML(l):this._popup.setDOMContent(l),this._popup.addTo(this._map)}}},!(this instanceof MB))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:vV.brightColor,buildInspectStyle:E7.generateInspectStyle,renderPopup:dV,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 lV({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=E7.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(_V(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){const e=Object.keys(this._map.getStyle().sources);Object.keys(this._map.style.sourceCaches).forEach(t=>{const r=this._map.style.sourceCaches[t]||{_source:{}},i=r._source.vectorLayerIds;i?this.sources[t]=i:r._source.type==="geojson"&&(this.sources[t]=[])}),Object.keys(this.sources).forEach(t=>{e.indexOf(t)===-1&&delete this.sources[t]})}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 Sv={exports:{}},bV=Sv.exports,O7;function xV(){return O7||(O7=1,function(n,e){(function(t,r){{var i=r();n&&n.exports&&(e=n.exports=i),e.randomColor=i}})(bV,function(){var t=null,r={};V();var i=[],s=function(G){if(G=G||{},G.seed!==void 0&&G.seed!==null&&G.seed===parseInt(G.seed,10))t=G.seed;else if(typeof G.seed=="string")t=q(G.seed);else{if(G.seed!==void 0&&G.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ie,de,fe;if(G.count!==null&&G.count!==void 0){for(var Ee=G.count,me=[],Me=0;Me<G.count;Me++)i.push(!1);for(G.count=null;Ee>me.length;){var Le=s(G);t!==null&&(G.seed=t),me.push(Le)}return G.count=Ee,me}return ie=l(G),de=o(ie,G),fe=f(ie,de,G),v([ie,de,fe],G)};function l(G){if(i.length>0){var ie=ne(G.hue),de=U(ie),fe=(ie[1]-ie[0])/i.length,Ee=parseInt((de-ie[0])/fe);i[Ee]===!0?Ee=(Ee+2)%i.length:i[Ee]=!0;var me=(ie[0]+Ee*fe)%359,Me=(ie[0]+(Ee+1)*fe)%359;return ie=[me,Me],de=U(ie),de<0&&(de=360+de),de}else{var ie=B(G.hue);return de=U(ie),de<0&&(de=360+de),de}}function o(G,ie){if(ie.hue==="monochrome")return 0;if(ie.luminosity==="random")return U([0,100]);var de=k(G),fe=de[0],Ee=de[1];switch(ie.luminosity){case"bright":fe=55;break;case"dark":fe=Ee-10;break;case"light":Ee=55;break}return U([fe,Ee])}function f(G,ie,de){var fe=x(G,ie),Ee=100;switch(de.luminosity){case"dark":Ee=fe+20;break;case"light":fe=(Ee+fe)/2;break;case"random":fe=0,Ee=100;break}return U([fe,Ee])}function v(G,ie){switch(ie.format){case"hsvArray":return G;case"hslArray":return te(G);case"hsl":var de=te(G);return"hsl("+de[0]+", "+de[1]+"%, "+de[2]+"%)";case"hsla":var fe=te(G),Me=ie.alpha||Math.random();return"hsla("+fe[0]+", "+fe[1]+"%, "+fe[2]+"%, "+Me+")";case"rgbArray":return $(G);case"rgb":var Ee=$(G);return"rgb("+Ee.join(", ")+")";case"rgba":var me=$(G),Me=ie.alpha||Math.random();return"rgba("+me.join(", ")+", "+Me+")";default:return N(G)}}function x(G,ie){for(var de=P(G).lowerBounds,fe=0;fe<de.length-1;fe++){var Ee=de[fe][0],me=de[fe][1],Me=de[fe+1][0],Le=de[fe+1][1];if(ie>=Ee&&ie<=Me){var xe=(Le-me)/(Me-Ee),pt=me-xe*Ee;return xe*ie+pt}}return 0}function B(G){if(typeof parseInt(G)=="number"){var ie=parseInt(G);if(ie<360&&ie>0)return[ie,ie]}if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=oe(G)[0];return[fe,fe]}}return[0,360]}function k(G){return P(G).saturationRange}function P(G){G>=334&&G<=360&&(G-=360);for(var ie in r){var de=r[ie];if(de.hueRange&&G>=de.hueRange[0]&&G<=de.hueRange[1])return r[ie]}return"Color not found"}function U(G){if(t===null){var ie=.618033988749895,de=Math.random();return de+=ie,de%=1,Math.floor(G[0]+de*(G[1]+1-G[0]))}else{var fe=G[1]||1,Ee=G[0]||0;t=(t*9301+49297)%233280;var me=t/233280;return Math.floor(Ee+me*(fe-Ee))}}function N(G){var ie=$(G);function de(Ee){var me=Ee.toString(16);return me.length==1?"0"+me:me}var fe="#"+de(ie[0])+de(ie[1])+de(ie[2]);return fe}function W(G,ie,de){var fe=de[0][0],Ee=de[de.length-1][0],me=de[de.length-1][1],Me=de[0][1];r[G]={hueRange:ie,lowerBounds:de,saturationRange:[fe,Ee],brightnessRange:[me,Me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function $(G){var ie=G[0];ie===0&&(ie=1),ie===360&&(ie=359),ie=ie/360;var de=G[1]/100,fe=G[2]/100,Ee=Math.floor(ie*6),me=ie*6-Ee,Me=fe*(1-de),Le=fe*(1-me*de),xe=fe*(1-(1-me)*de),pt=256,Je=256,Ve=256;switch(Ee){case 0:pt=fe,Je=xe,Ve=Me;break;case 1:pt=Le,Je=fe,Ve=Me;break;case 2:pt=Me,Je=fe,Ve=xe;break;case 3:pt=Me,Je=Le,Ve=fe;break;case 4:pt=xe,Je=Me,Ve=fe;break;case 5:pt=fe,Je=Me,Ve=Le;break}var je=[Math.floor(pt*255),Math.floor(Je*255),Math.floor(Ve*255)];return je}function oe(G){G=G.replace(/^#/,""),G=G.length===3?G.replace(/(.)/g,"$1$1"):G;var ie=parseInt(G.substr(0,2),16)/255,de=parseInt(G.substr(2,2),16)/255,fe=parseInt(G.substr(4,2),16)/255,Ee=Math.max(ie,de,fe),me=Ee-Math.min(ie,de,fe),Me=Ee?me/Ee:0;switch(Ee){case ie:return[60*((de-fe)/me%6)||0,Me,Ee];case de:return[60*((fe-ie)/me+2)||0,Me,Ee];case fe:return[60*((ie-de)/me+4)||0,Me,Ee]}}function te(G){var ie=G[0],de=G[1]/100,fe=G[2]/100,Ee=(2-de)*fe;return[ie,Math.round(de*fe/(Ee<1?Ee:2-Ee)*1e4)/100,Ee/2*100]}function q(G){for(var ie=0,de=0;de!==G.length&&!(ie>=Number.MAX_SAFE_INTEGER);de++)ie+=G.charCodeAt(de);return ie}function ne(G){if(isNaN(G)){if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=oe(G)[0];return P(fe).hueRange}}}else{var ie=parseInt(G);if(ie<360&&ie>0)return P(G).hueRange}return[0,360]}return s})}(Sv,Sv.exports)),Sv.exports}var MV=xV();const wV=hl(MV);function SV(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${wV({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const WF={brightColor:SV};var Y3={exports:{}},q3,I7;function EV(){if(I7)return q3;I7=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return q3=n,q3}var V3,T7;function BV(){if(T7)return V3;T7=1;var n=EV();function e(){}function t(){}return t.resetWarningCache=e,V3=function(){function r(l,o,f,v,x,B){if(B!==n){var k=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 k.name="Invariant Violation",k}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:t,resetWarningCache:e};return s.PropTypes=s,s},V3}var k7;function _p(){return k7||(k7=1,Y3.exports=BV()()),Y3.exports}var OV=_p();const yi=hl(OV);var P7=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n};function IV(n,e){var t={};for(var r in n)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);return t}var U0=function(e,t){var r=e.children,i=e.color,s=e.size,l=e.style,o=e.width,f=e.height,v=IV(e,["children","color","size","style","width","height"]),x=t.reactIconBase,B=x===void 0?{}:x,k=s||B.size||"1em";return Jn.createElement("svg",P7({children:r,fill:"currentColor",preserveAspectRatio:"xMidYMid meet",height:f||k,width:o||k},B,v,{style:P7({verticalAlign:"middle",color:i||B.color},B.style||{},l)}))};U0.propTypes={color:yi.string,size:yi.oneOfType([yi.string,yi.number]),width:yi.oneOfType([yi.string,yi.number]),height:yi.oneOfType([yi.string,yi.number]),style:yi.object};U0.contextTypes={reactIconBase:yi.shape(U0.propTypes)};function qb(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",e="ace6118dd0ae83e2ceb20b70664ae2267741d924",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:478}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconLine.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,iUAAgU,WAAU,kBAAiB,GACrW;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ace6118dd0ae83e2ceb20b70664ae2267741d924"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return qb=function(){return l},l}qb();class TV extends Jn.Component{render(){return qb().f[0]++,qb().s[0]++,Ae.jsx(U0,{viewBox:"0 0 20 20",...this.props,children:Ae.jsx("path",{d:"M 12.34,1.29 C 12.5114,1.1076 12.7497,1.0029 13,1 13.5523,1 14,1.4477 14,2 14.0047,2.2478 13.907,2.4866 13.73,2.66 9.785626,6.5516986 6.6148407,9.7551593 2.65,13.72 2.4793,13.8963 2.2453,13.9971 2,14 1.4477,14 1,13.5523 1,13 0.9953,12.7522 1.093,12.5134 1.27,12.34 4.9761967,8.7018093 9.0356422,4.5930579 12.34,1.29 Z",transform:"translate(2,2)"})})}}function Vb(){var n="/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",e="8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:562}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconFill.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,kbAAib,GAC3b;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vb=function(){return l},l}Vb();class U_ extends Jn.Component{render(){return Vb().f[0]++,Vb().s[0]++,Ae.jsx(U0,{viewBox:"0 0 20 20",...this.props,children:Ae.jsx("path",{d:"M 2.84978,9.763512 9.462149,4.7316391 16.47225,9.478015 9.859886,14.509879 2.84978,9.763512 m -1.028761,0.492069 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 l 0,0 z"})})}}function Hb(){var n="/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",e="6ac2e596376f8b8c2e117c4345e33d1afb8f583b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:535}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconSymbol.tsx"],names:[],mappings:"AASU;AATV,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,OAAE,WAAU,wDACX,8BAAC,UAAK,GAAE,4SAA2S,GACrT,GACF;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ac2e596376f8b8c2e117c4345e33d1afb8f583b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hb=function(){return l},l}Hb();class kV extends Jn.Component{render(){return Hb().f[0]++,Hb().s[0]++,Ae.jsx(U0,{viewBox:"0 0 20 20",...this.props,children:Ae.jsx("g",{transform:"matrix(1.2718518,0,0,1.2601269,16.559526,-7.4065264)",children:Ae.jsx("path",{d:"m -9.7959773,11.060163 c -0.3734787,-0.724437 -0.3580577,-1.2147051 -0.00547,-1.8767873 l 8.6034029,-0.019416 c 0.39670292,0.6865644 0.38365934,1.4750693 -0.011097,1.8864953 l -3.1359613,-0.0033 -0.013695,7.1305 c -0.4055357,0.397083 -1.3146432,0.397083 -1.7769191,-0.02274 l 0.030226,-7.104422 z"})})})}}function $b(){var n="/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",e="f8813cd7d4a9138ff3fc7253bc195b86370ed6cf",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:464}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconBackground.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,uBAAuB,MAAM,UAAU;AAAA,EAC1D,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,gVAA+U,GACzV;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f8813cd7d4a9138ff3fc7253bc195b86370ed6cf"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return $b=function(){return l},l}$b();class K7 extends Jn.Component{render(){return $b().f[0]++,$b().s[0]++,Ae.jsx(U0,{viewBox:"0 0 20 20",...this.props,children:Ae.jsx("path",{d:"m 1.821019,10.255581 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 z"})})}}function Zb(){var n="/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",e="35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:378}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconCircle.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,WAAU,kBAAiB,GAAE,6NAA4N,GACjQ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zb=function(){return l},l}Zb();class PV extends Jn.Component{render(){return Zb().f[0]++,Zb().s[0]++,Ae.jsx(U0,{viewBox:"0 0 20 20",...this.props,children:Ae.jsx("path",{transform:"translate(2 2)",d:"M7.5,0C11.6422,0,15,3.3578,15,7.5S11.6422,15,7.5,15 S0,11.6422,0,7.5S3.3578,0,7.5,0z M7.5,1.6666c-3.2217,0-5.8333,2.6117-5.8333,5.8334S4.2783,13.3334,7.5,13.3334 s5.8333-2.6117,5.8333-5.8334S10.7217,1.6666,7.5,1.6666z"})})}}function Dy(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(n)}function KV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"},child:[]}]})(n)}function RV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"},child:[]}]})(n)}function DV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function FV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function LV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"},child:[]}]})(n)}function UV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(n)}function zV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(n)}function NV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},child:[]}]})(n)}function WV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},child:[]}]})(n)}function jF(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function jV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"},child:[]}]})(n)}function ZE(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(n)}function GV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(n)}function QV(n){return eA({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 YV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"},child:[]}]})(n)}function R7(n){return eA({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 qV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},child:[]}]})(n)}function VV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"},child:[]}]})(n)}function HV(n){return eA({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 $V(n){return eA({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 ZV(n){return eA({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 XV(n){return eA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"},child:[]}]})(n)}function JV(n){return eA({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 Xb(){var n="/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",e="90c8ed80956547e1dbbdff164a42850c33eed62e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconMissing.tsx"],names:[],mappings:"AAOM;AAPN,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAG7B,qBAAqB,oBAAoB,MAAM,UAAU;AAAA,EACvD,SAAS;AACP,WACE,oBAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,EAEpC;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90c8ed80956547e1dbbdff164a42850c33eed62e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xb=function(){return l},l}Xb();class eH extends Jn.Component{render(){return Xb().f[0]++,Xb().s[0]++,Ae.jsx(JV,{...this.props})}}function Dl(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:49}},1:{start:{line:12,column:4},end:{line:33,column:5}},2:{start:{line:14,column:8},end:{line:14,column:69}},3:{start:{line:16,column:8},end:{line:16,column:63}},4:{start:{line:18,column:8},end:{line:18,column:63}},5:{start:{line:20,column:8},end:{line:20,column:63}},6:{start:{line:22,column:8},end:{line:22,column:63}},7:{start:{line:24,column:8},end:{line:24,column:69}},8:{start:{line:26,column:8},end:{line:26,column:63}},9:{start:{line:28,column:8},end:{line:28,column:65}},10:{start:{line:30,column:8},end:{line:30,column:65}},11:{start:{line:32,column:8},end:{line:32,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:34,column:3}},line:10}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:33,column:5}},type:"switch",locations:[{start:{line:13,column:6},end:{line:14,column:69}},{start:{line:15,column:6},end:{line:16,column:63}},{start:{line:17,column:6},end:{line:18,column:63}},{start:{line:19,column:6},end:{line:20,column:63}},{start:{line:21,column:6},end:{line:22,column:63}},{start:{line:23,column:6},end:{line:24,column:69}},{start:{line:25,column:6},end:{line:26,column:63}},{start:{line:27,column:6},end:{line:28,column:65}},{start:{line:29,column:6},end:{line:30,column:65}},{start:{line:31,column:6},end:{line:32,column:66}}],line:12}},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,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:"AAmBkC;AAnBlC,OAAO,WAAW;AAElB,OAAO,cAAc;AACrB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AACvB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AAQxB,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY,EAAE,OAAO,KAAK,MAAM,MAAM;AAC5C,YAAO,KAAK,MAAM,MAAM;AAAA,MACxB,KAAK;AAAkB,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MAC7D,KAAK;AAAU,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC/C,KAAK;AAAa,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAClD,KAAK;AAAW,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAChD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAc,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MACzD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD;AAAS,eAAO,oBAAC,eAAa,GAAG,WAAW;AAAA,IAC5C;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Dl=function(){return l},l}Dl();class GF extends Jn.Component{render(){Dl().f[0]++;const e=(Dl().s[0]++,{style:this.props.style});switch(Dl().s[1]++,this.props.type){case"fill-extrusion":return Dl().b[0][0]++,Dl().s[2]++,Ae.jsx(K7,{...e});case"raster":return Dl().b[0][1]++,Dl().s[3]++,Ae.jsx(U_,{...e});case"hillshade":return Dl().b[0][2]++,Dl().s[4]++,Ae.jsx(U_,{...e});case"heatmap":return Dl().b[0][3]++,Dl().s[5]++,Ae.jsx(U_,{...e});case"fill":return Dl().b[0][4]++,Dl().s[6]++,Ae.jsx(U_,{...e});case"background":return Dl().b[0][5]++,Dl().s[7]++,Ae.jsx(K7,{...e});case"line":return Dl().b[0][6]++,Dl().s[8]++,Ae.jsx(TV,{...e});case"symbol":return Dl().b[0][7]++,Dl().s[9]++,Ae.jsx(kV,{...e});case"circle":return Dl().b[0][8]++,Dl().s[10]++,Ae.jsx(PV,{...e});default:return Dl().b[0][9]++,Dl().s[11]++,Ae.jsx(eH,{...e})}}}function Xr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="ea1e9940e142b9a2a1c672f6983f6f5748c841e6",t=globalThis,r="__coverage__",i={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:102}}},fnMap:{0:{name:"groupFeaturesBySourceLayer",decl:{start:{line:4,column:9},end:{line:4,column:35}},loc:{start:{line:4,column:46},end:{line:20,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:32},end:{line:18,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:11,column:52},end:{line:11,column:53}},loc:{start:{line:11,column:59},end:{line:11,column:90}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:35},end:{line:45,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:11},end:{line:95,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:48,column:43},end:{line:48,column:44}},loc:{start:{line:48,column:62},end:{line:93,column:5}},line:48},6:{name:"(anonymous_6)",decl:{start:{line:49,column:48},end:{line:49,column:49}},loc:{start:{line:49,column:66},end:{line:88,column:7}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:67,column:27},end:{line:67,column:28}},loc:{start:{line:67,column:33},end:{line:69,column:19}},line:67}},branchMap:{0:{loc:{start:{line:9,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:9,column:4},end:{line:17,column:5}},{start:{line:13,column:11},end:{line:17,column:5}}],line:9},1:{loc:{start:{line:14,column:27},end:{line:14,column:51}},type:"binary-expr",locations:[{start:{line:14,column:27},end:{line:14,column:45}},{start:{line:14,column:49},end:{line:14,column:51}}],line:14},2:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:10},end:{line:28,column:64}},type:"binary-expr",locations:[{start:{line:28,column:10},end:{line:28,column:36}},{start:{line:28,column:40},end:{line:28,column:64}}],line:28},5:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:10},end:{line:31,column:64}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:36}},{start:{line:31,column:40},end:{line:31,column:64}}],line:31},7:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:10},end:{line:34,column:64}},type:"binary-expr",locations:[{start:{line:34,column:10},end:{line:34,column:36}},{start:{line:34,column:40},end:{line:34,column:64}}],line:34},9:{loc:{start:{line:37,column:6},end:{line:39,column:7}},type:"if",locations:[{start:{line:37,column:6},end:{line:39,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:10},end:{line:37,column:84}},type:"binary-expr",locations:[{start:{line:37,column:10},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:84}}],line:37},11:{loc:{start:{line:71,column:20},end:{line:75,column:24}},type:"binary-expr",locations:[{start:{line:71,column:20},end:{line:71,column:38}},{start:{line:71,column:58},end:{line:75,column:24}}],line:71},12:{loc:{start:{line:77,column:20},end:{line:80,column:24}},type:"binary-expr",locations:[{start:{line:77,column:20},end:{line:77,column:35}},{start:{line:77,column:55},end:{line:80,column:24}}],line:77}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx"],names:[],mappings:"AA8EU,cAkBsB,YAlBtB;AA9EV,OAAO,WAAW;AAClB,OAAO,eAAe;AAGtB,SAAS,2BAA2B,UAA4B;AAC9D,QAAM,UAA6C,CAAC;AAEpD,QAAM,mBAA4C,CAAC;AAEnD,WAAS,QAAQ,aAAW;AAC1B,UAAM,YAAY,QAAQ,MAAM,cAAc;AAC9C,QAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;AAC3E,uBAAiB,QAAQ,MAAM,EAAE;AAEjC,YAAM,gBAAgB,QAAQ,SAAS,EAAE,KAAK,CAAC,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;AAEpG,oBAAe,UAAU,iBAAiB,QAAQ,MAAM,EAAE;AAAA,IAC5D,OAAO;AACL,cAAQ,SAAS,IAAI,QAAQ,SAAS,KAAK,CAAC;AAC5C,cAAQ,SAAS,EAAE,KAAK,OAAO;AAE/B,uBAAiB,QAAQ,MAAM,EAAE,IAAI;AAAA,IACvC;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAQA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,iBAAiB,SAAyB,OAAgB;AAExD,QAAI,CAAC,QAAQ,MAAM,OAAO;AACxB;AAAA,IACF;AAEA,QAAI;AACF,YAAM,aAAa,QAAQ,MAAM;AAEjC,UAAG,gBAAgB,cAAc,WAAW,YAAY,GAAG;AACzD,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,0BAA0B,cAAc,WAAW,sBAAsB,GAAG;AAC9E,eAAO,OAAO,WAAW,sBAAsB,CAAC;AAAA,MAClD;AAEA,aAAO;AAAA,IACT,SAGO,KAAK;AACV,cAAQ,KAAK,uCAAuC,GAAG;AACvD,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;AAE9D,UAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,IAAI,mBAAiB;AACtD,YAAM,SAAS,QAAQ,aAAa,EAAE,IAAI,CAAC,SAAyB,QAAgB;AAClF,cAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;AAEnE,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,WAAU;AAAA,YAEV;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,OAAO,EAAC,YAAY,aAAY;AAAA;AAAA,cACjC;AAAA,cACD;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,MAAM;AACb,yBAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;AAAA,kBAC3C;AAAA,kBAEC;AAAA,4BAAQ,MAAM,QACb,oBAAC,aAAU,MAAM,QAAQ,MAAM,MAAM,OAAO;AAAA,sBAC1C,OAAO;AAAA,sBACP,QAAQ;AAAA,sBACR,cAAc;AAAA,oBAChB,GAAE;AAAA,oBAEH,QAAQ,MAAM;AAAA,oBACd,QAAQ,WAAW,qBAAC,UAAK;AAAA;AAAA,sBAAI,QAAQ;AAAA,uBAAQ;AAAA;AAAA;AAAA,cAChD;AAAA;AAAA;AAAA,UAtBK;AAAA,QAuBP;AAAA,MACF,CAAC;AACD,aAAO,qBAAC,SACN;AAAA,4BAAC,SAAI,WAAU,2BAA2B,yBAAc;AAAA,QACvD;AAAA,WAFc,aAGjB;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,gCACnB,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ea1e9940e142b9a2a1c672f6983f6f5748c841e6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xr=function(){return l},l}Xr();function tH(n){Xr().f[0]++;const e=(Xr().s[0]++,{}),t=(Xr().s[1]++,{});return Xr().s[2]++,n.forEach(r=>{Xr().f[1]++;const i=(Xr().s[3]++,r.layer["source-layer"]);if(Xr().s[4]++,Object.prototype.hasOwnProperty.call(t,r.layer.id)){Xr().b[0][0]++,Xr().s[5]++,t[r.layer.id]++;const s=(Xr().s[6]++,e[i].find(l=>(Xr().f[2]++,Xr().s[7]++,l.layer.id===r.layer.id)));Xr().s[8]++,s.counter=t[r.layer.id]}else Xr().b[0][1]++,Xr().s[9]++,e[i]=(Xr().b[1][0]++,e[i]||(Xr().b[1][1]++,[])),Xr().s[10]++,e[i].push(r),Xr().s[11]++,t[r.layer.id]=1}),Xr().s[12]++,e}class QF extends Jn.Component{_getFeatureColor(e,t){if(Xr().f[3]++,Xr().s[13]++,e.layer.paint)Xr().b[2][1]++;else{Xr().b[2][0]++,Xr().s[14]++;return}Xr().s[15]++;try{const r=(Xr().s[16]++,e.layer.paint);return Xr().s[17]++,Xr().b[4][0]++,"text-color"in r&&(Xr().b[4][1]++,r["text-color"])?(Xr().b[3][0]++,Xr().s[18]++,String(r["text-color"])):(Xr().b[3][1]++,Xr().s[19]++,Xr().b[6][0]++,"fill-color"in r&&(Xr().b[6][1]++,r["fill-color"])?(Xr().b[5][0]++,Xr().s[20]++,String(r["fill-color"])):(Xr().b[5][1]++,Xr().s[21]++,Xr().b[8][0]++,"line-color"in r&&(Xr().b[8][1]++,r["line-color"])?(Xr().b[7][0]++,Xr().s[22]++,String(r["line-color"])):(Xr().b[7][1]++,Xr().s[23]++,Xr().b[10][0]++,"fill-extrusion-color"in r&&(Xr().b[10][1]++,r["fill-extrusion-color"])?(Xr().b[9][0]++,Xr().s[24]++,String(r["fill-extrusion-color"])):(Xr().b[9][1]++,Xr().s[25]++,"black"))))}catch(r){return Xr().s[26]++,console.warn("Unable to get feature color, error:",r),Xr().s[27]++,"black"}}render(){Xr().f[4]++;const e=(Xr().s[28]++,tH(this.props.features)),t=(Xr().s[29]++,Object.keys(e).map(r=>{Xr().f[5]++;const i=(Xr().s[30]++,e[r].map((s,l)=>{Xr().f[6]++;const o=(Xr().s[31]++,this._getFeatureColor(s,this.props.zoom));return Xr().s[32]++,Ae.jsxs("div",{className:"maputnik-popup-layer",children:[Ae.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:o}}),Ae.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Xr().f[7]++,Xr().s[33]++,this.props.onLayerSelect(s.layer.id)},children:[(Xr().b[11][0]++,s.layer.type&&(Xr().b[11][1]++,Ae.jsx(GF,{type:s.layer.type,style:{width:14,height:14,paddingRight:3}}))),s.layer.id,(Xr().b[12][0]++,s.counter&&(Xr().b[12][1]++,Ae.jsxs("span",{children:[" × ",s.counter]})))]})]},l)}));return Xr().s[34]++,Ae.jsxs("div",{children:[Ae.jsx("div",{className:"maputnik-popup-layer-id",children:r}),i]},r)}));return Xr().s[35]++,Ae.jsx("div",{className:"maputnik-feature-layer-popup",children:t})}}function Ji(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="72aafaa905031d9408c36c83b71947160ac6dbad",t=globalThis,r="__coverage__",i={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:250}}},fnMap:{0:{name:"displayValue",decl:{start:{line:3,column:9},end:{line:3,column:21}},loc:{start:{line:3,column:29},end:{line:8,column:1}},line:3},1:{name:"renderKeyValueTableRow",decl:{start:{line:9,column:9},end:{line:9,column:31}},loc:{start:{line:9,column:44},end:{line:14,column:1}},line:9},2:{name:"renderFeature",decl:{start:{line:15,column:9},end:{line:15,column:22}},loc:{start:{line:15,column:37},end:{line:33,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:28,column:40},end:{line:28,column:41}},loc:{start:{line:28,column:58},end:{line:31,column:5}},line:28},4:{name:"removeDuplicatedFeatures",decl:{start:{line:34,column:9},end:{line:34,column:33}},loc:{start:{line:34,column:44},end:{line:51,column:1}},line:34},5:{name:"(anonymous_5)",decl:{start:{line:36,column:19},end:{line:36,column:20}},loc:{start:{line:36,column:32},end:{line:49,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:50},end:{line:37,column:51}},loc:{start:{line:37,column:64},end:{line:39,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:56,column:3}},line:53}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:4,column:67}},type:"if",locations:[{start:{line:4,column:2},end:{line:4,column:67}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:6},end:{line:4,column:52}},type:"binary-expr",locations:[{start:{line:4,column:6},end:{line:4,column:34}},{start:{line:4,column:38},end:{line:4,column:52}}],line:4},2:{loc:{start:{line:5,column:2},end:{line:5,column:59}},type:"if",locations:[{start:{line:5,column:2},end:{line:5,column:59}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:2},end:{line:6,column:115}},type:"if",locations:[{start:{line:6,column:2},end:{line:6,column:115}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:6},end:{line:6,column:89}},type:"binary-expr",locations:[{start:{line:6,column:6},end:{line:6,column:31}},{start:{line:6,column:35},end:{line:6,column:60}},{start:{line:6,column:64},end:{line:6,column:89}}],line:6},5:{loc:{start:{line:21,column:6},end:{line:24,column:10}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:32}},{start:{line:21,column:52},end:{line:24,column:10}}],line:21},6:{loc:{start:{line:38,column:13},end:{line:38,column:155}},type:"binary-expr",locations:[{start:{line:38,column:13},end:{line:38,column:77}},{start:{line:38,column:81},end:{line:38,column:155}}],line:38},7:{loc:{start:{line:40,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:48,column:5}},{start:{line:42,column:11},end:{line:48,column:5}}],line:40},8:{loc:{start:{line:43,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:47,column:7}},{start:{line:45,column:13},end:{line:47,column:7}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx"],names:[],mappings:"AAkBS,SACL,KADK;AAlBT,OAAO,WAAW;AAQlB,SAAS,aAAa,OAAoD;AACxE,MAAI,OAAO,UAAU,eAAe,UAAU,KAAM,QAAO;AAC3D,MAAI,iBAAiB,KAAM,QAAO,MAAM,eAAe;AACvD,MAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,SAAU,QAAO,MAAM,SAAS;AACzD,SAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;AACtE,SAAO,qBAAC,QACN;AAAA,wBAAC,QAAG,WAAU,6BAA6B,eAAI;AAAA,IAC/C,oBAAC,QAAG,WAAU,6BAA6B,iBAAM;AAAA,OAFnC,GAGhB;AACF;AAEA,SAAS,cAAc,SAAyB,KAAa;AAC3D,SAAO,qBAAC,MAAM,UAAN,EACN;AAAA,wBAAC,QACC,+BAAC,QAAG,SAAS,GAAG,WAAU,2BAA2B;AAAA,cAAQ,MAAM,QAAQ;AAAA,MAAE;AAAA,MAAG,QAAQ,MAAM,cAAc;AAAA,MAAG,QAAQ,sBAAsB,qBAAC,UAAK;AAAA;AAAA,QAAI,QAAQ;AAAA,SAAmB;AAAA,OAAQ,GAC5L;AAAA,IACC,uBAAuB,SAAS,QAAQ,SAAS,IAAI;AAAA,IACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;AAAA,IACtD,OAAO,KAAK,QAAQ,UAAU,EAAE,IAAI,kBAAgB;AACnD,YAAM,WAAW,QAAQ,WAAW,YAAY;AAChD,aAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;AAAA,IACpE,CAAC;AAAA,OATyB,GAU5B;AACF;AAEA,SAAS,yBAAyB,UAA4B;AAC5D,QAAM,iBAAmC,CAAC;AAE1C,WAAS,QAAQ,aAAW;AAC1B,UAAM,eAAe,eAAe,UAAU,cAAY;AACxD,aAAO,QAAQ,MAAM,cAAc,MAAM,SAAS,MAAM,cAAc,KACjE,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;AAAA,IAChF,CAAC;AAED,QAAG,iBAAiB,IAAI;AACtB,qBAAe,KAAK,OAAO;AAAA,IAC7B,OAAO;AACL,UAAG,wBAAwB,eAAe,YAAY,GAAG;AACvD,uBAAe,YAAY,EAAE;AAAA,MAC/B,OAAO;AACL,uBAAe,YAAY,EAAE,qBAAqB;AAAA,MACpD;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAMA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCACpB,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"72aafaa905031d9408c36c83b71947160ac6dbad"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ji=function(){return l},l}Ji();function D7(n){return Ji().f[0]++,Ji().s[0]++,Ji().b[1][0]++,typeof n>"u"||(Ji().b[1][1]++,n===null)?(Ji().b[0][0]++,Ji().s[1]++,n):(Ji().b[0][1]++,Ji().s[2]++,n instanceof Date?(Ji().b[2][0]++,Ji().s[3]++,n.toLocaleString()):(Ji().b[2][1]++,Ji().s[4]++,Ji().b[4][0]++,typeof n=="object"||(Ji().b[4][1]++,typeof n=="number")||(Ji().b[4][2]++,typeof n=="string")?(Ji().b[3][0]++,Ji().s[5]++,n.toString()):(Ji().b[3][1]++,Ji().s[6]++,n)))}function H3(n,e){return Ji().f[1]++,Ji().s[7]++,Ae.jsxs("tr",{children:[Ae.jsx("td",{className:"maputnik-popup-table-cell",children:n}),Ae.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function nH(n,e){return Ji().f[2]++,Ji().s[8]++,Ae.jsxs(Jn.Fragment,{children:[Ae.jsx("tr",{children:Ae.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(Ji().b[5][0]++,n.inspectModeCounter&&(Ji().b[5][1]++,Ae.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),H3("$type",n.geometry.type),H3("$id",D7(n.id)),Object.keys(n.properties).map(t=>{Ji().f[3]++;const r=(Ji().s[9]++,n.properties[t]);return Ji().s[10]++,H3(t,D7(r))})]},e)}function rH(n){Ji().f[4]++;const e=(Ji().s[11]++,[]);return Ji().s[12]++,n.forEach(t=>{Ji().f[5]++;const r=(Ji().s[13]++,e.findIndex(i=>(Ji().f[6]++,Ji().s[14]++,Ji().b[6][0]++,t.layer["source-layer"]===i.layer["source-layer"]&&(Ji().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(i.properties)))));Ji().s[15]++,r===-1?(Ji().b[7][0]++,Ji().s[16]++,e.push(t)):(Ji().b[7][1]++,Ji().s[17]++,"inspectModeCounter"in e[r]?(Ji().b[8][0]++,Ji().s[18]++,e[r].inspectModeCounter++):(Ji().b[8][1]++,Ji().s[19]++,e[r].inspectModeCounter=2))}),Ji().s[20]++,e}class iH extends Jn.Component{render(){Ji().f[7]++;const e=(Ji().s[21]++,rH(this.props.features));return Ji().s[22]++,Ae.jsx("div",{className:"maputnik-feature-property-popup",children:Ae.jsx("table",{className:"maputnik-popup-table",children:Ae.jsx("tbody",{children:e.map(nH)})})})}}const qv={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]},YF=Object.create(null);for(const n in qv)Object.hasOwn(qv,n)&&(YF[qv[n]]=n);const rc={to:{},get:{}};rc.get=function(n){const e=n.slice(0,3).toLowerCase();let t,r;switch(e){case"hsl":{t=rc.get.hsl(n),r="hsl";break}case"hwb":{t=rc.get.hwb(n),r="hwb";break}default:{t=rc.get.rgb(n),r="rgb";break}}return t?{model:r,value:t}:null};rc.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,r=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,s=/^(\w+)$/;let l=[0,0,0,1],o,f,v;if(o=n.match(t)){for(v=o[2],o=o[1],f=0;f<3;f++){const x=f*2;l[f]=Number.parseInt(o.slice(x,x+2),16)}v&&(l[3]=Number.parseInt(v,16)/255)}else if(o=n.match(e)){for(o=o[1],v=o[3],f=0;f<3;f++)l[f]=Number.parseInt(o[f]+o[f],16);v&&(l[3]=Number.parseInt(v+v,16)/255)}else if(o=n.match(r)){for(f=0;f<3;f++)l[f]=Number.parseInt(o[f+1],10);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else if(o=n.match(i)){for(f=0;f<3;f++)l[f]=Math.round(Number.parseFloat(o[f+1])*2.55);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else return(o=n.match(s))?o[1]==="transparent"?[0,0,0,0]:Object.hasOwn(qv,o[1])?(l=qv[o[1]],l[3]=1,l):null:null;for(f=0;f<3;f++)l[f]=K0(l[f],0,255);return l[3]=K0(l[3],0,1),l};rc.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*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=K0(Number.parseFloat(t[2]),0,100),l=K0(Number.parseFloat(t[3]),0,100),o=K0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};rc.get.hwb=function(n){if(!n)return null;const e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=K0(Number.parseFloat(t[2]),0,100),l=K0(Number.parseFloat(t[3]),0,100),o=K0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};rc.to.hex=function(...n){return"#"+z_(n[0])+z_(n[1])+z_(n[2])+(n[3]<1?z_(Math.round(n[3]*255)):"")};rc.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]+")"};rc.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),r=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+r+"%)":"rgba("+e+"%, "+t+"%, "+r+"%, "+n[3]+")"};rc.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]+")"};rc.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};rc.to.keyword=function(...n){return YF[n.slice(0,3)]};function K0(n,e,t){return Math.min(Math.max(e,n),t)}function z_(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const uC={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},qF={};for(const n of Object.keys(uC))qF[uC[n]]=n;const li={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"},lch:{channels:3,labels:"lch"},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"]}},Dm=(6/29)**3;for(const n of Object.keys(li)){if(!("channels"in li[n]))throw new Error("missing channels property: "+n);if(!("labels"in li[n]))throw new Error("missing channel labels property: "+n);if(li[n].labels.length!==li[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=li[n];delete li[n].channels,delete li[n].labels,Object.defineProperty(li[n],"channels",{value:e}),Object.defineProperty(li[n],"labels",{value:t})}li.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(e,t,r),s=Math.max(e,t,r),l=s-i;let o,f;switch(s){case i:{o=0;break}case e:{o=(t-r)/l;break}case t:{o=2+(r-e)/l;break}case r:{o=4+(e-t)/l;break}}o=Math.min(o*60,360),o<0&&(o+=360);const v=(i+s)/2;return s===i?f=0:v<=.5?f=l/(s+i):f=l/(2-s-i),[o,f*100,v*100]};li.rgb.hsv=function(n){let e,t,r,i,s;const l=n[0]/255,o=n[1]/255,f=n[2]/255,v=Math.max(l,o,f),x=v-Math.min(l,o,f),B=function(k){return(v-k)/6/x+1/2};if(x===0)i=0,s=0;else{switch(s=x/v,e=B(l),t=B(o),r=B(f),v){case l:{i=r-t;break}case o:{i=1/3+e-r;break}case f:{i=2/3+t-e;break}}i<0?i+=1:i>1&&(i-=1)}return[i*360,s*100,v*100]};li.rgb.hwb=function(n){const e=n[0],t=n[1];let r=n[2];const i=li.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,r));return r=1-1/255*Math.max(e,Math.max(t,r)),[i,s*100,r*100]};li.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(1-e,1-t,1-r),s=(1-e-i)/(1-i)||0,l=(1-t-i)/(1-i)||0,o=(1-r-i)/(1-i)||0;return[s*100,l*100,o*100,i*100]};function oH(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}li.rgb.keyword=function(n){const e=qF[n];if(e)return e;let t=Number.POSITIVE_INFINITY,r;for(const i of Object.keys(uC)){const s=uC[i],l=oH(n,s);l<t&&(t=l,r=i)}return r};li.keyword.rgb=function(n){return uC[n]};li.rgb.xyz=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const i=e*.4124564+t*.3575761+r*.1804375,s=e*.2126729+t*.7151522+r*.072175,l=e*.0193339+t*.119192+r*.9503041;return[i*100,s*100,l*100]};li.rgb.lab=function(n){const e=li.rgb.xyz(n);let t=e[0],r=e[1],i=e[2];t/=95.047,r/=100,i/=108.883,t=t>Dm?t**(1/3):7.787*t+16/116,r=r>Dm?r**(1/3):7.787*r+16/116,i=i>Dm?i**(1/3):7.787*i+16/116;const s=116*r-16,l=500*(t-r),o=200*(r-i);return[s,l,o]};li.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;let i,s;if(t===0)return s=r*255,[s,s,s];const l=r<.5?r*(1+t):r+t-r*t,o=2*r-l,f=[0,0,0];for(let v=0;v<3;v++)i=e+1/3*-(v-1),i<0&&i++,i>1&&i--,6*i<1?s=o+(l-o)*6*i:2*i<1?s=l:3*i<2?s=o+(l-o)*(2/3-i)*6:s=o,f[v]=s*255;return f};li.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,r=n[2]/100,i=t;const s=Math.max(r,.01);r*=2,t*=r<=1?r:2-r,i*=s<=1?s:2-s;const l=(r+t)/2,o=r===0?2*i/(s+i):2*t/(r+t);return[e,o*100,l*100]};li.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let r=n[2]/100;const i=Math.floor(e)%6,s=e-Math.floor(e),l=255*r*(1-t),o=255*r*(1-t*s),f=255*r*(1-t*(1-s));switch(r*=255,i){case 0:return[r,f,l];case 1:return[o,r,l];case 2:return[l,r,f];case 3:return[l,o,r];case 4:return[f,l,r];case 5:return[r,l,o]}};li.hsv.hsl=function(n){const e=n[0],t=n[1]/100,r=n[2]/100,i=Math.max(r,.01);let s,l;l=(2-t)*r;const o=(2-t)*i;return s=t*i,s/=o<=1?o:2-o,s=s||0,l/=2,[e,s*100,l*100]};li.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,r=n[2]/100;const i=t+r;let s;i>1&&(t/=i,r/=i);const l=Math.floor(6*e),o=1-r;s=6*e-l,(l&1)!==0&&(s=1-s);const f=t+s*(o-t);let v,x,B;switch(l){default:case 6:case 0:{v=o,x=f,B=t;break}case 1:{v=f,x=o,B=t;break}case 2:{v=t,x=o,B=f;break}case 3:{v=t,x=f,B=o;break}case 4:{v=f,x=t,B=o;break}case 5:{v=o,x=t,B=f;break}}return[v*255,x*255,B*255]};li.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100,i=n[3]/100,s=1-Math.min(1,e*(1-i)+i),l=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,r*(1-i)+i);return[s*255,l*255,o*255]};li.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100;let i,s,l;return i=e*3.2404542+t*-1.5371385+r*-.4985314,s=e*-.969266+t*1.8760108+r*.041556,l=e*.0556434+t*-.2040259+r*1.0572252,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),l=Math.min(Math.max(0,l),1),[i*255,s*255,l*255]};li.xyz.lab=function(n){let e=n[0],t=n[1],r=n[2];e/=95.047,t/=100,r/=108.883,e=e>Dm?e**(1/3):7.787*e+16/116,t=t>Dm?t**(1/3):7.787*t+16/116,r=r>Dm?r**(1/3):7.787*r+16/116;const i=116*t-16,s=500*(e-t),l=200*(t-r);return[i,s,l]};li.lab.xyz=function(n){const e=n[0],t=n[1],r=n[2];let i,s,l;s=(e+16)/116,i=t/500+s,l=s-r/200;const o=s**3,f=i**3,v=l**3;return s=o>Dm?o:(s-16/116)/7.787,i=f>Dm?f:(i-16/116)/7.787,l=v>Dm?v:(l-16/116)/7.787,i*=95.047,s*=100,l*=108.883,[i,s,l]};li.lab.lch=function(n){const e=n[0],t=n[1],r=n[2];let i;i=Math.atan2(r,t)*360/2/Math.PI,i<0&&(i+=360);const l=Math.sqrt(t*t+r*r);return[e,l,i]};li.lch.lab=function(n){const e=n[0],t=n[1],i=n[2]/360*2*Math.PI,s=t*Math.cos(i),l=t*Math.sin(i);return[e,s,l]};li.rgb.ansi16=function(n,e=null){const[t,r,i]=n;let s=e===null?li.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let l=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(l+=60),l};li.hsv.ansi16=function(n){return li.rgb.ansi16(li.hsv.rgb(n),n[2])};li.rgb.ansi256=function(n){const e=n[0],t=n[1],r=n[2];return e>>4===t>>4&&t>>4===r>>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(r/255*5)};li.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,r=(e&1)*t*255,i=(e>>1&1)*t*255,s=(e>>2&1)*t*255;return[r,i,s]};li.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,r=Math.floor((e=n%36)/6)/5*255,i=e%6/5*255;return[t,r,i]};li.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};li.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(o=>o+o).join(""));const r=Number.parseInt(t,16),i=r>>16&255,s=r>>8&255,l=r&255;return[i,s,l]};li.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.max(Math.max(e,t),r),s=Math.min(Math.min(e,t),r),l=i-s;let o;const f=l<1?s/(1-l):0;return l<=0?o=0:i===e?o=(t-r)/l%6:i===t?o=2+(r-e)/l:o=4+(e-t)/l,o/=6,o%=1,[o*360,l*100,f*100]};li.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=t<.5?2*e*t:2*e*(1-t);let i=0;return r<1&&(i=(t-.5*r)/(1-r)),[n[0],r*100,i*100]};li.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=e*t;let i=0;return r<1&&(i=(t-r)/(1-r)),[n[0],r*100,i*100]};li.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;if(t===0)return[r*255,r*255,r*255];const i=[0,0,0],s=e%1*6,l=s%1,o=1-l;let f=0;switch(Math.floor(s)){case 0:{i[0]=1,i[1]=l,i[2]=0;break}case 1:{i[0]=o,i[1]=1,i[2]=0;break}case 2:{i[0]=0,i[1]=1,i[2]=l;break}case 3:{i[0]=0,i[1]=o,i[2]=1;break}case 4:{i[0]=l,i[1]=0,i[2]=1;break}default:i[0]=1,i[1]=0,i[2]=o}return f=(1-t)*r,[(t*i[0]+f)*255,(t*i[1]+f)*255,(t*i[2]+f)*255]};li.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);let i=0;return r>0&&(i=e/r),[n[0],i*100,r*100]};li.hcg.hsl=function(n){const e=n[1]/100,r=n[2]/100*(1-e)+.5*e;let i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[n[0],i*100,r*100]};li.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);return[n[0],(r-e)*100,(1-r)*100]};li.hwb.hcg=function(n){const e=n[1]/100,r=1-n[2]/100,i=r-e;let s=0;return i<1&&(s=(r-i)/(1-i)),[n[0],i*100,s*100]};li.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};li.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};li.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};li.gray.hsl=function(n){return[0,0,n[0]]};li.gray.hsv=li.gray.hsl;li.gray.hwb=function(n){return[0,100,n[0]]};li.gray.cmyk=function(n){return[0,0,0,n[0]]};li.gray.lab=function(n){return[n[0],0,0]};li.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(r.length)+r};li.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function sH(){const n={},e=Object.keys(li);for(let{length:t}=e,r=0;r<t;r++)n[e[r]]={distance:-1,parent:null};return n}function aH(n){const e=sH(),t=[n];for(e[n].distance=0;t.length>0;){const r=t.pop(),i=Object.keys(li[r]);for(let{length:s}=i,l=0;l<s;l++){const o=i[l],f=e[o];f.distance===-1&&(f.distance=e[r].distance+1,f.parent=r,t.unshift(o))}}return e}function lH(n,e){return function(t){return e(n(t))}}function AH(n,e){const t=[e[n].parent,n];let r=li[e[n].parent][n],i=e[n].parent;for(;e[i].parent;)t.unshift(e[i].parent),r=lH(li[e[i].parent][i],r),i=e[i].parent;return r.conversion=t,r}function uH(n){const e=aH(n),t={},r=Object.keys(e);for(let{length:i}=r,s=0;s<i;s++){const l=r[s];e[l].parent!==null&&(t[l]=AH(l,e))}return t}const vc={},cH=Object.keys(li);function hH(n){const e=function(...t){const r=t[0];return r==null?r:(r.length>1&&(t=r),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function dH(n){const e=function(...t){const r=t[0];if(r==null)return r;r.length>1&&(t=r);const i=n(t);if(typeof i=="object")for(let{length:s}=i,l=0;l<s;l++)i[l]=Math.round(i[l]);return i};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of cH){vc[n]={},Object.defineProperty(vc[n],"channels",{value:li[n].channels}),Object.defineProperty(vc[n],"labels",{value:li[n].labels});const e=uH(n),t=Object.keys(e);for(const r of t){const i=e[r];vc[n][r]=dH(i),vc[n][r].raw=hH(i)}}const VF=["keyword","gray","hex"],XE={};for(const n of Object.keys(vc))XE[[...vc[n].labels].sort().join("")]=n;const Vv={};function Fu(n,e){if(!(this instanceof Fu))return new Fu(n,e);if(e&&e in VF&&(e=null),e&&!(e in vc))throw new Error("Unknown model: "+e);let t,r;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Fu)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const i=rc.get(n);if(i===null)throw new Error("Unable to parse color from string: "+n);this.model=i.model,r=vc[this.model].channels,this.color=i.value.slice(0,r),this.valpha=typeof i.value[r]=="number"?i.value[r]:1}else if(n.length>0){this.model=e||"rgb",r=vc[this.model].channels;const i=Array.prototype.slice.call(n,0,r);this.color=JE(i,r),this.valpha=typeof n[r]=="number"?n[r]: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 i=Object.keys(n);"alpha"in n&&(i.splice(i.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const s=i.sort().join("");if(!(s in XE))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=XE[s];const{labels:l}=vc[this.model],o=[];for(t=0;t<l.length;t++)o.push(n[l[t]]);this.color=JE(o)}if(Vv[this.model])for(r=vc[this.model].channels,t=0;t<r;t++){const i=Vv[this.model][t];i&&(this.color[t]=i(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Fu.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in rc.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return rc.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 rc.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=vc[this.model],{labels:t}=vc[this.model];for(let r=0;r<e;r++)n[t[r]]=this.color[r];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 Fu([...this.color.map(pH(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Fu([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:YA("rgb",0,Ju(255)),green:YA("rgb",1,Ju(255)),blue:YA("rgb",2,Ju(255)),hue:YA(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:YA("hsl",1,Ju(100)),lightness:YA("hsl",2,Ju(100)),saturationv:YA("hsv",1,Ju(100)),value:YA("hsv",2,Ju(100)),chroma:YA("hcg",1,Ju(100)),gray:YA("hcg",2,Ju(100)),white:YA("hwb",1,Ju(100)),wblack:YA("hwb",2,Ju(100)),cyan:YA("cmyk",0,Ju(100)),magenta:YA("cmyk",1,Ju(100)),yellow:YA("cmyk",2,Ju(100)),black:YA("cmyk",3,Ju(100)),x:YA("xyz",0,Ju(95.047)),y:YA("xyz",1,Ju(100)),z:YA("xyz",2,Ju(108.833)),l:YA("lab",0,Ju(100)),a:YA("lab",1),b:YA("lab",2),keyword(n){return n!==void 0?new Fu(n):vc[this.model].keyword(this.color)},hex(n){return n!==void 0?new Fu(n):rc.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Fu(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),rc.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,r]of n.entries()){const i=r/255;e[t]=i<=.04045?i/12.92:((i+.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 Fu.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(),r=this.rgb(),i=e===void 0?.5:e,s=2*i-1,l=t.alpha()-r.alpha(),o=((s*l===-1?s:(s+l)/(1+s*l))+1)/2,f=1-o;return Fu.rgb(o*t.red()+f*r.red(),o*t.green()+f*r.green(),o*t.blue()+f*r.blue(),t.alpha()*i+r.alpha()*(1-i))}};for(const n of Object.keys(vc)){if(VF.includes(n))continue;const{channels:e}=vc[n];Fu.prototype[n]=function(...t){return this.model===n?new Fu(this):t.length>0?new Fu(t,n):new Fu([...mH(vc[this.model][n].raw(this.color)),this.valpha],n)},Fu[n]=function(...t){let r=t[0];return typeof r=="number"&&(r=JE(t,e)),new Fu(r,n)}}function fH(n,e){return Number(n.toFixed(e))}function pH(n){return function(e){return fH(e,n)}}function YA(n,e,t){n=Array.isArray(n)?n:[n];for(const r of n)(Vv[r]||(Vv[r]=[]))[e]=t;return n=n[0],function(r){let i;return r!==void 0?(t&&(r=t(r)),i=this[n](),i.color[e]=r,i):(i=this[n]().color[e],t&&(i=t(i)),i)}}function Ju(n){return function(e){return Math.max(0,Math.min(n,e))}}function mH(n){return Array.isArray(n)?n:[n]}function JE(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function Hs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",statementMap:{0:{start:{line:2,column:9},end:{line:2,column:15}},1:{start:{line:3,column:15},end:{line:3,column:21}},2:{start:{line:4,column:12},end:{line:4,column:16}},3:{start:{line:8,column:4},end:{line:8,column:20}},4:{start:{line:9,column:4},end:{line:9,column:52}},5:{start:{line:10,column:4},end:{line:10,column:93}},6:{start:{line:11,column:4},end:{line:11,column:70}},7:{start:{line:12,column:4},end:{line:12,column:27}},8:{start:{line:13,column:4},end:{line:13,column:29}},9:{start:{line:14,column:4},end:{line:14,column:27}},10:{start:{line:17,column:4},end:{line:17,column:60}},11:{start:{line:20,column:4},end:{line:22,column:6}},12:{start:{line:23,column:4},end:{line:23,column:57}},13:{start:{line:24,column:4},end:{line:24,column:27}},14:{start:{line:27,column:4},end:{line:27,column:57}},15:{start:{line:27,column:33},end:{line:27,column:55}},16:{start:{line:28,column:4},end:{line:28,column:57}},17:{start:{line:28,column:33},end:{line:28,column:55}},18:{start:{line:29,column:4},end:{line:29,column:58}},19:{start:{line:29,column:34},end:{line:29,column:56}},20:{start:{line:32,column:4},end:{line:32,column:60}},21:{start:{line:33,column:4},end:{line:33,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:16},end:{line:6,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:13},end:{line:15,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:20},end:{line:18,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:18},end:{line:25,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:22},end:{line:30,column:3}},line:26},5:{name:"(anonymous_5)",decl:{start:{line:27,column:27},end:{line:27,column:28}},loc:{start:{line:27,column:33},end:{line:27,column:55}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:28,column:33},end:{line:28,column:55}},line:28},7:{name:"(anonymous_7)",decl:{start:{line:29,column:28},end:{line:29,column:29}},loc:{start:{line:29,column:34},end:{line:29,column:56}},line:29},8:{name:"(anonymous_8)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:13},end:{line:34,column:3}},line:31}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts"],names:[],mappings:"AAEA,qBAAqB,YAAY;AAAA,EAC/B,OAAuB;AAAA,EACvB,aAAyC;AAAA,EACzC,UAAkC;AAAA,EAElC,cAAc;AAAA,EAAC;AAAA,EAEf,MAAM,KAAU;AACd,SAAK,OAAO;AACZ,SAAK,aAAa,SAAS,cAAc,KAAK;AAC9C,SAAK,WAAW,YAAY;AAC5B,SAAK,WAAW,aAAa,eAAe,oBAAoB;AAChE,SAAK,SAAS,OAAO;AACrB,SAAK,kBAAkB;AAEvB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,kBAAkB;AAChB,SAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,EAAE,QAAQ,CAAC;AAAA,EAC1D;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,WAAY,YAAY;AAAA,QACzB,KAAK;AAAA;AAET,SAAK,UAAU,KAAK,WAAY,cAAc,MAAM;AACpD,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,oBAAoB;AAClB,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,WAAW,MAAM,KAAK,gBAAgB,CAAC;AAAA,EACvD;AAAA,EAEA,WAAW;AACT,SAAK,WAAY,WAAY,YAAY,KAAK,UAAW;AACzD,SAAK,OAAO;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hs=function(){return l},l}Hs();class gH{constructor(){Pn(this,"_map",(Hs().s[0]++,void 0));Pn(this,"_container",(Hs().s[1]++,void 0));Pn(this,"_textEl",(Hs().s[2]++,null));Hs().f[0]++}onAdd(e){return Hs().f[1]++,Hs().s[3]++,this._map=e,Hs().s[4]++,this._container=document.createElement("div"),Hs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",Hs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),Hs().s[7]++,this.setLabel("Zoom:"),Hs().s[8]++,this.addEventListeners(),Hs().s[9]++,this._container}updateZoomLevel(){Hs().f[2]++,Hs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){Hs().f[3]++,Hs().s[11]++,this._container.innerHTML=`
${e} <span></span>
`,Hs().s[12]++,this._textEl=this._container.querySelector("span"),Hs().s[13]++,this.updateZoomLevel()}addEventListeners(){Hs().f[4]++,Hs().s[14]++,this._map.on("render",()=>(Hs().f[5]++,Hs().s[15]++,this.updateZoomLevel())),Hs().s[16]++,this._map.on("zoomIn",()=>(Hs().f[6]++,Hs().s[17]++,this.updateZoomLevel())),Hs().s[18]++,this._map.on("zoomOut",()=>(Hs().f[7]++,Hs().s[19]++,this.updateZoomLevel()))}onRemove(){Hs().f[8]++,Hs().s[20]++,this._container.parentNode.removeChild(this._container),Hs().s[21]++,this._map=void 0}}function e6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function t6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function n6(n,e,t){const r={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&&(r["source-layer"]=t),r}function yH(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const f=s(l);r.push(e6(f.circle,l)),i.push(n6(f.line,l)),t.push(t6(f.polygon,f.polygonOutline,l))}else o.forEach(f=>{const v=s(f);r.push(e6(v.circle,l,f)),i.push(n6(v.line,l,f)),t.push(t6(v.polygon,v.polygonOutline,l,f))})}),t.concat(i).concat(r)}function vH(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}const $3={polygonLayer:t6,lineLayer:n6,circleLayer:e6,generateInspectStyle:vH,generateColoredLayers:yH};function yo(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,r="__coverage__",i={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[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yo=function(){return l},l}yo();function Z3(n,e){return yo().f[0]++,yo().s[0]++,n.type==="circle"?(yo().b[0][0]++,yo().s[1]++,n.paint["circle-radius"]=3):(yo().b[0][1]++,yo().s[2]++,n.type==="line"?(yo().b[1][0]++,yo().s[3]++,n.paint["line-width"]=2):yo().b[1][1]++),yo().s[4]++,"filter"in e?(yo().b[2][0]++,yo().s[5]++,n.filter=e.filter):(yo().b[2][1]++,yo().s[6]++,delete n.filter),yo().s[7]++,n.id=n.id+"_highlight",yo().s[8]++,n}function CH(n){if(yo().f[1]++,yo().s[9]++,yo().b[4][0]++,!n||(yo().b[4][1]++,n.type==="background")||(yo().b[4][2]++,n.type==="raster"))return yo().b[3][0]++,yo().s[10]++,null;yo().b[3][1]++;const e=(yo().s[11]++,yo().b[5][0]++,n["source-layer"]||(yo().b[5][1]++,"")),t=(yo().s[12]++,WF.brightColor(e,1));return yo().s[13]++,yo().b[7][0]++,n.type==="fill"||(yo().b[7][1]++,n.type==="fill-extrusion")?(yo().b[6][0]++,yo().s[14]++,Z3($3.polygonLayer(t,t,n.source,n["source-layer"]),n)):(yo().b[6][1]++,yo().s[15]++,yo().b[9][0]++,n.type==="symbol"||(yo().b[9][1]++,n.type==="circle")?(yo().b[8][0]++,yo().s[16]++,Z3($3.circleLayer(t,n.source,n["source-layer"]),n)):(yo().b[8][1]++,yo().s[17]++,n.type==="line"?(yo().b[10][0]++,yo().s[18]++,Z3($3.lineLayer(t,n.source,n["source-layer"]),n)):(yo().b[10][1]++,yo().s[19]++,null)))}function wB(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,r="__coverage__",i={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[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return wB=function(){return l},l}wB();wB().s[0]++;q1.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function X3(n,e,t,r){function i(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function o(x){try{v(r.next(x))}catch(B){l(B)}}function f(x){try{v(r.throw(x))}catch(B){l(B)}}function v(x){x.done?s(x.value):i(x.value).then(o,f)}v((r=r.apply(n,e||[])).next())})}var N_=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function ax(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var J3,F7;function HF(){if(F7)return J3;F7=1,J3=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},r=0;r<arguments.length;r++){var i=arguments[r];for(var s in i)n.call(i,s)&&(t[s]=i[s])}return t}return J3}var e4={exports:{}},L7;function _H(){return L7||(L7=1,function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(r,i){return i.filter(function(s){return t.test(r,s)})},t.test=function(r,i){return t.match(r,i)!==null},t.match=function(r,i,s){s=s||{};var l=0,o=[],f=i.length,v=0,x=0,B=s.pre||"",k=s.post||"",P=s.caseSensitive&&i||i.toLowerCase(),U;r=s.caseSensitive&&r||r.toLowerCase();for(var N=0;N<f;N++)U=i[N],P[N]===r[l]?(U=B+U+k,l+=1,x+=1+x):x=0,v+=x,o[o.length]=U;return l===r.length?(v=P===r?1/0:v,{rendered:o.join(""),score:v}):null},t.filter=function(r,i,s){return!i||i.length===0?[]:typeof r!="string"?i:(s=s||{},i.reduce(function(l,o,f,v){var x=o;s.extract&&(x=s.extract(o));var B=t.match(r,x,s);return B!=null&&(l[l.length]={string:B.rendered,score:B.score,index:f,original:o}),l},[]).sort(function(l,o){var f=o.score-l.score;return f||l.index-o.index}))}})()}(e4)),e4.exports}var t4,U7;function bH(){if(U7)return t4;U7=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 r=document.createElement("li"),i=document.createElement("a");t&&(r.className+=" active"),i.innerHTML=e.string,r.appendChild(i),this.element.appendChild(r),r.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),r.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()},t4=n,t4}var n4,z7;function xH(){if(z7)return n4;z7=1;var n=HF(),e=_H(),t=bH(),r=function(i,s,l){return l=l||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},l),this.el=i,this.data=s||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(o){this.handleKeyUp(o.keyCode,o)}).bind(this),!1),this.el.addEventListener("keydown",(function(o){this.handleKeyDown(o)}).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(o){this.handlePaste(o)}).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 r.prototype.handleKeyUp=function(i,s){if(!(i===40||i===38||i===27||i===9)){if(i===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),s.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(i){switch(i.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&i.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}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(i){if(i.clipboardData)this.handleInputChange(i.clipboardData.getData("Text"));else{var s=this;setTimeout(function(){s.handleInputChange(i.target.value)},100)}},r.prototype.handleInputChange=function(i){if(this.query=this.normalize(i),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(s){for(var l=0;l<s.length&&(this.list.add(s[l]),l!==this.options.limit-1);l++);this.list.draw()}).bind(this))},r.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},r.prototype.update=function(i){this.data=i,this.handleKeyUp()},r.prototype.clear=function(){this.data=[],this.list.clear()},r.prototype.normalize=function(i){return i=i.toLowerCase(),i},r.prototype.match=function(i,s){return i.indexOf(s)>-1},r.prototype.value=function(i){if(this.selected=i,this.el.value=this.getItemValue(i||{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")},r.prototype.getCandidates=function(i){var s={pre:"<strong>",post:"</strong>",extract:(function(o){return this.getItemValue(o)}).bind(this)},l;this.options.filter?(l=e.filter(this.query,this.data,s),l=l.map((function(o){return{original:o.original,string:this.render(o.original,o.string)}}).bind(this))):l=this.data.map((function(o){var f=this.render(o);return{original:o,string:f}}).bind(this)),i(l)},r.prototype.getItemValue=function(i){return i},r.prototype.render=function(i,s){if(s)return s;for(var l=i.original?this.getItemValue(i.original):this.getItemValue(i),o=this.normalize(l),f=o.lastIndexOf(this.query);f>-1;){var v=f+this.query.length;l=l.slice(0,f)+"<strong>"+l.slice(f,v)+"</strong>"+l.slice(v),f=o.slice(0,f).lastIndexOf(this.query)}return l},r.prototype.renderError=function(i){this.list.drawError(i)},n4=r,n4}var r4,N7;function MH(){if(N7)return r4;N7=1;var n=xH();return r4=n,typeof window<"u"&&(window.Suggestions=n),r4}var wH=MH(),SH=ax(wH),bb={exports:{}},EH=bb.exports,W7;function BH(){return W7||(W7=1,function(n){(function(e,t,r){n.exports?n.exports=r():e[t]=r()})(EH,"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 r(f){return f.match(t)||[]}function i(f){return r(f).filter(function(v,x){return v&&x})}function s(f){return f=r(f),{language:f[1]||e,extlang:f[2]||e,script:f[3]||e,region:f[4]||e}}function l(f,v,x){Object.defineProperty(f,v,{value:x,enumerable:!0})}function o(f,v,x){function B(k){return r(k)[f]||e}l(B,"pattern",v),l(s,x,B)}return o(1,/^[a-zA-Z]{2,3}$/,"language"),o(2,/^[a-zA-Z]{3}$/,"extlang"),o(3,/^[a-zA-Z]{4}$/,"script"),o(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),l(s,"split",i),s})}(bb)),bb.exports}var OH=BH(),IH=ax(OH),i4,j7;function TH(){if(j7)return i4;j7=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,f=typeof N_=="object"&&N_&&N_.Object===Object&&N_,v=typeof self=="object"&&self&&self.Object===Object&&self,x=f||v||Function("return this")(),B=Object.prototype,k=B.toString,P=Math.max,U=Math.min,N=function(){return x.Date.now()};function W(q,ne,G){var ie,de,fe,Ee,me,Me,Le=0,xe=!1,pt=!1,Je=!0;if(typeof q!="function")throw new TypeError(n);ne=te(ne)||0,V(G)&&(xe=!!G.leading,pt="maxWait"in G,fe=pt?P(te(G.maxWait)||0,ne):fe,Je="trailing"in G?!!G.trailing:Je);function Ve(Pt){var ze=ie,Ke=de;return ie=de=void 0,Le=Pt,Ee=q.apply(Ke,ze),Ee}function je(Pt){return Le=Pt,me=setTimeout(Ze,ne),xe?Ve(Pt):Ee}function Se(Pt){var ze=Pt-Me,Ke=Pt-Le,Oe=ne-ze;return pt?U(Oe,fe-Ke):Oe}function Fe(Pt){var ze=Pt-Me,Ke=Pt-Le;return Me===void 0||ze>=ne||ze<0||pt&&Ke>=fe}function Ze(){var Pt=N();if(Fe(Pt))return _t(Pt);me=setTimeout(Ze,Se(Pt))}function _t(Pt){return me=void 0,Je&&ie?Ve(Pt):(ie=de=void 0,Ee)}function Qt(){me!==void 0&&clearTimeout(me),Le=0,ie=Me=de=me=void 0}function gt(){return me===void 0?Ee:_t(N())}function Ut(){var Pt=N(),ze=Fe(Pt);if(ie=arguments,de=this,Me=Pt,ze){if(me===void 0)return je(Me);if(pt)return me=setTimeout(Ze,ne),Ve(Me)}return me===void 0&&(me=setTimeout(Ze,ne)),Ee}return Ut.cancel=Qt,Ut.flush=gt,Ut}function V(q){var ne=typeof q;return!!q&&(ne=="object"||ne=="function")}function $(q){return!!q&&typeof q=="object"}function oe(q){return typeof q=="symbol"||$(q)&&k.call(q)==t}function te(q){if(typeof q=="number")return q;if(oe(q))return e;if(V(q)){var ne=typeof q.valueOf=="function"?q.valueOf():q;q=V(ne)?ne+"":ne}if(typeof q!="string")return q===0?q:+q;q=q.replace(r,"");var G=s.test(q);return G||l.test(q)?o(q.slice(2),G?2:8):i.test(q)?e:+q}return i4=W,i4}var kH=TH(),PH=ax(kH),KH=HF(),sp=ax(KH),W_={exports:{}},G7;function RH(){if(G7)return W_.exports;G7=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(q,ne,G){return Function.prototype.apply.call(q,ne,G)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(q){return Object.getOwnPropertyNames(q).concat(Object.getOwnPropertySymbols(q))}:t=function(q){return Object.getOwnPropertyNames(q)};function r(te){console&&console.warn&&console.warn(te)}var i=Number.isNaN||function(q){return q!==q};function s(){s.init.call(this)}W_.exports=s,W_.exports.once=V,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function o(te){if(typeof te!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof te)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(te){if(typeof te!="number"||te<0||i(te))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+te+".");l=te}}),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(q){if(typeof q!="number"||q<0||i(q))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+q+".");return this._maxListeners=q,this};function f(te){return te._maxListeners===void 0?s.defaultMaxListeners:te._maxListeners}s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(q){for(var ne=[],G=1;G<arguments.length;G++)ne.push(arguments[G]);var ie=q==="error",de=this._events;if(de!==void 0)ie=ie&&de.error===void 0;else if(!ie)return!1;if(ie){var fe;if(ne.length>0&&(fe=ne[0]),fe instanceof Error)throw fe;var Ee=new Error("Unhandled error."+(fe?" ("+fe.message+")":""));throw Ee.context=fe,Ee}var me=de[q];if(me===void 0)return!1;if(typeof me=="function")e(me,this,ne);else for(var Me=me.length,Le=U(me,Me),G=0;G<Me;++G)e(Le[G],this,ne);return!0};function v(te,q,ne,G){var ie,de,fe;if(o(ne),de=te._events,de===void 0?(de=te._events=Object.create(null),te._eventsCount=0):(de.newListener!==void 0&&(te.emit("newListener",q,ne.listener?ne.listener:ne),de=te._events),fe=de[q]),fe===void 0)fe=de[q]=ne,++te._eventsCount;else if(typeof fe=="function"?fe=de[q]=G?[ne,fe]:[fe,ne]:G?fe.unshift(ne):fe.push(ne),ie=f(te),ie>0&&fe.length>ie&&!fe.warned){fe.warned=!0;var Ee=new Error("Possible EventEmitter memory leak detected. "+fe.length+" "+String(q)+" listeners added. Use emitter.setMaxListeners() to increase limit");Ee.name="MaxListenersExceededWarning",Ee.emitter=te,Ee.type=q,Ee.count=fe.length,r(Ee)}return te}s.prototype.addListener=function(q,ne){return v(this,q,ne,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(q,ne){return v(this,q,ne,!0)};function x(){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(te,q,ne){var G={fired:!1,wrapFn:void 0,target:te,type:q,listener:ne},ie=x.bind(G);return ie.listener=ne,G.wrapFn=ie,ie}s.prototype.once=function(q,ne){return o(ne),this.on(q,B(this,q,ne)),this},s.prototype.prependOnceListener=function(q,ne){return o(ne),this.prependListener(q,B(this,q,ne)),this},s.prototype.removeListener=function(q,ne){var G,ie,de,fe,Ee;if(o(ne),ie=this._events,ie===void 0)return this;if(G=ie[q],G===void 0)return this;if(G===ne||G.listener===ne)--this._eventsCount===0?this._events=Object.create(null):(delete ie[q],ie.removeListener&&this.emit("removeListener",q,G.listener||ne));else if(typeof G!="function"){for(de=-1,fe=G.length-1;fe>=0;fe--)if(G[fe]===ne||G[fe].listener===ne){Ee=G[fe].listener,de=fe;break}if(de<0)return this;de===0?G.shift():N(G,de),G.length===1&&(ie[q]=G[0]),ie.removeListener!==void 0&&this.emit("removeListener",q,Ee||ne)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(q){var ne,G,ie;if(G=this._events,G===void 0)return this;if(G.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):G[q]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete G[q]),this;if(arguments.length===0){var de=Object.keys(G),fe;for(ie=0;ie<de.length;++ie)fe=de[ie],fe!=="removeListener"&&this.removeAllListeners(fe);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ne=G[q],typeof ne=="function")this.removeListener(q,ne);else if(ne!==void 0)for(ie=ne.length-1;ie>=0;ie--)this.removeListener(q,ne[ie]);return this};function k(te,q,ne){var G=te._events;if(G===void 0)return[];var ie=G[q];return ie===void 0?[]:typeof ie=="function"?ne?[ie.listener||ie]:[ie]:ne?W(ie):U(ie,ie.length)}s.prototype.listeners=function(q){return k(this,q,!0)},s.prototype.rawListeners=function(q){return k(this,q,!1)},s.listenerCount=function(te,q){return typeof te.listenerCount=="function"?te.listenerCount(q):P.call(te,q)},s.prototype.listenerCount=P;function P(te){var q=this._events;if(q!==void 0){var ne=q[te];if(typeof ne=="function")return 1;if(ne!==void 0)return ne.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(te,q){for(var ne=new Array(q),G=0;G<q;++G)ne[G]=te[G];return ne}function N(te,q){for(;q+1<te.length;q++)te[q]=te[q+1];te.pop()}function W(te){for(var q=new Array(te.length),ne=0;ne<q.length;++ne)q[ne]=te[ne].listener||te[ne];return q}function V(te,q){return new Promise(function(ne,G){function ie(fe){te.removeListener(q,de),G(fe)}function de(){typeof te.removeListener=="function"&&te.removeListener("error",ie),ne([].slice.call(arguments))}oe(te,q,de,{once:!0}),q!=="error"&&$(te,ie,{once:!0})})}function $(te,q,ne){typeof te.on=="function"&&oe(te,"error",q,ne)}function oe(te,q,ne,G){if(typeof te.on=="function")G.once?te.once(q,ne):te.on(q,ne);else if(typeof te.addEventListener=="function")te.addEventListener(q,function ie(de){G.once&&te.removeEventListener(q,ie),ne(de)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof te)}return W_.exports}var DH=RH();const Q7={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]]}},FH={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:"Поиск"},LH={en:"No results found",de:"Keine Ergebnisse gefunden"},UH={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen"};var cv={placeholder:FH,errorNoResults:LH,errorConnectionFailed:UH};const zH=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class NH{constructor(e,t){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!==void 0?r.text:r.place_name,render:function(r){if(!r.geometry){const s=r.text,l=s.toLowerCase().indexOf(this.query.toLowerCase()),o=this.query.length,f=s.substring(0,l),v=s.substring(l,l+o),x=s.substring(l+o);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">'+f+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+v+"</span>"+x+"</div></div></div>"}const i=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">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+i.splice(1,i.length).join(",")+"</div></div></div>"},popupRender:r=>{const i=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+i.splice(1,i.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new DH.EventEmitter,this.options=sp({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e}addTo(e){function t(r,i){if(!document.body.contains(i))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const s=r.onAdd();i.appendChild(s)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const r=document.querySelectorAll(e);if(r.length===0)throw new Error("Element "+e+"not found.");if(r.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,r[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 r=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="text",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",PH(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 i=document.createElement("div");i.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"/>'),i.appendChild(this._clearEl),i.appendChild(this._loadingEl),t.appendChild(r),t.appendChild(this._inputEl),t.appendChild(i),this._typeahead=new SH(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),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 r=document.createElementNS("http://www.w3.org/2000/svg","svg");if(r.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),r.setAttribute("viewBox","0 0 18 18"),r.setAttribute("xml:space","preserve"),r.setAttribute("width","18"),r.setAttribute("height","18"),"innerHTML"in r)r.innerHTML=t;else{const i=document.createElement("div");i.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const s=i.firstChild,l=s.firstChild;r.appendChild(l)}return r}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.keyCode===27&&this.options.clearAndBlurOnEsc)return this._clear(e),this._inputEl.blur();const s=this._inputEl.value;if(!s)return this.fresh=!0,e.keyCode!==9&&this.clear(e),this._clearEl.style.display="none";if(!(e.metaKey||[9,27,37,39,38,40].indexOf(e.keyCode)!==-1)){if(e.keyCode===13)if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(s);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(s,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}s.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(s)}}_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(){const e=this._typeahead.selected;if(e&&!e.geometry)e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);else if(e&&JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&Q7[e.properties.short_code])t=sp({},this.options.flyTo),this._map&&this._map.fitBounds(Q7[e.properties.short_code].bbox,t);else if(e.bbox){const r=e.bbox;t=sp({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],t)}else{const r={zoom:this.options.zoom};t=sp({},r,this.options.flyTo),e.center?t.center=e.center:e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(t.center=e.geometry.coordinates),this._map&&this._map.flyTo(t)}}this.options.marker&&this._maplibregl&&this._handleMarker(e),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(e),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:e})}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((r,i)=>(this.options[i]&&(["countries","types","language"].indexOf(i)>-1?r[i]=this.options[i].split(/[\s,]+/):r[i]=this.options[i],i==="proximity"&&this.options[i]&&typeof this.options[i].longitude=="number"&&typeof this.options[i].latitude=="number"&&(r[i]=[this.options[i].longitude,this.options[i].latitude])),r),{})}_geocode(e){return X3(this,arguments,void 0,function*(t,r=!1,i=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const s=this._getConfigForRequest(),l=this._createGeocodeRequest(s,t,r,i),o=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const f=yield l;yield this._handleGeocodeResponse(f,s,t,r,o)}catch(f){this._handleGeocodeErrorResponse(f,o)}return l})}_createGeocodeRequest(e,t,r,i){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&zH.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?r?this.geocoderApi.searchByPlaceId&&i?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const r=e.split(/[\s(,)?]+/).map(i=>parseFloat(i)).reverse();return t.query=r,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,r,i,s){return X3(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let l={};e?l=e:l={type:"FeatureCollection",features:[]},l.config=t,this.fresh&&(this.fresh=!1),l.features=l.features?s.concat(l.features):s;const o=this.options.externalGeocoder?this.options.externalGeocoder(r,l.features,t)||Promise.resolve([]):Promise.resolve([]);try{const v=yield o;l.features=l.features?v.concat(l.features):v}catch{}this.options.filter&&l.features.length&&(l.features=l.features.filter(this.options.filter));let f=[];"suggestions"in l?f=l.suggestions:"place"in l?f=[l.place]:f=l.features,f.length?(this._clearEl.style.display="block",this._typeahead.update(f),(!this.options.showResultsWhileTyping||i)&&this.options.showResultMarkers&&(l.features.length>0||"place"in l)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",l)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",l))})}_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 X3(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=IH.language(this.options.language.split(",")[0]);return this.options.language&&(cv!=null&&cv[e][t])?cv[e][t]:cv[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;const e=this._typeahead.data.filter(t=>typeof t!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=sp({},{padding:100},this.options.flyTo),i=new this._maplibregl.LngLatBounds;for(const s of e)i.extend(s.geometry.coordinates);this._map.fitBounds(i,r)}return e.length>0&&this._maplibregl&&this._handleResultMarkers(e),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.placeholder=e||this.options.placeholder||this._localize("placeholder"),this._inputEl.placeholder=this.placeholder,this._inputEl.setAttribute("aria-label",this.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){if(!this._map)return;this._removeMarker();const r=sp({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let i;if(this.options.popup){const l=sp({},{},this.options.popup);i=new this._maplibregl.Popup(l).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)):e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let r=sp({},{color:"#4668F2"},this.options.showResultMarkers);for(const i of e){let s;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(s=this.options.showResultMarkers.element.cloneNode(!0),r=sp(r,{element:s}));const l=new this._maplibregl.Marker(sp({},r,{element:s}));let o;if(this.options.popup){const v=sp({},{},this.options.popup);o=new this._maplibregl.Popup(v).setHTML(this.options.popupRender(i))}i.center?(l.setLngLat(i.center).addTo(this._map),this.options.popup&&l.setPopup(o)):i.geometry&&i.geometry.type&&i.geometry.type==="Point"&&i.geometry.coordinates&&(l.setLngLat(i.geometry.coordinates).addTo(this._map),this.options.popup&&l.setPopup(o)),this.resultMarkers.push(l)}}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 En(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="300acb3537cd75ba7433c8df32ce2e40c6bb2cf5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:2},end:{line:21,column:36}},1:{start:{line:22,column:2},end:{line:22,column:19}},2:{start:{line:25,column:26},end:{line:31,column:3}},3:{start:{line:32,column:16},end:{line:32,column:55}},4:{start:{line:33,column:2},end:{line:35,column:3}},5:{start:{line:34,column:4},end:{line:34,column:30}},6:{start:{line:36,column:18},end:{line:36,column:20}},7:{start:{line:37,column:2},end:{line:42,column:5}},8:{start:{line:38,column:19},end:{line:38,column:53}},9:{start:{line:39,column:4},end:{line:41,column:5}},10:{start:{line:40,column:6},end:{line:40,column:33}},11:{start:{line:43,column:23},end:{line:47,column:3}},12:{start:{line:48,column:2},end:{line:48,column:22}},13:{start:{line:51,column:24},end:{line:61,column:3}},14:{start:{line:62,column:14},end:{line:62,column:18}},15:{start:{line:64,column:4},end:{line:64,column:17}},16:{start:{line:65,column:4},end:{line:70,column:6}},17:{start:{line:71,column:4},end:{line:73,column:7}},18:{start:{line:72,column:6},end:{line:72,column:25}},19:{start:{line:76,column:17},end:{line:76,column:22}},20:{start:{line:77,column:4},end:{line:80,column:5}},21:{start:{line:78,column:6},end:{line:78,column:132}},22:{start:{line:81,column:4},end:{line:81,column:18}},23:{start:{line:84,column:16},end:{line:84,column:30}},24:{start:{line:85,column:28},end:{line:85,column:79}},25:{start:{line:86,column:4},end:{line:91,column:5}},26:{start:{line:87,column:6},end:{line:87,column:52}},27:{start:{line:88,column:6},end:{line:88,column:70}},28:{start:{line:89,column:6},end:{line:89,column:70}},29:{start:{line:90,column:6},end:{line:90,column:76}},30:{start:{line:92,column:4},end:{line:94,column:5}},31:{start:{line:93,column:6},end:{line:93,column:43}},32:{start:{line:95,column:4},end:{line:100,column:5}},33:{start:{line:96,column:6},end:{line:96,column:59}},34:{start:{line:97,column:6},end:{line:99,column:14}},35:{start:{line:98,column:8},end:{line:98,column:36}},36:{start:{line:103,column:20},end:{line:112,column:5}},37:{start:{line:113,column:21},end:{line:113,column:53}},38:{start:{line:114,column:4},end:{line:114,column:53}},39:{start:{line:115,column:16},end:{line:115,column:43}},40:{start:{line:116,column:26},end:{line:120,column:5}},41:{start:{line:117,column:21},end:{line:117,column:36}},42:{start:{line:118,column:19},end:{line:118,column:32}},43:{start:{line:119,column:6},end:{line:119,column:44}},44:{start:{line:121,column:4},end:{line:121,column:20}},45:{start:{line:122,column:4},end:{line:122,column:56}},46:{start:{line:123,column:4},end:{line:123,column:56}},47:{start:{line:124,column:4},end:{line:124,column:62}},48:{start:{line:125,column:21},end:{line:125,column:43}},49:{start:{line:126,column:24},end:{line:126,column:41}},50:{start:{line:127,column:4},end:{line:127,column:45}},51:{start:{line:128,column:16},end:{line:128,column:74}},52:{start:{line:129,column:4},end:{line:129,column:37}},53:{start:{line:130,column:20},end:{line:130,column:49}},54:{start:{line:131,column:20},end:{line:151,column:6}},55:{start:{line:141,column:8},end:{line:141,column:82}},56:{start:{line:143,column:62},end:{line:143,column:141}},57:{start:{line:145,column:8},end:{line:149,column:9}},58:{start:{line:146,column:10},end:{line:146,column:108}},59:{start:{line:148,column:10},end:{line:148,column:160}},60:{start:{line:152,column:4},end:{line:152,column:28}},61:{start:{line:153,column:4},end:{line:161,column:7}},62:{start:{line:154,column:6},end:{line:160,column:9}},63:{start:{line:162,column:4},end:{line:167,column:7}},64:{start:{line:163,column:6},end:{line:163,column:40}},65:{start:{line:163,column:33},end:{line:163,column:40}},66:{start:{line:164,column:6},end:{line:166,column:9}},67:{start:{line:168,column:4},end:{line:170,column:7}},68:{start:{line:169,column:6},end:{line:169,column:30}},69:{start:{line:171,column:4},end:{line:175,column:7}},70:{start:{line:172,column:6},end:{line:174,column:9}},71:{start:{line:176,column:4},end:{line:176,column:37}},72:{start:{line:177,column:4},end:{line:177,column:37}},73:{start:{line:179,column:22},end:{line:182,column:3}},74:{start:{line:180,column:18},end:{line:180,column:82}},75:{start:{line:180,column:66},end:{line:180,column:81}},76:{start:{line:181,column:4},end:{line:181,column:36}},77:{start:{line:184,column:27},end:{line:217,column:5}},78:{start:{line:186,column:25},end:{line:186,column:27}},79:{start:{line:187,column:8},end:{line:212,column:9}},80:{start:{line:188,column:26},end:{line:188,column:138}},81:{start:{line:189,column:27},end:{line:189,column:47}},82:{start:{line:190,column:26},end:{line:190,column:47}},83:{start:{line:191,column:10},end:{line:209,column:11}},84:{start:{line:192,column:27},end:{line:195,column:13}},85:{start:{line:196,column:26},end:{line:207,column:13}},86:{start:{line:208,column:12},end:{line:208,column:33}},87:{start:{line:211,column:10},end:{line:211,column:69}},88:{start:{line:213,column:8},end:{line:215,column:10}},89:{start:{line:218,column:21},end:{line:221,column:6}},90:{start:{line:222,column:4},end:{line:222,column:41}},91:{start:{line:223,column:4},end:{line:223,column:20}},92:{start:{line:226,column:14},end:{line:226,column:26}},93:{start:{line:227,column:4},end:{line:227,column:53}},94:{start:{line:228,column:4},end:{line:228,column:49}},95:{start:{line:229,column:4},end:{line:238,column:6}},96:{start:{line:235,column:20},end:{line:235,column:38}},97:{start:{line:241,column:22},end:{line:241,column:62}}},fnMap:{0:{name:"renderPopup",decl:{start:{line:20,column:9},end:{line:20,column:20}},loc:{start:{line:20,column:39},end:{line:23,column:1}},line:20},1:{name:"buildInspectStyle",decl:{start:{line:24,column:9},end:{line:24,column:26}},loc:{start:{line:24,column:78},end:{line:49,column:1}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:37,column:48},end:{line:37,column:49}},loc:{start:{line:37,column:62},end:{line:42,column:3}},line:37},3:{name:"(anonymous_3)",decl:{start:{line:52,column:17},end:{line:52,column:18}},loc:{start:{line:52,column:23},end:{line:53,column:5}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:54,column:18},end:{line:54,column:19}},loc:{start:{line:54,column:24},end:{line:55,column:5}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:56,column:19},end:{line:56,column:20}},loc:{start:{line:56,column:25},end:{line:57,column:5}},line:56},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:59,column:5}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:63,column:2},end:{line:63,column:3}},loc:{start:{line:63,column:21},end:{line:74,column:3}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:71,column:34},end:{line:71,column:35}},loc:{start:{line:71,column:40},end:{line:73,column:5}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:46},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:101,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:97,column:17},end:{line:97,column:18}},loc:{start:{line:97,column:23},end:{line:99,column:7}},line:97},12:{name:"(anonymous_12)",decl:{start:{line:102,column:2},end:{line:102,column:3}},loc:{start:{line:102,column:22},end:{line:178,column:3}},line:102},13:{name:"(anonymous_13)",decl:{start:{line:116,column:26},end:{line:116,column:27}},loc:{start:{line:116,column:32},end:{line:120,column:5}},line:116},14:{name:"(anonymous_14)",decl:{start:{line:140,column:24},end:{line:140,column:25}},loc:{start:{line:140,column:44},end:{line:142,column:7}},line:140},15:{name:"(anonymous_15)",decl:{start:{line:143,column:25},end:{line:143,column:26}},loc:{start:{line:143,column:62},end:{line:143,column:141}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:144,column:19},end:{line:144,column:20}},loc:{start:{line:144,column:33},end:{line:150,column:7}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:31},end:{line:161,column:5}},line:153},18:{name:"(anonymous_18)",decl:{start:{line:162,column:19},end:{line:162,column:20}},loc:{start:{line:162,column:26},end:{line:167,column:5}},line:162},19:{name:"(anonymous_19)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:27},end:{line:170,column:5}},line:168},20:{name:"(anonymous_20)",decl:{start:{line:171,column:19},end:{line:171,column:20}},loc:{start:{line:171,column:27},end:{line:175,column:5}},line:171},21:{name:"(anonymous_21)",decl:{start:{line:179,column:22},end:{line:179,column:23}},loc:{start:{line:179,column:30},end:{line:182,column:3}},line:179},22:{name:"(anonymous_22)",decl:{start:{line:180,column:55},end:{line:180,column:56}},loc:{start:{line:180,column:66},end:{line:180,column:81}},line:180},23:{name:"(anonymous_23)",decl:{start:{line:183,column:2},end:{line:183,column:3}},loc:{start:{line:183,column:20},end:{line:224,column:3}},line:183},24:{name:"(anonymous_24)",decl:{start:{line:185,column:22},end:{line:185,column:23}},loc:{start:{line:185,column:40},end:{line:216,column:7}},line:185},25:{name:"(anonymous_25)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:11},end:{line:239,column:3}},line:225},26:{name:"(anonymous_26)",decl:{start:{line:235,column:13},end:{line:235,column:14}},loc:{start:{line:235,column:20},end:{line:235,column:38}},line:235}},branchMap:{0:{loc:{start:{line:33,column:2},end:{line:35,column:3}},type:"if",locations:[{start:{line:33,column:2},end:{line:35,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},1:{loc:{start:{line:39,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:39,column:8},end:{line:39,column:64}},type:"binary-expr",locations:[{start:{line:39,column:8},end:{line:39,column:32}},{start:{line:39,column:36},end:{line:39,column:64}}],line:39},3:{loc:{start:{line:78,column:15},end:{line:78,column:131}},type:"binary-expr",locations:[{start:{line:78,column:15},end:{line:78,column:71}},{start:{line:78,column:75},end:{line:78,column:131}}],line:78},4:{loc:{start:{line:86,column:4},end:{line:91,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:91,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},5:{loc:{start:{line:92,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:92,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},6:{loc:{start:{line:92,column:8},end:{line:92,column:98}},type:"binary-expr",locations:[{start:{line:92,column:8},end:{line:92,column:26}},{start:{line:92,column:30},end:{line:92,column:98}}],line:92},7:{loc:{start:{line:95,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:95,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},8:{loc:{start:{line:95,column:8},end:{line:95,column:59}},type:"binary-expr",locations:[{start:{line:95,column:8},end:{line:95,column:26}},{start:{line:95,column:30},end:{line:95,column:59}}],line:95},9:{loc:{start:{line:145,column:8},end:{line:149,column:9}},type:"if",locations:[{start:{line:145,column:8},end:{line:149,column:9}},{start:{line:147,column:15},end:{line:149,column:9}}],line:145},10:{loc:{start:{line:163,column:6},end:{line:163,column:40}},type:"if",locations:[{start:{line:163,column:6},end:{line:163,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:163}},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,24:0,25:0,26: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/MapMaplibreGl.tsx"],names:[],mappings:"AA+L6B;AA/L7B,OAAO,WAAuB;AAC9B,OAAO,cAAc;AACrB,OAAO,gBAAwG;AAC/G,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAA2D;AAClE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA2B,6BAA6B;AACxD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAA0E;AACjF,OAAO;AACP,SAAS,uBAAwC;AACjD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,SAAS,YAAY,OAAoB,WAA4C;AACnF,WAAS,OAAO,OAAO,SAAS;AAChC,SAAO;AACT;AAEA,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;AAyBA,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;AAAA,IAClD;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,MAGT,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,KAAI,CAAC;AAAA,IACpC;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;AAE5C,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO,IAAI,WAAW,MAAM;AAAA,QAC1B,cAAc;AAAA,MAChB,CAAC;AAAA,MACD,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,iBAAO,YAAY,oBAAC,qCAAkC,UAAoB,GAAI,OAAO;AAAA,QACvF,OAAO;AACL,iBAAO,YAAY,oBAAC,2BAAwB,UAAoB,eAAe,KAAK,mBAAmB,MAAM,KAAK,MAAM,MAAM,GAAI,OAAO;AAAA,QAC3I;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,KAAK,YAAY;AAAA,QAC3B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"300acb3537cd75ba7433c8df32ce2e40c6bb2cf5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return En=function(){return l},l}En();function Y7(n,e){return En().f[0]++,En().s[0]++,Jq.render(n,e),En().s[1]++,e}function WH(n,e,t){En().f[1]++;const r=(En().s[2]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),i=(En().s[3]++,CH(t));En().s[4]++,i?(En().b[0][0]++,En().s[5]++,e.push(i)):En().b[0][1]++;const s=(En().s[6]++,{});En().s[7]++,Object.keys(n.sources).forEach(o=>{En().f[2]++;const f=(En().s[8]++,n.sources[o]);En().s[9]++,En().b[2][0]++,f.type!=="raster"&&(En().b[2][1]++,f.type!=="raster-dem")?(En().b[1][0]++,En().s[10]++,s[o]=f):En().b[1][1]++});const l=(En().s[11]++,{...n,sources:s,layers:[r].concat(e)});return En().s[12]++,l}class $F extends Jn.Component{constructor(t){En().f[7]++,En().s[15]++;super(t);Pn(this,"container",(En().s[14]++,null));Pn(this,"onLayerSelectById",(En().s[73]++,t=>{En().f[21]++;const r=(En().s[74]++,this.props.mapStyle.layers.findIndex(i=>(En().f[22]++,En().s[75]++,i.id===t)));En().s[76]++,this.props.onLayerSelect(r)}));En().s[16]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},En().s[17]++,Yc.on("languageChanged",()=>{En().f[8]++,En().s[18]++,this.forceUpdate()})}shouldComponentUpdate(t,r){En().f[9]++;let i=(En().s[19]++,!1);En().s[20]++;try{En().s[21]++,i=(En().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(t)||(En().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(r)))}catch{}return En().s[22]++,i}componentDidUpdate(){var i,s,l;En().f[10]++;const t=(En().s[23]++,this.state.map),r=(En().s[24]++,this.props.replaceAccessTokens(this.props.mapStyle));En().s[25]++,t?(En().b[4][0]++,En().s[26]++,t.setStyle(r,{diff:!0}),En().s[27]++,t.showTileBoundaries=(i=this.props.options)==null?void 0:i.showTileBoundaries,En().s[28]++,t.showCollisionBoxes=(s=this.props.options)==null?void 0:s.showCollisionBoxes,En().s[29]++,t.showOverdrawInspector=(l=this.props.options)==null?void 0:l.showOverdrawInspector):En().b[4][1]++,En().s[30]++,En().b[6][0]++,this.state.inspect&&(En().b[6][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(En().b[5][0]++,En().s[31]++,this.state.inspect.toggleInspector()):En().b[5][1]++,En().s[32]++,En().b[8][0]++,this.state.inspect&&(En().b[8][1]++,this.props.inspectModeEnabled)?(En().b[7][0]++,En().s[33]++,this.state.inspect.setOriginalStyle(r),En().s[34]++,setTimeout(()=>{En().f[11]++,En().s[35]++,this.state.inspect.render()},500)):En().b[7][1]++}componentDidMount(){En().f[12]++;const t=(En().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,localIdeographFontFamily:!1}),r=(En().s[37]++,new ZG({metadata:!0}));En().s[38]++,q1.addProtocol("pmtiles",r.tile);const i=(En().s[39]++,new q1.Map(t));En().s[40]++;const s=()=>{En().f[13]++;const B=(En().s[41]++,i.getCenter()),k=(En().s[42]++,i.getZoom());En().s[43]++,this.props.onChange({center:B,zoom:k})};En().s[44]++,s(),En().s[45]++,i.showTileBoundaries=t.showTileBoundaries,En().s[46]++,i.showCollisionBoxes=t.showCollisionBoxes,En().s[47]++,i.showOverdrawInspector=t.showOverdrawInspector;const l=(En().s[48]++,this.initGeocoder(i)),o=(En().s[49]++,new gH);En().s[50]++,i.addControl(o,"top-right");const f=(En().s[51]++,new q1.NavigationControl({visualizePitch:!0}));En().s[52]++,i.addControl(f,"top-right");const v=(En().s[53]++,document.createElement("div")),x=(En().s[54]++,new MB({popup:new q1.Popup({closeOnClick:!1}),showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(B,k)=>(En().f[14]++,En().s[55]++,Fu(WF.brightColor(B,k)).desaturate(.5).string()),buildInspectStyle:(B,k)=>(En().f[15]++,En().s[56]++,WH(B,k,this.props.highlightedLayer)),renderPopup:B=>(En().f[16]++,En().s[57]++,this.props.inspectModeEnabled?(En().b[9][0]++,En().s[58]++,Y7(Ae.jsx(iH,{features:B}),v)):(En().b[9][1]++,En().s[59]++,Y7(Ae.jsx(QF,{features:B,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}),v)))}));En().s[60]++,i.addControl(x),En().s[61]++,i.on("style.load",()=>{En().f[17]++,En().s[62]++,this.setState({map:i,inspect:x,geocoder:l,zoomControl:o,zoom:i.getZoom()})}),En().s[63]++,i.on("data",B=>{if(En().f[18]++,En().s[64]++,B.dataType!=="tile"){En().b[10][0]++,En().s[65]++;return}else En().b[10][1]++;En().s[66]++,this.props.onDataChange({map:this.state.map})}),En().s[67]++,i.on("error",B=>{En().f[19]++,En().s[68]++,console.log("ERROR",B)}),En().s[69]++,i.on("zoom",B=>{En().f[20]++,En().s[70]++,this.setState({zoom:i.getZoom()})}),En().s[71]++,i.on("dragend",s),En().s[72]++,i.on("zoomend",s)}initGeocoder(t){En().f[23]++;const r=(En().s[77]++,{forwardGeocode:async s=>{En().f[24]++;const l=(En().s[78]++,[]);En().s[79]++;try{const o=(En().s[80]++,`https://nominatim.openstreetmap.org/search?q=${s.query}&format=geojson&polygon_geojson=1&addressdetails=1`),f=(En().s[81]++,await fetch(o)),v=(En().s[82]++,await f.json());En().s[83]++;for(const x of v.features){const B=(En().s[84]++,[x.bbox[0]+(x.bbox[2]-x.bbox[0])/2,x.bbox[1]+(x.bbox[3]-x.bbox[1])/2]),k=(En().s[85]++,{type:"Feature",geometry:{type:"Point",coordinates:B},place_name:x.properties.display_name,properties:x.properties,text:x.properties.display_name,place_type:["place"],center:B});En().s[86]++,l.push(k)}}catch(o){En().s[87]++,console.error(`Failed to forwardGeocode with error: ${o}`)}return En().s[88]++,{features:l}}}),i=(En().s[89]++,new NH(r,{placeholder:this.props.t("Search"),maplibregl:q1}));return En().s[90]++,t.addControl(i,"top-left"),En().s[91]++,i}render(){var r,i;En().f[25]++;const t=(En().s[92]++,this.props.t);return En().s[93]++,(r=this.state.geocoder)==null||r.setPlaceholder(t("Search")),En().s[94]++,(i=this.state.zoomControl)==null||i.setLabel(t("Zoom:")),En().s[95]++,Ae.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":t("Map view"),ref:s=>(En().f[26]++,En().s[96]++,this.container=s),"data-wd-key":"maplibre:map"})}}Pn($F,"defaultProps",(En().s[13]++,{onMapLoaded:()=>{En().f[3]++},onDataChange:()=>{En().f[4]++},onLayerSelect:()=>{En().f[5]++},onChange:()=>{En().f[6]++},options:{}}));const jH=(En().s[97]++,Ns()($F));var q7={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},hv=" ",V7=/(italic|oblique)$/i,H7={};function r6(n,e,t){var r=H7[n];if(!r){Array.isArray(n)||(n=[n]);for(var i=400,s="normal",l=[],o,f,v=0,x=n.length;v<x;++v){var B=n[v],k=B.split(" "),P=k[k.length-1].toLowerCase();P=="normal"||P=="italic"||P=="oblique"?(s=f?s:P,f=!0,k.pop(),P=k[k.length-1].toLowerCase()):V7.test(P)&&(P=P.replace(V7,""),s=f?s:k[k.length-1].replace(P,""),f=!0);for(var U in q7){var N=k.length>1?k[k.length-2].toLowerCase():"";if(P==U||P==U.replace("-","")||N+"-"+P==U){i=o?i:q7[U],k.pop(),N&&U.startsWith(N)&&k.pop();break}}!o&&typeof P=="number"&&(i=P,o=!0);var W=k.join(hv).replace("Klokantech Noto Sans","Noto Sans");W.indexOf(hv)!==-1&&(W='"'+W+'"'),l.push(W)}r=H7[n]=[s,i,l]}return r[0]+hv+r[1]+hv+e+"px"+(t?"/"+t:"")+hv+r[2]}function GH(n,e,t){let r,i;t=t||Jp;let s=0,l=n.length,o=!1;for(;s<l;)r=s+(l-s>>1),i=+t(n[r],e),i<0?s=r+1:(l=r,o=!i);return o?s:~s}function Jp(n,e){return n>e?1:n<e?-1:0}function QH(n,e){return n<e?1:n>e?-1:0}function lx(n,e,t){if(n[0]<=e)return 0;const r=n.length;if(e<=n[r-1])return r-1;if(typeof t=="function"){for(let i=1;i<r;++i){const s=n[i];if(s===e)return i;if(s<e)return t(e,n[i-1],s)>0?i-1:i}return r-1}if(t>0){for(let i=1;i<r;++i)if(n[i]<e)return i-1;return r-1}if(t<0){for(let i=1;i<r;++i)if(n[i]<=e)return i;return r-1}for(let i=1;i<r;++i){if(n[i]==e)return i;if(n[i]<e)return n[i-1]-e<e-n[i]?i-1:i}return r-1}function YH(n,e,t){for(;e<t;){const r=n[e];n[e]=n[t],n[t]=r,++e,--t}}function em(n,e){const t=Array.isArray(e)?e:[e],r=t.length;for(let i=0;i<r;i++)n[n.length]=t[i]}function W0(n,e){const t=n.length;if(t!==e.length)return!1;for(let r=0;r<t;r++)if(n[r]!==e[r])return!1;return!0}function qH(n,e,t){const r=e||Jp;return n.every(function(i,s){if(s===0)return!0;const l=r(n[s-1],i);return!(l>0||l===0)})}function cC(){return!0}function Ax(){return!1}function hC(){}function ZF(n){let e,t,r;return function(){const i=Array.prototype.slice.call(arguments);return(!t||this!==r||!W0(i,t))&&(r=this,t=i,e=n.apply(this,arguments)),e}}function by(n){function e(){let t;try{t=n()}catch(r){return Promise.reject(r)}return t instanceof Promise?t:Promise.resolve(t)}return e()}const xy={PROPERTYCHANGE:"propertychange"},co={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class FC{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function LC(n){for(const e in n)delete n[e]}function z0(n){let e;for(e in n)return!1;return!e}class bp{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class UC extends FC{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const r=this.listeners_||(this.listeners_={}),i=r[e]||(r[e]=[]);i.includes(t)||i.push(t)}dispatchEvent(e){const t=typeof e=="string",r=t?e:e.type,i=this.listeners_&&this.listeners_[r];if(!i)return;const s=t?new bp(e):e;s.target||(s.target=this.eventTarget_||this);const l=this.dispatching_||(this.dispatching_={}),o=this.pendingRemovals_||(this.pendingRemovals_={});r in l||(l[r]=0,o[r]=0),++l[r];let f;for(let v=0,x=i.length;v<x;++v)if("handleEvent"in i[v]?f=i[v].handleEvent(s):f=i[v].call(this,s),f===!1||s.propagationStopped){f=!1;break}if(--l[r]===0){let v=o[r];for(delete o[r];v--;)this.removeEventListener(r,hC);delete l[r]}return f}disposeInternal(){this.listeners_&&LC(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 r=this.listeners_[e];if(!r)return;const i=r.indexOf(t);i!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(r[i]=hC,++this.pendingRemovals_[e]):(r.splice(i,1),r.length===0&&delete this.listeners_[e]))}}function Ks(n,e,t,r,i){if(i){const l=t;t=function(o){return n.removeEventListener(e,t),l.call(r??this,o)}}else r&&r!==n&&(t=t.bind(r));const s={target:n,type:e,listener:t};return n.addEventListener(e,t),s}function Jb(n,e,t,r){return Ks(n,e,t,r,!0)}function cl(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),LC(n))}class zC extends UC{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(co.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const r=e.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Ks(this,e[s],t);return i}return Ks(this,e,t)}onceInternal(e,t){let r;if(Array.isArray(e)){const i=e.length;r=new Array(i);for(let s=0;s<i;++s)r[s]=Jb(this,e[s],t)}else r=Jb(this,e,t);return t.ol_key=r,r}unInternal(e,t){const r=t.ol_key;if(r)VH(r);else if(Array.isArray(e))for(let i=0,s=e.length;i<s;++i)this.removeEventListener(e[i],t);else this.removeEventListener(e,t)}}zC.prototype.on;zC.prototype.once;zC.prototype.un;function VH(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)cl(n[e]);else cl(n)}function vo(){throw new Error("Unimplemented abstract method.")}let HH=0;function Lo(n){return n.ol_uid||(n.ol_uid=String(++HH))}class $7 extends bp{constructor(e,t,r){super(e),this.key=t,this.oldValue=r}}class xp extends zC{constructor(e){super(),this.on,this.once,this.un,Lo(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 r;r=`change:${e}`,this.hasListener(r)&&this.dispatchEvent(new $7(r,e,t)),r=xy.PROPERTYCHANGE,this.hasListener(r)&&this.dispatchEvent(new $7(r,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,r){const i=this.values_||(this.values_={});if(r)i[e]=t;else{const s=i[e];i[e]=t,s!==t&&this.notify(e,s)}}setProperties(e,t){for(const r in e)this.set(r,e[r],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const r=this.values_[e];delete this.values_[e],z0(this.values_)&&(this.values_=null),t||this.notify(e,r)}}}function oa(n,e){if(!n)throw new Error(e)}class ux extends xp{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 ux(this.hasProperties()?this.getProperties():null);e.setGeometryName(this.getGeometryName());const t=this.getGeometry();t&&e.setGeometry(t.clone());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_&&(cl(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Ks(e,co.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?$H(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function $H(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(oa(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}const gc={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function i6(n){const e=Rf();for(let t=0,r=n.length;t<r;++t)Hv(e,n[t]);return e}function ZH(n,e,t){const r=Math.min.apply(null,n),i=Math.min.apply(null,e),s=Math.max.apply(null,n),l=Math.max.apply(null,e);return zm(r,i,s,l,t)}function R0(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 XF(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function Dg(n,e,t){let r,i;return e<n[0]?r=n[0]-e:n[2]<e?r=e-n[2]:r=0,t<n[1]?i=n[1]-t:n[3]<t?i=t-n[3]:i=0,r*r+i*i}function Og(n,e){return SB(n,e[0],e[1])}function Yp(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function SB(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function o6(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=e[0],o=e[1];let f=gc.UNKNOWN;return l<t?f=f|gc.LEFT:l>i&&(f=f|gc.RIGHT),o<r?f=f|gc.BELOW:o>s&&(f=f|gc.ABOVE),f===gc.UNKNOWN&&(f=gc.INTERSECTING),f}function Rf(){return[1/0,1/0,-1/0,-1/0]}function zm(n,e,t,r,i){return i?(i[0]=n,i[1]=e,i[2]=t,i[3]=r,i):[n,e,t,r]}function Fy(n){return zm(1/0,1/0,-1/0,-1/0,n)}function JF(n,e){const t=n[0],r=n[1];return zm(t,r,t,r,e)}function EB(n,e,t,r,i){const s=Fy(i);return tL(s,n,e,t,r)}function Nm(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function eL(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 Hv(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 tL(n,e,t,r,i){for(;t<r;t+=i)XH(n,e[t],e[t+1]);return n}function XH(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 nL(n,e){let t;return t=e(cx(n)),t||(t=e(hx(n)),t)||(t=e(dx(n)),t)||(t=e(Gm(n)),t)?t:!1}function s6(n){let e=0;return Fg(n)||(e=zs(n)*Uu(n)),e}function cx(n){return[n[0],n[1]]}function hx(n){return[n[2],n[1]]}function Df(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function JH(n,e){let t;if(e==="bottom-left")t=cx(n);else if(e==="bottom-right")t=hx(n);else if(e==="top-left")t=Gm(n);else if(e==="top-right")t=dx(n);else throw new Error("Invalid corner");return t}function e2(n,e,t,r,i){const[s,l,o,f,v,x,B,k]=rL(n,e,t,r);return zm(Math.min(s,o,v,B),Math.min(l,f,x,k),Math.max(s,o,v,B),Math.max(l,f,x,k),i)}function rL(n,e,t,r){const i=e*r[0]/2,s=e*r[1]/2,l=Math.cos(t),o=Math.sin(t),f=i*l,v=i*o,x=s*l,B=s*o,k=n[0],P=n[1];return[k-f+B,P-v-x,k-f-B,P-v+x,k+f-B,P+v+x,k+f+B,P+v-x,k-f+B,P-v-x]}function Uu(n){return n[3]-n[1]}function vp(n,e,t){const r=t||Rf();return HA(n,e)?(n[0]>e[0]?r[0]=n[0]:r[0]=e[0],n[1]>e[1]?r[1]=n[1]:r[1]=e[1],n[2]<e[2]?r[2]=n[2]:r[2]=e[2],n[3]<e[3]?r[3]=n[3]:r[3]=e[3]):Fy(r),r}function Gm(n){return[n[0],n[3]]}function dx(n){return[n[2],n[3]]}function zs(n){return n[2]-n[0]}function HA(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function Fg(n){return n[2]<n[0]||n[3]<n[1]}function e$(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function t$(n,e,t){let r=!1;const i=o6(n,e),s=o6(n,t);if(i===gc.INTERSECTING||s===gc.INTERSECTING)r=!0;else{const l=n[0],o=n[1],f=n[2],v=n[3],x=e[0],B=e[1],k=t[0],P=t[1],U=(P-B)/(k-x);let N,W;s&gc.ABOVE&&!(i&gc.ABOVE)&&(N=k-(P-v)/U,r=N>=l&&N<=f),!r&&s&gc.RIGHT&&!(i&gc.RIGHT)&&(W=P-(k-f)*U,r=W>=o&&W<=v),!r&&s&gc.BELOW&&!(i&gc.BELOW)&&(N=k-(P-o)/U,r=N>=l&&N<=f),!r&&s&gc.LEFT&&!(i&gc.LEFT)&&(W=P-(k-l)*U,r=W>=o&&W<=v)}return r}function n$(n,e,t,r){if(Fg(n))return Fy(t);let i=[];i=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]],e(i,i,2);const s=[],l=[];for(let o=0,f=i.length;o<f;o+=2)s.push(i[o]),l.push(i[o+1]);return ZH(s,l,t)}function iL(n,e){const t=e.getExtent(),r=Df(n);if(e.canWrapX()&&(r[0]<t[0]||r[0]>=t[2])){const i=zs(t),l=Math.floor((r[0]-t[0])/i)*i;n[0]-=l,n[2]-=l}return n}function oL(n,e,t){if(e.canWrapX()){const r=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[r[0],n[1],r[2],n[3]]];iL(n,e);const i=zs(r);if(zs(n)>i&&!t)return[[r[0],n[1],r[2],n[3]]];if(n[0]<r[0])return[[n[0]+i,n[1],r[2],n[3]],[r[0],n[1],n[2],n[3]]];if(n[2]>r[2])return[[n[0],n[1],r[2],n[3]],[r[0],n[1],n[2]-i,n[3]]]}return[n]}function sL(n,e,t,r){const i=[];let s=Rf();for(let l=0,o=t.length;l<o;++l){const f=t[l];s=EB(n,e,f[0],r),i.push((s[0]+s[2])/2,(s[1]+s[3])/2),e=f[f.length-1]}return i}function r$(n,e,t,r,i){return!nL(i,function(l){return!pg(n,e,t,r,l[0],l[1])})}function pg(n,e,t,r,i,s){let l=0,o=n[t-r],f=n[t-r+1];for(;e<t;e+=r){const v=n[e],x=n[e+1];f<=s?x>s&&(v-o)*(s-f)-(i-o)*(x-f)>0&&l++:x<=s&&(v-o)*(s-f)-(i-o)*(x-f)<0&&l--,o=v,f=x}return l!==0}function BB(n,e,t,r,i,s){if(t.length===0||!pg(n,e,t[0],r,i,s))return!1;for(let l=1,o=t.length;l<o;++l)if(pg(n,t[l-1],t[l],r,i,s))return!1;return!0}function i$(n,e,t,r,i,s){if(t.length===0)return!1;for(let l=0,o=t.length;l<o;++l){const f=t[l];if(BB(n,e,f,r,i,s))return!0;e=f[f.length-1]}return!1}function OB(n,e,t,r,i,s,l){let o,f,v,x,B,k,P;const U=i[s+1],N=[];for(let $=0,oe=t.length;$<oe;++$){const te=t[$];for(x=n[te-r],k=n[te-r+1],o=e;o<te;o+=r)B=n[o],P=n[o+1],(U<=k&&P<=U||k<=U&&U<=P)&&(v=(U-k)/(P-k)*(B-x)+x,N.push(v)),x=B,k=P}let W=NaN,V=-1/0;for(N.sort(Jp),x=N[0],o=1,f=N.length;o<f;++o){B=N[o];const $=Math.abs(B-x);$>V&&(v=(x+B)/2,BB(n,e,t,r,v,U)&&(W=v,V=$)),x=B}return isNaN(W)&&(W=i[s]),l?(l.push(W,U,V),l):[W,U,V]}function aL(n,e,t,r,i){let s=[];for(let l=0,o=t.length;l<o;++l){const f=t[l];s=OB(n,e,f,r,i,2*l,s),e=f[f.length-1]}return s}function bA(n,e,t){return Math.min(Math.max(n,e),t)}function o$(n,e,t,r,i,s){const l=i-t,o=s-r;if(l!==0||o!==0){const f=((n-t)*l+(e-r)*o)/(l*l+o*o);f>1?(t=i,r=s):f>0&&(t+=l*f,r+=o*f)}return Mg(n,e,t,r)}function Mg(n,e,t,r){const i=t-n,s=r-e;return i*i+s*s}function s$(n){const e=n.length;for(let r=0;r<e;r++){let i=r,s=Math.abs(n[r][r]);for(let o=r+1;o<e;o++){const f=Math.abs(n[o][r]);f>s&&(s=f,i=o)}if(s===0)return null;const l=n[i];n[i]=n[r],n[r]=l;for(let o=r+1;o<e;o++){const f=-n[o][r]/n[r][r];for(let v=r;v<e+1;v++)r==v?n[o][v]=0:n[o][v]+=f*n[r][v]}}const t=new Array(e);for(let r=e-1;r>=0;r--){t[r]=n[r][e]/n[r][r];for(let i=r-1;i>=0;i--)n[i][e]-=n[i][r]*t[r]}return t}function Z7(n){return n*180/Math.PI}function D0(n){return n*Math.PI/180}function wg(n,e){const t=n%e;return t*e<0?t+e:t}function Qd(n,e,t){return n+t*(e-n)}function fx(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function j_(n,e){return Math.floor(fx(n,e))}function E0(n,e){return Math.ceil(fx(n,e))}function a6(n,e,t){if(n>=e&&n<t)return n;const r=t-e;return((n-e)%r+r)%r+e}function t2(n,e,t,r,i,s,l){let o,f;const v=(t-e)/r;if(v===1)o=e;else if(v===2)o=e,f=i;else if(v!==0){let x=n[e],B=n[e+1],k=0;const P=[0];for(let W=e+r;W<t;W+=r){const V=n[W],$=n[W+1];k+=Math.sqrt((V-x)*(V-x)+($-B)*($-B)),P.push(k),x=V,B=$}const U=i*k,N=GH(P,U);N<0?(f=(U-P[-N-2])/(P[-N-1]-P[-N-2]),o=e+(-N-2)*r):o=e+N*r}l=l>1?l:2,s=s||new Array(l);for(let x=0;x<l;++x)s[x]=o===void 0?NaN:f===void 0?n[o+x]:Qd(n[o+x],n[o+r+x],f);return s}function l6(n,e,t,r,i,s){if(t==e)return null;let l;if(i<n[e+r-1])return s?(l=n.slice(e,e+r),l[r-1]=i,l):null;if(n[t-1]<i)return s?(l=n.slice(t-r,t),l[r-1]=i,l):null;if(i==n[e+r-1])return n.slice(e,e+r);let o=e/r,f=t/r;for(;o<f;){const k=o+f>>1;i<n[(k+1)*r-1]?f=k:o=k+1}const v=n[o*r-1];if(i==v)return n.slice((o-1)*r,(o-1)*r+r);const x=n[(o+1)*r-1],B=(i-v)/(x-v);l=[];for(let k=0;k<r-1;++k)l.push(Qd(n[(o-1)*r+k],n[o*r+k],B));return l.push(i),l}function a$(n,e,t,r,i,s,l){if(l)return l6(n,e,t[t.length-1],r,i,s);let o;if(i<n[r-1])return s?(o=n.slice(0,r),o[r-1]=i,o):null;if(n[n.length-1]<i)return s?(o=n.slice(n.length-r),o[r-1]=i,o):null;for(let f=0,v=t.length;f<v;++f){const x=t[f];if(e!=x){if(i<n[e+r-1])return null;if(i<=n[x-1])return l6(n,e,x,r,i,!1);e=x}}return null}function l$(n,e,t,r){for(;e<t-r;){for(let i=0;i<r;++i){const s=n[e+i];n[e+i]=n[t-r+i],n[t-r+i]=s}e+=r,t-=r}}function IB(n,e,t,r){let i=0,s=n[t-r],l=n[t-r+1];for(;e<t;e+=r){const o=n[e],f=n[e+1];i+=(o-s)*(f+l),s=o,l=f}return i===0?void 0:i>0}function TB(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],f=IB(n,e,o,r);if(s===0){if(i&&f||!i&&!f)return!1}else if(i&&!f||!i&&f)return!1;e=o}return!0}function lL(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(!TB(n,e,o,r,i))return!1;o.length&&(e=o[o.length-1])}return!0}function n2(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],f=IB(n,e,o,r);(s===0?i&&f||!i&&!f:i&&!f||!i&&f)&&l$(n,e,o,r),e=o}return e}function A6(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s)e=n2(n,e,t[s],r,i);return e}function AL(n,e){const t=[];let r=0,i=0,s;for(let l=0,o=e.length;l<o;++l){const f=e[l],v=IB(n,r,f,2);if(s===void 0&&(s=v),v===s)t.push(e.slice(i,l+1));else{if(t.length===0)continue;t[t.length-1].push(e[i])}i=l+1,r=f}return t}function px(n,e,t,r,i,s,l){const o=(t-e)/r;if(o<3){for(;e<t;e+=r)s[l++]=n[e],s[l++]=n[e+1];return l}const f=new Array(o);f[0]=1,f[o-1]=1;const v=[e,t-r];let x=0;for(;v.length>0;){const B=v.pop(),k=v.pop();let P=0;const U=n[k],N=n[k+1],W=n[B],V=n[B+1];for(let $=k+r;$<B;$+=r){const oe=n[$],te=n[$+1],q=o$(oe,te,U,N,W,V);q>P&&(x=$,P=q)}P>i&&(f[(x-e)/r]=1,k+r<x&&v.push(k,x),x+r<B&&v.push(x,B))}for(let B=0;B<o;++B)f[B]&&(s[l++]=n[e+B*r],s[l++]=n[e+B*r+1]);return l}function uL(n,e,t,r,i,s,l,o){for(let f=0,v=t.length;f<v;++f){const x=t[f];l=px(n,e,x,r,i,s,l),o.push(l),e=x}return l}function lg(n,e){return e*Math.round(n/e)}function A$(n,e,t,r,i,s,l){if(e==t)return l;let o=lg(n[e],i),f=lg(n[e+1],i);e+=r,s[l++]=o,s[l++]=f;let v,x;do if(v=lg(n[e],i),x=lg(n[e+1],i),e+=r,e==t)return s[l++]=v,s[l++]=x,l;while(v==o&&x==f);for(;e<t;){const B=lg(n[e],i),k=lg(n[e+1],i);if(e+=r,B==v&&k==x)continue;const P=v-o,U=x-f,N=B-o,W=k-f;if(P*W==U*N&&(P<0&&N<P||P==N||P>0&&N>P)&&(U<0&&W<U||U==W||U>0&&W>U)){v=B,x=k;continue}s[l++]=v,s[l++]=x,o=v,f=x,v=B,x=k}return s[l++]=v,s[l++]=x,l}function kB(n,e,t,r,i,s,l,o){for(let f=0,v=t.length;f<v;++f){const x=t[f];l=A$(n,e,x,r,i,s,l),o.push(l),e=x}return l}function u$(n,e,t,r,i,s,l,o){for(let f=0,v=t.length;f<v;++f){const x=t[f],B=[];l=kB(n,e,x,r,i,s,l,B),o.push(B),e=x[x.length-1]}return l}function F0(n,e,t,r,i,s,l){s=s||[],l=l||2;let o=0;for(let f=e;f<t;f+=r){const v=n[f],x=n[f+1];s[o++]=i[0]*v+i[2]*x+i[4],s[o++]=i[1]*v+i[3]*x+i[5];for(let B=2;B<l;B++)s[o++]=n[f+B]}return s&&s.length!=o&&(s.length=o),s}function cL(n,e,t,r,i,s,l){l=l||[];const o=Math.cos(i),f=Math.sin(i),v=s[0],x=s[1];let B=0;for(let k=e;k<t;k+=r){const P=n[k]-v,U=n[k+1]-x;l[B++]=v+P*o-U*f,l[B++]=x+P*f+U*o;for(let N=k+2;N<k+r;++N)l[B++]=n[N]}return l&&l.length!=B&&(l.length=B),l}function c$(n,e,t,r,i,s,l,o){o=o||[];const f=l[0],v=l[1];let x=0;for(let B=e;B<t;B+=r){const k=n[B]-f,P=n[B+1]-v;o[x++]=f+i*k,o[x++]=v+s*P;for(let U=B+2;U<B+r;++U)o[x++]=n[U]}return o&&o.length!=x&&(o.length=x),o}function h$(n,e,t,r,i,s,l){l=l||[];let o=0;for(let f=e;f<t;f+=r){l[o++]=n[f]+i,l[o++]=n[f+1]+s;for(let v=f+2;v<f+r;++v)l[o++]=n[v]}return l&&l.length!=o&&(l.length=o),l}function hL(...n){console.warn(...n)}function d$(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function r2(n,e){let t=!0;for(let r=n.length-1;r>=0;--r)if(n[r]!=e[r]){t=!1;break}return t}function PB(n,e){const t=Math.cos(e),r=Math.sin(e),i=n[0]*t-n[1]*r,s=n[1]*t+n[0]*r;return n[0]=i,n[1]=s,n}function f$(n,e){return n[0]*=e,n[1]*=e,n}function KB(n,e){if(e.canWrapX()){const t=zs(e.getExtent()),r=p$(n,e,t);r&&(n[0]-=r*t)}return n}function p$(n,e,t){const r=e.getExtent();let i=0;return e.canWrapX()&&(n[0]<r[0]||n[0]>r[2])&&(t=t||zs(r),i=Math.floor((n[0]-r[0])/t)),i}const N0={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class mx{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_||N0[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 NC=6378137,ey=Math.PI*NC,m$=[-ey,-ey,ey,ey],g$=[-180,-85,180,85],G_=NC*Math.log(Math.tan(Math.PI/2));class m1 extends mx{constructor(e){super({code:e,units:"m",extent:m$,global:!0,worldExtent:g$,getPointResolution:function(t,r){return t/Math.cosh(r[1]/NC)}})}}const X7=[new m1("EPSG:3857"),new m1("EPSG:102100"),new m1("EPSG:102113"),new m1("EPSG:900913"),new m1("http://www.opengis.net/def/crs/EPSG/0/3857"),new m1("http://www.opengis.net/gml/srs/epsg.xml#3857")];function y$(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r){e[s]=ey*n[s]/180;let l=NC*Math.log(Math.tan(Math.PI*(+n[s+1]+90)/360));l>G_?l=G_:l<-G_&&(l=-G_),e[s+1]=l}return e}function v$(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r)e[s]=180*n[s]/ey,e[s+1]=360*Math.atan(Math.exp(n[s+1]/NC))/Math.PI-90;return e}const C$=6378137,J7=[-180,-90,180,90],_$=Math.PI*C$/180;class eg extends mx{constructor(e,t){super({code:e,units:"degrees",extent:J7,axisOrientation:t,global:!0,metersPerUnit:_$,worldExtent:J7})}}const eI=[new eg("CRS:84"),new eg("EPSG:4326","neu"),new eg("urn:ogc:def:crs:OGC:1.3:CRS84"),new eg("urn:ogc:def:crs:OGC:2:84"),new eg("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new eg("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new eg("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let u6={};function b$(n){return u6[n]||u6[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function x$(n,e){u6[n]=e}let uy={};function dC(n,e,t){const r=n.getCode(),i=e.getCode();r in uy||(uy[r]={}),uy[r][i]=t}function o4(n,e){return n in uy&&e in uy[n]?uy[n][e]:null}const i2=.9996,Kf=.00669438,gx=Kf*Kf,yx=gx*Kf,mg=Kf/(1-Kf),tI=Math.sqrt(1-Kf),My=(1-tI)/(1+tI),dL=My*My,RB=dL*My,DB=RB*My,fL=DB*My,pL=1-Kf/4-3*gx/64-5*yx/256,M$=3*Kf/8+3*gx/32+45*yx/1024,w$=15*gx/256+45*yx/1024,S$=35*yx/3072,E$=3/2*My-27/32*RB+269/512*fL,B$=21/16*dL-55/32*DB,O$=151/96*RB-417/128*fL,I$=1097/512*DB,o2=6378137;function T$(n,e,t){const r=n-5e5,l=(t.north?e:e-1e7)/i2/(o2*pL),o=l+E$*Math.sin(2*l)+B$*Math.sin(4*l)+O$*Math.sin(6*l)+I$*Math.sin(8*l),f=Math.sin(o),v=f*f,x=Math.cos(o),B=f/x,k=B*B,P=k*k,U=1-Kf*v,N=Math.sqrt(1-Kf*v),W=o2/N,V=(1-Kf)/U,$=mg*x**2,oe=$*$,te=r/(W*i2),q=te*te,ne=q*te,G=ne*te,ie=G*te,de=ie*te,fe=o-B/V*(q/2-G/24*(5+3*k+10*$-4*oe-9*mg))+de/720*(61+90*k+298*$+45*P-252*mg-3*oe);let Ee=(te-ne/6*(1+2*k+$)+ie/120*(5-2*$+28*k-3*oe+8*mg+24*P))/x;return Ee=a6(Ee+D0(mL(t.number)),-Math.PI,Math.PI),[Z7(Ee),Z7(fe)]}const nI=-80,rI=84,k$=-180,P$=180;function K$(n,e,t){n=a6(n,k$,P$),e<nI?e=nI:e>rI&&(e=rI);const r=D0(e),i=Math.sin(r),s=Math.cos(r),l=i/s,o=l*l,f=o*o,v=D0(n),x=mL(t.number),B=D0(x),k=o2/Math.sqrt(1-Kf*i**2),P=mg*s**2,U=s*a6(v-B,-Math.PI,Math.PI),N=U*U,W=N*U,V=W*U,$=V*U,oe=$*U,te=o2*(pL*r-M$*Math.sin(2*r)+w$*Math.sin(4*r)-S$*Math.sin(6*r)),q=i2*k*(U+W/6*(1-o+P)+$/120*(5-18*o+f+72*P-58*mg))+5e5;let ne=i2*(te+k*l*(N/2+V/24*(5-o+9*P+4*P**2)+oe/720*(61-58*o+f+600*P-330*mg)));return t.north||(ne+=1e7),[q,ne]}function mL(n){return(n-1)*6-180+3}const R$=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function gL(n){let e=0;for(const i of R$){const s=n.match(i);if(s){e=parseInt(s[1]);break}}if(!e)return null;let t=0,r=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(r=!0,t=e-32600),t?{number:t,north:r}:null}function iI(n,e){return function(t,r,i,s){const l=t.length;i=i>1?i:2,s=s??i,r||(i>2?r=t.slice():r=new Array(l));for(let o=0;o<l;o+=s){const f=t[o],v=t[o+1],x=n(f,v,e);r[o]=x[0],r[o+1]=x[1]}return r}}function D$(n){return gL(n)?new mx({code:n,units:"m"}):null}function F$(n){const e=gL(n.getCode());return e?{forward:iI(K$,e),inverse:iI(T$,e)}:null}const L$=63710088e-1;function oI(n,e,t){t=t||L$;const r=D0(n[1]),i=D0(e[1]),s=(i-r)/2,l=D0(e[0]-n[0])/2,o=Math.sin(s)*Math.sin(s)+Math.sin(l)*Math.sin(l)*Math.cos(r)*Math.cos(i);return 2*t*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))}const U$=[F$],z$=[D$];let c6=!0;function yL(n){c6=!1}function FB(n,e){if(e!==void 0){for(let t=0,r=n.length;t<r;++t)e[t]=n[t];e=e}else e=n.slice();return e}function h6(n){x$(n.getCode(),n),dC(n,n,FB)}function N$(n){n.forEach(h6)}function Sa(n){if(typeof n!="string")return n;const e=b$(n);if(e)return e;for(const t of z$){const r=t(n);if(r)return r}return null}function d6(n,e,t,r){n=Sa(n);let i;const s=n.getPointResolutionFunc();if(s){if(i=s(e,t),r&&r!==n.getUnits()){const l=n.getMetersPerUnit();l&&(i=i*l/N0[r])}}else{const l=n.getUnits();if(l=="degrees"&&!r||r=="degrees")i=e;else{const o=WC(n,Sa("EPSG:4326"));if(!o&&l!=="degrees")i=e*n.getMetersPerUnit();else{let v=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];v=o(v,v,2);const x=oI(v.slice(0,2),v.slice(2,4)),B=oI(v.slice(4,6),v.slice(6,8));i=(x+B)/2}const f=r?N0[r]:n.getMetersPerUnit();f!==void 0&&(i/=f)}}return i}function sI(n){N$(n),n.forEach(function(e){n.forEach(function(t){e!==t&&dC(e,t,FB)})})}function W$(n,e,t,r){n.forEach(function(i){e.forEach(function(s){dC(i,s,t),dC(s,i,r)})})}function LB(n,e){return n?typeof n=="string"?Sa(n):n:Sa(e)}function j$(n){return function(e,t,r,i){const s=e.length;r=r!==void 0?r:2,i=i??r,t=t!==void 0?t:new Array(s);for(let l=0;l<s;l+=i){const o=n(e.slice(l,l+r)),f=o.length;for(let v=0,x=i;v<x;++v)t[l+v]=v>=f?e[l+v]:o[v]}return t}}function f6(n,e){return yL(),vx(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function s4(n,e){const t=vx(n,"EPSG:3857","EPSG:4326"),r=t[0];return(r<-180||r>180)&&(t[0]=wg(r+180,360)-180),t}function L0(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||WC(n,e)===FB)&&t}function WC(n,e){const t=n.getCode(),r=e.getCode();let i=o4(t,r);if(i)return i;let s=null,l=null;for(const f of U$)s||(s=f(n)),l||(l=f(e));if(!s&&!l)return null;const o="EPSG:4326";if(l)if(s)i=a4(s.inverse,l.forward);else{const f=o4(t,o);f&&(i=a4(f,l.forward))}else{const f=o4(o,r);f&&(i=a4(s.inverse,f))}return i&&(h6(n),h6(e),dC(n,e,i)),i}function a4(n,e){return function(t,r,i,s){return r=n(t,r,i,s),e(r,r,i,s)}}function fC(n,e){const t=Sa(n),r=Sa(e);return WC(t,r)}function vx(n,e,t){const r=fC(e,t);if(!r){const i=Sa(e).getCode(),s=Sa(t).getCode();throw new Error(`No transform available between ${i} and ${s}`)}return r(n,void 0,n.length)}let G$=null;function Q$(){return G$}function p6(n,e){return n}function km(n,e){return c6&&!r2(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(c6=!1,hL("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function UB(n,e){return n}function qp(n,e){return n}function Y$(){sI(X7),sI(eI),W$(eI,X7,y$,v$)}Y$();const vL=new Array(6);function md(){return[1,0,0,1,0,0]}function aI(n){return NB(n,1,0,0,1,0,0)}function zB(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=n[4],o=n[5],f=e[0],v=e[1],x=e[2],B=e[3],k=e[4],P=e[5];return n[0]=t*f+i*v,n[1]=r*f+s*v,n[2]=t*x+i*B,n[3]=r*x+s*B,n[4]=t*k+i*P+l,n[5]=r*k+s*P+o,n}function NB(n,e,t,r,i,s,l){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=s,n[5]=l,n}function q$(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 Lu(n,e){const t=e[0],r=e[1];return e[0]=n[0]*t+n[2]*r+n[4],e[1]=n[1]*t+n[3]*r+n[5],e}function l4(n,e,t){return zB(n,NB(vL,e,0,0,t,0,0))}function V$(n,e,t){return zB(n,NB(vL,1,0,0,1,e,t))}function nm(n,e,t,r,i,s,l,o){const f=Math.sin(s),v=Math.cos(s);return n[0]=r*v,n[1]=i*f,n[2]=-r*f,n[3]=i*v,n[4]=l*r*v-o*r*f+e,n[5]=l*i*f+o*i*v+t,n}function CL(n,e){const t=H$(e);oa(t!==0,"Transformation matrix cannot be inverted");const r=e[0],i=e[1],s=e[2],l=e[3],o=e[4],f=e[5];return n[0]=l/t,n[1]=-i/t,n[2]=-s/t,n[3]=r/t,n[4]=(s*f-l*o)/t,n[5]=-(r*f-i*o)/t,n}function H$(n){return n[0]*n[3]-n[1]*n[2]}const $$=[1e5,1e5,1e5,1e5,2,2];function Z$(n){return"matrix("+n.join(", ")+")"}function lI(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function X$(n,e){const t=lI(n),r=lI(e);for(let i=0;i<6;++i)if(Math.round((t[i]-r[i])*$$[i])!==0)return!1;return!0}const AI=md(),J$=[NaN,NaN];class _L extends xp{constructor(){super(),this.extent_=Rf(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=ZF((e,t,r)=>{if(!r)return this.getSimplifiedGeometry(t);const i=this.clone();return i.applyTransform(r),i.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return vo()}closestPointXY(e,t,r,i){return vo()}containsXY(e,t){return this.closestPointXY(e,t,J$,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 vo()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&Fy(t),this.extentRevision_=this.getRevision()}return e$(this.extent_,e)}rotate(e,t){vo()}scale(e,t,r){vo()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return vo()}getType(){return vo()}applyTransform(e){vo()}intersectsExtent(e){return vo()}translate(e,t){vo()}transform(e,t){const r=Sa(e),i=r.getUnits()=="tile-pixels"?function(s,l,o){const f=r.getExtent(),v=r.getWorldExtent(),x=Uu(v)/Uu(f);nm(AI,v[0],v[3],x,-x,0,0,0);const B=F0(s,0,s.length,o,AI,l),k=fC(r,t);return k?k(B,B,o):B}:fC(r,t);return this.applyTransform(i),this}}class Lg extends _L{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return EB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return vo()}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=uI(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){vo()}setLayout(e,t,r){let i;if(e)i=uI(e);else{for(let s=0;s<r;++s){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}i=t.length,e=Ug(i)}this.layout=e,this.stride=i}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();cL(r,0,r.length,i,e,t,r),this.changed()}}scale(e,t,r){t===void 0&&(t=e),r||(r=Df(this.getExtent()));const i=this.getFlatCoordinates();if(i){const s=this.getStride();c$(i,0,i.length,s,e,t,r,i),this.changed()}}translate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();h$(r,0,r.length,i,e,t,r),this.changed()}}}function Ug(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function uI(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function eZ(n,e,t){const r=n.getFlatCoordinates();if(!r)return null;const i=n.getStride();return F0(r,0,r.length,i,e,t)}function tZ(n,e,t,r){for(let i=0,s=t.length;i<s;++i)n[e++]=t[i];return e}function Cx(n,e,t,r){for(let i=0,s=t.length;i<s;++i){const l=t[i];for(let o=0;o<r;++o)n[e++]=l[o]}return e}function jC(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=Cx(n,e,t[l],r);i[s++]=f,e=f}return i.length=s,i}function bL(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=jC(n,e,t[l],r,i[s]);f.length===0&&(f[0]=e),i[s++]=f,e=f[f.length-1]}return i.length=s,i}class s2 extends _L{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(cl),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,r=e.length;t<r;++t)this.changeEventsKeys_.push(Ks(e[t],co.CHANGE,this.changed,this))}clone(){const e=new s2(A4(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<Dg(this.getExtent(),e,t))return i;const s=this.geometries_;for(let l=0,o=s.length;l<o;++l)i=s[l].closestPointXY(e,t,r,i);return i}containsXY(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)if(r[i].containsXY(e,t))return!0;return!1}computeExtent(e){Fy(e);const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)eL(e,t[r].getExtent());return e}getGeometries(){return A4(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].getType()===this.getType()?e=e.concat(t[r].getGeometriesArrayRecursive()):e.push(t[r]);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=[],r=this.geometries_;let i=!1;for(let s=0,l=r.length;s<l;++s){const o=r[s],f=o.getSimplifiedGeometry(e);t.push(f),f!==o&&(i=!0)}return i?new s2(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)if(t[r].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].rotate(e,t);this.changed()}scale(e,t,r){r||(r=Df(this.getExtent()));const i=this.geometries_;for(let s=0,l=i.length;s<l;++s)i[s].scale(e,t,r);this.changed()}setGeometries(e){this.setGeometriesArray(A4(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].applyTransform(e);this.changed()}translate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function A4(n){return n.map(e=>e.clone())}function xL(n,e,t,r){let i=0;const s=n[t-r],l=n[t-r+1];let o=0,f=0;for(;e<t;e+=r){const v=n[e]-s,x=n[e+1]-l;i+=f*v-o*x,o=v,f=x}return i/2}function ML(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=xL(n,e,o,r),e=o}return i}function nZ(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=ML(n,e,o,r),e=o[o.length-1]}return i}function cI(n,e,t,r,i,s,l){const o=n[e],f=n[e+1],v=n[t]-o,x=n[t+1]-f;let B;if(v===0&&x===0)B=e;else{const k=((i-o)*v+(s-f)*x)/(v*v+x*x);if(k>1)B=t;else if(k>0){for(let P=0;P<r;++P)l[P]=Qd(n[e+P],n[t+P],k);l.length=r;return}else B=e}for(let k=0;k<r;++k)l[k]=n[B+k];l.length=r}function WB(n,e,t,r,i){let s=n[e],l=n[e+1];for(e+=r;e<t;e+=r){const o=n[e],f=n[e+1],v=Mg(s,l,o,f);v>i&&(i=v),s=o,l=f}return i}function jB(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=WB(n,e,o,r,i),e=o}return i}function rZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=jB(n,e,o,r,i),e=o[o.length-1]}return i}function GB(n,e,t,r,i,s,l,o,f,v,x){if(e==t)return v;let B,k;if(i===0){if(k=Mg(l,o,n[e],n[e+1]),k<v){for(B=0;B<r;++B)f[B]=n[e+B];return f.length=r,k}return v}x=x||[NaN,NaN];let P=e+r;for(;P<t;)if(cI(n,P-r,P,r,l,o,x),k=Mg(l,o,x[0],x[1]),k<v){for(v=k,B=0;B<r;++B)f[B]=x[B];f.length=r,P+=r}else P+=r*Math.max((Math.sqrt(k)-Math.sqrt(v))/i|0,1);if(s&&(cI(n,t-r,e,r,l,o,x),k=Mg(l,o,x[0],x[1]),k<v)){for(v=k,B=0;B<r;++B)f[B]=x[B];f.length=r}return v}function QB(n,e,t,r,i,s,l,o,f,v,x){x=x||[NaN,NaN];for(let B=0,k=t.length;B<k;++B){const P=t[B];v=GB(n,e,P,r,i,s,l,o,f,v,x),e=P}return v}function iZ(n,e,t,r,i,s,l,o,f,v,x){x=x||[NaN,NaN];for(let B=0,k=t.length;B<k;++B){const P=t[B];v=QB(n,e,P,r,i,s,l,o,f,v,x),e=P[P.length-1]}return v}function B0(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=e;l<t;l+=r)i[s++]=n.slice(l,l+r);return i.length=s,i}function pC(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l];i[s++]=B0(n,e,f,r,i[s]),e=f}return i.length=s,i}function m6(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l];i[s++]=f.length===1&&f[0]===e?[]:pC(n,e,f,r,i[s]),e=f[f.length-1]}return i.length=s,i}class mC extends Lg{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 mC(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,r,i){return i<Dg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(WB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),GB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,r,i))}getArea(){return xL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return B0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=px(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new mC(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Cx(this.flatCoordinates,0,e,this.stride),this.changed()}}function wL(n,e,t,r,i){let s;for(e+=r;e<t;e+=r)if(s=i(n.slice(e-r,e),n.slice(e,e+r)),s)return s;return!1}function _x(n,e,t,r,i,s){return s=s??tL(Rf(),n,e,t,r),HA(i,s)?s[0]>=i[0]&&s[2]<=i[2]||s[1]>=i[1]&&s[3]<=i[3]?!0:wL(n,e,t,r,function(l,o){return t$(i,l,o)}):!1}function oZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){if(_x(n,e,t[s],r,i))return!0;e=t[s]}return!1}function SL(n,e,t,r,i){return!!(_x(n,e,t,r,i)||pg(n,e,t,r,i[0],i[1])||pg(n,e,t,r,i[0],i[3])||pg(n,e,t,r,i[2],i[1])||pg(n,e,t,r,i[2],i[3]))}function EL(n,e,t,r,i){if(!SL(n,e,t[0],r,i))return!1;if(t.length===1)return!0;for(let s=1,l=t.length;s<l;++s)if(r$(n,t[s-1],t[s],r,i)&&!_x(n,t[s-1],t[s],r,i))return!1;return!0}function sZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(EL(n,e,o,r,i))return!0;e=o[o.length-1]}return!1}function YB(n,e,t,r){let i=n[e],s=n[e+1],l=0;for(let o=e+r;o<t;o+=r){const f=n[o],v=n[o+1];l+=Math.sqrt((f-i)*(f-i)+(v-s)*(v-s)),i=f,s=v}return l}class Ig extends Lg{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){em(this.flatCoordinates,e),this.changed()}clone(){const e=new Ig(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Dg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(WB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),GB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,r,i))}forEachSegment(e){return wL(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,l6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return B0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return t2(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return YB(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=px(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new Ig(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return _x(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=Cx(this.flatCoordinates,0,e,this.stride),this.changed()}}class gC extends Lg{constructor(e,t,r){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&r)this.setFlatCoordinates(t,e),this.ends_=r;else{const i=e,s=[],l=[];for(let f=0,v=i.length;f<v;++f){const x=i[f];em(s,x.getFlatCoordinates()),l.push(s.length)}const o=i.length===0?this.getLayout():i[0].getLayout();this.setFlatCoordinates(o,s),this.ends_=l}}appendLineString(e){em(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new gC(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Dg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(jB(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),QB(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,r,i))}getCoordinateAtM(e,t,r){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,r=r!==void 0?r:!1,a$(this.flatCoordinates,0,this.ends_,this.stride,e,t,r))}getCoordinates(){return pC(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new Ig(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,r=this.layout,i=[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l],v=new Ig(e.slice(s,f),r);i.push(v),s=f}return i}getLength(){const e=this.ends_;let t=0,r=0;for(let i=0,s=e.length;i<s;++i)r+=YB(this.flatCoordinates,t,e[i],this.stride),t=e[i];return r}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let r=0;const i=this.ends_,s=this.stride;for(let l=0,o=i.length;l<o;++l){const f=i[l],v=t2(t,r,f,s,.5);em(e,v),r=f}return e}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=uL(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,r),new gC(t,"XY",r)}getType(){return"MultiLineString"}intersectsExtent(e){return oZ(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=jC(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}class Tg extends Lg{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new Tg(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){const s=this.flatCoordinates,l=Mg(e,t,s[0],s[1]);if(l<i){const o=this.stride;for(let f=0;f<o;++f)r[f]=s[f];return r.length=o,l}return i}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return JF(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return SB(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=tZ(this.flatCoordinates,0,e,this.stride),this.changed()}}class GC extends Lg{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){em(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new GC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<Dg(this.getExtent(),e,t))return i;const s=this.flatCoordinates,l=this.stride;for(let o=0,f=s.length;o<f;o+=l){const v=Mg(e,t,s[o],s[o+1]);if(v<i){i=v;for(let x=0;x<l;++x)r[x]=s[o+x];r.length=l}}return i}getCoordinates(){return B0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new Tg(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,r=this.stride,i=[];for(let s=0,l=e.length;s<l;s+=r){const o=new Tg(e.slice(s,s+r),t);i.push(o)}return i}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,r=this.stride;for(let i=0,s=t.length;i<s;i+=r){const l=t[i],o=t[i+1];if(SB(e,l,o))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Cx(this.flatCoordinates,0,e,this.stride),this.changed()}}class Wm extends Lg{constructor(e,t,r){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&r?(this.setFlatCoordinates(t,e),this.ends_=r):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?em(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Wm(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Dg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(jB(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),QB(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return BB(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return ML(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),n2(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,pC(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=Df(this.getExtent());this.flatInteriorPoint_=OB(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new Tg(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new mC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,r=this.ends_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const f=r[l],v=new mC(t.slice(s,f),e);i.push(v),s=f}return i}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;TB(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=n2(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=kB(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,r),new Wm(t,"XY",r)}getType(){return"Polygon"}intersectsExtent(e){return EL(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=jC(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}function hI(n){if(Fg(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],r=n[2],i=n[3],s=[e,t,e,i,r,i,r,t,e,t];return new Wm(s,"XY",[s.length])}class yC extends Lg{constructor(e,t,r){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!r&&!Array.isArray(e[0])){const i=e,s=[],l=[];for(let o=0,f=i.length;o<f;++o){const v=i[o],x=s.length,B=v.getEnds();for(let k=0,P=B.length;k<P;++k)B[k]+=x;em(s,v.getFlatCoordinates()),l.push(B)}t=i.length===0?this.getLayout():i[0].getLayout(),e=s,r=l}t!==void 0&&r?(this.setFlatCoordinates(t,e),this.endss_=r):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 r=this.flatCoordinates.length;em(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let i=0,s=t.length;i<s;++i)t[i]+=r}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=this.endss_[i].slice();const r=new yC(this.flatCoordinates.slice(),this.layout,t);return r.applyProperties(this),r}closestPointXY(e,t,r,i){return i<Dg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(rZ(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),iZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return i$(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return nZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),A6(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,m6(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=sL(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=aL(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new GC(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;lL(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=A6(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=u$(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,r),new yC(t,"XY",r)}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 r=this.endss_[e].slice(),i=r[r.length-1];if(t!==0)for(let s=0,l=r.length;s<l;++s)r[s]-=t;return new Wm(this.flatCoordinates.slice(t,i),this.layout,r)}getPolygons(){const e=this.layout,t=this.flatCoordinates,r=this.endss_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const f=r[l].slice(),v=f[f.length-1];if(s!==0)for(let B=0,k=f.length;B<k;++B)f[B]-=s;const x=new Wm(t.slice(s,v),e,f);i.push(x),s=v}return i}getType(){return"MultiPolygon"}intersectsExtent(e){return sZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const r=bL(this.flatCoordinates,0,e,this.stride,this.endss_);if(r.length===0)this.flatCoordinates.length=0;else{const i=r[r.length-1];this.flatCoordinates.length=i.length===0?0:i[i.length-1]}this.changed()}}const dI=md();class dh{constructor(e,t,r,i,s,l){this.styleFunction,this.extent_,this.id_=l,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=r||null,this.properties_=s,this.squaredTolerance_,this.stride_=i,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?JF(this.flatCoordinates_):EB(this.flatCoordinates_,0,this.flatCoordinates_.length,2)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=Df(this.getExtent());this.flatInteriorPoints_=OB(this.flatCoordinates_,0,this.ends_,2,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=AL(this.flatCoordinates_,this.ends_),t=sL(this.flatCoordinates_,0,e,2);this.flatInteriorPoints_=aL(this.flatCoordinates_,0,e,2,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=t2(this.flatCoordinates_,0,this.flatCoordinates_.length,2,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const r=this.ends_;for(let i=0,s=r.length;i<s;++i){const l=r[i],o=t2(e,t,l,2,.5);em(this.flatMidpoints_,o),t=l}}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=Sa(e);const t=e.getExtent(),r=e.getWorldExtent();if(t&&r){const i=Uu(r)/Uu(t);nm(dI,r[0],r[3],i,-i,0,0,0),F0(this.flatCoordinates_,0,this.flatCoordinates_.length,2,dI,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){var e;return new dh(this.type_,this.flatCoordinates_.slice(),(e=this.ends_)==null?void 0:e.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=ZF((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const r=this.simplifiedGeometry_.getFlatCoordinates();let i;switch(this.type_){case"LineString":r.length=px(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,r,0),i=[r.length];break;case"MultiLineString":i=[],r.length=uL(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,r,0,i);break;case"Polygon":i=[],r.length=kB(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),r,0,i);break}return i&&(this.simplifiedGeometry_=new dh(this.type_,r,i,2,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}dh.prototype.getFlatCoordinates=dh.prototype.getOrientedFlatCoordinates;const fi={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},kg=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",aZ=kg.includes("safari")&&!kg.includes("chrom");aZ&&(kg.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(kg));const lZ=kg.includes("webkit")&&!kg.includes("edge"),BL=kg.includes("macintosh"),AZ=typeof devicePixelRatio<"u"?devicePixelRatio:1,OL=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,IL=typeof Image<"u"&&Image.prototype.decode,uZ=typeof createImageBitmap=="function",TL=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}();function xA(n,e,t,r){let i;return t&&t.length?i=t.shift():OL?i=new OffscreenCanvas(n||300,e||300):i=document.createElement("canvas"),n&&(i.width=n),e&&(i.height=e),i.getContext("2d",r)}let u4;function a2(){return u4||(u4=xA(1,1)),u4}function QC(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function cZ(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function hZ(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function fI(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function kL(n){for(;n.lastChild;)n.lastChild.remove()}function dZ(n,e){const t=n.childNodes;for(let r=0;;++r){const i=t[r],s=e[r];if(!i&&!s)break;if(i!==s){if(!i){n.appendChild(s);continue}if(!s){n.removeChild(i),--r;continue}n.insertBefore(s,i)}}}const qB=[NaN,NaN,NaN,0];let c4;function fZ(){return c4||(c4=xA(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),c4}const pZ=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,mZ=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,gZ=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,yZ=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function Q_(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function $v(n){throw new Error('failed to parse "'+n+'" as color')}function PL(n){if(n.toLowerCase().startsWith("rgb")){const s=n.match(mZ)||n.match(pZ)||n.match(gZ);if(s){const l=s[4],o=100/255;return[bA(Q_(s[1],o)+.5|0,0,255),bA(Q_(s[2],o)+.5|0,0,255),bA(Q_(s[3],o)+.5|0,0,255),l!==void 0?bA(Q_(l,100),0,1):1]}$v(n)}if(n.startsWith("#")){if(yZ.test(n)){const s=n.substring(1),l=s.length<=4?1:2,o=[0,0,0,255];for(let f=0,v=s.length;f<v;f+=l){let x=parseInt(s.substring(f,f+l),16);l===1&&(x+=x<<4),o[f/l]=x}return o[3]=o[3]/255,o}$v(n)}const e=fZ();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&&$v(n));const r=e.fillStyle;if(r.startsWith("#")||r.startsWith("rgba"))return PL(r);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const i=Array.from(e.getImageData(0,0,1,1).data);return i[3]=fx(i[3]/255,3),i}function vZ(n){return typeof n=="string"?n:HB(n)}const CZ=1024,dv={};let h4=0;function _Z(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function d4(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function f4(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function p4(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function m4(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function pI(n){const e=p4(n[0]),t=p4(n[1]),r=p4(n[2]),i=m4(e*.222488403+t*.716873169+r*.06060791),s=500*(m4(e*.452247074+t*.399439023+r*.148375274)-i),l=200*(i-m4(e*.016863605+t*.117638439+r*.865350722)),o=Math.atan2(l,s)*(180/Math.PI);return[116*i-16,Math.sqrt(s*s+l*l),o<0?o+360:o,n[3]]}function bZ(n){const e=(n[0]+16)/116,t=n[1],r=n[2]*Math.PI/180,i=f4(e),s=f4(e+t/500*Math.cos(r)),l=f4(e-t/200*Math.sin(r)),o=d4(s*3.021973625-i*1.617392459-l*.404875592),f=d4(s*-.943766287+i*1.916279586+l*.027607165),v=d4(s*.069407491-i*.22898585+l*1.159737864);return[bA(o+.5|0,0,255),bA(f+.5|0,0,255),bA(v+.5|0,0,255),n[3]]}function VB(n){if(n==="none")return qB;if(dv.hasOwnProperty(n))return dv[n];if(h4>=CZ){let t=0;for(const r in dv)(t++&3)===0&&(delete dv[r],--h4)}const e=PL(n);e.length!==4&&$v(n);for(const t of e)isNaN(t)&&$v(n);return dv[n]=e,++h4,e}function wy(n){return Array.isArray(n)?n:VB(n)}function HB(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let r=n[2];r!=(r|0)&&(r=r+.5|0);const i=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+r+","+i+")"}class $B extends UC{constructor(e,t,r,i){super(),this.extent=e,this.pixelRatio_=r,this.resolution=t,this.state=typeof i=="function"?fi.IDLE:i,this.image_=null,this.loader=typeof i=="function"?i:null}changed(){this.dispatchEvent(co.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==fi.IDLE&&this.loader){this.state=fi.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;by(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(r=>{"image"in r&&(this.image_=r.image),"extent"in r&&(this.extent=r.extent),"resolution"in r&&(this.resolution=r.resolution),"pixelRatio"in r&&(this.pixelRatio_=r.pixelRatio),(r instanceof HTMLImageElement||uZ&&r instanceof ImageBitmap||r instanceof HTMLCanvasElement||r instanceof HTMLVideoElement)&&(this.image_=r),this.state=fi.LOADED}).catch(r=>{this.state=fi.ERROR,console.error(r)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function xZ(n,e,t){const r=n;let i=!0,s=!1,l=!1;const o=[Jb(r,co.LOAD,function(){l=!0,s||e()})];return r.src&&IL?(s=!0,r.decode().then(function(){i&&e()}).catch(function(f){i&&(l?e():t())})):o.push(Jb(r,co.ERROR,t)),function(){i=!1,o.forEach(cl)}}function MZ(n,e){return new Promise((t,r)=>{function i(){l(),t(n)}function s(){l(),r(new Error("Image load error"))}function l(){n.removeEventListener("load",i),n.removeEventListener("error",s)}n.addEventListener("load",i),n.addEventListener("error",s)})}function wZ(n,e){return e&&(n.src=e),n.src&&IL?new Promise((t,r)=>n.decode().then(()=>t(n)).catch(i=>n.complete&&n.width?t(n):r(i))):MZ(n)}class SZ{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 r=this.cache_[t];(e++&3)===0&&!r.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t,r){const i=g4(e,t,r);return i in this.cache_?this.cache_[i]:null}getPattern(e,t,r){const i=g4(e,t,r);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,r,i,s){const l=g4(e,t,r),o=l in this.cache_;this.cache_[l]=i,s&&(i.getImageState()===fi.IDLE&&i.load(),i.getImageState()===fi.LOADING?i.ready().then(()=>{this.patternCache_[l]=a2().createPattern(i.getImage(1),"repeat")}):this.patternCache_[l]=a2().createPattern(i.getImage(1),"repeat")),o||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function g4(n,e,t){const r=t?wy(t):"null";return e+":"+n+":"+r}const If=new SZ;let fv=null;class KL extends UC{constructor(e,t,r,i,s){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=r,this.canvas_={},this.color_=s,this.imageState_=i===void 0?fi.IDLE:i,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_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===fi.LOADED){fv||(fv=xA(1,1,void 0,{willReadFrequently:!0})),fv.drawImage(this.image_,0,0);try{fv.getImageData(0,0,1,1),this.tainted_=!1}catch{fv=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(co.CHANGE)}handleImageError_(){this.imageState_=fi.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=fi.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_}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],r=xA(e,t);r.fillRect(0,0,e,t),this.hitDetectionImage_=r.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===fi.IDLE){this.image_||this.initializeImage_(),this.imageState_=fi.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&wZ(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_!==fi.LOADED)return;const t=this.image_,r=xA(Math.ceil(t.width*e),Math.ceil(t.height*e)),i=r.canvas;r.scale(e,e),r.drawImage(t,0,0),r.globalCompositeOperation="multiply",r.fillStyle=vZ(this.color_),r.fillRect(0,0,i.width/e,i.height/e),r.globalCompositeOperation="destination-in",r.drawImage(t,0,0),this.canvas_[e]=i}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===fi.LOADED||this.imageState_===fi.ERROR)e();else{const t=()=>{(this.imageState_===fi.LOADED||this.imageState_===fi.ERROR)&&(this.removeEventListener(co.CHANGE,t),e())};this.addEventListener(co.CHANGE,t)}})),this.ready_}}function ZB(n,e,t,r,i,s){let l=e===void 0?void 0:If.get(e,t,i);return l||(l=new KL(n,n&&"src"in n?n.src||void 0:e,t,r,i),If.set(e,t,i,l,s)),s&&l&&!If.getPattern(e,t,i)&&If.set(e,t,i,l,s),l}function Vp(n){return n?Array.isArray(n)?HB(n):typeof n=="object"&&"src"in n?EZ(n):n:null}function EZ(n){if(!n.offset||!n.size)return If.getPattern(n.src,"anonymous",n.color);const e=n.src+":"+n.offset,t=If.getPattern(e,void 0,n.color);if(t)return t;const r=If.get(n.src,"anonymous",null);if(r.getImageState()!==fi.LOADED)return null;const i=xA(n.size[0],n.size[1]);return i.drawImage(r.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),ZB(i.canvas,e,void 0,fi.LOADED,n.color,!0),If.getPattern(e,void 0,n.color)}const Y_="ol-hidden",BZ="ol-selectable",bx="ol-unselectable",XB="ol-control",mI="ol-collapsed",OZ=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"),gI=["style","variant","weight","size","lineHeight","family"],RL=function(n){const e=n.match(OZ);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let r=0,i=gI.length;r<i;++r){const s=e[r+1];s!==void 0&&(t[gI[r]]=s)}return t.families=t.family.split(/,\s?/),t},DL="10px sans-serif",hd="#000",Sy="round",Fm=[],Lm=0,Ey="round",vC=10,CC="#000",_C="center",l2="middle",gg=[0,0,0,0],bC=1,Fp=new xp;let V1=null,g6;const y6={},FL=function(){const e="32px ",t=["monospace","serif"],r=t.length,i="wmytzilWMYTZIL@#/&?$%10";let s,l;function o(v,x,B){let k=!0;for(let P=0;P<r;++P){const U=t[P];if(l=A2(v+" "+x+" "+e+U,i),B!=U){const N=A2(v+" "+x+" "+e+B+","+U,i);k=k&&N!=l}}return!!k}function f(){let v=!0;const x=Fp.getKeys();for(let B=0,k=x.length;B<k;++B){const P=x[B];if(Fp.get(P)<100){const[U,N,W]=P.split(`
`);o(U,N,W)?(LC(y6),V1=null,g6=void 0,Fp.set(P,100)):(Fp.set(P,Fp.get(P)+1,!0),v=!1)}}v&&(clearInterval(s),s=void 0)}return function(v){const x=RL(v);if(!x)return;const B=x.families;for(let k=0,P=B.length;k<P;++k){const U=B[k],N=x.style+`
`+x.weight+`
`+U;Fp.get(N)===void 0&&(Fp.set(N,100,!0),o(x.style,x.weight,U)||(Fp.set(N,0,!0),s===void 0&&(s=setInterval(f,32))))}}}(),IZ=function(){let n;return function(e){let t=y6[e];if(t==null){if(OL){const r=RL(e),i=LL(e,"Žg");t=(isNaN(Number(r.lineHeight))?1.2:Number(r.lineHeight))*(i.actualBoundingBoxAscent+i.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);y6[e]=t}return t}}();function LL(n,e){return V1||(V1=xA(1,1)),n!=g6&&(V1.font=n,g6=V1.font),V1.measureText(e)}function A2(n,e){return LL(n,e).width}function yI(n,e,t){if(e in t)return t[e];const r=e.split(`
`).reduce((i,s)=>Math.max(i,A2(n,s)),0);return t[e]=r,r}function TZ(n,e){const t=[],r=[],i=[];let s=0,l=0,o=0,f=0;for(let v=0,x=e.length;v<=x;v+=2){const B=e[v];if(B===`
`||v===x){s=Math.max(s,l),i.push(l),l=0,o+=f,f=0;continue}const k=e[v+1]||n.font,P=A2(k,B);t.push(P),l+=P;const U=IZ(k);r.push(U),f=Math.max(f,U)}return{width:s,height:o,widths:t,heights:r,lineWidths:i}}function kZ(n,e,t,r,i,s,l,o,f,v,x){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=B=>B.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),r.contextInstructions?(n.translate(f,v),n.scale(x[0],x[1]),PZ(r,n)):x[0]<0||x[1]<0?(n.translate(f,v),n.scale(x[0],x[1]),n.drawImage(r,i,s,l,o,0,0,l,o)):n.drawImage(r,i,s,l,o,f,v,l*x[0],o*x[1]),n.restore()}function PZ(n,e){const t=n.contextInstructions;for(let r=0,i=t.length;r<i;r+=2)Array.isArray(t[r+1])?e[t[r]].apply(e,t[r+1]):e[t[r]]=t[r+1]}function vI(n){return n[0]>0&&n[1]>0}function KZ(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 fh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}class xx{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=fh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new xx({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 vo()}getImage(e){return vo()}getHitDetectionImage(){return vo()}getPixelRatio(e){return 1}getImageState(){return vo()}getImageSize(){return vo()}getOrigin(){return vo()}getSize(){return vo()}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_=fh(e)}listenImageChange(e){vo()}load(){vo()}unlistenImageChange(e){vo()}ready(){return Promise.resolve()}}class Mx extends xx{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()?fi.LOADING:fi.LOADED,this.imageState_===fi.LOADING&&this.ready().then(()=>this.imageState_=fi.LOADED),this.render()}clone(){const e=this.getScale(),t=new Mx({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(),r=this.getScaleArray();return[e[0]/2-t[0]/r[0],e[1]/2+t[1]/r[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){var s,l;const t=(s=this.fill_)==null?void 0:s.getKey(),r=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let i=(l=If.get(r,null,null))==null?void 0:l.getImage(1);if(!i){const o=this.renderOptions_,f=Math.ceil(o.size*e),v=xA(f,f);this.draw_(o,v,e),i=v.canvas,If.set(r,null,null,new KL(i,void 0,null,fi.LOADED,null))}return i}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,r){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let i=this.radius,s=this.radius2_===void 0?i:this.radius2_;if(i<s){const ne=i;i=s,s=ne}const l=this.radius2_===void 0?this.points_:this.points_*2,o=2*Math.PI/l,f=s*Math.sin(o),v=Math.sqrt(s*s-f*f),x=i-v,B=Math.sqrt(f*f+x*x),k=B/f;if(e==="miter"&&k<=r)return k*t;const P=t/2/k,U=t/2*(x/B),W=Math.sqrt((i+P)*(i+P)+U*U)-i;if(this.radius2_===void 0||e==="bevel")return W*2;const V=i*Math.sin(o),$=Math.sqrt(i*i-V*V),oe=s-$,q=Math.sqrt(V*V+oe*oe)/V;if(q<=r){const ne=q*t/2-s-i;return 2*Math.max(W,ne)}return W*2}createRenderOptions(){let e=Sy,t=Ey,r=0,i=null,s=0,l,o=0;this.stroke_&&(l=Vp(this.stroke_.getColor()??CC),o=this.stroke_.getWidth()??bC,i=this.stroke_.getLineDash(),s=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Ey,e=this.stroke_.getLineCap()??Sy,r=this.stroke_.getMiterLimit()??vC);const f=this.calculateLineJoinSize_(t,o,r),v=Math.max(this.radius,this.radius2_||0),x=Math.ceil(2*v+f);return{strokeStyle:l,strokeWidth:o,size:x,lineCap:e,lineDash:i,lineDashOffset:s,lineJoin:t,miterLimit:r}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,r){if(t.scale(r,r),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let i=this.fill_.getColor();i===null&&(i=hd),t.fillStyle=Vp(i),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 r=this.fill_.getColor(),i=0;typeof r=="string"&&(r=wy(r)),r===null?i=1:Array.isArray(r)&&(i=r.length===4?r[3]:1),i===0&&(t=xA(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const r=this.radius;if(t===1/0)e.arc(0,0,r,0,2*Math.PI);else{const i=this.radius2_===void 0?r:this.radius2_;this.radius2_!==void 0&&(t*=2);const s=this.angle_-Math.PI/2,l=2*Math.PI/t;for(let o=0;o<t;o++){const f=s+o*l,v=o%2===0?r:i;e.lineTo(v*Math.cos(f),v*Math.sin(f))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=hd,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 YC extends Mx{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 YC({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}setRadius(e){this.radius=e,this.render()}}class Rm{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 Rm({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=ZB(null,e.src,"anonymous",void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===fi.IDLE&&t.load(),t.getImageState()===fi.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Lo(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:wy(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function CI(n,e,t,r){return t!==void 0&&r!==void 0?[t/n,r/e]:t!==void 0?t/n:r!==void 0?r/e:1}let u2=class UL extends xx{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,r=e.rotation!==void 0?e.rotation:0,i=e.scale!==void 0?e.scale:1,s=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:r,scale:i,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;const l=e.img!==void 0?e.img:null;let o=e.src;oa(!(o!==void 0&&l),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&l&&(o=l.src||Lo(l)),oa(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),oa(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let f;if(e.src!==void 0?f=fi.IDLE:l!==void 0&&("complete"in l?l.complete?f=l.src?fi.LOADED:fi.IDLE:f=fi.LOADING:f=fi.LOADED),this.color_=e.color!==void 0?wy(e.color):null,this.iconImage_=ZB(l,o,this.crossOrigin_,f,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 v,x;if(e.size)[v,x]=e.size;else{const B=this.getImage(1);if(B.width&&B.height)v=B.width,x=B.height;else if(B instanceof HTMLImageElement){this.initialOptions_=e;const k=()=>{if(this.unlistenImageChange(k),!this.initialOptions_)return;const P=this.iconImage_.getSize();this.setScale(CI(P[0],P[1],e.width,e.height))};this.listenImageChange(k);return}}v!==void 0&&this.setScale(CI(v,x,e.width,e.height))}}clone(){let e,t,r;return this.initialOptions_?(t=this.initialOptions_.width,r=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new UL({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_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:r,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 i=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!i)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=i[0]),this.anchorYUnits_=="fraction"&&(e[1]*=i[1])}if(this.anchorOrigin_!="top-left"){if(!i)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+i[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+i[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),r=this.getScaleArray();return[e[0]-t[0]/r[0],e[1]+t[1]/r[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return 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(),r=this.iconImage_.getSize();if(!t||!r)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=r[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=r[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}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()==fi.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()==fi.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(co.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(co.CHANGE,e)}ready(){return this.iconImage_.ready()}};class O0{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.width_=e.width}clone(){const e=this.getColor();return new O0({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(),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_}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}setWidth(e){this.width_=e}}class Yd{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=_I,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 Yd({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_=_I,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function RZ(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(oa(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let y4=null;function zL(n,e){if(!y4){const t=new Rm({color:"rgba(255,255,255,0.4)"}),r=new O0({color:"#3399CC",width:1.25});y4=[new Yd({image:new YC({fill:t,stroke:r,radius:5}),fill:t,stroke:r})]}return y4}function _I(n){return n.getGeometry()}const DZ="#333";class wx{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_=fh(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 Rm({color:DZ}),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 wx({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()?this.getFill().clone():void 0,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_=fh(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}}const dd={ADD:"add",REMOVE:"remove"},bI={LENGTH:"length"};class q_ extends bp{constructor(e,t,r){super(e),this.element=t,this.index=r}}class Hp extends xp{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e||[],this.unique_)for(let r=0,i=this.array_.length;r<i;++r)this.assertUnique_(this.array_[r],r);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,r=e.length;t<r;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)e(t[r],r,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(bI.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 q_(dd.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){this.unique_&&this.assertUnique_(e);const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)if(t[r]===e)return this.removeAt(r)}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 q_(dd.REMOVE,t,e)),t}setAt(e,t){const r=this.getLength();if(e>=r){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const i=this.array_[e];this.array_[e]=t,this.dispatchEvent(new q_(dd.REMOVE,i,e)),this.dispatchEvent(new q_(dd.ADD,t,e))}updateLength_(){this.set(bI.LENGTH,this.array_.length)}assertUnique_(e,t){for(let r=0,i=this.array_.length;r<i;++r)if(this.array_[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}const Tf={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class NL{drawCustom(e,t,r,i,s){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,r){}drawFeature(e,t,r){}drawGeometryCollection(e,t,r){}drawLineString(e,t,r){}drawMultiLineString(e,t,r){}drawMultiPoint(e,t,r){}drawMultiPolygon(e,t,r){}drawPoint(e,t,r){}drawPolygon(e,t,r){}drawText(e,t,r){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}class FZ extends NL{constructor(e,t,r,i,s,l,o){super(),this.context_=e,this.pixelRatio_=t,this.extent_=r,this.transform_=i,this.transformRotation_=i?fx(Math.atan2(i[1],i[0]),10):0,this.viewRotation_=s,this.squaredTolerance_=l,this.userTransform_=o,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_=md()}drawImages_(e,t,r,i){if(!this.image_)return;const s=F0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_,o=this.tmpLocalTransform_,f=l.globalAlpha;this.imageOpacity_!=1&&(l.globalAlpha=f*this.imageOpacity_);let v=this.imageRotation_;this.transformRotation_===0&&(v-=this.viewRotation_),this.imageRotateWithView_&&(v+=this.viewRotation_);for(let x=0,B=s.length;x<B;x+=2){const k=s[x]-this.imageAnchorX_,P=s[x+1]-this.imageAnchorY_;if(v!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=k+this.imageAnchorX_,N=P+this.imageAnchorY_;nm(o,U,N,1,1,v,-U,-N),l.save(),l.transform.apply(l,o),l.translate(U,N),l.scale(this.imageScale_[0],this.imageScale_[1]),l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),l.restore()}else l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,k,P,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(l.globalAlpha=f)}drawText_(e,t,r,i){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const s=F0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_;let o=this.textRotation_;for(this.transformRotation_===0&&(o-=this.viewRotation_),this.textRotateWithView_&&(o+=this.viewRotation_);t<r;t+=i){const f=s[t]+this.textOffsetX_,v=s[t+1]+this.textOffsetY_;o!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(l.save(),l.translate(f-this.textOffsetX_,v-this.textOffsetY_),l.rotate(o),l.translate(this.textOffsetX_,this.textOffsetY_),l.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&l.strokeText(this.text_,0,0),this.textFillState_&&l.fillText(this.text_,0,0),l.restore()):(this.textStrokeState_&&l.strokeText(this.text_,f,v),this.textFillState_&&l.fillText(this.text_,f,v))}}moveToLineTo_(e,t,r,i,s){const l=this.context_,o=F0(e,t,r,i,this.transform_,this.pixelCoordinates_);l.moveTo(o[0],o[1]);let f=o.length;s&&(f-=2);for(let v=2;v<f;v+=2)l.lineTo(o[v],o[v+1]);return s&&l.closePath(),r}drawRings_(e,t,r,i){for(let s=0,l=r.length;s<l;++s)t=this.moveToLineTo_(e,t,r[s],i,!0);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!HA(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=eZ(e,this.transform_,this.pixelCoordinates_),r=t[2]-t[0],i=t[3]-t[1],s=Math.sqrt(r*r+i*i),l=this.context_;l.beginPath(),l.arc(t[0],t[1],s,0,2*Math.PI),this.fillState_&&l.fill(),this.strokeState_&&l.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 r=t.getGeometryFunction()(e);r&&(this.setStyle(t),this.drawGeometry(r))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let r=0,i=t.length;r<i;++r)this.drawGeometry(t[r])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!HA(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,r=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(r,0,r.length,e.getStride(),!1),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(HA(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const r=this.context_,i=e.getFlatCoordinates();let s=0;const l=e.getEnds(),o=e.getStride();r.beginPath();for(let f=0,v=l.length;f<v;++f)s=this.moveToLineTo_(i,s,l[f],o,!1);r.stroke()}if(this.text_!==""){const r=e.getFlatMidpoints();this.drawText_(r,0,r.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!HA(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.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_)),!!HA(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_,r=e.getOrientedFlatCoordinates();let i=0;const s=e.getEndss(),l=e.getStride();t.beginPath();for(let o=0,f=s.length;o<f;++o){const v=s[o];i=this.drawRings_(r,i,v,l)}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_,r=this.contextFillState_;r?r.fillStyle!=e.fillStyle&&(r.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,r=this.contextStrokeState_;r?(r.lineCap!=e.lineCap&&(r.lineCap=e.lineCap,t.lineCap=e.lineCap),W0(r.lineDash,e.lineDash)||t.setLineDash(r.lineDash=e.lineDash),r.lineDashOffset!=e.lineDashOffset&&(r.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),r.lineJoin!=e.lineJoin&&(r.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),r.lineWidth!=e.lineWidth&&(r.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),r.miterLimit!=e.miterLimit&&(r.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),r.strokeStyle!=e.strokeStyle&&(r.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_,r=this.contextTextState_,i=e.textAlign?e.textAlign:_C;r?(r.font!=e.font&&(r.font=e.font,t.font=e.font),r.textAlign!=i&&(r.textAlign=i,t.textAlign=i),r.textBaseline!=e.textBaseline&&(r.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=i,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:i,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const r=e.getColor();this.fillState_={fillStyle:Vp(r||hd)}}if(!t)this.strokeState_=null;else{const r=t.getColor(),i=t.getLineCap(),s=t.getLineDash(),l=t.getLineDashOffset(),o=t.getLineJoin(),f=t.getWidth(),v=t.getMiterLimit(),x=s||Fm;this.strokeState_={lineCap:i!==void 0?i:Sy,lineDash:this.pixelRatio_===1?x:x.map(B=>B*this.pixelRatio_),lineDashOffset:(l||Lm)*this.pixelRatio_,lineJoin:o!==void 0?o:Ey,lineWidth:(f!==void 0?f:bC)*this.pixelRatio_,miterLimit:v!==void 0?v:vC,strokeStyle:Vp(r||CC)}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const r=e.getPixelRatio(this.pixelRatio_),i=e.getAnchor(),s=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=i[0]*r,this.imageAnchorY_=i[1]*r,this.imageHeight_=t[1]*r,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=s[0],this.imageOriginY_=s[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const l=e.getScaleArray();this.imageScale_=[l[0]*this.pixelRatio_/r,l[1]*this.pixelRatio_/r],this.imageWidth_=t[0]*r}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const P=t.getColor();this.textFillState_={fillStyle:Vp(P||hd)}}const r=e.getStroke();if(!r)this.textStrokeState_=null;else{const P=r.getColor(),U=r.getLineCap(),N=r.getLineDash(),W=r.getLineDashOffset(),V=r.getLineJoin(),$=r.getWidth(),oe=r.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:Sy,lineDash:N||Fm,lineDashOffset:W||Lm,lineJoin:V!==void 0?V:Ey,lineWidth:$!==void 0?$:bC,miterLimit:oe!==void 0?oe:vC,strokeStyle:Vp(P||CC)}}const i=e.getFont(),s=e.getOffsetX(),l=e.getOffsetY(),o=e.getRotateWithView(),f=e.getRotation(),v=e.getScaleArray(),x=e.getText(),B=e.getTextAlign(),k=e.getTextBaseline();this.textState_={font:i!==void 0?i:DL,textAlign:B!==void 0?B:_C,textBaseline:k!==void 0?k:l2},this.text_=x!==void 0?Array.isArray(x)?x.reduce((P,U,N)=>P+=N%2?" ":U,""):x:"",this.textOffsetX_=s!==void 0?this.pixelRatio_*s:0,this.textOffsetY_=l!==void 0?this.pixelRatio_*l:0,this.textRotateWithView_=o!==void 0?o:!1,this.textRotation_=f!==void 0?f:0,this.textScale_=[this.pixelRatio_*v[0],this.pixelRatio_*v[1]]}}}const LZ=.5,WL={Point:YZ,LineString:jZ,Polygon:VZ,MultiPoint:qZ,MultiLineString:GZ,MultiPolygon:QZ,GeometryCollection:WZ,Circle:zZ};function UZ(n,e){return parseInt(Lo(n),10)-parseInt(Lo(e),10)}function v6(n,e){const t=jL(n,e);return t*t}function jL(n,e){return LZ*n/e}function zZ(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const f=n.getBuilder(t.getZIndex(),"Circle");f.setFillStrokeStyle(s,l),f.drawCircle(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r)}}function c2(n,e,t,r,i,s,l,o){const f=[],v=t.getImage();if(v){let k=!0;const P=v.getImageState();P==fi.LOADED||P==fi.ERROR?k=!1:P==fi.IDLE&&v.load(),k&&f.push(v.ready())}const x=t.getFill();x&&x.loading()&&f.push(x.ready());const B=f.length>0;return B&&Promise.all(f).then(()=>i(null)),NZ(n,e,t,r,s,l,o),B}function NZ(n,e,t,r,i,s,l){const o=t.getGeometryFunction()(e);if(!o)return;const f=o.simplifyTransformed(r,i);if(t.getRenderer())GL(n,f,t,e,l);else{const x=WL[f.getType()];x(n,f,t,e,l,s)}}function GL(n,e,t,r,i){if(e.getType()=="GeometryCollection"){const l=e.getGeometries();for(let o=0,f=l.length;o<f;++o)GL(n,l[o],t,r,i);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,r,t.getRenderer(),t.getHitDetectionRenderer(),i)}function WZ(n,e,t,r,i,s){const l=e.getGeometriesArray();let o,f;for(o=0,f=l.length;o<f;++o){const v=WL[l[o].getType()];v(n,l[o],t,r,i,s)}}function jZ(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function GZ(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawMultiLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function QZ(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(l||s){const f=n.getBuilder(t.getZIndex(),"Polygon");f.setFillStrokeStyle(s,l),f.drawMultiPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r,i)}}function YZ(n,e,t,r,i,s){const l=t.getImage(),o=t.getText(),f=o&&o.getText(),v=s&&l&&f?{}:void 0;if(l){if(l.getImageState()!=fi.LOADED)return;const x=n.getBuilder(t.getZIndex(),"Image");x.setImageStyle(l,v),x.drawPoint(e,r,i)}if(f){const x=n.getBuilder(t.getZIndex(),"Text");x.setTextStyle(o,v),x.drawText(e,r,i)}}function qZ(n,e,t,r,i,s){const l=t.getImage(),o=l&&l.getOpacity()!==0,f=t.getText(),v=f&&f.getText(),x=s&&o&&v?{}:void 0;if(o){if(l.getImageState()!=fi.LOADED)return;const B=n.getBuilder(t.getZIndex(),"Image");B.setImageStyle(l,x),B.drawMultiPoint(e,r,i)}if(v){const B=n.getBuilder(t.getZIndex(),"Text");B.setTextStyle(f,x),B.drawText(e,r,i)}}function VZ(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const f=n.getBuilder(t.getZIndex(),"Polygon");f.setFillStrokeStyle(s,l),f.drawPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r,i)}}let HZ=!1;function QL(n,e,t,r,i,s,l){const o=new XMLHttpRequest;o.open("GET",typeof n=="function"?n(t,r,i):n,!0),e.getType()=="arraybuffer"&&(o.responseType="arraybuffer"),o.withCredentials=HZ,o.onload=function(f){if(!o.status||o.status>=200&&o.status<300){const v=e.getType();try{let x;v=="text"||v=="json"?x=o.responseText:v=="xml"?x=o.responseXML||o.responseText:v=="arraybuffer"&&(x=o.response),x?s(e.readFeatures(x,{extent:t,featureProjection:i}),e.readProjection(x)):l()}catch{l()}}else l()},o.onerror=l,o.send()}function xI(n,e){return function(t,r,i,s,l){QL(n,e,t,r,i,(o,f)=>{this.addFeatures(o),s!==void 0&&s(o)},()=>{this.changed(),l!==void 0&&l()})}}function $Z(n,e){return[[-1/0,-1/0,1/0,1/0]]}function ZZ(n,e){return[n]}function YL(n,e,t=0,r=n.length-1,i=XZ){for(;r>t;){if(r-t>600){const f=r-t+1,v=e-t+1,x=Math.log(f),B=.5*Math.exp(2*x/3),k=.5*Math.sqrt(x*B*(f-B)/f)*(v-f/2<0?-1:1),P=Math.max(t,Math.floor(e-v*B/f+k)),U=Math.min(r,Math.floor(e+(f-v)*B/f+k));YL(n,e,P,U,i)}const s=n[e];let l=t,o=r;for(pv(n,t,e),i(n[r],s)>0&&pv(n,t,r);l<o;){for(pv(n,l,o),l++,o--;i(n[l],s)<0;)l++;for(;i(n[o],s)>0;)o--}i(n[t],s)===0?pv(n,t,o):(o++,pv(n,o,r)),o<=e&&(t=o+1),e<=o&&(r=o-1)}}function pv(n,e,t){const r=n[e];n[e]=n[t],n[t]=r}function XZ(n,e){return n<e?-1:n>e?1:0}let qL=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 r=[];if(!H_(e,t))return r;const i=this.toBBox,s=[];for(;t;){for(let l=0;l<t.children.length;l++){const o=t.children[l],f=t.leaf?i(o):o;H_(e,f)&&(t.leaf?r.push(o):C4(e,f)?this._all(o,r):s.push(o))}t=s.pop()}return r}collides(e){let t=this.data;if(!H_(e,t))return!1;const r=[];for(;t;){for(let i=0;i<t.children.length;i++){const s=t.children[i],l=t.leaf?this.toBBox(s):s;if(H_(e,l)){if(t.leaf||C4(e,l))return!0;r.push(s)}}t=r.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let r=0;r<e.length;r++)this.insert(e[r]);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 r=this.data;this.data=t,t=r}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=H1([]),this}remove(e,t){if(!e)return this;let r=this.data;const i=this.toBBox(e),s=[],l=[];let o,f,v;for(;r||s.length;){if(r||(r=s.pop(),f=s[s.length-1],o=l.pop(),v=!0),r.leaf){const x=JZ(e,r.children,t);if(x!==-1)return r.children.splice(x,1),s.push(r),this._condense(s),this}!v&&!r.leaf&&C4(r,i)?(s.push(r),l.push(o),o=0,f=r,r=r.children[0]):f?(o++,r=f.children[o],v=!1):r=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 r=[];for(;e;)e.leaf?t.push(...e.children):r.push(...e.children),e=r.pop();return t}_build(e,t,r,i){const s=r-t+1;let l=this._maxEntries,o;if(s<=l)return o=H1(e.slice(t,r+1)),g1(o,this.toBBox),o;i||(i=Math.ceil(Math.log(s)/Math.log(l)),l=Math.ceil(s/Math.pow(l,i-1))),o=H1([]),o.leaf=!1,o.height=i;const f=Math.ceil(s/l),v=f*Math.ceil(Math.sqrt(l));MI(e,t,r,v,this.compareMinX);for(let x=t;x<=r;x+=v){const B=Math.min(x+v-1,r);MI(e,x,B,f,this.compareMinY);for(let k=x;k<=B;k+=f){const P=Math.min(k+f-1,B);o.children.push(this._build(e,k,P,i-1))}}return g1(o,this.toBBox),o}_chooseSubtree(e,t,r,i){for(;i.push(t),!(t.leaf||i.length-1===r);){let s=1/0,l=1/0,o;for(let f=0;f<t.children.length;f++){const v=t.children[f],x=v4(v),B=nX(e,v)-x;B<l?(l=B,s=x<s?x:s,o=v):B===l&&x<s&&(s=x,o=v)}t=o||t.children[0]}return t}_insert(e,t,r){const i=r?e:this.toBBox(e),s=[],l=this._chooseSubtree(i,this.data,t,s);for(l.children.push(e),Bv(l,i);t>=0&&s[t].children.length>this._maxEntries;)this._split(s,t),t--;this._adjustParentBBoxes(i,s,t)}_split(e,t){const r=e[t],i=r.children.length,s=this._minEntries;this._chooseSplitAxis(r,s,i);const l=this._chooseSplitIndex(r,s,i),o=H1(r.children.splice(l,r.children.length-l));o.height=r.height,o.leaf=r.leaf,g1(r,this.toBBox),g1(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(r,o)}_splitRoot(e,t){this.data=H1([e,t]),this.data.height=e.height+1,this.data.leaf=!1,g1(this.data,this.toBBox)}_chooseSplitIndex(e,t,r){let i,s=1/0,l=1/0;for(let o=t;o<=r-t;o++){const f=Ev(e,0,o,this.toBBox),v=Ev(e,o,r,this.toBBox),x=rX(f,v),B=v4(f)+v4(v);x<s?(s=x,i=o,l=B<l?B:l):x===s&&B<l&&(l=B,i=o)}return i||r-t}_chooseSplitAxis(e,t,r){const i=e.leaf?this.compareMinX:eX,s=e.leaf?this.compareMinY:tX,l=this._allDistMargin(e,t,r,i),o=this._allDistMargin(e,t,r,s);l<o&&e.children.sort(i)}_allDistMargin(e,t,r,i){e.children.sort(i);const s=this.toBBox,l=Ev(e,0,t,s),o=Ev(e,r-t,r,s);let f=V_(l)+V_(o);for(let v=t;v<r-t;v++){const x=e.children[v];Bv(l,e.leaf?s(x):x),f+=V_(l)}for(let v=r-t-1;v>=t;v--){const x=e.children[v];Bv(o,e.leaf?s(x):x),f+=V_(o)}return f}_adjustParentBBoxes(e,t,r){for(let i=r;i>=0;i--)Bv(t[i],e)}_condense(e){for(let t=e.length-1,r;t>=0;t--)e[t].children.length===0?t>0?(r=e[t-1].children,r.splice(r.indexOf(e[t]),1)):this.clear():g1(e[t],this.toBBox)}};function JZ(n,e,t){if(!t)return e.indexOf(n);for(let r=0;r<e.length;r++)if(t(n,e[r]))return r;return-1}function g1(n,e){Ev(n,0,n.children.length,e,n)}function Ev(n,e,t,r,i){i||(i=H1(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let s=e;s<t;s++){const l=n.children[s];Bv(i,n.leaf?r(l):l)}return i}function Bv(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 eX(n,e){return n.minX-e.minX}function tX(n,e){return n.minY-e.minY}function v4(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function V_(n){return n.maxX-n.minX+(n.maxY-n.minY)}function nX(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 rX(n,e){const t=Math.max(n.minX,e.minX),r=Math.max(n.minY,e.minY),i=Math.min(n.maxX,e.maxX),s=Math.min(n.maxY,e.maxY);return Math.max(0,i-t)*Math.max(0,s-r)}function C4(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function H_(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function H1(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function MI(n,e,t,r,i){const s=[e,t];for(;s.length;){if(t=s.pop(),e=s.pop(),t-e<=r)continue;const l=e+Math.ceil((t-e)/r/2)*r;YL(n,l,e,t,i),s.push(e,l,l,t)}}class wI{constructor(e){this.rbush_=new qL(e),this.items_={}}insert(e,t){const r={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(r),this.items_[Lo(t)]=r}load(e,t){const r=new Array(t.length);for(let i=0,s=t.length;i<s;i++){const l=e[i],o=t[i],f={minX:l[0],minY:l[1],maxX:l[2],maxY:l[3],value:o};r[i]=f,this.items_[Lo(o)]=f}this.rbush_.load(r)}remove(e){const t=Lo(e),r=this.items_[t];return delete this.items_[t],this.rbush_.remove(r)!==null}update(e,t){const r=this.items_[Lo(t)],i=[r.minX,r.minY,r.maxX,r.maxY];Nm(i,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(i){return i.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let r;for(let i=0,s=e.length;i<s;i++)if(r=t(e[i]),r)return r;return r}isEmpty(){return z0(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return zm(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]}}class Ly extends xp{constructor(e){super(),this.projection=Sa(e.projection),this.attributions_=SI(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(r,i){t.viewResolver=r,t.viewRejector=i})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=SI(e),this.changed()}setState(e){this.state_=e,this.changed()}}function SI(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}const xf={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class p0 extends bp{constructor(e,t,r){super(e),this.feature=t,this.features=r}}class xb extends Ly{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_=hC,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&&(oa(this.format_,"`format` must be set when `url` is set"),this.loader_=xI(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:$Z;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new wI:null,this.loadedExtentsRtree_=new wI,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let r,i;Array.isArray(e.features)?i=e.features:e.features&&(r=e.features,i=r.getArray()),!t&&r===void 0&&(r=new Hp(i)),i!==void 0&&this.addFeaturesInternal(i),r!==void 0&&this.bindFeaturesCollection_(r)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Lo(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const r=e.getGeometry();if(r){const i=r.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(i,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new p0(xf.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof dh||(this.featureChangeKeys_[e]=[Ks(t,co.CHANGE,this.handleFeatureChange_,this),Ks(t,xy.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let r=!0;if(t.getId()!==void 0){const i=String(t.getId());if(!(i in this.idIndex_))this.idIndex_[i]=t;else if(t instanceof dh){const s=this.idIndex_[i];s instanceof dh?Array.isArray(s)?s.push(t):this.idIndex_[i]=[s,t]:r=!1}else r=!1}return r&&(oa(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),r}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],r=[],i=[];for(let s=0,l=e.length;s<l;s++){const o=e[s],f=Lo(o);this.addToIndex_(f,o)&&r.push(o)}for(let s=0,l=r.length;s<l;s++){const o=r[s],f=Lo(o);this.setupChangeEvents_(f,o);const v=o.getGeometry();if(v){const x=v.getExtent();t.push(x),i.push(o)}else this.nullGeometryFeatures_[f]=o}if(this.featuresRtree_&&this.featuresRtree_.load(t,i),this.hasListener(xf.ADDFEATURE))for(let s=0,l=r.length;s<l;s++)this.dispatchEvent(new p0(xf.ADDFEATURE,r[s]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(xf.ADDFEATURE,function(r){t||(t=!0,e.push(r.feature),t=!1)}),this.addEventListener(xf.REMOVEFEATURE,function(r){t||(t=!0,e.remove(r.feature),t=!1)}),e.addEventListener(dd.ADD,r=>{t||(t=!0,this.addFeature(r.element),t=!1)}),e.addEventListener(dd.REMOVE,r=>{t||(t=!0,this.removeFeature(r.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const r in this.featureChangeKeys_)this.featureChangeKeys_[r].forEach(cl);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(r=>{this.removeFeatureInternal(r)});for(const r in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[r])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new p0(xf.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 r=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(r,function(i){const s=i.getGeometry();if(s instanceof dh||s.intersectsCoordinate(e))return t(i)})}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(r){const i=r.getGeometry();if(i instanceof dh||i.intersectsExtent(e)){const s=t(r);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(),z0(this.nullGeometryFeatures_)||em(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(r){t.push(r)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const i=oL(e,t);return[].concat(...i.map(s=>this.featuresRtree_.getInExtent(s)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const r=e[0],i=e[1];let s=null;const l=[NaN,NaN];let o=1/0;const f=[-1/0,-1/0,1/0,1/0];return t=t||cC,this.featuresRtree_.forEachInExtent(f,function(v){if(t(v)){const x=v.getGeometry(),B=o;if(o=x instanceof dh?0:x.closestPointXY(r,i,l,o),o<B){s=v;const k=Math.sqrt(o);f[0]=r-k,f[1]=i-k,f[2]=r+k,f[3]=i+k}}}),s}getExtent(e){return this.featuresRtree_.getExtent(e)}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,r=Lo(t),i=t.getGeometry();if(!i)r in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[r]=t);else{const l=i.getExtent();r in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[r],this.featuresRtree_&&this.featuresRtree_.insert(l,t)):this.featuresRtree_&&this.featuresRtree_.update(l,t)}const s=t.getId();if(s!==void 0){const l=s.toString();this.idIndex_[l]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[l]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[r]=t;this.changed(),this.dispatchEvent(new p0(xf.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Lo(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&z0(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,r){const i=this.loadedExtentsRtree_,s=this.strategy_(e,t,r);for(let l=0,o=s.length;l<o;++l){const f=s[l];i.forEachInExtent(f,function(x){return Yp(x.extent,f)})||(++this.loadingExtentsCount_,this.dispatchEvent(new p0(xf.FEATURESLOADSTART)),this.loader_.call(this,f,t,r,x=>{--this.loadingExtentsCount_,this.dispatchEvent(new p0(xf.FEATURESLOADEND,void 0,x))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new p0(xf.FEATURESLOADERROR))}),i.insert(f,{extent:f.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,r=t.forEachInExtent(e,function(i){if(Nm(i.extent,e))return i});r&&t.remove(r)}removeFeatures(e){let t=!1;for(let r=0,i=e.length;r<i;++r)t=this.removeFeatureInternal(e[r])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Lo(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e);const r=this.featureChangeKeys_[t];r==null||r.forEach(cl),delete this.featureChangeKeys_[t];const i=e.getId();if(i!==void 0){const s=i.toString(),l=this.idIndex_[s];l===e?delete this.idIndex_[s]:Array.isArray(l)&&(l.splice(l.indexOf(e),1),l.length===1&&(this.idIndex_[s]=l[0]))}return delete this.uidIndex_[t],this.hasListener(xf.REMOVEFEATURE)&&this.dispatchEvent(new p0(xf.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){oa(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(xI(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const Xl={ANIMATING:0,INTERACTING:1},Hi={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},$_=[Hi.FILL],I0=[Hi.STROKE],yg=[Hi.BEGIN_PATH],EI=[Hi.CLOSE_PATH];class qC extends NL{constructor(e,t,r,i){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=i,this.maxLineWidth=0,this.resolution=r,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(r){return r*t})}appendFlatPointCoordinates(e,t){const r=this.getBufferedMaxExtent(),i=this.tmpCoordinate_,s=this.coordinates;let l=s.length;for(let o=0,f=e.length;o<f;o+=t)i[0]=e[o],i[1]=e[o+1],Og(r,i)&&(s[l++]=i[0],s[l++]=i[1]);return l}appendFlatLineCoordinates(e,t,r,i,s,l){const o=this.coordinates;let f=o.length;const v=this.getBufferedMaxExtent();l&&(t+=i);let x=e[t],B=e[t+1];const k=this.tmpCoordinate_;let P=!0,U,N,W;for(U=t+i;U<r;U+=i)k[0]=e[U],k[1]=e[U+1],W=o6(v,k),W!==N?(P&&(o[f++]=x,o[f++]=B,P=!1),o[f++]=k[0],o[f++]=k[1]):W===gc.INTERSECTING?(o[f++]=k[0],o[f++]=k[1],P=!1):P=!0,x=k[0],B=k[1],N=W;return(s&&P||U===t+i)&&(o[f++]=x,o[f++]=B),f}drawCustomCoordinates_(e,t,r,i,s){for(let l=0,o=r.length;l<o;++l){const f=r[l],v=this.appendFlatLineCoordinates(e,t,f,i,!1,!1);s.push(v),t=f}return t}drawCustom(e,t,r,i,s){this.beginGeometry(e,t,s);const l=e.getType(),o=e.getStride(),f=this.coordinates.length;let v,x,B,k,P;switch(l){case"MultiPolygon":v=e.getOrientedFlatCoordinates(),k=[];const U=e.getEndss();P=0;for(let N=0,W=U.length;N<W;++N){const V=[];P=this.drawCustomCoordinates_(v,P,U[N],o,V),k.push(V)}this.instructions.push([Hi.CUSTOM,f,k,e,r,m6,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,k,e,i||r,m6,s]);break;case"Polygon":case"MultiLineString":B=[],v=l=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),P=this.drawCustomCoordinates_(v,0,e.getEnds(),o,B),this.instructions.push([Hi.CUSTOM,f,B,e,r,pC,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,B,e,i||r,pC,s]);break;case"LineString":case"Circle":v=e.getFlatCoordinates(),x=this.appendFlatLineCoordinates(v,0,v.length,o,!1,!1),this.instructions.push([Hi.CUSTOM,f,x,e,r,B0,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,x,e,i||r,B0,s]);break;case"MultiPoint":v=e.getFlatCoordinates(),x=this.appendFlatPointCoordinates(v,o),x>f&&(this.instructions.push([Hi.CUSTOM,f,x,e,r,B0,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,x,e,i||r,B0,s]));break;case"Point":v=e.getFlatCoordinates(),this.coordinates.push(v[0],v[1]),x=this.coordinates.length,this.instructions.push([Hi.CUSTOM,f,x,e,r,void 0,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,x,e,i||r,void 0,s]);break}this.endGeometry(t)}beginGeometry(e,t,r){this.beginGeometryInstruction1_=[Hi.BEGIN_GEOMETRY,t,0,e,r],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Hi.BEGIN_GEOMETRY,t,0,e,r],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 r=e.length;let i,s,l=-1;for(t=0;t<r;++t)i=e[t],s=i[0],s==Hi.END_GEOMETRY?l=t:s==Hi.BEGIN_GEOMETRY&&(i[2]=t,YH(this.hitDetectionInstructions,l,t),l=-1)}fillStyleToState(e,t={}){if(e){const r=e.getColor();t.fillPatternScale=r&&typeof r=="object"&&"src"in r?this.pixelRatio:1,t.fillStyle=Vp(r||hd)}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const r=e.getColor();t.strokeStyle=Vp(r||CC);const i=e.getLineCap();t.lineCap=i!==void 0?i:Sy;const s=e.getLineDash();t.lineDash=s?s.slice():Fm;const l=e.getLineDashOffset();t.lineDashOffset=l||Lm;const o=e.getLineJoin();t.lineJoin=o!==void 0?o:Ey;const f=e.getWidth();t.lineWidth=f!==void 0?f:bC;const v=e.getMiterLimit();t.miterLimit=v!==void 0?v:vC,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;return t}setFillStrokeStyle(e,t){const r=this.state;this.fillStyleToState(e,r),this.strokeStyleToState(t,r)}createFill(e){const t=e.fillStyle,r=[Hi.SET_FILL_STYLE,t];return typeof t!="string"&&r.push(e.fillPatternScale),r}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[Hi.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 r=e.fillStyle;(typeof r!="string"||e.currentFillStyle!=r)&&(r!==void 0&&this.instructions.push(t.call(this,e)),e.currentFillStyle=r)}updateStrokeStyle(e,t){const r=e.strokeStyle,i=e.lineCap,s=e.lineDash,l=e.lineDashOffset,o=e.lineJoin,f=e.lineWidth,v=e.miterLimit;(e.currentStrokeStyle!=r||e.currentLineCap!=i||s!=e.currentLineDash&&!W0(e.currentLineDash,s)||e.currentLineDashOffset!=l||e.currentLineJoin!=o||e.currentLineWidth!=f||e.currentMiterLimit!=v)&&(r!==void 0&&t.call(this,e),e.currentStrokeStyle=r,e.currentLineCap=i,e.currentLineDash=s,e.currentLineDashOffset=l,e.currentLineJoin=o,e.currentLineWidth=f,e.currentMiterLimit=v)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[Hi.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=XF(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;R0(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class iX extends qC{constructor(e,t,r,i){super(e,t,r,i),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,r){if(!this.image_||this.maxExtent&&!Og(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=e.getStride(),l=this.coordinates.length,o=this.appendFlatPointCoordinates(i,s);this.instructions.push([Hi.DRAW_IMAGE,l,o,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([Hi.DRAW_IMAGE,l,o,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,r){if(!this.image_)return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=[];for(let f=0,v=i.length;f<v;f+=e.getStride())(!this.maxExtent||Og(this.maxExtent,i.slice(f,f+2)))&&s.push(i[f],i[f+1]);const l=this.coordinates.length,o=this.appendFlatPointCoordinates(s,2);this.instructions.push([Hi.DRAW_IMAGE,l,o,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([Hi.DRAW_IMAGE,l,o,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 r=e.getAnchor(),i=e.getSize(),s=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=r[0],this.anchorY_=r[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=i[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_=i[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class oX extends qC{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinates_(e,t,r,i){const s=this.coordinates.length,l=this.appendFlatLineCoordinates(e,t,r,i,!1,!1),o=[Hi.MOVE_TO_LINE_TO,s,l];return this.instructions.push(o),this.hitDetectionInstructions.push(o),r}drawLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Fm,Lm],yg);const o=e.getFlatCoordinates(),f=e.getStride();this.drawFlatCoordinates_(o,0,o.length,f),this.hitDetectionInstructions.push(I0),this.endGeometry(t)}drawMultiLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Fm,Lm],yg);const o=e.getEnds(),f=e.getFlatCoordinates(),v=e.getStride();let x=0;for(let B=0,k=o.length;B<k;++B)x=this.drawFlatCoordinates_(f,x,o[B],v);this.hitDetectionInstructions.push(I0),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(I0),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(I0),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(yg)}}class BI extends qC{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinatess_(e,t,r,i){const s=this.state,l=s.fillStyle!==void 0,o=s.strokeStyle!==void 0,f=r.length;this.instructions.push(yg),this.hitDetectionInstructions.push(yg);for(let v=0;v<f;++v){const x=r[v],B=this.coordinates.length,k=this.appendFlatLineCoordinates(e,t,x,i,!0,!o),P=[Hi.MOVE_TO_LINE_TO,B,k];this.instructions.push(P),this.hitDetectionInstructions.push(P),o&&(this.instructions.push(EI),this.hitDetectionInstructions.push(EI)),t=x}return l&&(this.instructions.push($_),this.hitDetectionInstructions.push($_)),o&&(this.instructions.push(I0),this.hitDetectionInstructions.push(I0)),t}drawCircle(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_FILL_STYLE,hd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Fm,Lm]);const o=e.getFlatCoordinates(),f=e.getStride(),v=this.coordinates.length;this.appendFlatLineCoordinates(o,0,o.length,f,!1,!1);const x=[Hi.CIRCLE,v];this.instructions.push(yg,x),this.hitDetectionInstructions.push(yg,x),i.fillStyle!==void 0&&(this.instructions.push($_),this.hitDetectionInstructions.push($_)),i.strokeStyle!==void 0&&(this.instructions.push(I0),this.hitDetectionInstructions.push(I0)),this.endGeometry(t)}drawPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_FILL_STYLE,hd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Fm,Lm]);const o=e.getEnds(),f=e.getOrientedFlatCoordinates(),v=e.getStride();this.drawFlatCoordinatess_(f,0,o,v),this.endGeometry(t)}drawMultiPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_FILL_STYLE,hd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Fm,Lm]);const o=e.getEndss(),f=e.getOrientedFlatCoordinates(),v=e.getStride();let x=0;for(let B=0,k=o.length;B<k;++B)x=this.drawFlatCoordinatess_(f,x,o[B],v);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let r=0,i=t.length;r<i;++r)t[r]=lg(t[r],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;e.fillStyle!==void 0&&this.updateFillStyle(e,this.createFill),e.strokeStyle!==void 0&&this.updateStrokeStyle(e,this.applyStroke)}}function sX(n,e,t,r,i){const s=[];let l=t,o=0,f=e.slice(t,2);for(;o<n&&l+i<r;){const[v,x]=f.slice(-2),B=e[l+i],k=e[l+i+1],P=Math.sqrt((B-v)*(B-v)+(k-x)*(k-x));if(o+=P,o>=n){const U=(n-o+P)/P,N=Qd(v,B,U),W=Qd(x,k,U);f.push(N,W),s.push(f),f=[N,W],o==n&&(l+=i),o=0}else if(o<n)f.push(e[l+i],e[l+i+1]),l+=i;else{const U=P-o,N=Qd(v,B,U/P),W=Qd(x,k,U/P);f.push(N,W),s.push(f),f=[N,W],o=0,l+=i}}return o>0&&s.push(f),s}function aX(n,e,t,r,i){let s=t,l=t,o=0,f=0,v=t,x,B,k,P,U,N,W,V,$,oe;for(B=t;B<r;B+=i){const te=e[B],q=e[B+1];U!==void 0&&($=te-U,oe=q-N,P=Math.sqrt($*$+oe*oe),W!==void 0&&(f+=k,x=Math.acos((W*$+V*oe)/(k*P)),x>n&&(f>o&&(o=f,s=v,l=B),f=0,v=B-i)),k=P,W=$,V=oe),U=te,N=q}return f+=P,f>o?[v,B]:[s,l]}const h2={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class lX extends qC{constructor(e,t,r,i){super(e,t,r,i),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[hd]={fillStyle:hd},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,r){const i=this.textFillState_,s=this.textStrokeState_,l=this.textState_;if(this.text_===""||!l||!i&&!s)return;const o=this.coordinates;let f=o.length;const v=e.getType();let x=null,B=e.getStride();if(l.placement==="line"&&(v=="LineString"||v=="MultiLineString"||v=="Polygon"||v=="MultiPolygon")){if(!HA(this.maxExtent,e.getExtent()))return;let k;if(x=e.getFlatCoordinates(),v=="LineString")k=[x.length];else if(v=="MultiLineString")k=e.getEnds();else if(v=="Polygon")k=e.getEnds().slice(0,1);else if(v=="MultiPolygon"){const W=e.getEndss();k=[];for(let V=0,$=W.length;V<$;++V)k.push(W[V][0])}this.beginGeometry(e,t,r);const P=l.repeat,U=P?void 0:l.textAlign;let N=0;for(let W=0,V=k.length;W<V;++W){let $;P?$=sX(P*this.resolution,x,N,k[W],B):$=[x.slice(N,k[W])];for(let oe=0,te=$.length;oe<te;++oe){const q=$[oe];let ne=0,G=q.length;if(U==null){const de=aX(l.maxAngle,q,0,q.length,2);ne=de[0],G=de[1]}for(let de=ne;de<G;de+=B)o.push(q[de],q[de+1]);const ie=o.length;N=k[W],this.drawChars_(f,ie),f=ie}}this.endGeometry(t)}else{let k=l.overflow?null:[];switch(v){case"Point":case"MultiPoint":x=e.getFlatCoordinates();break;case"LineString":x=e.getFlatMidpoint();break;case"Circle":x=e.getCenter();break;case"MultiLineString":x=e.getFlatMidpoints(),B=2;break;case"Polygon":x=e.getFlatInteriorPoint(),l.overflow||k.push(x[2]/this.resolution),B=3;break;case"MultiPolygon":const te=e.getFlatInteriorPoints();x=[];for(let q=0,ne=te.length;q<ne;q+=3)l.overflow||k.push(te[q+2]/this.resolution),x.push(te[q],te[q+1]);if(x.length===0)return;B=2;break}const P=this.appendFlatPointCoordinates(x,B);if(P===f)return;if(k&&(P-f)/2!==x.length/B){let te=f/2;k=k.filter((q,ne)=>{const G=o[(te+ne)*2]===x[ne*B]&&o[(te+ne)*2+1]===x[ne*B+1];return G||--te,G})}this.saveTextStates_();const U=l.backgroundFill?this.createFill(this.fillStyleToState(l.backgroundFill)):null,N=l.backgroundStroke?this.createStroke(this.strokeStyleToState(l.backgroundStroke)):null;this.beginGeometry(e,t,r);let W=l.padding;if(W!=gg&&(l.scale[0]<0||l.scale[1]<0)){let te=l.padding[0],q=l.padding[1],ne=l.padding[2],G=l.padding[3];l.scale[0]<0&&(q=-q,G=-G),l.scale[1]<0&&(te=-te,ne=-ne),W=[te,q,ne,G]}const V=this.pixelRatio;this.instructions.push([Hi.DRAW_IMAGE,f,P,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==gg?gg:W.map(function(te){return te*V}),U,N,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,k]);const $=1/V,oe=U?U.slice(0):null;oe&&(oe[1]=hd),this.hitDetectionInstructions.push([Hi.DRAW_IMAGE,f,P,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[$,$],NaN,this.declutterMode_,this.declutterImageWithText_,W,oe,N,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?hd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,k]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,r=this.textFillState_,i=this.strokeKey_;e&&(i in this.strokeStates||(this.strokeStates[i]={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||_C,justify:t.justify,textBaseline:t.textBaseline||l2,scale:t.scale});const l=this.fillKey_;r&&(l in this.fillStates||(this.fillStates[l]={fillStyle:r.fillStyle}))}drawChars_(e,t){const r=this.textStrokeState_,i=this.textState_,s=this.strokeKey_,l=this.textKey_,o=this.fillKey_;this.saveTextStates_();const f=this.pixelRatio,v=h2[i.textBaseline],x=this.textOffsetY_*f,B=this.text_,k=r?r.lineWidth*Math.abs(i.scale[0])/2:0;this.instructions.push([Hi.DRAW_CHARS,e,t,v,i.overflow,o,i.maxAngle,f,x,s,k*f,B,l,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([Hi.DRAW_CHARS,e,t,v,i.overflow,o&&hd,i.maxAngle,f,x,s,k*f,B,l,1/f,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let r,i,s;if(!e)this.text_="";else{const l=e.getFill();l?(i=this.textFillState_,i||(i={},this.textFillState_=i),i.fillStyle=Vp(l.getColor()||hd)):(i=null,this.textFillState_=i);const o=e.getStroke();if(!o)s=null,this.textStrokeState_=s;else{s=this.textStrokeState_,s||(s={},this.textStrokeState_=s);const N=o.getLineDash(),W=o.getLineDashOffset(),V=o.getWidth(),$=o.getMiterLimit();s.lineCap=o.getLineCap()||Sy,s.lineDash=N?N.slice():Fm,s.lineDashOffset=W===void 0?Lm:W,s.lineJoin=o.getLineJoin()||Ey,s.lineWidth=V===void 0?bC:V,s.miterLimit=$===void 0?vC:$,s.strokeStyle=Vp(o.getColor()||CC)}r=this.textState_;const f=e.getFont()||DL;FL(f);const v=e.getScaleArray();r.overflow=e.getOverflow(),r.font=f,r.maxAngle=e.getMaxAngle(),r.placement=e.getPlacement(),r.textAlign=e.getTextAlign(),r.repeat=e.getRepeat(),r.justify=e.getJustify(),r.textBaseline=e.getTextBaseline()||l2,r.backgroundFill=e.getBackgroundFill(),r.backgroundStroke=e.getBackgroundStroke(),r.padding=e.getPadding()||gg,r.scale=v===void 0?[1,1]:v;const x=e.getOffsetX(),B=e.getOffsetY(),k=e.getRotateWithView(),P=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=x===void 0?0:x,this.textOffsetY_=B===void 0?0:B,this.textRotateWithView_=k===void 0?!1:k,this.textKeepUpright_=P===void 0?!0:P,this.textRotation_=U===void 0?0:U,this.strokeKey_=s?(typeof s.strokeStyle=="string"?s.strokeStyle:Lo(s.strokeStyle))+s.lineCap+s.lineDashOffset+"|"+s.lineWidth+s.lineJoin+s.miterLimit+"["+s.lineDash.join()+"]":"",this.textKey_=r.font+r.scale+(r.textAlign||"?")+(r.repeat||"?")+(r.justify||"?")+(r.textBaseline||"?"),this.fillKey_=i&&i.fillStyle?typeof i.fillStyle=="string"?i.fillStyle:"|"+Lo(i.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const AX={Circle:BI,Default:qC,Image:iX,LineString:oX,Polygon:BI,Text:lX};class VL{constructor(e,t,r,i){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=i,this.resolution_=r,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const r=this.buildersByZIndex_[t];for(const i in r){const s=r[i].finish();e[t][i]=s}}return e}getBuilder(e,t){const r=e!==void 0?e.toString():"0";let i=this.buildersByZIndex_[r];i===void 0&&(i={},this.buildersByZIndex_[r]=i);let s=i[t];if(s===void 0){const l=AX[t];s=new l(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),i[t]=s}return s}}function uX(n,e,t,r,i,s,l,o,f,v,x,B,k=!0){let P=n[e],U=n[e+1],N=0,W=0,V=0,$=0;function oe(){N=P,W=U,e+=r,P=n[e],U=n[e+1],$+=V,V=Math.sqrt((P-N)*(P-N)+(U-W)*(U-W))}do oe();while(e<t-r&&$+V<s);let te=V===0?0:(s-$)/V;const q=Qd(N,P,te),ne=Qd(W,U,te),G=e-r,ie=$,de=s+o*f(v,i,x);for(;e<t-r&&$+V<de;)oe();te=V===0?0:(de-$)/V;const fe=Qd(N,P,te),Ee=Qd(W,U,te);let me=!1;if(k)if(B){const Je=[q,ne,fe,Ee];cL(Je,0,4,2,B,Je,Je),me=Je[0]>Je[2]}else me=q>fe;const Me=Math.PI,Le=[],xe=G+r===e;e=G,V=0,$=ie,P=n[e],U=n[e+1];let pt;if(xe){oe(),pt=Math.atan2(U-W,P-N),me&&(pt+=pt>0?-Me:Me);const Je=(fe+q)/2,Ve=(Ee+ne)/2;return Le[0]=[Je,Ve,(de-s)/2,pt,i],Le}i=i.replace(/\n/g," ");for(let Je=0,Ve=i.length;Je<Ve;){oe();let je=Math.atan2(U-W,P-N);if(me&&(je+=je>0?-Me:Me),pt!==void 0){let gt=je-pt;if(gt+=gt>Me?-2*Me:gt<-Me?2*Me:0,Math.abs(gt)>l)return null}pt=je;const Se=Je;let Fe=0;for(;Je<Ve;++Je){const gt=me?Ve-Je-1:Je,Ut=o*f(v,i[gt],x);if(e+r<t&&$+V<s+Fe+Ut/2)break;Fe+=Ut}if(Je===Se)continue;const Ze=me?i.substring(Ve-Se,Ve-Je):i.substring(Se,Je);te=V===0?0:(s+Fe/2-$)/V;const _t=Qd(N,P,te),Qt=Qd(W,U,te);Le.push([_t,Qt,Fe/2,je,Ze]),s+=Fe}return Le}class JB{constructor(){Pn(this,"pushMethodArgs_",(...e)=>(this.push_(e),this));this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(a2(),{get:(e,t)=>{if(typeof a2()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,r)=>(this.push_(t,r),!0)})}push_(...e){const t=this.instructions_,r=this.zIndex+this.offset_;t[r]||(t[r]=[]),t[r].push(...e)}pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let r=0,i=t.length;r<i;++r){const s=t[r];if(typeof s=="function"){s(e);continue}const l=t[++r];if(typeof e[s]=="function")e[s](...l);else{if(typeof l=="function"){e[s]=l(e);continue}e[s]=l}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const y1=Rf(),m0=[],Om=[],Im=[],g0=[];function OI(n){return n[3].declutterBox}const II=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function _4(n,e){return e==="start"?e=II.test(n)?"right":"left":e==="end"&&(e=II.test(n)?"left":"right"),h2[e]}function cX(n,e,t){return t>0&&n.push(`
`,""),n.push(e,""),n}function hX(n,e,t){return t%2===0&&(n+=e),n}class dX{constructor(e,t,r,i,s){this.overlaps=r,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=i.instructions,this.coordinates=i.coordinates,this.coordinateCache_={},this.renderedTransform_=md(),this.hitDetectionInstructions=i.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=i.fillStates||{},this.strokeStates=i.strokeStates||{},this.textStates=i.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=s?new JB:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,r,i){const s=e+t+r+i;if(this.labels_[s])return this.labels_[s];const l=i?this.strokeStates[i]:null,o=r?this.fillStates[r]:null,f=this.textStates[t],v=this.pixelRatio,x=[f.scale[0]*v,f.scale[1]*v],B=f.justify?h2[f.justify]:_4(Array.isArray(e)?e[0]:e,f.textAlign||_C),k=i&&l.lineWidth?l.lineWidth:0,P=Array.isArray(e)?e:String(e).split(`
`).reduce(cX,[]),{width:U,height:N,widths:W,heights:V,lineWidths:$}=TZ(f,P),oe=U+k,te=[],q=(oe+2)*x[0],ne=(N+k)*x[1],G={width:q<0?Math.floor(q):Math.ceil(q),height:ne<0?Math.floor(ne):Math.ceil(ne),contextInstructions:te};(x[0]!=1||x[1]!=1)&&te.push("scale",x),i&&(te.push("strokeStyle",l.strokeStyle),te.push("lineWidth",k),te.push("lineCap",l.lineCap),te.push("lineJoin",l.lineJoin),te.push("miterLimit",l.miterLimit),te.push("setLineDash",[l.lineDash]),te.push("lineDashOffset",l.lineDashOffset)),r&&te.push("fillStyle",o.fillStyle),te.push("textBaseline","middle"),te.push("textAlign","center");const ie=.5-B;let de=B*oe+ie*k;const fe=[],Ee=[];let me=0,Me=0,Le=0,xe=0,pt;for(let Je=0,Ve=P.length;Je<Ve;Je+=2){const je=P[Je];if(je===`
`){Me+=me,me=0,de=B*oe+ie*k,++xe;continue}const Se=P[Je+1]||f.font;Se!==pt&&(i&&fe.push("font",Se),r&&Ee.push("font",Se),pt=Se),me=Math.max(me,V[Le]);const Fe=[je,de+ie*W[Le]+B*(W[Le]-$[xe]),.5*(k+me)+Me];de+=W[Le],i&&fe.push("strokeText",Fe),r&&Ee.push("fillText",Fe),++Le}return Array.prototype.push.apply(te,fe),Array.prototype.push.apply(te,Ee),this.labels_[s]=G,G}replayTextBackground_(e,t,r,i,s,l,o){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,r),e.lineTo.apply(e,i),e.lineTo.apply(e,s),e.lineTo.apply(e,t),l&&(this.alignAndScaleFill_=l[2],e.fillStyle=l[1],this.fill_(e)),o&&(this.setStrokeStyle_(e,o),e.stroke())}calculateImageOrLabelDimensions_(e,t,r,i,s,l,o,f,v,x,B,k,P,U,N,W){o*=k[0],f*=k[1];let V=r-o,$=i-f;const oe=s+v>e?e-v:s,te=l+x>t?t-x:l,q=U[3]+oe*k[0]+U[1],ne=U[0]+te*k[1]+U[2],G=V-U[3],ie=$-U[0];(N||B!==0)&&(m0[0]=G,g0[0]=G,m0[1]=ie,Om[1]=ie,Om[0]=G+q,Im[0]=Om[0],Im[1]=ie+ne,g0[1]=Im[1]);let de;return B!==0?(de=nm(md(),r,i,1,1,B,-r,-i),Lu(de,m0),Lu(de,Om),Lu(de,Im),Lu(de,g0),zm(Math.min(m0[0],Om[0],Im[0],g0[0]),Math.min(m0[1],Om[1],Im[1],g0[1]),Math.max(m0[0],Om[0],Im[0],g0[0]),Math.max(m0[1],Om[1],Im[1],g0[1]),y1)):zm(Math.min(G,G+q),Math.min(ie,ie+ne),Math.max(G,G+q),Math.max(ie,ie+ne),y1),P&&(V=Math.round(V),$=Math.round($)),{drawImageX:V,drawImageY:$,drawImageW:oe,drawImageH:te,originX:v,originY:x,declutterBox:{minX:y1[0],minY:y1[1],maxX:y1[2],maxY:y1[3],value:W},canvasTransform:de,scale:k}}replayImageOrLabel_(e,t,r,i,s,l,o){const f=!!(l||o),v=i.declutterBox,x=o?o[2]*i.scale[0]/2:0;return v.minX-x<=t[0]&&v.maxX+x>=0&&v.minY-x<=t[1]&&v.maxY+x>=0&&(f&&this.replayTextBackground_(e,m0,Om,Im,g0,l,o),kZ(e,i.canvasTransform,s,r,i.originX,i.originY,i.drawImageW,i.drawImageH,i.drawImageX,i.drawImageY,i.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const r=Lu(this.renderedTransform_,[0,0]),i=512*this.pixelRatio;e.save(),e.translate(r[0]%i,r[1]%i),t!==1&&e.scale(t,t),e.rotate(this.viewRotation_)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=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,r,i){const s=this.textStates[t],l=this.createLabel(e,t,i,r),o=this.strokeStates[r],f=this.pixelRatio,v=_4(Array.isArray(e)?e[0]:e,s.textAlign||_C),x=h2[s.textBaseline||l2],B=o&&o.lineWidth?o.lineWidth:0,k=l.width/f-2*s.scale[0],P=v*k+2*(.5-v)*B,U=x*l.height/f+2*(.5-x)*B;return{label:l,anchorX:P,anchorY:U}}execute_(e,t,r,i,s,l,o,f){const v=this.zIndexContext_;let x;this.pixelCoordinates_&&W0(r,this.renderedTransform_)?x=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),x=F0(this.coordinates,0,this.coordinates.length,2,r,this.pixelCoordinates_),q$(this.renderedTransform_,r));let B=0;const k=i.length;let P=0,U,N,W,V,$,oe,te,q,ne,G,ie,de,fe,Ee=0,me=0;const Me=this.coordinateCache_,Le=this.viewRotation_,xe=Math.round(Math.atan2(-r[1],r[0])*1e12)/1e12,pt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:Le},Je=this.instructions!=i||this.overlaps?0:200;let Ve,je,Se,Fe;for(;B<k;){const Ze=i[B];switch(Ze[0]){case Hi.BEGIN_GEOMETRY:Ve=Ze[1],Fe=Ze[3],Ve.getGeometry()?o!==void 0&&!HA(o,Fe.getExtent())?B=Ze[2]+1:++B:B=Ze[2],v&&(v.zIndex=Ze[4]);break;case Hi.BEGIN_PATH:Ee>Je&&(this.fill_(e),Ee=0),me>Je&&(e.stroke(),me=0),!Ee&&!me&&(e.beginPath(),$=NaN,oe=NaN),++B;break;case Hi.CIRCLE:P=Ze[1];const Qt=x[P],gt=x[P+1],Ut=x[P+2],Pt=x[P+3],ze=Ut-Qt,Ke=Pt-gt,Oe=Math.sqrt(ze*ze+Ke*Ke);e.moveTo(Qt+Oe,gt),e.arc(Qt,gt,Oe,0,2*Math.PI,!0),++B;break;case Hi.CLOSE_PATH:e.closePath(),++B;break;case Hi.CUSTOM:P=Ze[1],U=Ze[2];const it=Ze[3],Ct=Ze[4],dt=Ze[5];pt.geometry=it,pt.feature=Ve,B in Me||(Me[B]=[]);const Dt=Me[B];dt?dt(x,P,U,2,Dt):(Dt[0]=x[P],Dt[1]=x[P+1],Dt.length=2),v&&(v.zIndex=Ze[6]),Ct(Dt,pt),++B;break;case Hi.DRAW_IMAGE:P=Ze[1],U=Ze[2],ne=Ze[3],N=Ze[4],W=Ze[5];let $t=Ze[6];const Rt=Ze[7],bn=Ze[8],Yn=Ze[9],rn=Ze[10];let er=Ze[11];const Tn=Ze[12];let gn=Ze[13];V=Ze[14]||"declutter";const Ln=Ze[15];if(!ne&&Ze.length>=20){G=Ze[19],ie=Ze[20],de=Ze[21],fe=Ze[22];const Gt=this.drawLabelWithPointPlacement_(G,ie,de,fe);ne=Gt.label,Ze[3]=ne;const Nt=Ze[23];N=(Gt.anchorX-Nt)*this.pixelRatio,Ze[4]=N;const nn=Ze[24];W=(Gt.anchorY-nn)*this.pixelRatio,Ze[5]=W,$t=ne.height,Ze[6]=$t,gn=ne.width,Ze[13]=gn}let br;Ze.length>25&&(br=Ze[25]);let mr,tr,Ye;Ze.length>17?(mr=Ze[16],tr=Ze[17],Ye=Ze[18]):(mr=gg,tr=null,Ye=null),rn&&xe?er+=Le:!rn&&!xe&&(er-=Le);let ce=0;for(;P<U;P+=2){if(br&&br[ce++]<gn/this.pixelRatio)continue;const Gt=this.calculateImageOrLabelDimensions_(ne.width,ne.height,x[P],x[P+1],gn,$t,N,W,bn,Yn,er,Tn,s,mr,!!tr||!!Ye,Ve),Nt=[e,t,ne,Gt,Rt,tr,Ye];if(f){let nn,Rn,Dn;if(Ln){const Xt=U-P;if(!Ln[Xt]){Ln[Xt]={args:Nt,declutterMode:V};continue}const _r=Ln[Xt];nn=_r.args,Rn=_r.declutterMode,delete Ln[Xt],Dn=OI(nn)}let pr,Tr;if(nn&&(Rn!=="declutter"||!f.collides(Dn))&&(pr=!0),(V!=="declutter"||!f.collides(Gt.declutterBox))&&(Tr=!0),Rn==="declutter"&&V==="declutter"){const Xt=pr&&Tr;pr=Xt,Tr=Xt}pr&&(Rn!=="none"&&f.insert(Dn),this.replayImageOrLabel_.apply(this,nn)),Tr&&(V!=="none"&&f.insert(Gt.declutterBox),this.replayImageOrLabel_.apply(this,Nt))}else this.replayImageOrLabel_.apply(this,Nt)}++B;break;case Hi.DRAW_CHARS:const pe=Ze[1],nt=Ze[2],wt=Ze[3],qt=Ze[4];fe=Ze[5];const Jt=Ze[6],$n=Ze[7],Xe=Ze[8];de=Ze[9];const ae=Ze[10];G=Ze[11],Array.isArray(G)&&(G=G.reduce(hX,"")),ie=Ze[12];const ve=[Ze[13],Ze[13]];V=Ze[14]||"declutter";const p=Ze[15],We=this.textStates[ie],Be=We.font,rt=[We.scale[0]*$n,We.scale[1]*$n];let ut;Be in this.widths_?ut=this.widths_[Be]:(ut={},this.widths_[Be]=ut);const ot=YB(x,pe,nt,2),zt=Math.abs(rt[0])*yI(Be,G,ut);if(qt||zt<=ot){const Gt=this.textStates[ie].textAlign,Nt=(ot-zt)*_4(G,Gt),nn=uX(x,pe,nt,2,G,Nt,Jt,Math.abs(rt[0]),yI,Be,ut,xe?0:this.viewRotation_,p);e:if(nn){const Rn=[];let Dn,pr,Tr,Xt,_r;if(de)for(Dn=0,pr=nn.length;Dn<pr;++Dn){_r=nn[Dn],Tr=_r[4],Xt=this.createLabel(Tr,ie,"",de),N=_r[2]+(rt[0]<0?-ae:ae),W=wt*Xt.height+(.5-wt)*2*ae*rt[1]/rt[0]-Xe;const Gr=this.calculateImageOrLabelDimensions_(Xt.width,Xt.height,_r[0],_r[1],Xt.width,Xt.height,N,W,0,0,_r[3],ve,!1,gg,!1,Ve);if(f&&V==="declutter"&&f.collides(Gr.declutterBox))break e;Rn.push([e,t,Xt,Gr,1,null,null])}if(fe)for(Dn=0,pr=nn.length;Dn<pr;++Dn){_r=nn[Dn],Tr=_r[4],Xt=this.createLabel(Tr,ie,fe,""),N=_r[2],W=wt*Xt.height-Xe;const Gr=this.calculateImageOrLabelDimensions_(Xt.width,Xt.height,_r[0],_r[1],Xt.width,Xt.height,N,W,0,0,_r[3],ve,!1,gg,!1,Ve);if(f&&V==="declutter"&&f.collides(Gr.declutterBox))break e;Rn.push([e,t,Xt,Gr,1,null,null])}f&&V!=="none"&&f.load(Rn.map(OI));for(let Gr=0,Si=Rn.length;Gr<Si;++Gr)this.replayImageOrLabel_.apply(this,Rn[Gr])}}++B;break;case Hi.END_GEOMETRY:if(l!==void 0){Ve=Ze[1];const Gt=l(Ve,Fe,V);if(Gt)return Gt}++B;break;case Hi.FILL:Je?Ee++:this.fill_(e),++B;break;case Hi.MOVE_TO_LINE_TO:for(P=Ze[1],U=Ze[2],je=x[P],Se=x[P+1],e.moveTo(je,Se),$=je+.5|0,oe=Se+.5|0,P+=2;P<U;P+=2)je=x[P],Se=x[P+1],te=je+.5|0,q=Se+.5|0,(P==U-2||te!==$||q!==oe)&&(e.lineTo(je,Se),$=te,oe=q);++B;break;case Hi.SET_FILL_STYLE:this.alignAndScaleFill_=Ze[2],Ee&&(this.fill_(e),Ee=0,me&&(e.stroke(),me=0)),e.fillStyle=Ze[1],++B;break;case Hi.SET_STROKE_STYLE:me&&(e.stroke(),me=0),this.setStrokeStyle_(e,Ze),++B;break;case Hi.STROKE:Je?me++:e.stroke(),++B;break;default:++B;break}}Ee&&this.fill_(e),me&&e.stroke()}execute(e,t,r,i,s,l){this.viewRotation_=i,this.execute_(e,t,r,this.instructions,s,void 0,void 0,l)}executeHitDetection(e,t,r,i,s){return this.viewRotation_=r,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,i,s)}}const ty=["Polygon","Circle","LineString","Image","Text","Default"],d2=["Image","Text"],fX=ty.filter(n=>!d2.includes(n));class HL{constructor(e,t,r,i,s,l,o){this.maxExtent_=e,this.overlaps_=i,this.pixelRatio_=r,this.resolution_=t,this.renderBuffer_=l,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=md(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(s,o)}clip(e,t){const r=this.getClipCoords(t);e.beginPath(),e.moveTo(r[0],r[1]),e.lineTo(r[2],r[3]),e.lineTo(r[4],r[5]),e.lineTo(r[6],r[7]),e.clip()}createExecutors_(e,t){for(const r in e){let i=this.executorsByZIndex_[r];i===void 0&&(i={},this.executorsByZIndex_[r]=i);const s=e[r];for(const l in s){const o=s[l];i[l]=new dX(this.resolution_,this.pixelRatio_,this.overlaps_,o,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const r=this.executorsByZIndex_[t];for(let i=0,s=e.length;i<s;++i)if(e[i]in r)return!0}return!1}forEachFeatureAtCoordinate(e,t,r,i,s,l){i=Math.round(i);const o=i*2+1,f=nm(this.hitDetectionTransform_,i+.5,i+.5,1/t,-1/t,-r,-e[0],-e[1]),v=!this.hitDetectionContext_;v&&(this.hitDetectionContext_=xA(o,o));const x=this.hitDetectionContext_;x.canvas.width!==o||x.canvas.height!==o?(x.canvas.width=o,x.canvas.height=o):v||x.clearRect(0,0,o,o);let B;this.renderBuffer_!==void 0&&(B=Rf(),Hv(B,e),R0(B,t*(this.renderBuffer_+i),B));const k=pX(i);let P;function U(q,ne,G){const ie=x.getImageData(0,0,o,o).data;for(let de=0,fe=k.length;de<fe;de++)if(ie[k[de]]>0){if(!l||G==="none"||P!=="Image"&&P!=="Text"||l.includes(q)){const Ee=(k[de]-3)/4,me=i-Ee%o,Me=i-(Ee/o|0),Le=s(q,ne,me*me+Me*Me);if(Le)return Le}x.clearRect(0,0,o,o);break}}const N=Object.keys(this.executorsByZIndex_).map(Number);N.sort(Jp);let W,V,$,oe,te;for(W=N.length-1;W>=0;--W){const q=N[W].toString();for($=this.executorsByZIndex_[q],V=ty.length-1;V>=0;--V)if(P=ty[V],oe=$[P],oe!==void 0&&(te=oe.executeHitDetection(x,f,r,U,B),te))return te}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const r=t[0],i=t[1],s=t[2],l=t[3],o=[r,i,r,l,s,l,s,i];return F0(o,0,8,2,e,o),o}isEmpty(){return z0(this.executorsByZIndex_)}execute(e,t,r,i,s,l,o){const f=Object.keys(this.executorsByZIndex_).map(Number);f.sort(o?QH:Jp),l=l||ty;const v=ty.length;for(let x=0,B=f.length;x<B;++x){const k=f[x].toString(),P=this.executorsByZIndex_[k];for(let U=0,N=l.length;U<N;++U){const W=l[U],V=P[W];if(V!==void 0){const $=o===null?void 0:V.getZIndexContext(),oe=$?$.getContext():e,te=this.maxExtent_&&W!=="Image"&&W!=="Text";if(te&&(oe.save(),this.clip(oe,r)),!$||W==="Text"||W==="Image"?V.execute(oe,t,r,i,s,o):$.pushFunction(q=>V.execute(q,t,r,i,s,o)),te&&oe.restore(),$){$.offset();const q=f[x]*v+U;this.deferredZIndexContexts_[q]||(this.deferredZIndexContexts_[q]=[]),this.deferredZIndexContexts_[q].push($)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Jp);for(let r=0,i=t.length;r<i;++r)e[t[r]].forEach(s=>{s.draw(this.renderedContext_),s.clear()}),e[t[r]].length=0}}const b4={};function pX(n){if(b4[n]!==void 0)return b4[n];const e=n*2+1,t=n*n,r=new Array(t+1);for(let s=0;s<=n;++s)for(let l=0;l<=n;++l){const o=s*s+l*l;if(o>t)break;let f=r[o];f||(f=[],r[o]=f),f.push(((n+s)*e+(n+l))*4+3),s>0&&f.push(((n-s)*e+(n+l))*4+3),l>0&&(f.push(((n+s)*e+(n-l))*4+3),s>0&&f.push(((n-s)*e+(n-l))*4+3))}const i=[];for(let s=0,l=r.length;s<l;++s)r[s]&&i.push(...r[s]);return b4[n]=i,i}const Hd=.5;function $L(n,e,t,r,i,s,l,o,f){const v=f?UB(i):i,x=n[0]*Hd,B=n[1]*Hd,k=xA(x,B);k.imageSmoothingEnabled=!1;const P=k.canvas,U=new FZ(k,Hd,i,null,l,o,f?WC(Q$(),f):null),N=t.length,W=Math.floor((256*256*256-1)/N),V={};for(let oe=1;oe<=N;++oe){const te=t[oe-1],q=te.getStyleFunction()||r;if(!q)continue;let ne=q(te,s);if(!ne)continue;Array.isArray(ne)||(ne=[ne]);const ie=(oe*W).toString(16).padStart(7,"#00000");for(let de=0,fe=ne.length;de<fe;++de){const Ee=ne[de],me=Ee.getGeometryFunction()(te);if(!me||!HA(v,me.getExtent()))continue;const Me=Ee.clone(),Le=Me.getFill();Le&&Le.setColor(ie);const xe=Me.getStroke();xe&&(xe.setColor(ie),xe.setLineDash(null)),Me.setText(void 0);const pt=Ee.getImage();if(pt){const Se=pt.getImageSize();if(!Se)continue;const Fe=xA(Se[0],Se[1],void 0,{alpha:!1}),Ze=Fe.canvas;Fe.fillStyle=ie,Fe.fillRect(0,0,Ze.width,Ze.height),Me.setImage(new u2({img:Ze,anchor:pt.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:pt.getOrigin(),opacity:1,size:pt.getSize(),scale:pt.getScale(),rotation:pt.getRotation(),rotateWithView:pt.getRotateWithView()}))}const Je=Me.getZIndex()||0;let Ve=V[Je];Ve||(Ve={},V[Je]=Ve,Ve.Polygon=[],Ve.Circle=[],Ve.LineString=[],Ve.Point=[]);const je=me.getType();if(je==="GeometryCollection"){const Se=me.getGeometriesArrayRecursive();for(let Fe=0,Ze=Se.length;Fe<Ze;++Fe){const _t=Se[Fe];Ve[_t.getType().replace("Multi","")].push(_t,Me)}}else Ve[je.replace("Multi","")].push(me,Me)}}const $=Object.keys(V).map(Number).sort(Jp);for(let oe=0,te=$.length;oe<te;++oe){const q=V[$[oe]];for(const ne in q){const G=q[ne];for(let ie=0,de=G.length;ie<de;ie+=2){U.setStyle(G[ie+1]);for(let fe=0,Ee=e.length;fe<Ee;++fe)U.setTransform(e[fe]),U.drawGeometry(G[ie])}}}return k.getImageData(0,0,P.width,P.height)}function ZL(n,e,t){const r=[];if(t){const i=Math.floor(Math.round(n[0])*Hd),s=Math.floor(Math.round(n[1])*Hd),l=(bA(i,0,t.width-1)+bA(s,0,t.height-1)*t.width)*4,o=t.data[l],f=t.data[l+1],x=t.data[l+2]+256*(f+256*o),B=Math.floor((256*256*256-1)/e.length);x&&x%B===0&&r.push(e[x/B-1])}return r}class XL extends bp{constructor(e,t,r,i){super(e),this.inversePixelTransform=t,this.frameState=r,this.context=i}}const mX=5;class gX extends zC{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=mX}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return vo()}getData(e){return null}prepareFrame(e){return vo()}renderFrame(e,t){return vo()}forEachFeatureAtCoordinate(e,t,r,i,s){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===fi.LOADED||t.getState()===fi.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=fi.LOADED&&t!=fi.ERROR&&e.addEventListener(co.CHANGE,this.boundHandleImageChange_),t==fi.IDLE&&(e.load(),t=e.getState()),t==fi.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const TI=[];let $1=null;function yX(){$1=xA(1,1,void 0,{willReadFrequently:!0})}class eO extends gX{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=md(),this.pixelTransform=md(),this.inversePixelTransform=md(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,r){$1||yX(),$1.clearRect(0,0,1,1);let i;try{$1.drawImage(e,t,r,1,1,0,0,1,1),i=$1.getImageData(0,0,1,1).data}catch{return $1=null,null}return i}getBackground(e){let r=this.getLayer().getBackground();return typeof r=="function"&&(r=r(e.viewState.resolution)),r||void 0}useContainer(e,t,r){const i=this.getLayer().getClassName();let s,l;if(e&&e.className===i&&(!r||e&&e.style.backgroundColor&&W0(wy(e.style.backgroundColor),wy(r)))){const o=e.firstElementChild;o instanceof HTMLCanvasElement&&(l=o.getContext("2d"))}if(l&&X$(l.canvas.style.transform,t)?(this.container=e,this.context=l,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){s=document.createElement("div"),s.className=i;let o=s.style;o.position="absolute",o.width="100%",o.height="100%",l=xA();const f=l.canvas;s.appendChild(f),o=f.style,o.position="absolute",o.left="0",o.transformOrigin="top left",this.container=s,this.context=l}!this.containerReused&&r&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=r)}clipUnrotated(e,t,r){const i=Gm(r),s=dx(r),l=hx(r),o=cx(r);Lu(t.coordinateToPixelTransform,i),Lu(t.coordinateToPixelTransform,s),Lu(t.coordinateToPixelTransform,l),Lu(t.coordinateToPixelTransform,o);const f=this.inversePixelTransform;Lu(f,i),Lu(f,s),Lu(f,l),Lu(f,o),e.save(),e.beginPath(),e.moveTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(l[0]),Math.round(l[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){const r=e.extent,i=e.viewState.resolution,s=e.viewState.rotation,l=e.pixelRatio,o=Math.round(zs(r)/i*l),f=Math.round(Uu(r)/i*l);nm(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/l,1/l,s,-o/2,-f/2),CL(this.inversePixelTransform,this.pixelTransform);const v=Z$(this.pixelTransform);if(this.useContainer(t,v,this.getBackground(e)),!this.containerReused){const x=this.context.canvas;x.width!=o||x.height!=f?(x.width=o,x.height=f):this.context.clearRect(0,0,o,f),v!==x.style.transform&&(x.style.transform=v)}}dispatchRenderEvent_(e,t,r){const i=this.getLayer();if(i.hasListener(e)){const s=new XL(e,this.inversePixelTransform,r,t);i.dispatchEvent(s)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Tf.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Tf.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new JB),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Tf.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Tf.POSTRENDER,this.context,e))}getRenderTransform(e,t,r,i,s,l,o){const f=s/2,v=l/2,x=i/t,B=-x,k=-e[0]+o,P=-e[1];return nm(this.tempTransform,f,v,x,B,-r,k,P)}disposeInternal(){delete this.frameState,super.disposeInternal()}}class vX extends eO{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipped_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=Rf(),this.wrappedRenderedExtent_=Rf(),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,r){const i=t.extent,s=t.viewState,l=s.center,o=s.resolution,f=s.projection,v=s.rotation,x=f.getExtent(),B=this.getLayer().getSource(),k=this.getLayer().getDeclutter(),P=t.pixelRatio,U=t.viewHints,N=!(U[Xl.ANIMATING]||U[Xl.INTERACTING]),W=this.context,V=Math.round(zs(i)/o*P),$=Math.round(Uu(i)/o*P),oe=B.getWrapX()&&f.canWrapX(),te=oe?zs(x):null,q=oe?Math.ceil((i[2]-x[2])/te)+1:1;let ne=oe?Math.floor((i[0]-x[0])/te):0;do{let G=this.getRenderTransform(l,o,0,P,V,$,ne*te);t.declutter&&(G=G.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],G,v,N,r===void 0?ty:r?d2:fX,r?k&&t.declutter[k]:void 0)}while(++ne<q)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=xA(this.context.canvas.width,this.context.canvas.height,TI))}resetDrawContext_(){if(this.opacity_!==1){const e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,QC(this.context),TI.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.replayGroup_.renderDeferred(),this.clipped_&&this.context.restore(),this.resetDrawContext_())}renderFrame(e,t){const r=e.layerStatesArray[e.layerIndex];this.opacity_=r.opacity;const i=e.viewState;this.prepareContainer(e,t);const s=this.context,l=this.replayGroup_;let o=l&&!l.isEmpty();if(!o&&!(this.getLayer().hasListener(Tf.PRERENDER)||this.getLayer().hasListener(Tf.POSTRENDER)))return this.container;if(this.setDrawContext_(),this.preRender(s,e),i.projection,this.clipped_=!1,o&&r.extent&&this.clipping){const f=qp(r.extent);o=HA(f,e.extent),this.clipped_=o&&!Yp(f,e.extent),this.clipped_&&this.clipUnrotated(s,e,f)}return o&&this.renderWorlds(l,e,this.getLayer().getDeclutter()?!1:void 0),!e.declutter&&this.clipped_&&s.restore(),this.postRender(s,e),this.renderedRotation_!==i.rotation&&(this.renderedRotation_=i.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const r=this.frameState.size.slice(),i=this.renderedCenter_,s=this.renderedResolution_,l=this.renderedRotation_,o=this.renderedProjection_,f=this.wrappedRenderedExtent_,v=this.getLayer(),x=[],B=r[0]*Hd,k=r[1]*Hd;x.push(this.getRenderTransform(i,s,l,Hd,B,k,0).slice());const P=v.getSource(),U=o.getExtent();if(P.getWrapX()&&o.canWrapX()&&!Yp(U,f)){let N=f[0];const W=zs(U);let V=0,$;for(;N<U[0];)--V,$=W*V,x.push(this.getRenderTransform(i,s,l,Hd,B,k,$).slice()),N+=W;for(V=0,N=f[2];N>U[2];)++V,$=W*V,x.push(this.getRenderTransform(i,s,l,Hd,B,k,$).slice()),N-=W}this.hitDetectionImageData_=$L(r,x,this.renderedFeatures_,v.getStyleFunction(),f,s,l,v6(s,this.renderedPixelRatio_),null)}t(ZL(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,r,i,s){var k,P;if(!this.replayGroup_)return;const l=t.viewState.resolution,o=t.viewState.rotation,f=this.getLayer(),v={},x=function(U,N,W){const V=Lo(U),$=v[V];if($){if($!==!0&&W<$.distanceSq){if(W===0)return v[V]=!0,s.splice(s.lastIndexOf($),1),i(U,f,N);$.geometry=N,$.distanceSq=W}}else{if(W===0)return v[V]=!0,i(U,f,N);s.push(v[V]={feature:U,layer:f,geometry:N,distanceSq:W,callback:i})}},B=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,l,o,r,x,B?(P=(k=t.declutter)==null?void 0:k[B])==null?void 0:P.all().map(U=>U.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),r=t.getSource();if(!r)return!1;const i=e.viewHints[Xl.ANIMATING],s=e.viewHints[Xl.INTERACTING],l=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!l&&i||!o&&s)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const f=e.extent,v=e.viewState,x=v.projection,B=v.resolution,k=e.pixelRatio,P=t.getRevision(),U=t.getRenderBuffer();let N=t.getRenderOrder();N===void 0&&(N=UZ);const W=v.center.slice(),V=R0(f,U*B),$=V.slice(),oe=[V.slice()],te=x.getExtent();if(r.getWrapX()&&x.canWrapX()&&!Yp(te,e.extent)){const Le=zs(te),xe=Math.max(zs(V)/2,Le);V[0]=te[0]-xe,V[2]=te[2]+xe,KB(W,x);const pt=iL(oe[0],x);pt[0]<te[0]&&pt[2]<te[2]?oe.push([pt[0]+Le,pt[1],pt[2]+Le,pt[3]]):pt[0]>te[0]&&pt[2]>te[2]&&oe.push([pt[0]-Le,pt[1],pt[2]-Le,pt[3]])}if(this.ready&&this.renderedResolution_==B&&this.renderedRevision_==P&&this.renderedRenderOrder_==N&&this.renderedFrameDeclutter_===!!e.declutter&&Yp(this.wrappedRenderedExtent_,V))return W0(this.renderedExtent_,$)||(this.hitDetectionImageData_=null,this.renderedExtent_=$),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const q=new VL(jL(B,k),V,B,k);let ne;for(let Le=0,xe=oe.length;Le<xe;++Le)r.loadFeatures(oe[Le],B,x);const G=v6(B,k);let ie=!0;const de=(Le,xe)=>{let pt;const Je=Le.getStyleFunction()||t.getStyleFunction();if(Je&&(pt=Je(Le,B)),pt){const Ve=this.renderFeature(Le,G,pt,q,ne,this.getLayer().getDeclutter(),xe);ie=ie&&!Ve}},fe=UB(V),Ee=r.getFeaturesInExtent(fe);N&&Ee.sort(N);for(let Le=0,xe=Ee.length;Le<xe;++Le)de(Ee[Le],Le);this.renderedFeatures_=Ee,this.ready=ie;const me=q.finish(),Me=new HL(V,B,k,r.getOverlaps(),me,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=B,this.renderedRevision_=P,this.renderedRenderOrder_=N,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=$,this.wrappedRenderedExtent_=V,this.renderedCenter_=W,this.renderedProjection_=x,this.renderedPixelRatio_=k,this.replayGroup_=Me,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,r,i,s,l,o){if(!r)return!1;let f=!1;if(Array.isArray(r))for(let v=0,x=r.length;v<x;++v)f=c2(i,e,r[v],t,this.boundHandleStyleImageChange_,s,l,o)||f;else f=c2(i,e,r,t,this.boundHandleStyleImageChange_,s,l,o);return f}}let zg=0;const Uh=1<<zg++,ks=1<<zg++,fd=1<<zg++,fp=1<<zg++,Pg=1<<zg++,Ov=1<<zg++,Z_=Math.pow(2,zg)-1,tO={[Uh]:"boolean",[ks]:"number",[fd]:"string",[fp]:"color",[Pg]:"number[]",[Ov]:"size"},CX=Object.keys(tO).map(Number).sort(Jp);function _X(n){return n in tO}function Iv(n){const e=[];for(const t of CX)Tv(n,t)&&e.push(tO[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function Tv(n,e){return(n&e)===e}function y0(n,e){return n===e}class tc{constructor(e,t){if(!_X(e))throw new Error(`literal expressions must have a specific type, got ${Iv(e)}`);this.type=e,this.value=t}}class bX{constructor(e,t,...r){this.type=e,this.operator=t,this.args=r}}function JL(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mapState:!1}}function Qc(n,e,t){switch(typeof n){case"boolean":{if(y0(e,fd))return new tc(fd,n?"true":"false");if(!Tv(e,Uh))throw new Error(`got a boolean, but expected ${Iv(e)}`);return new tc(Uh,n)}case"number":{if(y0(e,Ov))return new tc(Ov,fh(n));if(y0(e,Uh))return new tc(Uh,!!n);if(y0(e,fd))return new tc(fd,n.toString());if(!Tv(e,ks))throw new Error(`got a number, but expected ${Iv(e)}`);return new tc(ks,n)}case"string":{if(y0(e,fp))return new tc(fp,VB(n));if(y0(e,Uh))return new tc(Uh,!!n);if(!Tv(e,fd))throw new Error(`got a string, but expected ${Iv(e)}`);return new tc(fd,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 PX(n,e,t);for(const r of n)if(typeof r!="number")throw new Error("expected an array of numbers");if(y0(e,Ov)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new tc(Ov,n)}if(y0(e,fp)){if(n.length===3)return new tc(fp,[...n,1]);if(n.length===4)return new tc(fp,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!Tv(e,Pg))throw new Error(`got an array of numbers, but expected ${Iv(e)}`);return new tc(Pg,n)}const Wn={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"},xX={[Wn.Get]:go(Vo(1,1/0),kI),[Wn.Var]:go(Vo(1,1),MX),[Wn.Has]:go(Vo(1,1/0),kI),[Wn.Id]:go(wX,v1),[Wn.Concat]:go(Vo(2,1/0),ca(fd)),[Wn.GeometryType]:go(SX,v1),[Wn.LineMetric]:go(v1),[Wn.Resolution]:go(x4,v1),[Wn.Zoom]:go(x4,v1),[Wn.Time]:go(x4,v1),[Wn.Any]:go(Vo(2,1/0),ca(Uh)),[Wn.All]:go(Vo(2,1/0),ca(Uh)),[Wn.Not]:go(Vo(1,1),ca(Uh)),[Wn.Equal]:go(Vo(2,2),ca(Z_)),[Wn.NotEqual]:go(Vo(2,2),ca(Z_)),[Wn.GreaterThan]:go(Vo(2,2),ca(ks)),[Wn.GreaterThanOrEqualTo]:go(Vo(2,2),ca(ks)),[Wn.LessThan]:go(Vo(2,2),ca(ks)),[Wn.LessThanOrEqualTo]:go(Vo(2,2),ca(ks)),[Wn.Multiply]:go(Vo(2,1/0),PI),[Wn.Coalesce]:go(Vo(2,1/0),PI),[Wn.Divide]:go(Vo(2,2),ca(ks)),[Wn.Add]:go(Vo(2,1/0),ca(ks)),[Wn.Subtract]:go(Vo(2,2),ca(ks)),[Wn.Clamp]:go(Vo(3,3),ca(ks)),[Wn.Mod]:go(Vo(2,2),ca(ks)),[Wn.Pow]:go(Vo(2,2),ca(ks)),[Wn.Abs]:go(Vo(1,1),ca(ks)),[Wn.Floor]:go(Vo(1,1),ca(ks)),[Wn.Ceil]:go(Vo(1,1),ca(ks)),[Wn.Round]:go(Vo(1,1),ca(ks)),[Wn.Sin]:go(Vo(1,1),ca(ks)),[Wn.Cos]:go(Vo(1,1),ca(ks)),[Wn.Atan]:go(Vo(1,2),ca(ks)),[Wn.Sqrt]:go(Vo(1,1),ca(ks)),[Wn.Match]:go(Vo(4,1/0),KI,BX),[Wn.Between]:go(Vo(3,3),ca(ks)),[Wn.Interpolate]:go(Vo(6,1/0),KI,OX),[Wn.Case]:go(Vo(3,1/0),EX,IX),[Wn.In]:go(Vo(2,2),TX),[Wn.Number]:go(Vo(1,1/0),ca(Z_)),[Wn.String]:go(Vo(1,1/0),ca(Z_)),[Wn.Array]:go(Vo(1,1/0),ca(ks)),[Wn.Color]:go(Vo(1,4),ca(ks)),[Wn.Band]:go(Vo(1,3),ca(ks)),[Wn.Palette]:go(Vo(2,2),kX),[Wn.ToString]:go(Vo(1,1),ca(Uh|ks|fd|fp))};function kI(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=n[s+1];switch(typeof l){case"number":{i[s]=new tc(ks,l);break}case"string":{i[s]=new tc(fd,l);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${l}`)}s===0&&t.properties.add(String(l))}return i}function MX(n,e,t){const r=n[1];if(typeof r!="string")throw new Error("expected a string argument for var operation");return t.variables.add(r),[new tc(fd,r)]}function wX(n,e,t){t.featureId=!0}function SX(n,e,t){t.geometryType=!0}function x4(n,e,t){t.mapState=!0}function v1(n,e,t){const r=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${r} operation`);return[]}function Vo(n,e){return function(t,r,i){const s=t[0],l=t.length-1;if(n===e){if(l!==n){const o=n===1?"":"s";throw new Error(`expected ${n} argument${o} for ${s}, got ${l}`)}}else if(l<n||l>e){const o=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${o} arguments for ${s}, got ${l}`)}}}function PI(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=Qc(n[s+1],e,t);i[s]=l}return i}function ca(n){return function(e,t,r){const i=e.length-1,s=new Array(i);for(let l=0;l<i;++l){const o=Qc(e[l+1],n,r);s[l]=o}return s}}function EX(n,e,t){const r=n[0],i=n.length-1;if(i%2===0)throw new Error(`expected an odd number of arguments for ${r}, got ${i} instead`)}function KI(n,e,t){const r=n[0],i=n.length-1;if(i%2===1)throw new Error(`expected an even number of arguments for operation ${r}, got ${i} instead`)}function BX(n,e,t){const r=n.length-1,i=fd|ks|Uh,s=Qc(n[1],i,t),l=Qc(n[n.length-1],e,t),o=new Array(r-2);for(let f=0;f<r-2;f+=2){try{const v=Qc(n[f+2],s.type,t);o[f]=v}catch(v){throw new Error(`failed to parse argument ${f+1} of match expression: ${v.message}`)}try{const v=Qc(n[f+3],l.type,t);o[f+1]=v}catch(v){throw new Error(`failed to parse argument ${f+2} of match expression: ${v.message}`)}}return[s,...o,l]}function OX(n,e,t){const r=n[1];let i;switch(r[0]){case"linear":i=1;break;case"exponential":const f=r[1];if(typeof f!="number"||f<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(f)} instead`);i=f;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(r)}`)}const s=new tc(ks,i);let l;try{l=Qc(n[2],ks,t)}catch(f){throw new Error(`failed to parse argument 1 in interpolate expression: ${f.message}`)}const o=new Array(n.length-3);for(let f=0;f<o.length;f+=2){try{const v=Qc(n[f+3],ks,t);o[f]=v}catch(v){throw new Error(`failed to parse argument ${f+2} for interpolate expression: ${v.message}`)}try{const v=Qc(n[f+4],e,t);o[f+1]=v}catch(v){throw new Error(`failed to parse argument ${f+3} for interpolate expression: ${v.message}`)}}return[s,l,...o]}function IX(n,e,t){const r=Qc(n[n.length-1],e,t),i=new Array(n.length-1);for(let s=0;s<i.length-1;s+=2){try{const l=Qc(n[s+1],Uh,t);i[s]=l}catch(l){throw new Error(`failed to parse argument ${s} of case expression: ${l.message}`)}try{const l=Qc(n[s+2],r.type,t);i[s+1]=l}catch(l){throw new Error(`failed to parse argument ${s+1} of case expression: ${l.message}`)}}return i[i.length-1]=r,i}function TX(n,e,t){let r=n[2];if(!Array.isArray(r))throw new Error('the second argument for the "in" operator must be an array');let i;if(typeof r[0]=="string"){if(r[0]!=="literal")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');if(!Array.isArray(r[1]))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array');r=r[1],i=fd}else i=ks;const s=new Array(r.length);for(let o=0;o<s.length;o++)try{const f=Qc(r[o],i,t);s[o]=f}catch(f){throw new Error(`failed to parse haystack item ${o} for "in" expression: ${f.message}`)}return[Qc(n[1],i,t),...s]}function kX(n,e,t){let r;try{r=Qc(n[1],ks,t)}catch(l){throw new Error(`failed to parse first argument in palette expression: ${l.message}`)}const i=n[2];if(!Array.isArray(i))throw new Error("the second argument of palette must be an array");const s=new Array(i.length);for(let l=0;l<s.length;l++){let o;try{o=Qc(i[l],fp,t)}catch(f){throw new Error(`failed to parse color at index ${l} in palette expression: ${f.message}`)}if(!(o instanceof tc))throw new Error(`the palette color at index ${l} must be a literal value`);s[l]=o}return[r,...s]}function go(...n){return function(e,t,r){const i=e[0];let s;for(let l=0;l<n.length;l++){const o=n[l](e,t,r);if(l==n.length-1){if(!o)throw new Error("expected last argument validator to return the parsed args");s=o}}return new bX(t,i,...s)}}function PX(n,e,t){const r=n[0],i=xX[r];if(!i)throw new Error(`unknown operator: ${r}`);return i(n,e,t)}function eU(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 eU(n.getGeometries()[0]);default:return""}}function tU(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function Qm(n,e,t){const r=Qc(n,e,t);return Cp(r)}function Cp(n,e){if(n instanceof tc){if(n.type===fp&&typeof n.value=="string"){const r=VB(n.value);return function(){return r}}return function(){return n.value}}const t=n.operator;switch(t){case Wn.Number:case Wn.String:case Wn.Coalesce:return KX(n);case Wn.Get:case Wn.Var:case Wn.Has:return RX(n);case Wn.Id:return r=>r.featureId;case Wn.GeometryType:return r=>r.geometryType;case Wn.Concat:{const r=n.args.map(i=>Cp(i));return i=>"".concat(...r.map(s=>s(i).toString()))}case Wn.Resolution:return r=>r.resolution;case Wn.Any:case Wn.All:case Wn.Between:case Wn.In:case Wn.Not:return FX(n);case Wn.Equal:case Wn.NotEqual:case Wn.LessThan:case Wn.LessThanOrEqualTo:case Wn.GreaterThan:case Wn.GreaterThanOrEqualTo:return DX(n);case Wn.Multiply:case Wn.Divide:case Wn.Add:case Wn.Subtract:case Wn.Clamp:case Wn.Mod:case Wn.Pow:case Wn.Abs:case Wn.Floor:case Wn.Ceil:case Wn.Round:case Wn.Sin:case Wn.Cos:case Wn.Atan:case Wn.Sqrt:return LX(n);case Wn.Case:return UX(n);case Wn.Match:return zX(n);case Wn.Interpolate:return NX(n);case Wn.ToString:return WX(n);default:throw new Error(`Unsupported operator ${t}`)}}function KX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Cp(n.args[s]);switch(t){case Wn.Coalesce:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o<"u"&&o!==null)return o}throw new Error("Expected one of the values to be non-null")};case Wn.Number:case Wn.String:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o===t)return o}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function RX(n,e){const r=n.args[0].value;switch(n.operator){case Wn.Get:return i=>{const s=n.args;let l=i.properties[r];for(let o=1,f=s.length;o<f;++o){const x=s[o].value;l=l[x]}return l};case Wn.Var:return i=>i.variables[r];case Wn.Has:return i=>{const s=n.args;if(!(r in i.properties))return!1;let l=i.properties[r];for(let o=1,f=s.length;o<f;++o){const x=s[o].value;if(!l||!Object.hasOwn(l,x))return!1;l=l[x]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function DX(n,e){const t=n.operator,r=Cp(n.args[0]),i=Cp(n.args[1]);switch(t){case Wn.Equal:return s=>r(s)===i(s);case Wn.NotEqual:return s=>r(s)!==i(s);case Wn.LessThan:return s=>r(s)<i(s);case Wn.LessThanOrEqualTo:return s=>r(s)<=i(s);case Wn.GreaterThan:return s=>r(s)>i(s);case Wn.GreaterThanOrEqualTo:return s=>r(s)>=i(s);default:throw new Error(`Unsupported comparison operator ${t}`)}}function FX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Cp(n.args[s]);switch(t){case Wn.Any:return s=>{for(let l=0;l<r;++l)if(i[l](s))return!0;return!1};case Wn.All:return s=>{for(let l=0;l<r;++l)if(!i[l](s))return!1;return!0};case Wn.Between:return s=>{const l=i[0](s),o=i[1](s),f=i[2](s);return l>=o&&l<=f};case Wn.In:return s=>{const l=i[0](s);for(let o=1;o<r;++o)if(l===i[o](s))return!0;return!1};case Wn.Not:return s=>!i[0](s);default:throw new Error(`Unsupported logical operator ${t}`)}}function LX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Cp(n.args[s]);switch(t){case Wn.Multiply:return s=>{let l=1;for(let o=0;o<r;++o)l*=i[o](s);return l};case Wn.Divide:return s=>i[0](s)/i[1](s);case Wn.Add:return s=>{let l=0;for(let o=0;o<r;++o)l+=i[o](s);return l};case Wn.Subtract:return s=>i[0](s)-i[1](s);case Wn.Clamp:return s=>{const l=i[0](s),o=i[1](s);if(l<o)return o;const f=i[2](s);return l>f?f:l};case Wn.Mod:return s=>i[0](s)%i[1](s);case Wn.Pow:return s=>Math.pow(i[0](s),i[1](s));case Wn.Abs:return s=>Math.abs(i[0](s));case Wn.Floor:return s=>Math.floor(i[0](s));case Wn.Ceil:return s=>Math.ceil(i[0](s));case Wn.Round:return s=>Math.round(i[0](s));case Wn.Sin:return s=>Math.sin(i[0](s));case Wn.Cos:return s=>Math.cos(i[0](s));case Wn.Atan:return r===2?s=>Math.atan2(i[0](s),i[1](s)):s=>Math.atan(i[0](s));case Wn.Sqrt:return s=>Math.sqrt(i[0](s));default:throw new Error(`Unsupported numeric operator ${t}`)}}function UX(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Cp(n.args[i]);return i=>{for(let s=0;s<t-1;s+=2)if(r[s](i))return r[s+1](i);return r[t-1](i)}}function zX(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Cp(n.args[i]);return i=>{const s=r[0](i);for(let l=1;l<t-1;l+=2)if(s===r[l](i))return r[l+1](i);return r[t-1](i)}}function NX(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Cp(n.args[i]);return i=>{const s=r[0](i),l=r[1](i);let o,f;for(let v=2;v<t;v+=2){const x=r[v](i);let B=r[v+1](i);const k=Array.isArray(B);if(k&&(B=_Z(B)),x>=l)return v===2?B:k?jX(s,l,o,f,x,B):kv(s,l,o,f,x,B);o=x,f=B}return f}}function WX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Cp(n.args[s]);switch(t){case Wn.ToString:return s=>{const l=i[0](s);return n.args[0].type===fp?HB(l):l.toString()};default:throw new Error(`Unsupported convert operator ${t}`)}}function kv(n,e,t,r,i,s){const l=i-t;if(l===0)return r;const o=e-t,f=n===1?o/l:(Math.pow(n,o)-1)/(Math.pow(n,l)-1);return r+f*(s-r)}function jX(n,e,t,r,i,s){if(i-t===0)return r;const o=pI(r),f=pI(s);let v=f[2]-o[2];v>180?v-=360:v<-180&&(v+=360);const x=[kv(n,e,t,o[0],i,f[0]),kv(n,e,t,o[1],i,f[1]),o[2]+kv(n,e,t,0,i,v),kv(n,e,t,r[3],i,s[3])];return bZ(x)}function GX(n){return!0}function QX(n){const e=JL(),t=YX(n,e),r=tU();return function(i,s){if(r.properties=i.getPropertiesInternal(),r.resolution=s,e.featureId){const l=i.getId();l!==void 0?r.featureId=l:r.featureId=null}return e.geometryType&&(r.geometryType=eU(i.getGeometry())),t(r)}}function RI(n){const e=JL(),t=n.length,r=new Array(t);for(let l=0;l<t;++l)r[l]=C6(n[l],e);const i=tU(),s=new Array(t);return function(l,o){if(i.properties=l.getPropertiesInternal(),i.resolution=o,e.featureId){const v=l.getId();v!==void 0?i.featureId=v:i.featureId=null}let f=0;for(let v=0;v<t;++v){const x=r[v](i);x&&(s[f]=x,f+=1)}return s.length=f,s}}function YX(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i){const s=n[i],l="filter"in s?Qm(s.filter,Uh,e):GX;let o;if(Array.isArray(s.style)){const f=s.style.length;o=new Array(f);for(let v=0;v<f;++v)o[v]=C6(s.style[v],e)}else o=[C6(s.style,e)];r[i]={filter:l,styles:o}}return function(i){const s=[];let l=!1;for(let o=0;o<t;++o){const f=r[o].filter;if(f(i)&&!(n[o].else&&l)){l=!0;for(const v of r[o].styles){const x=v(i);x&&s.push(x)}}}return s}}function C6(n,e){const t=xC(n,"",e),r=MC(n,"",e),i=qX(n,e),s=VX(n,e),l=pd(n,"z-index",e);if(!t&&!r&&!i&&!s&&!z0(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const o=new Yd;return function(f){let v=!0;if(t){const x=t(f);x&&(v=!1),o.setFill(x)}if(r){const x=r(f);x&&(v=!1),o.setStroke(x)}if(i){const x=i(f);x&&(v=!1),o.setText(x)}if(s){const x=s(f);x&&(v=!1),o.setImage(x)}return l&&o.setZIndex(l(f)),v?null:o}}function xC(n,e,t){let r;if(e+"fill-pattern-src"in n)r=XX(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return s=>null;r=nO(n,e+"fill-color",t)}if(!r)return null;const i=new Rm;return function(s){const l=r(s);return l===qB?null:(i.setColor(l),i)}}function MC(n,e,t){const r=pd(n,e+"stroke-width",t),i=nO(n,e+"stroke-color",t);if(!r&&!i)return null;const s=Km(n,e+"stroke-line-cap",t),l=Km(n,e+"stroke-line-join",t),o=nU(n,e+"stroke-line-dash",t),f=pd(n,e+"stroke-line-dash-offset",t),v=pd(n,e+"stroke-miter-limit",t),x=new O0;return function(B){if(i){const k=i(B);if(k===qB)return null;x.setColor(k)}if(r&&x.setWidth(r(B)),s){const k=s(B);if(k!=="butt"&&k!=="round"&&k!=="square")throw new Error("Expected butt, round, or square line cap");x.setLineCap(k)}if(l){const k=l(B);if(k!=="bevel"&&k!=="round"&&k!=="miter")throw new Error("Expected bevel, round, or miter line join");x.setLineJoin(k)}return o&&x.setLineDash(o(B)),f&&x.setLineDashOffset(f(B)),v&&x.setMiterLimit(v(B)),x}}function qX(n,e){const t="text-",r=Km(n,t+"value",e);if(!r)return null;const i=xC(n,t,e),s=xC(n,t+"background-",e),l=MC(n,t,e),o=MC(n,t+"background-",e),f=Km(n,t+"font",e),v=pd(n,t+"max-angle",e),x=pd(n,t+"offset-x",e),B=pd(n,t+"offset-y",e),k=cy(n,t+"overflow",e),P=Km(n,t+"placement",e),U=pd(n,t+"repeat",e),N=Sx(n,t+"scale",e),W=cy(n,t+"rotate-with-view",e),V=pd(n,t+"rotation",e),$=Km(n,t+"align",e),oe=Km(n,t+"justify",e),te=Km(n,t+"baseline",e),q=cy(n,t+"keep-upright",e),ne=nU(n,t+"padding",e),G=Ex(n,t+"declutter-mode"),ie=new wx({declutterMode:G});return function(de){if(ie.setText(r(de)),i&&ie.setFill(i(de)),s&&ie.setBackgroundFill(s(de)),l&&ie.setStroke(l(de)),o&&ie.setBackgroundStroke(o(de)),f&&ie.setFont(f(de)),v&&ie.setMaxAngle(v(de)),x&&ie.setOffsetX(x(de)),B&&ie.setOffsetY(B(de)),k&&ie.setOverflow(k(de)),P){const fe=P(de);if(fe!=="point"&&fe!=="line")throw new Error("Expected point or line for text-placement");ie.setPlacement(fe)}if(U&&ie.setRepeat(U(de)),N&&ie.setScale(N(de)),W&&ie.setRotateWithView(W(de)),V&&ie.setRotation(V(de)),$){const fe=$(de);if(fe!=="left"&&fe!=="center"&&fe!=="right"&&fe!=="end"&&fe!=="start")throw new Error("Expected left, right, center, start, or end for text-align");ie.setTextAlign(fe)}if(oe){const fe=oe(de);if(fe!=="left"&&fe!=="right"&&fe!=="center")throw new Error("Expected left, right, or center for text-justify");ie.setJustify(fe)}if(te){const fe=te(de);if(fe!=="bottom"&&fe!=="top"&&fe!=="middle"&&fe!=="alphabetic"&&fe!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");ie.setTextBaseline(fe)}return ne&&ie.setPadding(ne(de)),q&&ie.setKeepUpright(q(de)),ie}}function VX(n,e){return"icon-src"in n?HX(n,e):"shape-points"in n?$X(n,e):"circle-radius"in n?ZX(n,e):null}function HX(n,e){const t="icon-",r=t+"src",i=rU(n[r],r),s=f2(n,t+"anchor",e),l=Sx(n,t+"scale",e),o=pd(n,t+"opacity",e),f=f2(n,t+"displacement",e),v=pd(n,t+"rotation",e),x=cy(n,t+"rotate-with-view",e),B=FI(n,t+"anchor-origin"),k=LI(n,t+"anchor-x-units"),P=LI(n,t+"anchor-y-units"),U=nJ(n,t+"color"),N=eJ(n,t+"cross-origin"),W=tJ(n,t+"offset"),V=FI(n,t+"offset-origin"),$=p2(n,t+"width"),oe=p2(n,t+"height"),te=JX(n,t+"size"),q=Ex(n,t+"declutter-mode"),ne=new u2({src:i,anchorOrigin:B,anchorXUnits:k,anchorYUnits:P,color:U,crossOrigin:N,offset:W,offsetOrigin:V,height:oe,width:$,size:te,declutterMode:q});return function(G){return o&&ne.setOpacity(o(G)),f&&ne.setDisplacement(f(G)),v&&ne.setRotation(v(G)),x&&ne.setRotateWithView(x(G)),l&&ne.setScale(l(G)),s&&ne.setAnchor(s(G)),ne}}function $X(n,e){const t="shape-",r=t+"points",i=t+"radius",s=_6(n[r],r),l=_6(n[i],i),o=xC(n,t,e),f=MC(n,t,e),v=Sx(n,t+"scale",e),x=f2(n,t+"displacement",e),B=pd(n,t+"rotation",e),k=cy(n,t+"rotate-with-view",e),P=p2(n,t+"radius2"),U=p2(n,t+"angle"),N=Ex(n,t+"declutter-mode"),W=new Mx({points:s,radius:l,radius2:P,angle:U,declutterMode:N});return function(V){return o&&W.setFill(o(V)),f&&W.setStroke(f(V)),x&&W.setDisplacement(x(V)),B&&W.setRotation(B(V)),k&&W.setRotateWithView(k(V)),v&&W.setScale(v(V)),W}}function ZX(n,e){const t="circle-",r=xC(n,t,e),i=MC(n,t,e),s=pd(n,t+"radius",e),l=Sx(n,t+"scale",e),o=f2(n,t+"displacement",e),f=pd(n,t+"rotation",e),v=cy(n,t+"rotate-with-view",e),x=Ex(n,t+"declutter-mode"),B=new YC({radius:5,declutterMode:x});return function(k){return s&&B.setRadius(s(k)),r&&B.setFill(r(k)),i&&B.setStroke(i(k)),o&&B.setDisplacement(o(k)),f&&B.setRotation(f(k)),v&&B.setRotateWithView(v(k)),l&&B.setScale(l(k)),B}}function pd(n,e,t){if(!(e in n))return;const r=Qm(n[e],ks,t);return function(i){return _6(r(i),e)}}function Km(n,e,t){if(!(e in n))return null;const r=Qm(n[e],fd,t);return function(i){return rU(r(i),e)}}function XX(n,e,t){const r=Km(n,e+"pattern-src",t),i=DI(n,e+"pattern-offset",t),s=DI(n,e+"pattern-size",t),l=nO(n,e+"color",t);return function(o){return{src:r(o),offset:i&&i(o),size:s&&s(o),color:l&&l(o)}}}function cy(n,e,t){if(!(e in n))return null;const r=Qm(n[e],Uh,t);return function(i){const s=r(i);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function nO(n,e,t){if(!(e in n))return null;const r=Qm(n[e],fp,t);return function(i){return iU(r(i),e)}}function nU(n,e,t){if(!(e in n))return null;const r=Qm(n[e],Pg,t);return function(i){return VC(r(i),e)}}function f2(n,e,t){if(!(e in n))return null;const r=Qm(n[e],Pg,t);return function(i){const s=VC(r(i),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function DI(n,e,t){if(!(e in n))return null;const r=Qm(n[e],Pg,t);return function(i){return oU(r(i),e)}}function Sx(n,e,t){if(!(e in n))return null;const r=Qm(n[e],Pg|ks,t);return function(i){return rJ(r(i),e)}}function p2(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 JX(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return fh(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 eJ(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 FI(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 LI(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 tJ(n,e){const t=n[e];if(t!==void 0)return VC(t,e)}function Ex(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 nJ(n,e){const t=n[e];if(t!==void 0)return iU(t,e)}function VC(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let r=0;r<t;++r)if(typeof n[r]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function rU(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function _6(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function iU(n,e){if(typeof n=="string")return n;const t=VC(n,e),r=t.length;if(r<3||r>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function oU(n,e){const t=VC(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function rJ(n,e){return typeof n=="number"?n:oU(n,e)}const ap={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function UI(n,e,t){return function(r,i,s,l,o){if(!r)return;if(!i&&!e)return r;const f=e?0:s[0]*i,v=e?0:s[1]*i,x=o?o[0]:0,B=o?o[1]:0;let k=n[0]+f/2+x,P=n[2]-f/2+x,U=n[1]+v/2+B,N=n[3]-v/2+B;k>P&&(k=(P+k)/2,P=k),U>N&&(U=(N+U)/2,N=U);let W=bA(r[0],k,P),V=bA(r[1],U,N);if(l&&t&&i){const $=30*i;W+=-$*Math.log(1+Math.max(0,k-r[0])/$)+$*Math.log(1+Math.max(0,r[0]-P)/$),V+=-$*Math.log(1+Math.max(0,U-r[1])/$)+$*Math.log(1+Math.max(0,r[1]-N)/$)}return[W,V]}}function iJ(n){return n}function sU(n){return Math.pow(n,3)}function Uy(n){return 1-sU(1-n)}function oJ(n){return 3*n*n-2*n*n*n}function sJ(n){return n}function rO(n,e,t,r){const i=zs(e)/t[0],s=Uu(e)/t[1];return r?Math.min(n,Math.max(i,s)):Math.min(n,Math.min(i,s))}function iO(n,e,t){let r=Math.min(n,e);const i=50;return r*=Math.log(1+i*Math.max(0,n/e-1))/i+1,t&&(r=Math.max(r,t),r/=Math.log(1+i*Math.max(0,t/n-1))/i+1),bA(r,t/2,e*2)}function aJ(n,e,t,r){return e=e!==void 0?e:!0,function(i,s,l,o){if(i!==void 0){const f=n[0],v=n[n.length-1],x=t?rO(f,t,l,r):f;if(o)return e?iO(i,x,v):bA(i,v,x);const B=Math.min(x,i),k=Math.floor(lx(n,B,s));return n[k]>x&&k<n.length-1?n[k+1]:n[k]}}}function lJ(n,e,t,r,i,s){return r=r!==void 0?r:!0,t=t!==void 0?t:0,function(l,o,f,v){if(l!==void 0){const x=i?rO(e,i,f,s):e;if(v)return r?iO(l,x,t):bA(l,t,x);const B=1e-9,k=Math.ceil(Math.log(e/x)/Math.log(n)-B),P=-o*(.5-B)+.5,U=Math.min(x,l),N=Math.floor(Math.log(e/U)/Math.log(n)+P),W=Math.max(k,N),V=e/Math.pow(n,W);return bA(V,t,x)}}}function zI(n,e,t,r,i){return t=t!==void 0?t:!0,function(s,l,o,f){if(s!==void 0){const v=r?rO(n,r,o,i):n;return!t||!f?bA(s,e,v):iO(s,v,e)}}}function oO(n){if(n!==void 0)return 0}function NI(n){if(n!==void 0)return n}function AJ(n){const e=2*Math.PI/n;return function(t,r){if(r)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t}}function uJ(n){const e=D0(5);return function(t,r){return r||t===void 0?t:Math.abs(t)<=e?0:t}}const aU=42,sO=256,M4=0;class pp extends xp{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=LB(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&&yL(),e.center&&(e.center=km(e.center,this.projection_)),e.extent&&(e.extent=qp(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const o in ap)delete t[o];this.setProperties(t,!0);const r=hJ(e);this.maxResolution_=r.maxResolution,this.minResolution_=r.minResolution,this.zoomFactor_=r.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=r.minZoom;const i=cJ(e),s=r.constraint,l=dJ(e);this.constraints_={center:i,resolution:s,rotation:l},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 r=this.getCenterInternal();if(r){const i=e||[0,0,0,0];t=t||[0,0,0,0];const s=this.getResolution(),l=s/2*(i[3]-t[3]+t[1]-i[1]),o=s/2*(i[0]-t[0]+t[2]-i[2]);this.setCenterInternal([r[0]+l,r[1]-o])}}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 r=0;r<t.length;++r){let i=arguments[r];i.center&&(i=Object.assign({},i),i.center=km(i.center,this.getProjection())),i.anchor&&(i=Object.assign({},i),i.anchor=km(i.anchor,this.getProjection())),t[r]=i}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,r;t>1&&typeof arguments[t-1]=="function"&&(r=arguments[t-1],--t);let i=0;for(;i<t&&!this.isDef();++i){const x=arguments[i];x.center&&this.setCenterInternal(x.center),x.zoom!==void 0?this.setZoom(x.zoom):x.resolution&&this.setResolution(x.resolution),x.rotation!==void 0&&this.setRotation(x.rotation)}if(i===t){r&&X_(r,!0);return}let s=Date.now(),l=this.targetCenter_.slice(),o=this.targetResolution_,f=this.targetRotation_;const v=[];for(;i<t;++i){const x=arguments[i],B={start:s,complete:!1,anchor:x.anchor,duration:x.duration!==void 0?x.duration:1e3,easing:x.easing||oJ,callback:r};if(x.center&&(B.sourceCenter=l,B.targetCenter=x.center.slice(),l=B.targetCenter),x.zoom!==void 0?(B.sourceResolution=o,B.targetResolution=this.getResolutionForZoom(x.zoom),o=B.targetResolution):x.resolution&&(B.sourceResolution=o,B.targetResolution=x.resolution,o=B.targetResolution),x.rotation!==void 0){B.sourceRotation=f;const k=wg(x.rotation-f+Math.PI,2*Math.PI)-Math.PI;B.targetRotation=f+k,f=B.targetRotation}fJ(B)?B.complete=!0:s+=B.duration,v.push(B)}this.animations_.push(v),this.setHint(Xl.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[Xl.ANIMATING]>0}getInteracting(){return this.hints_[Xl.INTERACTING]>0}cancelAnimations(){this.setHint(Xl.ANIMATING,-this.hints_[Xl.ANIMATING]);let e;for(let t=0,r=this.animations_.length;t<r;++t){const i=this.animations_[t];if(i[0].callback&&X_(i[0].callback,!1),!e)for(let s=0,l=i.length;s<l;++s){const o=i[s];if(!o.complete){e=o.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 r=this.animations_.length-1;r>=0;--r){const i=this.animations_[r];let s=!0;for(let l=0,o=i.length;l<o;++l){const f=i[l];if(f.complete)continue;const v=e-f.start;let x=f.duration>0?v/f.duration:1;x>=1?(f.complete=!0,x=1):s=!1;const B=f.easing(x);if(f.sourceCenter){const k=f.sourceCenter[0],P=f.sourceCenter[1],U=f.targetCenter[0],N=f.targetCenter[1];this.nextCenter_=f.targetCenter;const W=k+B*(U-k),V=P+B*(N-P);this.targetCenter_=[W,V]}if(f.sourceResolution&&f.targetResolution){const k=B===1?f.targetResolution:f.sourceResolution+B*(f.targetResolution-f.sourceResolution);if(f.anchor){const P=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(k,0,P,!0);this.targetCenter_=this.calculateCenterZoom(U,f.anchor)}this.nextResolution_=f.targetResolution,this.targetResolution_=k,this.applyTargetState_(!0)}if(f.sourceRotation!==void 0&&f.targetRotation!==void 0){const k=B===1?wg(f.targetRotation+Math.PI,2*Math.PI)-Math.PI:f.sourceRotation+B*(f.targetRotation-f.sourceRotation);if(f.anchor){const P=this.constraints_.rotation(k,!0);this.targetCenter_=this.calculateCenterRotate(P,f.anchor)}this.nextRotation_=f.targetRotation,this.targetRotation_=k}if(this.applyTargetState_(!0),t=!0,!f.complete)break}if(s){this.animations_[r]=null,this.setHint(Xl.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const l=i[0].callback;l&&X_(l,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let r;const i=this.getCenterInternal();return i!==void 0&&(r=[i[0]-t[0],i[1]-t[1]],PB(r,e-this.getRotation()),d$(r,t)),r}calculateCenterZoom(e,t){let r;const i=this.getCenterInternal(),s=this.getResolution();if(i!==void 0&&s!==void 0){const l=t[0]-e*(t[0]-i[0])/s,o=t[1]-e*(t[1]-i[1])/s;r=[l,o]}return r}getViewportSize_(e){const t=this.viewportSize_;if(e){const r=t[0],i=t[1];return[Math.abs(r*Math.cos(e))+Math.abs(i*Math.sin(e)),Math.abs(r*Math.sin(e))+Math.abs(i*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&&p6(e,this.getProjection())}getCenterInternal(){return this.get(ap.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 UB(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();oa(t,"The view center is not defined");const r=this.getResolution();oa(r!==void 0,"The view resolution is not defined");const i=this.getRotation();return oa(i!==void 0,"The view rotation is not defined"),e2(t,r,i,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(ap.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(qp(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const r=zs(e)/t[0],i=Uu(e)/t[1];return Math.max(r,i)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(t/r)/Math.log(e);return function(s){return t/Math.pow(e,s*i)}}getRotation(){return this.get(ap.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),r=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(r/i)/t;return function(l){return Math.log(r/l)/t/s}}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const r=this.padding_;return r&&(t=[t[0]-r[1]-r[3],t[1]-r[0]-r[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),r=this.getRotation();let i=this.getCenterInternal();const s=this.padding_;if(s){const l=this.getViewportSizeMinusPadding_();i=w4(i,this.getViewportSize_(),[l[0]/2+s[3],l[1]/2+s[0]],t,r)}return{center:i.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:r,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,r,i;if(this.resolutions_){const s=lx(this.resolutions_,e,1);t=s,r=this.resolutions_[s],s==this.resolutions_.length-1?i=2:i=r/this.resolutions_[s+1]}else r=this.maxResolution_,i=this.zoomFactor_;return t+Math.log(r/e)/Math.log(i)}getResolutionForZoom(e){var t;if((t=this.resolutions_)!=null&&t.length){if(this.resolutions_.length===1)return this.resolutions_[0];const r=bA(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[r]/this.resolutions_[r+1];return this.resolutions_[r]/Math.pow(i,bA(e-r,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let r;if(oa(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){oa(!Fg(e),"Cannot fit empty extent provided as `geometry`");const i=qp(e,this.getProjection());r=hI(i)}else if(e.getType()==="Circle"){const i=qp(e.getExtent(),this.getProjection());r=hI(i),r.rotate(this.getRotation(),Df(i))}else r=e;this.fitInternal(r,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),r=Math.cos(t),i=Math.sin(-t),s=e.getFlatCoordinates(),l=e.getStride();let o=1/0,f=1/0,v=-1/0,x=-1/0;for(let B=0,k=s.length;B<k;B+=l){const P=s[B]*r-s[B+1]*i,U=s[B]*i+s[B+1]*r;o=Math.min(o,P),f=Math.min(f,U),v=Math.max(v,P),x=Math.max(x,U)}return[o,f,v,x]}fitInternal(e,t){t=t||{};let r=t.size;r||(r=this.getViewportSizeMinusPadding_());const i=t.padding!==void 0?t.padding:[0,0,0,0],s=t.nearest!==void 0?t.nearest:!1;let l;t.minResolution!==void 0?l=t.minResolution:t.maxZoom!==void 0?l=this.getResolutionForZoom(t.maxZoom):l=0;const o=this.rotatedExtentForGeometry(e);let f=this.getResolutionForExtentInternal(o,[r[0]-i[1]-i[3],r[1]-i[0]-i[2]]);f=isNaN(f)?l:Math.max(f,l),f=this.getConstrainedResolution(f,s?0:1);const v=this.getRotation(),x=Math.sin(v),B=Math.cos(v),k=Df(o);k[0]+=(i[1]-i[3])/2*f,k[1]+=(i[0]-i[2])/2*f;const P=k[0]*B-k[1]*x,U=k[1]*B+k[0]*x,N=this.getConstrainedCenter([P,U],f),W=t.callback?t.callback:hC;t.duration!==void 0?this.animateInternal({resolution:f,center:N,duration:t.duration,easing:t.easing},W):(this.targetResolution_=f,this.targetCenter_=N,this.applyTargetState_(!1,!0),X_(W,!0))}centerOn(e,t,r){this.centerOnInternal(km(e,this.getProjection()),t,r)}centerOnInternal(e,t,r){this.setCenterInternal(w4(e,t,r,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,r,i){let s;const l=this.padding_;if(l&&e){const o=this.getViewportSizeMinusPadding_(-r),f=w4(e,i,[o[0]/2+l[3],o[1]/2+l[0]],t,r);s=[e[0]-f[0],e[1]-f[1]]}return s}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=p6(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&&km(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.getViewportSize_(this.getRotation()),s=this.constraints_.resolution(this.targetResolution_*e,0,i,r);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=km(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.constraints_.rotation(this.targetRotation_+e,r);t&&(this.targetCenter_=this.calculateCenterRotate(i,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&km(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 r=this.getAnimating()||this.getInteracting()||t,i=this.constraints_.rotation(this.targetRotation_,r),s=this.getViewportSize_(i),l=this.constraints_.resolution(this.targetResolution_,0,s,r),o=this.constraints_.center(this.targetCenter_,l,s,r,this.calculateCenterShift(this.targetCenter_,l,i,s));this.get(ap.ROTATION)!==i&&this.set(ap.ROTATION,i),this.get(ap.RESOLUTION)!==l&&(this.set(ap.RESOLUTION,l),this.set("zoom",this.getZoom(),!0)),(!o||!this.get(ap.CENTER)||!r2(this.get(ap.CENTER),o))&&this.set(ap.CENTER,o),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,r){e=e!==void 0?e:200;const i=t||0,s=this.constraints_.rotation(this.targetRotation_),l=this.getViewportSize_(s),o=this.constraints_.resolution(this.targetResolution_,i,l),f=this.constraints_.center(this.targetCenter_,o,l,!1,this.calculateCenterShift(this.targetCenter_,o,s,l));if(e===0&&!this.cancelAnchor_){this.targetResolution_=o,this.targetRotation_=s,this.targetCenter_=f,this.applyTargetState_();return}r=r||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==o||this.getRotation()!==s||!this.getCenterInternal()||!r2(this.getCenterInternal(),f))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:s,center:f,resolution:o,duration:e,easing:Uy,anchor:r}))}beginInteraction(){this.resolveConstraints(0),this.setHint(Xl.INTERACTING,1)}endInteraction(e,t,r){r=r&&km(r,this.getProjection()),this.endInteractionInternal(e,t,r)}endInteractionInternal(e,t,r){this.getInteracting()&&(this.setHint(Xl.INTERACTING,-1),this.resolveConstraints(e,t,r))}getConstrainedCenter(e,t){const r=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),r)}getConstrainedZoom(e,t){const r=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(r,t))}getConstrainedResolution(e,t){t=t||0;const r=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,r)}}function X_(n,e){setTimeout(function(){n(e)},0)}function cJ(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return UI(n.extent,n.constrainOnlyCenter,t)}const e=LB(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,UI(t,!1,!1)}return iJ}function hJ(n){let e,t,r,l=n.minZoom!==void 0?n.minZoom:M4,o=n.maxZoom!==void 0?n.maxZoom:28;const f=n.zoomFactor!==void 0?n.zoomFactor:2,v=n.multiWorld!==void 0?n.multiWorld:!1,x=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,B=n.showFullExtent!==void 0?n.showFullExtent:!1,k=LB(n.projection,"EPSG:3857"),P=k.getExtent();let U=n.constrainOnlyCenter,N=n.extent;if(!v&&!N&&k.isGlobal()&&(U=!1,N=P),n.resolutions!==void 0){const W=n.resolutions;t=W[l],r=W[o]!==void 0?W[o]:W[W.length-1],n.constrainResolution?e=aJ(W,x,!U&&N,B):e=zI(t,r,x,!U&&N,B)}else{const V=(P?Math.max(zs(P),Uu(P)):360*N0.degrees/k.getMetersPerUnit())/sO/Math.pow(2,M4),$=V/Math.pow(2,28-M4);t=n.maxResolution,t!==void 0?l=0:t=V/Math.pow(f,l),r=n.minResolution,r===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?r=t/Math.pow(f,o):r=V/Math.pow(f,o):r=$),o=l+Math.floor(Math.log(t/r)/Math.log(f)),r=t/Math.pow(f,o-l),n.constrainResolution?e=lJ(f,t,r,x,!U&&N,B):e=zI(t,r,x,!U&&N,B)}return{constraint:e,maxResolution:t,minResolution:r,minZoom:l,zoomFactor:f}}function dJ(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?uJ():t===!1?NI:typeof t=="number"?AJ(t):NI}return oO}function fJ(n){return!(n.sourceCenter&&n.targetCenter&&!r2(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function w4(n,e,t,r,i){const s=Math.cos(-i);let l=Math.sin(-i),o=n[0]*s-n[1]*l,f=n[1]*s+n[0]*l;o+=(e[0]/2-t[0])*r,f+=(t[1]-e[1]/2)*r,l=-l;const v=o*s-f*l,x=f*s+o*l;return[v,x]}const Pa={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 lU extends xp{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[Pa.OPACITY]=e.opacity!==void 0?e.opacity:1,oa(typeof t[Pa.OPACITY]=="number","Layer opacity must be a number"),t[Pa.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Pa.Z_INDEX]=e.zIndex,t[Pa.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Pa.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Pa.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Pa.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},r=this.getZIndex();return t.opacity=bA(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=r===void 0&&!t.managed?1/0:r,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 vo()}getLayerStatesArray(e){return vo()}getExtent(){return this.get(Pa.EXTENT)}getMaxResolution(){return this.get(Pa.MAX_RESOLUTION)}getMinResolution(){return this.get(Pa.MIN_RESOLUTION)}getMinZoom(){return this.get(Pa.MIN_ZOOM)}getMaxZoom(){return this.get(Pa.MAX_ZOOM)}getOpacity(){return this.get(Pa.OPACITY)}getSourceState(){return vo()}getVisible(){return this.get(Pa.VISIBLE)}getZIndex(){return this.get(Pa.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Pa.EXTENT,e)}setMaxResolution(e){this.set(Pa.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Pa.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Pa.MAX_ZOOM,e)}setMinZoom(e){this.set(Pa.MIN_ZOOM,e)}setOpacity(e){oa(typeof e=="number","Layer opacity must be a number"),this.set(Pa.OPACITY,e)}setVisible(e){this.set(Pa.VISIBLE,e)}setZIndex(e){this.set(Pa.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}class zy extends lU{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(Pa.SOURCE,this.handleSourcePropertyChange_);const r=e.source?e.source:null;this.setSource(r)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Pa.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_&&(cl(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Ks(e,co.CHANGE,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0)),this.clearRenderer()),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 r=this.getMapInternal();!e&&r&&(e=r.getView()),e instanceof pp?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&r&&(t.layerStatesArray=r.getLayerGroup().getLayerStatesArray());let i;if(t.layerStatesArray){if(i=t.layerStatesArray.find(l=>l.layer===this),!i)return!1}else i=this.getLayerState();const s=this.getExtent();return aO(i,t.viewState)&&(!s||HA(s,t.extent))}getAttributions(e){var s;if(!this.isVisible(e))return[];const t=(s=this.getSource())==null?void 0:s.getAttributions();if(!t)return[];const r=e instanceof pp?e.getViewStateAndExtent():e;let i=t(r);return Array.isArray(i)||(i=[i]),i}render(e,t){const r=this.getRenderer();return r.prepareFrame(e)?(this.rendered=!0,r.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(Pa.MAP,e)}getMapInternal(){return this.get(Pa.MAP)}setMap(e){this.mapPrecomposeKey_&&(cl(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(cl(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Ks(e,Tf.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Ks(this,co.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,r=this.getLayerState(!1);oa(!t.some(i=>i.layer===r.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(r)}setSource(e){this.set(Pa.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 aO(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const r=e.zoom;return r>n.minZoom&&r<=n.maxZoom}const WI={RENDER_ORDER:"renderOrder"};class lO extends zy{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(WI.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const r=this.getDeclutter();r in e.declutter||(e.declutter[r]=new qL(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(WI.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?zL:e;const t=pJ(e);this.styleFunction_=e===null?void 0:RZ(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function pJ(n){if(n===void 0)return zL;if(!n)return null;if(typeof n=="function"||n instanceof Yd)return n;if(!Array.isArray(n))return RI([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof Yd){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!(l instanceof Yd))throw new Error("Expected a list of style instances");i[s]=l}return i}if("style"in t){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!("style"in l))throw new Error("Expected a list of rules with a style property");i[s]=l}return QX(i)}return RI(n)}class AO extends lO{constructor(e){super(e)}createRenderer(){return new vX(this)}}class mJ extends $B{constructor(e,t,r,i,s){const l=s!==void 0?fi.IDLE:fi.LOADED;super(e,t,r,l),this.loader_=s!==void 0?s:null,this.canvas_=i,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=fi.ERROR):this.state=fi.LOADED,this.changed()}load(){this.state==fi.IDLE&&(this.state=fi.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}const Lr={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class HC extends UC{constructor(e,t,r){super(),r=r||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=r.transition===void 0?250:r.transition,this.transitionStarts_={},this.interpolate=!!r.interpolate}changed(){this.dispatchEvent(co.CHANGE)}release(){this.setState(Lr.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==Lr.EMPTY){if(this.state!==Lr.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){vo()}getAlpha(e,t){if(!this.transition_)return 1;let r=this.transitionStarts_[e];if(!r)r=t,this.transitionStarts_[e]=r;else if(r===-1)return 1;const i=t-r+1e3/60;return i>=this.transition_?1:sU(i/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()}}class AU extends HC{constructor(e,t,r,i,s,l){super(e,t,l),this.crossOrigin_=i,this.src_=r,this.key=r,this.image_=new Image,i!==null&&(this.image_.crossOrigin=i),this.unlisten_=null,this.tileLoadFunction_=s}getImage(){return this.image_}setImage(e){this.image_=e,this.state=Lr.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=Lr.ERROR,this.unlistenImage_(),this.image_=gJ(),this.changed()}handleImageLoad_(){const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=Lr.LOADED:this.state=Lr.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==Lr.ERROR&&(this.state=Lr.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==Lr.IDLE&&(this.state=Lr.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=xZ(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 gJ(){const n=xA(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class yJ{constructor(e,t,r){this.decay_=e,this.minVelocity_=t,this.delay_=r,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 r=t-3;for(;r>0&&this.points_[r+2]>e;)r-=3;const i=this.points_[t+2]-this.points_[r+2];if(i<1e3/60)return!1;const s=this.points_[t]-this.points_[r],l=this.points_[t+1]-this.points_[r+1];return this.angle_=Math.atan2(l,s),this.initialVelocity_=Math.sqrt(s*s+l*l)/i,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}class Z1 extends bp{constructor(e,t,r){super(e),this.map=t,this.frameState=r!==void 0?r:null}}class _0 extends Z1{constructor(e,t,r,i,s,l){super(e,t,s),this.originalEvent=r,this.pixel_=null,this.coordinate_=null,this.dragging=i!==void 0?i:!1,this.activePointers=l}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 qA={SINGLECLICK:"singleclick",CLICK:co.CLICK,DBLCLICK:co.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},b6={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class vJ extends UC{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 r=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=r,this.pointerdownListenerKey_=Ks(r,b6.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Ks(r,b6.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(co.TOUCHMOVE,this.boundHandleTouchMove_,TL?{passive:!1}:!1)}emulateClick_(e){let t=new _0(qA.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new _0(qA.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const r=new _0(qA.SINGLECLICK,this.map_,e);this.dispatchEvent(r)},250)}updateActivePointers_(e){const t=e,r=t.pointerId;if(t.type==qA.POINTERUP||t.type==qA.POINTERCANCEL){delete this.trackedTouches_[r];for(const i in this.trackedTouches_)if(this.trackedTouches_[i].target!==t.target){delete this.trackedTouches_[i];break}}else(t.type==qA.POINTERDOWN||t.type==qA.POINTERMOVE)&&(this.trackedTouches_[r]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new _0(qA.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(cl),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 _0(qA.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 r=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Ks(r,qA.POINTERMOVE,this.handlePointerMove_,this),Ks(r,qA.POINTERUP,this.handlePointerUp_,this),Ks(this.element_,qA.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==r&&this.dragListenerKeys_.push(Ks(this.element_.getRootNode(),qA.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new _0(qA.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 _0(qA.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_&&(cl(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(co.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(cl(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(cl),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const Pm={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},ch={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},m2=1/0;class CJ{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,LC(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,r=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const i=this.keyFunction_(r);return delete this.queuedElements_[i],r}enqueue(e){oa(!(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!=m2?(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_,r=this.priorities_,i=t.length,s=t[e],l=r[e],o=e;for(;e<i>>1;){const f=this.getLeftChildIndex_(e),v=this.getRightChildIndex_(e),x=v<i&&r[v]<r[f]?v:f;t[e]=t[x],r[e]=r[x],e=x}t[e]=s,r[e]=l,this.siftDown_(o,e)}siftDown_(e,t){const r=this.elements_,i=this.priorities_,s=r[t],l=i[t];for(;t>e;){const o=this.getParentIndex_(t);if(i[o]>l)r[t]=r[o],i[t]=i[o],t=o;else break}r[t]=s,i[t]=l}reprioritize(){const e=this.priorityFunction_,t=this.elements_,r=this.priorities_;let i=0;const s=t.length;let l,o,f;for(o=0;o<s;++o)l=t[o],f=e(l),f==m2?delete this.queuedElements_[this.keyFunction_(l)]:(r[i]=f,t[i++]=l);t.length=i,r.length=i,this.heapify_()}}class uU extends CJ{constructor(e,t){super(r=>e.apply(null,r),r=>r[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(co.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,r=t.getState();if(r===Lr.LOADED||r===Lr.ERROR||r===Lr.EMPTY){r!==Lr.ERROR&&t.removeEventListener(co.CHANGE,this.boundHandleTileChange_);const i=t.getKey();i in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[i],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let r=0;for(;this.tilesLoading_<e&&r<t&&this.getCount()>0;){const i=this.dequeue()[0],s=i.getKey();i.getState()===Lr.IDLE&&!(s in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[s]=!0,++this.tilesLoading_,++r,i.load())}}}function _J(n,e,t,r,i){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return m2;const s=n.viewState.center,l=r[0]-s[0],o=r[1]-s[1];return 65536*Math.log(i)+Math.sqrt(l*l+o*o)/i}class uO extends xp{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(){var e;(e=this.element)==null||e.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){var t;this.map_&&((t=this.element)==null||t.remove());for(let r=0,i=this.listenerKeys.length;r<i;++r)cl(this.listenerKeys[r]);if(this.listenerKeys.length=0,this.map_=e,e){const r=this.target_??e.getOverlayContainerStopEvent();this.element&&r.appendChild(this.element),this.render!==hC&&this.listenerKeys.push(Ks(e,Pm.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class bJ extends uO{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",r=e.tipLabel!==void 0?e.tipLabel:"Attributions",i=e.expandClassName!==void 0?e.expandClassName:t+"-expand",s=e.collapseLabel!==void 0?e.collapseLabel:"",l=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof s=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=s,this.collapseLabel_.className=l):this.collapseLabel_=s;const o=e.label!==void 0?e.label:"i";typeof o=="string"?(this.label_=document.createElement("span"),this.label_.textContent=o,this.label_.className=i):this.label_=o;const f=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=r,this.toggleButton_.appendChild(f),this.toggleButton_.addEventListener(co.CLICK,this.handleClick_.bind(this),!1);const v=t+" "+bx+" "+XB+(this.collapsed_&&this.collapsible_?" "+mI:"")+(this.collapsible_?"":" ol-uncollapsible"),x=this.element;x.className=v,x.appendChild(this.toggleButton_),x.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),r=new Set(t.flatMap(i=>i.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(i=>r.add(i)):r.add(this.attributions_)),!this.overrideCollapsible_){const i=!t.some(s=>{var l;return((l=s.getSource())==null?void 0:l.getAttributionsCollapsible())===!1});this.setCollapsible(i)}return Array.from(r)}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(i=>by(()=>i))),r=t.length>0;if(this.renderedVisible_!=r&&(this.element.style.display=r?"":"none",this.renderedVisible_=r),!W0(t,this.renderedAttributions_)){kL(this.ulElement_);for(let i=0,s=t.length;i<s;++i){const l=document.createElement("li");l.innerHTML=t[i],this.ulElement_.appendChild(l)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(mI),this.collapsed_?fI(this.collapseLabel_,this.label_):fI(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 xJ extends uO{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",r=e.label!==void 0?e.label:"⇧",i=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof r=="string"?(this.label_=document.createElement("span"),this.label_.className=i,this.label_.textContent=r):(this.label_=r,this.label_.classList.add(i));const s=e.tipLabel?e.tipLabel:"Reset rotation",l=document.createElement("button");l.className=t+"-reset",l.setAttribute("type","button"),l.title=s,l.appendChild(this.label_),l.addEventListener(co.CLICK,this.handleClick_.bind(this),!1);const o=t+" "+bx+" "+XB,f=this.element;f.className=o,f.appendChild(l),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(Y_)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const r=t.getRotation();r!==void 0&&(this.duration_>0&&r%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:Uy}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const r=t.viewState.rotation;if(r!=this.rotation_){const i="rotate("+r+"rad)";if(this.autoHide_){const s=this.element.classList.contains(Y_);!s&&r===0?this.element.classList.add(Y_):s&&r!==0&&this.element.classList.remove(Y_)}this.label_.style.transform=i}this.rotation_=r}}class MJ extends uO{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",r=e.delta!==void 0?e.delta:1,i=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",s=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",l=e.zoomInLabel!==void 0?e.zoomInLabel:"+",o=e.zoomOutLabel!==void 0?e.zoomOutLabel:"",f=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",v=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",x=document.createElement("button");x.className=i,x.setAttribute("type","button"),x.title=f,x.appendChild(typeof l=="string"?document.createTextNode(l):l),x.addEventListener(co.CLICK,this.handleClick_.bind(this,r),!1);const B=document.createElement("button");B.className=s,B.setAttribute("type","button"),B.title=v,B.appendChild(typeof o=="string"?document.createTextNode(o):o),B.addEventListener(co.CLICK,this.handleClick_.bind(this,-r),!1);const k=t+" "+bx+" "+XB,P=this.element;P.className=k,P.appendChild(x),P.appendChild(B),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const r=this.getMap().getView();if(!r)return;const i=r.getZoom();if(i!==void 0){const s=r.getConstrainedZoom(i+e);this.duration_>0?(r.getAnimating()&&r.cancelAnimations(),r.animate({zoom:s,duration:this.duration_,easing:Uy})):r.setZoom(s)}}}function wJ(n){n=n||{};const e=new Hp;return(n.zoom!==void 0?n.zoom:!0)&&e.push(new MJ(n.zoomOptions)),(n.rotate!==void 0?n.rotate:!0)&&e.push(new xJ(n.rotateOptions)),(n.attribution!==void 0?n.attribution:!0)&&e.push(new bJ(n.attributionOptions)),e}const jI={ACTIVE:"active"};class $C extends xp{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(jI.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(jI.ACTIVE,e)}setMap(e){this.map_=e}}function SJ(n,e,t){const r=n.getCenterInternal();if(r){const i=[r[0]+e[0],r[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:sJ,center:n.getConstrainedCenter(i)})}}function cO(n,e,t,r){const i=n.getZoom();if(i===void 0)return;const s=n.getConstrainedZoom(i+e),l=n.getResolutionForZoom(s);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:l,anchor:t,duration:r!==void 0?r:250,easing:Uy})}class EJ extends $C{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==qA.DBLCLICK){const r=e.originalEvent,i=e.map,s=e.coordinate,l=r.shiftKey?-this.delta_:this.delta_,o=i.getView();cO(o,l,s,this.duration_),r.preventDefault(),t=!0}return!t}}function x6(n){const e=arguments;return function(t){let r=!0;for(let i=0,s=e.length;i<s&&(r=r&&e[i](t),!!r);++i);return r}}const BJ=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},OJ=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),r=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(r):e.contains(r)},cU=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?OJ(n):!0},IJ=cC,hU=function(n){const e=n.originalEvent;return e instanceof PointerEvent&&e.button==0&&!(lZ&&BL&&e.ctrlKey)},dU=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},TJ=function(n){const e=n.originalEvent;return BL?e.metaKey:e.ctrlKey},kJ=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},fU=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},S4=function(n){const e=n.originalEvent;return e instanceof PointerEvent&&e.pointerType=="mouse"},PJ=function(n){const e=n.originalEvent;return e instanceof PointerEvent&&e.isPrimary&&e.button===0};class ZC extends $C{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==qA.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==qA.POINTERUP){const r=this.handleUpEvent(e);this.handlingDownUpSequence=r&&this.targetPointers.length>0}}else if(e.type==qA.POINTERDOWN){const r=this.handleDownEvent(e);this.handlingDownUpSequence=r,t=this.stopDown(r)}else e.type==qA.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 hO(n){const e=n.length;let t=0,r=0;for(let i=0;i<e;i++)t+=n[i].clientX,r+=n[i].clientY;return{clientX:t/e,clientY:r/e}}class KJ extends ZC{constructor(e){super({stopDown:Ax}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:x6(dU,PJ);this.condition_=e.onFocusOnly?x6(cU,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const r=this.targetPointers,i=t.getEventPixel(hO(r));if(r.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(i[0],i[1]),this.lastCentroid){const s=[this.lastCentroid[0]-i[0],i[1]-this.lastCentroid[1]],o=e.map.getView();f$(s,o.getResolution()),PB(s,o.getRotation()),o.adjustCenterInternal(s)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=i,this.lastPointersCount_=r.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,r=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const i=this.kinetic_.getDistance(),s=this.kinetic_.getAngle(),l=r.getCenterInternal(),o=t.getPixelFromCoordinateInternal(l),f=t.getCoordinateFromPixelInternal([o[0]-i*Math.cos(s),o[1]-i*Math.sin(s)]);r.animateInternal({center:r.getConstrainedCenter(f),duration:500,easing:Uy})}return this.panning_&&(this.panning_=!1,r.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const r=e.map.getView();return this.lastCentroid=null,r.getAnimating()&&r.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class RJ extends ZC{constructor(e){e=e||{},super({stopDown:Ax}),this.condition_=e.condition?e.condition:BJ,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!S4(e))return;const t=e.map,r=t.getView();if(r.getConstraints().rotation===oO)return;const i=t.getSize(),s=e.pixel,l=Math.atan2(i[1]/2-s[1],s[0]-i[0]/2);if(this.lastAngle_!==void 0){const o=l-this.lastAngle_;r.adjustRotationInternal(-o)}this.lastAngle_=l}handleUpEvent(e){return S4(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return S4(e)&&hU(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class DJ extends FC{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_,r="px",i=this.element_.style;i.left=Math.min(e[0],t[0])+r,i.top=Math.min(e[1],t[1])+r,i.width=Math.abs(t[0]-e[0])+r,i.height=Math.abs(t[1]-e[1])+r}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_,i=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new Wm([i])}getGeometry(){return this.geometry_}}const C1={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class mv extends bp{constructor(e,t,r){super(e),this.coordinate=t,this.mapBrowserEvent=r}}class FJ extends ZC{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new DJ(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??hU,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,r){const i=r[0]-t[0],s=r[1]-t[1];return i*i+s*s>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new mv(C1.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 mv(t?C1.BOXEND:C1.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 mv(C1.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new mv(C1.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new mv(C1.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class LJ extends FJ{constructor(e){e=e||{};const t=e.condition?e.condition:kJ;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 r=this.getMap().getView();let i=this.getGeometry();if(this.out_){const s=r.rotatedExtentForGeometry(i),l=r.getResolutionForExtentInternal(s),o=r.getResolution()/l;i=i.clone(),i.scale(o*o)}r.fitInternal(i,{duration:this.duration_,easing:Uy})}}const tg={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class UJ extends $C{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return dU(t)&&fU(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==co.KEYDOWN){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==tg.DOWN||i==tg.LEFT||i==tg.RIGHT||i==tg.UP)){const l=e.map.getView(),o=l.getResolution()*this.pixelDelta_;let f=0,v=0;i==tg.DOWN?v=-o:i==tg.LEFT?f=-o:i==tg.RIGHT?f=o:v=o;const x=[f,v];PB(x,l.getRotation()),SJ(l,x,this.duration_),r.preventDefault(),t=!0}}return!t}}class zJ extends $C{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!TJ(t)&&fU(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==co.KEYDOWN||e.type==co.KEYPRESS){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==="+"||i==="-")){const s=e.map,l=i==="+"?this.delta_:-this.delta_,o=s.getView();cO(o,l,void 0,this.duration_),r.preventDefault(),t=!0}}return!t}}class NJ extends $C{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:IJ;this.condition_=e.onFocusOnly?x6(cU,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;e.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==co.WHEEL)return!0;const r=e.map,i=e.originalEvent;i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s;if(e.type==co.WHEEL&&(s=i.deltaY,i.deltaMode===WheelEvent.DOM_DELTA_LINE&&(s*=40)),s===0)return!1;this.lastDelta_=s;const l=Date.now();this.startTime_===void 0&&(this.startTime_=l),(!this.mode_||l-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const o=r.getView();if(this.mode_==="trackpad"&&!(o.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?r.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=l,!1;this.totalDelta_+=s;const f=Math.max(this.timeout_-(l-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,r),f),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let r=-bA(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(r=r?r>0?1:-1:0),cO(t,r,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 WJ extends ZC{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=Ax),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 r=this.targetPointers[0],i=this.targetPointers[1],s=Math.atan2(i.clientY-r.clientY,i.clientX-r.clientX);if(this.lastAngle_!==void 0){const f=s-this.lastAngle_;this.rotationDelta_+=f,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=f}this.lastAngle_=s;const l=e.map,o=l.getView();o.getConstraints().rotation!==oO&&(this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(hO(this.targetPointers))),this.rotating_&&(l.render(),o.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 jJ extends ZC{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=Ax),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 r=this.targetPointers[0],i=this.targetPointers[1],s=r.clientX-i.clientX,l=r.clientY-i.clientY,o=Math.sqrt(s*s+l*l);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;const f=e.map,v=f.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=f.getCoordinateFromPixelInternal(f.getEventPixel(hO(this.targetPointers))),f.render(),v.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const r=e.map.getView(),i=this.lastScaleDelta_>1?1:-1;return r.endInteraction(this.duration_,i),!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 GJ(n){n=n||{};const e=new Hp,t=new yJ(-.005,.05,100);return(n.altShiftDragRotate!==void 0?n.altShiftDragRotate:!0)&&e.push(new RJ),(n.doubleClickZoom!==void 0?n.doubleClickZoom:!0)&&e.push(new EJ({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan!==void 0?n.dragPan:!0)&&e.push(new KJ({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate!==void 0?n.pinchRotate:!0)&&e.push(new WJ),(n.pinchZoom!==void 0?n.pinchZoom:!0)&&e.push(new jJ({duration:n.zoomDuration})),(n.keyboard!==void 0?n.keyboard:!0)&&(e.push(new UJ),e.push(new zJ({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom!==void 0?n.mouseWheelZoom:!0)&&e.push(new NJ({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom!==void 0?n.shiftDragZoom:!0)&&e.push(new LJ({duration:n.zoomDuration})),e}class x0 extends bp{constructor(e,t){super(e),this.layer=t}}const E4={LAYERS:"layers"};class Ny extends lU{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let r=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(E4.LAYERS,this.handleLayersChanged_),r?Array.isArray(r)?r=new Hp(r.slice(),{unique:!0}):oa(typeof r.getArray=="function","Expected `layers` to be an array or a `Collection`"):r=new Hp(void 0,{unique:!0}),this.setLayers(r)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(cl),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Ks(e,dd.ADD,this.handleLayersAdd_,this),Ks(e,dd.REMOVE,this.handleLayersRemove_,this));for(const r in this.listenerKeys_)this.listenerKeys_[r].forEach(cl);LC(this.listenerKeys_);const t=e.getArray();for(let r=0,i=t.length;r<i;r++){const s=t[r];this.registerLayerListeners_(s),this.dispatchEvent(new x0("addlayer",s))}this.changed()}registerLayerListeners_(e){const t=[Ks(e,xy.PROPERTYCHANGE,this.handleLayerChange_,this),Ks(e,co.CHANGE,this.handleLayerChange_,this)];e instanceof Ny&&t.push(Ks(e,"addlayer",this.handleLayerGroupAdd_,this),Ks(e,"removelayer",this.handleLayerGroupRemove_,this)),this.listenerKeys_[Lo(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new x0("addlayer",e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new x0("removelayer",e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new x0("addlayer",t)),this.changed()}handleLayersRemove_(e){const t=e.element,r=Lo(t);this.listenerKeys_[r].forEach(cl),delete this.listenerKeys_[r],this.dispatchEvent(new x0("removelayer",t)),this.changed()}getLayers(){return this.get(E4.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const r=t.getArray();for(let i=0,s=r.length;i<s;++i)this.dispatchEvent(new x0("removelayer",r[i]))}this.set(E4.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:[],r=t.length;this.getLayers().forEach(function(l){l.getLayerStatesArray(t)});const i=this.getLayerState();let s=i.zIndex;!e&&i.zIndex===void 0&&(s=0);for(let l=r,o=t.length;l<o;l++){const f=t[l];f.opacity*=i.opacity,f.visible=f.visible&&i.visible,f.maxResolution=Math.min(f.maxResolution,i.maxResolution),f.minResolution=Math.max(f.minResolution,i.minResolution),f.minZoom=Math.max(f.minZoom,i.minZoom),f.maxZoom=Math.min(f.maxZoom,i.maxZoom),i.extent!==void 0&&(f.extent!==void 0?f.extent=vp(f.extent,i.extent):f.extent=i.extent),f.zIndex===void 0&&(f.zIndex=s)}return t}getSourceState(){return"ready"}}class QJ extends FC{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){vo()}calculateMatrices2D(e){const t=e.viewState,r=e.coordinateToPixelTransform,i=e.pixelToCoordinateTransform;nm(r,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),CL(i,r)}forEachFeatureAtCoordinate(e,t,r,i,s,l,o,f){let v;const x=t.viewState;function B(te,q,ne,G){return s.call(l,q,te?ne:null,G)}const k=x.projection,P=KB(e.slice(),k),U=[[0,0]];if(k.canWrapX()&&i){const te=k.getExtent(),q=zs(te);U.push([-q,0],[q,0])}const N=t.layerStatesArray,W=N.length,V=[],$=[];for(let te=0;te<U.length;te++)for(let q=W-1;q>=0;--q){const ne=N[q],G=ne.layer;if(G.hasRenderer()&&aO(ne,x)&&o.call(f,G)){const ie=G.getRenderer(),de=G.getSource();if(ie&&de){const fe=de.getWrapX()?P:e,Ee=B.bind(null,ne.managed);$[0]=fe[0]+U[te][0],$[1]=fe[1]+U[te][1],v=ie.forEachFeatureAtCoordinate($,t,r,Ee,V)}if(v)return v}}if(V.length===0)return;const oe=1/V.length;return V.forEach((te,q)=>te.distanceSq+=q*oe),V.sort((te,q)=>te.distanceSq-q.distanceSq),V.some(te=>v=te.callback(te.feature,te.layer,te.geometry)),v}hasFeatureAtCoordinate(e,t,r,i,s,l){return this.forEachFeatureAtCoordinate(e,t,r,i,cC,this,s,l)!==void 0}getMap(){return this.map_}renderFrame(e){vo()}scheduleExpireIconCache(e){If.canExpireCache()&&e.postRenderFunctions.push(YJ)}}function YJ(n,e){If.expire()}class qJ extends QJ{constructor(e){super(e),this.fontChangeListenerKey_=Ks(Fp,xy.PROPERTYCHANGE,e.redrawText,e),this.element_=document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=bx+" ol-layers";const r=e.getViewport();r.insertBefore(this.element_,r.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const r=this.getMap();if(r.hasListener(e)){const i=new XL(e,void 0,t);r.dispatchEvent(i)}}disposeInternal(){cl(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(Tf.PRECOMPOSE,e);const t=e.layerStatesArray.sort((o,f)=>o.zIndex-f.zIndex);t.some(o=>o.layer instanceof lO&&o.layer.getDeclutter())&&(e.declutter={});const i=e.viewState;this.children_.length=0;const s=[];let l=null;for(let o=0,f=t.length;o<f;++o){const v=t[o];e.layerIndex=o;const x=v.layer,B=x.getSourceState();if(!aO(v,i)||B!="ready"&&B!="undefined"){x.unrender();continue}const k=x.render(e,l);k&&(k!==l&&(this.children_.push(k),l=k),s.push(v))}this.declutter(e,s),dZ(this.element_,this.children_),this.dispatchRenderEvent(Tf.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let r=t.length-1;r>=0;--r){const i=t[r],s=i.layer;s.getDeclutter()&&s.renderDeclutter(e,i)}t.forEach(r=>r.layer.renderDeferred(e))}}}function pU(n){if(n instanceof zy){n.setMapInternal(null);return}n instanceof Ny&&n.getLayers().forEach(pU)}function mU(n,e){if(n instanceof zy){n.setMapInternal(e);return}if(n instanceof Ny){const t=n.getLayers().getArray();for(let r=0,i=t.length;r<i;++r)mU(t[r],e)}}let dO=class extends xp{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=VJ(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:AZ,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=md(),this.pixelToCoordinateTransform_=md(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,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,this.resizeObserver_=new ResizeObserver(()=>this.updateSize()),this.controls=t.controls||wJ(),this.interactions=t.interactions||GJ({onFocusOnly:!0}),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new uU(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(ch.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(ch.VIEW,this.handleViewChanged_),this.addChangeListener(ch.SIZE,this.handleSizeChanged_),this.addChangeListener(ch.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const r=this;e.view&&!(e.view instanceof pp)&&e.view.then(function(i){r.setView(new pp(i))}),this.controls.addEventListener(dd.ADD,i=>{i.element.setMap(this)}),this.controls.addEventListener(dd.REMOVE,i=>{i.element.setMap(null)}),this.interactions.addEventListener(dd.ADD,i=>{i.element.setMap(this)}),this.interactions.addEventListener(dd.REMOVE,i=>{i.element.setMap(null)}),this.overlays_.addEventListener(dd.ADD,i=>{this.addOverlayInternal_(i.element)}),this.overlays_.addEventListener(dd.REMOVE,i=>{const s=i.element.getId();s!==void 0&&delete this.overlayIdIndex_[s.toString()],i.element.setMap(null)}),this.controls.forEach(i=>{i.setMap(this)}),this.interactions.forEach(i=>{i.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){mU(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,r){if(!this.frameState_||!this.renderer_)return;const i=this.getCoordinateFromPixelInternal(e);r=r!==void 0?r:{};const s=r.hitTolerance!==void 0?r.hitTolerance:0,l=r.layerFilter!==void 0?r.layerFilter:cC,o=r.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(i,this.frameState_,s,o,t,null,l,null)}getFeaturesAtPixel(e,t){const r=[];return this.forEachFeatureAtPixel(e,function(i){r.push(i)},t),r}getAllLayers(){const e=[];function t(r){r.forEach(function(i){i instanceof Ny?t(i.getLayers()):e.push(i)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const r=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const i=t.layerFilter!==void 0?t.layerFilter:cC,s=t.hitTolerance!==void 0?t.hitTolerance:0,l=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(r,this.frameState_,s,l,i,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const r=this.viewport_.getBoundingClientRect(),i=this.getSize(),s=r.width/i[0],l=r.height/i[1],o="changedTouches"in e?e.changedTouches[0]:e;return[(o.clientX-r.left)/s,(o.clientY-r.top)/l]}getTarget(){return this.get(ch.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return p6(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Lu(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(ch.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Hp){t.setLayers(e);return}const r=t.getLayers();r.clear(),r.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,r=e.length;t<r;++t){const i=e[t];if(!i.visible)continue;const s=i.layer.getRenderer();if(s&&!s.ready)return!0;const l=i.layer.getSource();if(l&&l.loading)return!0}return!1}getPixelFromCoordinate(e){const t=km(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Lu(t.coordinateToPixelTransform,e.slice(0,2)):null}getRenderer(){return this.renderer_}getSize(){return this.get(ch.SIZE)}getView(){return this.get(ch.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,r,i){return _J(this.frameState_,e,t,r,i)}handleBrowserEvent(e,t){t=t||e.type;const r=new _0(t,this,e);this.handleMapBrowserEvent(r)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,r=t.type;if(r===b6.POINTERDOWN||r===co.WHEEL||r===co.KEYDOWN){const i=this.getOwnerDocument(),s=this.viewport_.getRootNode?this.viewport_.getRootNode():i,l=t.target,o=s instanceof ShadowRoot?s.host===l?s.host.ownerDocument:s:s===i?i.documentElement:s;if(this.overlayContainerStopEvent_.contains(l)||!o.contains(l))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const i=this.getInteractions().getArray().slice();for(let s=i.length-1;s>=0;s--){const l=i[s];if(l.getMap()!==this||!l.getActive()||!this.getTargetElement())continue;if(!l.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let i=this.maxTilesLoading_,s=i;if(e){const l=e.viewHints;if(l[Xl.ANIMATING]||l[Xl.INTERACTING]){const o=Date.now()-e.time>8;i=o?0:8,s=o?0:2}}t.getTilesLoading()<i&&(t.reprioritize(),t.loadMoreTiles(i,s))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(Tf.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Tf.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new Z1(Pm.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new Z1(Pm.LOADSTART,this,e))));const r=this.postRenderFunctions_;if(e)for(let i=0,s=r.length;i<s;++i)r[i](this,e);r.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let r=0,i=this.targetChangeHandlerKeys_.length;r<i;++r)cl(this.targetChangeHandlerKeys_[r]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(co.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(co.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_){this.resizeObserver_.unobserve(this.targetElement_);const r=this.targetElement_.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.unobserve(r.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{t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new qJ(this)),this.mapBrowserEventHandler_=new vJ(this,this.moveTolerance_);for(const s in qA)this.mapBrowserEventHandler_.addEventListener(qA[s],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(co.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(co.WHEEL,this.boundHandleBrowserEvent_,TL?{passive:!1}:!1);let r;if(this.keyboardEventTarget_)r=this.keyboardEventTarget_;else{const s=t.getRootNode();r=s instanceof ShadowRoot?s.host:t}this.targetChangeHandlerKeys_=[Ks(r,co.KEYDOWN,this.handleBrowserEvent,this),Ks(r,co.KEYPRESS,this.handleBrowserEvent,this)];const i=t.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.observe(i.host),this.resizeObserver_.observe(t)}this.updateSize()}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(cl(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(cl(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Ks(e,xy.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Ks(e,co.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(cl),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new x0("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Ks(e,xy.PROPERTYCHANGE,this.render,this),Ks(e,co.CHANGE,this.render,this),Ks(e,"addlayer",this.handleLayerAdd_,this),Ks(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(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,r=e.length;t<r;++t){const i=e[t].layer;i.hasRenderer()&&i.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){pU(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),r=this.getView(),i=this.frameState_;let s=null;if(t!==void 0&&vI(t)&&r&&r.isDef()){const l=r.getHints(this.frameState_?this.frameState_.viewHints:void 0),o=r.getState();if(s={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:e2(o.center,o.resolution,o.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:o,viewHints:l,wantedTiles:{},mapId:Lo(this),renderTargets:{}},o.nextCenter&&o.nextResolution){const f=isNaN(o.nextRotation)?o.rotation:o.nextRotation;s.nextExtent=e2(o.nextCenter,o.nextResolution,f,t)}}this.frameState_=s,this.renderer_.renderFrame(s),s&&(s.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,s.postRenderFunctions),i&&(!this.previousExtent_||!Fg(this.previousExtent_)&&!Nm(s.extent,this.previousExtent_))&&(this.dispatchEvent(new Z1(Pm.MOVESTART,this,i)),this.previousExtent_=Fy(this.previousExtent_)),this.previousExtent_&&!s.viewHints[Xl.ANIMATING]&&!s.viewHints[Xl.INTERACTING]&&!Nm(s.extent,this.previousExtent_)&&(this.dispatchEvent(new Z1(Pm.MOVEEND,this,s)),XF(s.extent,this.previousExtent_))),this.dispatchEvent(new Z1(Pm.POSTRENDER,this,s)),this.renderComplete_=(this.hasListener(Pm.LOADSTART)||this.hasListener(Pm.LOADEND)||this.hasListener(Tf.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 x0("removelayer",t)),this.set(ch.LAYERGROUP,e)}setSize(e){this.set(ch.SIZE,e)}setTarget(e){this.set(ch.TARGET,e)}setView(e){if(!e||e instanceof pp){this.set(ch.VIEW,e);return}this.set(ch.VIEW,new pp);const t=this;e.then(function(r){t.setView(new pp(r))})}updateSize(){const e=this.getTargetElement();let t;if(e){const i=getComputedStyle(e),s=e.offsetWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderRightWidth),l=e.offsetHeight-parseFloat(i.borderTopWidth)-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderBottomWidth);!isNaN(s)&&!isNaN(l)&&(t=[Math.max(0,s),Math.max(0,l)],!vI(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&hL("No map visible because the map container's width or height are 0."))}const r=this.getSize();t&&(!r||!W0(t,r))&&(this.setSize(t),this.updateViewportSize_(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function VJ(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},r=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new Ny({layers:n.layers});t[ch.LAYERGROUP]=r,t[ch.TARGET]=n.target,t[ch.VIEW]=n.view instanceof pp?n.view:new pp;let i;n.controls!==void 0&&(Array.isArray(n.controls)?i=new Hp(n.controls.slice()):(oa(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),i=n.controls));let s;n.interactions!==void 0&&(Array.isArray(n.interactions)?s=new Hp(n.interactions.slice()):(oa(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),s=n.interactions));let l;return n.overlays!==void 0?Array.isArray(n.overlays)?l=new Hp(n.overlays.slice()):(oa(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),l=n.overlays):l=new Hp,{controls:i,interactions:s,keyboardEventTarget:e,overlays:l,values:t}}const uh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class HJ extends xp{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 "+BZ,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(uh.ELEMENT,this.handleElementChanged),this.addChangeListener(uh.MAP,this.handleMapChanged),this.addChangeListener(uh.OFFSET,this.handleOffsetChanged),this.addChangeListener(uh.POSITION,this.handlePositionChanged),this.addChangeListener(uh.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(uh.ELEMENT)}getId(){return this.id}getMap(){return this.get(uh.MAP)||null}getOffset(){return this.get(uh.OFFSET)}getPosition(){return this.get(uh.POSITION)}getPositioning(){return this.get(uh.POSITIONING)}handleElementChanged(){kL(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){var t;this.mapPostrenderListenerKey&&((t=this.element)==null||t.remove(),cl(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Ks(e,Pm.POSTRENDER,this.render,this),this.updatePixelPosition();const r=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?r.insertBefore(this.element,r.childNodes[0]||null):r.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(uh.ELEMENT,e)}setMap(e){this.set(uh.MAP,e)}setOffset(e){this.set(uh.OFFSET,e)}setPosition(e){this.set(uh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(uh.POSITION))return;const r=this.getRect(t.getTargetElement(),t.getSize()),i=this.getElement(),s=this.getRect(i,[cZ(i),hZ(i)]);e=e||{};const l=e.margin===void 0?20:e.margin;if(!Yp(r,s)){const o=s[0]-r[0],f=r[2]-s[2],v=s[1]-r[1],x=r[3]-s[3],B=[0,0];if(o<0?B[0]=o-l:f<0&&(B[0]=Math.abs(f)+l),v<0?B[1]=v-l:x<0&&(B[1]=Math.abs(x)+l),B[0]!==0||B[1]!==0){const k=t.getView().getCenterInternal(),P=t.getPixelFromCoordinateInternal(k);if(!P)return;const U=[P[0]+B[0],P[1]+B[1]],N=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:N.duration,easing:N.easing})}}}getRect(e,t){const r=e.getBoundingClientRect(),i=r.left+window.pageXOffset,s=r.top+window.pageYOffset;return[i,s,i+t[0],s+t[1]]}setPositioning(e){this.set(uh.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 r=e.getPixelFromCoordinate(t),i=e.getSize();this.updateRenderedPosition(r,i)}updateRenderedPosition(e,t){const r=this.element.style,i=this.getOffset(),s=this.getPositioning();this.setVisible(!0);const l=Math.round(e[0]+i[0])+"px",o=Math.round(e[1]+i[1])+"px";let f="0%",v="0%";s=="bottom-right"||s=="center-right"||s=="top-right"?f="-100%":(s=="bottom-center"||s=="center-center"||s=="top-center")&&(f="-50%"),s=="bottom-left"||s=="bottom-center"||s=="bottom-right"?v="-100%":(s=="center-left"||s=="center-center"||s=="center-right")&&(v="-50%");const x=`translate(${f}, ${v}) translate(${l}, ${o})`;this.rendered.transform_!=x&&(this.rendered.transform_=x,r.transform=x)}getOptions(){return this.options}}class fO{constructor(e,t,r,i){this.minX=e,this.maxX=t,this.minY=r,this.maxY=i}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 _1(n,e,t,r,i){return i!==void 0?(i.minX=n,i.maxX=e,i.minY=t,i.maxY=r,i):new fO(n,e,t,r)}const GI=[];class $J extends HC{constructor(e,t,r,i,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=i.bind(void 0,this),this.removeSourceTiles_=s,this.wrappedTileCoord=r}getContext(){return this.context_||(this.context_=xA(1,1,GI)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Lo(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(QC(this.context_),GI.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let gU=class extends HC{constructor(e,t,r,i,s,l){super(e,t,l),this.extent=null,this.format_=i,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=s,this.url_=r,this.key=r}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==Lr.IDLE&&(this.setState(Lr.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(Lr.ERROR)}setFeatures(e){this.features_=e,this.setState(Lr.LOADED)}setLoader(e){this.loader_=e}};const yU="https://api.mapbox.com";function pO(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function ZJ(n,e,t){const r=pO(n);if(!r)return decodeURI(new URL(n,t).href);const i="sprites/";if(r.indexOf(i)!==0)throw new Error(`unexpected sprites url: ${n}`);const s=r.slice(i.length);return`${yU}/styles/v1/${s}/sprite?access_token=${e}`}function g2(n,e){const t=pO(n);if(!t)return decodeURI(new URL(n,location.href).href);const r="styles/";if(t.indexOf(r)!==0)throw new Error(`unexpected style url: ${n}`);const i=t.slice(r.length);return`${yU}/styles/v1/${i}?&access_token=${e}`}const XJ=["a","b","c","d"];function Mb(n,e,t,r){const i=new URL(n,r||location.href),s=pO(n);if(!s)return e?(i.searchParams.has(t)||i.searchParams.set(t,e),[decodeURI(i.href)]):[decodeURI(i.href)];if(s==="mapbox.satellite"){const l=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${s}/{z}/{x}/{y}${l}.webp?access_token=${e}`]}return XJ.map(l=>`https://${l}.tiles.mapbox.com/v4/${s}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}const QI={},YI={};let JJ=0;function mO(n){return n.id||(n.id=JJ++),n.id}function eee(n,e){return mO(n)+"."+Lo(e)}function vU(n){let e=QI[n.id];return e||(e={},QI[mO(n)]=e),e}function tee(n){let e=YI[n.id];return e||(e={},YI[mO(n)]=e),e}function B4(n){return n*Math.PI/180}const tm=function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n}();function Bx(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 gO(n,e){let t=0;const r=e.length;for(;t<r;++t)if(e[t]<n&&t+1<r){const s=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(s)}return r-1}function Pv(n,e){const t=Math.floor(n),r=Math.pow(2,n-t);return e[t]/r}const b1={};function By(n,e,t={},r){if(e in b1)return r&&(r.url=b1[e][0].url),b1[e][1];const i=t.transformRequest&&t.transformRequest(e,n)||e,s=function(f){return delete b1[e],Promise.reject(new Error("Error fetching source "+e))},l=function(f){return delete b1[e],f.ok?f.json():Promise.reject(new Error("Error fetching source "+e))},o=by(()=>i).then(f=>f instanceof Response?(r&&(r.url=f.url),l(f)):(f instanceof Request||(f=new Request(f)),f.headers.get("Accept")||f.headers.set("Accept","application/json"),r&&(r.url=f.url),fetch(f).then(l).catch(s))).catch(s);return b1[e]=[i,o],o}function CU(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=g2(n,e.accessToken),By("Style",n,e);else return Promise.resolve(n)}const qI={};function _U(n,e,t={}){const r=[e,JSON.stringify(n)].toString();let i=qI[r];if(!i||t.transformRequest){let s;t.transformRequest&&(s=(o,f)=>{const v=t.transformRequest&&t.transformRequest(f,"Tiles")||f;if(o instanceof gU)o.setLoader((x,B,k)=>{const P=function(U){U.arrayBuffer().then(N=>{const V=o.getFormat().readFeatures(N,{extent:x,featureProjection:k});o.setFeatures(V)})};by(()=>v).then(U=>{if(U instanceof Response)return P(U);fetch(U).then(P).catch(N=>o.setState(Lr.ERROR))}).catch(U=>o.setState(Lr.ERROR))});else{const x=o.getImage();by(()=>v).then(B=>{if(typeof B=="string"){x.src=B;return}const k=P=>P.blob().then(U=>{const N=URL.createObjectURL(U);x.addEventListener("load",()=>URL.revokeObjectURL(N)),x.addEventListener("error",()=>URL.revokeObjectURL(N)),x.src=N});if(B instanceof Response)return k(B);fetch(B).then(k).catch(P=>o.setState(Lr.ERROR))}).catch(B=>o.setState(Lr.ERROR))}});const l=n.url;if(l&&!n.tiles){const o=Mb(l,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(l.startsWith("mapbox://"))i=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:o}),tileLoadFunction:s});else{const f={};i=By("Source",o[0],t,f).then(function(v){return v.tiles=v.tiles.map(function(x){return v.scheme==="tms"&&(x=x.replace("{y}","{-y}")),Mb(x,t.accessToken,t.accessTokenParam||"access_token",f.url)[0]}),Promise.resolve({tileJson:v,tileLoadFunction:s})})}}else n=Object.assign({},n,{tiles:n.tiles.map(function(o){return n.scheme==="tms"&&(o=o.replace("{y}","{-y}")),Mb(o,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:s});qI[r]=i}return i}function VI(n,e,t,r){const i=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],s=Bx(i[0],i[1]),l=s.getContext("2d");l.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const o=l.getImageData(0,0,i[0],i[1]);l.globalCompositeOperation="destination-over",l.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;const f=o.data;for(let v=0,x=o.width;v<x;++v)for(let B=0,k=o.height;B<k;++B){const P=(B*x+v)*4;f[P+3]>0&&l.arc(v,B,t*e.pixelRatio,0,2*Math.PI)}return l.fill(),s}function nee(n,e,t){const r=Math.max(0,Math.min(1,(t-n)/(e-n)));return r*r*(3-2*r)}function HI(n,e,t){const r=Bx(e.width,e.height),i=r.getContext("2d");i.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),l=s.data;for(let o=0,f=s.width;o<f;++o)for(let v=0,x=s.height;v<x;++v){const B=(v*f+o)*4,k=l[B+3]/255,P=.75,U=.1,N=nee(P-U,P+U,k);N>0?(l[B+0]=Math.round(255*t.r*N),l[B+1]=Math.round(255*t.g*N),l[B+2]=Math.round(255*t.b*N),l[B+3]=Math.round(255*N)):l[B+3]=0}return i.putImageData(s,0,0),r}const ree=Array(256).join("");function M6(n,e){if(e>=.05){let t="";const r=n.split(`
`),i=ree.slice(0,Math.round(e/.1));for(let s=0,l=r.length;s<l;++s)s>0&&(t+=`
`),t+=r[s].split("").join(i);return t}return n}let O4;function bU(){return O4||(O4=Bx(1,1).getContext("2d")),O4}function ng(n,e){return bU().measureText(n).width+(n.length-1)*e}const $I={};function w6(n,e,t,r){if(n.indexOf(`
`)!==-1){const l=n.split(`
`),o=[];for(let f=0,v=l.length;f<v;++f)o.push(w6(l[f],e,t,r));return o.join(`
`)}const i=t+","+e+","+n+","+r;let s=$I[i];if(!s){const l=n.split(" ");if(l.length>1){const o=bU();o.font=e;const v=o.measureText("M").width*t;let x="";const B=[];for(let k=0,P=l.length;k<P;++k){const U=l[k],N=x+(x?" ":"")+U;ng(N,r)<=v?x=N:(x&&B.push(x),x=U)}x&&B.push(x);for(let k=0,P=B.length;k<P&&P>1;++k){const U=B[k];if(ng(U,r)<v*.35){const N=k>0?ng(B[k-1],r):1/0,W=k<P-1?ng(B[k+1],r):1/0;B.splice(k,1),P-=1,N<W?(B[k-1]+=" "+U,k-=1):B[k]=U+" "+B[k]}}for(let k=0,P=B.length-1;k<P;++k){const U=B[k],N=B[k+1];if(ng(U,r)>v*.7&&ng(N,r)<v*.6){const W=U.split(" "),V=W.pop();ng(V,r)<v*.2&&(B[k]=W.join(" "),B[k+1]=V+" "+N),P-=1}}s=B.join(`
`)}else s=n;s=M6(s,r),$I[i]=s}return s}const iee=/font-family: ?([^;]*);/,oee=/("|')/g;let J_;function see(n){if(!J_){J_={};const e=document.styleSheets;for(let t=0,r=e.length;t<r;++t){const i=e[t];try{const s=i.rules||i.cssRules;if(s)for(let l=0,o=s.length;l<o;++l){const f=s[l];if(f.type==5){const v=f.cssText.match(iee);J_[v[1].replace(oee,"")]=!0}}}catch{}}}return n in J_}const I4={};function aee(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){const t=n.toString();if(t in I4)return I4[t];const r=[];for(let i=0,s=n.length;i<s;++i){n[i]=n[i].replace("Arial Unicode MS","Arial");const l=n[i],o=r6(l,1);FL(o);const f=o.split(" ");r.push([f.slice(3).join(" ").replace(/"/g,""),f[1],f[0]])}for(let i=0,s=r.length;i<s;++i){const l=r[i],o=l[0];if(!see(o)&&Fp.get(`${l[2]}
${l[1]}
${o}`)!==100){const f=e.replace("{font-family}",o.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",o.replace(/ /g,"+")).replace("{fontweight}",l[1]).replace("{-fontstyle}",l[2].replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",l[2]);if(!document.querySelector('link[href="'+f+'"]')){const v=document.createElement("link");v.href=f,v.rel="stylesheet",document.head.appendChild(v)}}}return I4[t]=n,n}const lee={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},Aee={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]},uee=function(n,e){const t=ix(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value},S6={},y2={zoom:0};let eb,T4;function Bi(n,e,t,r,i,s,l){const o=n.id;s||(s={},console.warn("No functionCache provided to getValue()")),s[o]||(s[o]={});const f=s[o];if(!f[t]){let v=(n[e]||S6)[t];const x=$q[`${e}_${n.type}`][t];v===void 0&&(v=x.default);let B=Ry(v);if(!B&&Ky(v)&&(v=mB(v,x),B=!0),B){const k=uee(v,x);f[t]=k.evaluate.bind(k)}else x.type=="color"&&(v=Cl.parse(v)),f[t]=function(){return v}}return y2.zoom=r,f[t](y2,i,l)}function ZI(n,e,t,r,i){return Bi(n,"layout",`${r}-allow-overlap`,e,t,i)?Bi(n,"layout",`${r}-ignore-placement`,e,t,i)?"none":"obstacle":"declutter"}function cee(n,e,t,r,i){return i||console.warn("No filterCache provided to evaluateFilter()"),n in i||(i[n]=vq(e).filter),y2.zoom=r,i[n](y2,t)}function b0(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 hee=/\{[^{}}]*\}/g;function k4(n,e){return n.replace(hee,function(t){return e[t.slice(1,-1)]||""})}const dee={};function fee(n,e,t,r=tm,i=void 0,s=void 0,l=void 0,o=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.version!=8)throw new Error("glStyle version 8 required.");dee[eee(e,n)]=Array.from(arguments);let f,v,x;s&&by(()=>s).then(async G=>{let ie;if(typeof Image<"u"){const de=new Image;if(typeof G=="string")de.crossOrigin="anonymous",de.src=G;else{let fe;G instanceof Request?fe=await fetch(G):G instanceof Response&&(fe=G);const Ee=await fe.blob();ie=URL.createObjectURL(Ee),de.src=ie}de.addEventListener("load",function fe(){de.removeEventListener("load",fe),f=de,v=[de.width,de.height],n.changed(),ie&&URL.revokeObjectURL(ie)}),de.addEventListener("error",function fe(){URL.revokeObjectURL(ie),de.removeEventListener("error",fe)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const de=self;de.postMessage({action:"loadImage",src:G}),de.addEventListener("message",function(Ee){Ee.data.action==="imageLoaded"&&Ee.data.src===G&&(f=Ee.data.image,v=[f.width,f.height])})}});const B=$6(e.layers),k={},P=[],U={},N={},W=vU(e),V=tee(e);let $;for(let G=0,ie=B.length;G<ie;++G){const de=B[G],fe=de.id;if(typeof t=="string"&&de.source==t||Array.isArray(t)&&t.indexOf(fe)!==-1){const Ee=de["source-layer"];if($){if(de.source!==$)throw new Error(`Layer "${fe}" does not use source "${$}`)}else{$=de.source;const Me=e.sources[$];if(!Me)throw new Error(`Source "${$}" is not defined`);const Le=Me.type;if(Le!=="vector"&&Le!=="geojson")throw new Error(`Source "${$}" is not of type "vector" or "geojson", but "${Le}"`)}let me=k[Ee];me||(me=[],k[Ee]=me),me.push({layer:de,index:G}),P.push(fe)}}const oe=new O0,te=new Rm,q=[],ne=function(G,ie,de){const fe=G.getProperties(),Ee=k[fe.layer];if(!Ee)return;let me=r.indexOf(ie);me==-1&&(me=gO(ie,r));const Me=lee[G.getGeometry().getType()],Le={id:G.getId(),properties:fe,type:Me},xe=n.get("mapbox-featurestate")[G.getId()];let pt=-1;for(let Je=0,Ve=Ee.length;Je<Ve;++Je){const je=Ee[Je],Se=je.layer,Fe=Se.id;if(de!==void 0&&de!==Fe)continue;const Ze=Se.layout||S6,_t=Se.paint||S6;if(Ze.visibility==="none"||"minzoom"in Se&&me<Se.minzoom||"maxzoom"in Se&&me>=Se.maxzoom)continue;const Qt=Se.filter;if(!Qt||cee(Fe,Qt,Le,me,V)){let gt,Ut,Pt,ze,Ke,Oe;const it=je.index;if(Me==3&&(Se.type=="fill"||Se.type=="fill-extrusion"))if(Ut=Bi(Se,"paint",Se.type+"-opacity",me,Le,W,xe),Se.type+"-pattern"in _t){const br=Bi(Se,"paint",Se.type+"-pattern",me,Le,W,xe);if(br){const mr=typeof br=="string"?k4(br,fe):br.toString();if(f&&i&&i[mr]){++pt,Oe=q[pt],(!Oe||!Oe.getFill()||Oe.getStroke()||Oe.getText())&&(Oe=new Yd({fill:new Rm}),q[pt]=Oe),Pt=Oe.getFill(),Oe.setZIndex(it);const tr=mr+"."+Ut;let Ye=N[tr];if(!Ye){const ce=i[mr],pe=Bx(ce.width,ce.height),nt=pe.getContext("2d");nt.globalAlpha=Ut,nt.drawImage(f,ce.x,ce.y,ce.width,ce.height,0,0,ce.width,ce.height),Ye=nt.createPattern(pe,"repeat"),N[tr]=Ye}Pt.setColor(Ye)}}}else gt=b0(Bi(Se,"paint",Se.type+"-color",me,Le,W,xe),Ut),Se.type+"-outline-color"in _t&&(Ke=b0(Bi(Se,"paint",Se.type+"-outline-color",me,Le,W,xe),Ut)),Ke||(Ke=gt),(gt||Ke)&&(++pt,Oe=q[pt],(!Oe||gt&&!Oe.getFill()||!gt&&Oe.getFill()||Ke&&!Oe.getStroke()||!Ke&&Oe.getStroke()||Oe.getText())&&(Oe=new Yd({fill:gt?new Rm:void 0,stroke:Ke?new O0:void 0}),q[pt]=Oe),gt&&(Pt=Oe.getFill(),Pt.setColor(gt)),Ke&&(ze=Oe.getStroke(),ze.setColor(Ke),ze.setWidth(.5)),Oe.setZIndex(it));if(Me!=1&&Se.type=="line"){"line-pattern"in _t?gt=void 0:gt=b0(Bi(Se,"paint","line-color",me,Le,W,xe),Bi(Se,"paint","line-opacity",me,Le,W,xe));const br=Bi(Se,"paint","line-width",me,Le,W,xe);gt&&br>0&&(++pt,Oe=q[pt],(!Oe||!Oe.getStroke()||Oe.getFill()||Oe.getText())&&(Oe=new Yd({stroke:new O0}),q[pt]=Oe),ze=Oe.getStroke(),ze.setLineCap(Bi(Se,"layout","line-cap",me,Le,W,xe)),ze.setLineJoin(Bi(Se,"layout","line-join",me,Le,W,xe)),ze.setMiterLimit(Bi(Se,"layout","line-miter-limit",me,Le,W,xe)),ze.setColor(gt),ze.setWidth(br),ze.setLineDash(_t["line-dasharray"]?Bi(Se,"paint","line-dasharray",me,Le,W,xe).map(function(mr){return mr*br}):null),Oe.setZIndex(it))}let Ct=!1,dt=null,Dt=0,$t,Rt,bn;if((Me==1||Me==2)&&"icon-image"in Ze){const br=Bi(Se,"layout","icon-image",me,Le,W,xe);if(br){$t=typeof br=="string"?k4(br,fe):br.toString();let mr;const tr=o?o(n,$t):void 0;if(f&&i&&i[$t]||tr){const Ye=Bi(Se,"layout","icon-rotation-alignment",me,Le,W,xe);if(Me==2){const ce=G.getGeometry();if(ce.getFlatMidpoint||ce.getFlatMidpoints){const pe=ce.getExtent();if(Math.sqrt(Math.max(Math.pow((pe[2]-pe[0])/ie,2),Math.pow((pe[3]-pe[1])/ie,2)))>150){const wt=ce.getType()==="MultiLineString"?ce.getFlatMidpoints():ce.getFlatMidpoint();if(T4||(eb=[NaN,NaN],T4=new dh("Point",eb,[],2,{},void 0)),mr=T4,eb[0]=wt[0],eb[1]=wt[1],Bi(Se,"layout","symbol-placement",me,Le,W,xe)==="line"&&Ye==="map"){const Jt=ce.getStride(),$n=ce.getFlatCoordinates();for(let Xe=0,ae=$n.length-Jt;Xe<ae;Xe+=Jt){const ve=$n[Xe],p=$n[Xe+1],We=$n[Xe+Jt],Be=$n[Xe+Jt+1],rt=Math.min(ve,We),ut=Math.max(ve,We),ot=wt[0],zt=wt[1],Gt=(Be-p)*(ot-ve)-(We-ve)*(zt-p);if(Math.abs(Gt)<.001&&ot<=ut&&ot>=rt){Dt=Math.atan2(p-Be,We-ve);break}}}}}}if(Me!==2||mr){const ce=Bi(Se,"layout","icon-size",me,Le,W,xe),pe=_t["icon-color"]!==void 0?Bi(Se,"paint","icon-color",me,Le,W,xe):null;if(!pe||pe.a!==0){const nt=Bi(Se,"paint","icon-halo-color",me,Le,W,xe),wt=Bi(Se,"paint","icon-halo-width",me,Le,W,xe);let qt=`${$t}.${ce}.${wt}.${nt}`;if(pe!==null&&(qt+=`.${pe}`),Rt=U[qt],!Rt){const Jt=ZI(Se,me,Le,"icon",W);let $n;"icon-offset"in Ze&&($n=Bi(Se,"layout","icon-offset",me,Le,W,xe).slice(0),$n[0]*=ce,$n[1]*=-ce);let Xe=pe?[pe.r*255,pe.g*255,pe.b*255,pe.a]:void 0;if(tr){const ae={color:Xe,rotateWithView:Ye==="map",displacement:$n,declutterMode:Jt,scale:ce};typeof tr=="string"?ae.src=tr:(ae.img=tr,ae.imgSize=[tr.width,tr.height]),Rt=new u2(ae)}else{const ae=i[$t];let ve,p,We;wt?ae.sdf?(ve=VI(HI(f,ae,pe||[0,0,0,1]),{x:0,y:0,width:ae.width,height:ae.height,pixelRatio:ae.pixelRatio},wt,nt),Xe=void 0):ve=VI(f,ae,wt,nt):(ae.sdf?(x||(x=HI(f,{x:0,y:0,width:v[0],height:v[1]},{r:1,g:1,b:1})),ve=x):ve=f,p=[ae.width,ae.height],We=[ae.x,ae.y]),Rt=new u2({color:Xe,img:ve,imgSize:v,size:p,offset:We,rotateWithView:Ye==="map",scale:ce/ae.pixelRatio,displacement:$n,declutterMode:Jt})}U[qt]=Rt}}Rt&&(++pt,Oe=q[pt],(!Oe||!Oe.getImage()||Oe.getFill()||Oe.getStroke())&&(Oe=new Yd,q[pt]=Oe),Oe.setGeometry(mr),Rt.setRotation(Dt+B4(Bi(Se,"layout","icon-rotate",me,Le,W,xe))),Rt.setOpacity(Bi(Se,"paint","icon-opacity",me,Le,W,xe)),Rt.setAnchor(Aee[Bi(Se,"layout","icon-anchor",me,Le,W,xe)]),Oe.setImage(Rt),dt=Oe.getText(),Oe.setText(void 0),Oe.setZIndex(it),Ct=!0,bn=!1)}else bn=!0}}}if(Me==1&&Se.type==="circle"){++pt,Oe=q[pt],(!Oe||!Oe.getImage()||Oe.getFill()||Oe.getStroke())&&(Oe=new Yd,q[pt]=Oe);const br="circle-radius"in _t?Bi(Se,"paint","circle-radius",me,Le,W,xe):5,mr=b0(Bi(Se,"paint","circle-stroke-color",me,Le,W,xe),Bi(Se,"paint","circle-stroke-opacity",me,Le,W,xe)),tr=Bi(Se,"paint","circle-translate",me,Le,W,xe),Ye=b0(Bi(Se,"paint","circle-color",me,Le,W,xe),Bi(Se,"paint","circle-opacity",me,Le,W,xe)),ce=Bi(Se,"paint","circle-stroke-width",me,Le,W,xe),pe=br+"."+mr+"."+Ye+"."+ce+"."+tr[0]+"."+tr[1];Rt=U[pe],Rt||(Rt=new YC({radius:br,displacement:[tr[0],-tr[1]],stroke:mr&&ce>0?new O0({width:ce,color:mr}):void 0,fill:Ye?new Rm({color:Ye}):void 0,declutterMode:"none"}),U[pe]=Rt),Oe.setImage(Rt),dt=Oe.getText(),Oe.setText(void 0),Oe.setGeometry(void 0),Oe.setZIndex(it),Ct=!0}let Yn,rn,er,Tn,gn,Ln;if("text-field"in Ze){Tn=Math.round(Bi(Se,"layout","text-size",me,Le,W,xe));const br=Bi(Se,"layout","text-font",me,Le,W,xe);er=Bi(Se,"layout","text-line-height",me,Le,W,xe),rn=r6(l?l(br,e.metadata?e.metadata["ol:webfonts"]:void 0):br,Tn,er),rn.includes("sans-serif")||(rn+=",sans-serif"),gn=Bi(Se,"layout","text-letter-spacing",me,Le,W,xe),Ln=Bi(Se,"layout","text-max-width",me,Le,W,xe);const mr=Bi(Se,"layout","text-field",me,Le,W,xe);typeof mr=="object"&&mr.sections?mr.sections.length===1?Yn=mr.toString():Yn=mr.sections.reduce((tr,Ye,ce)=>{const pe=Ye.fontStack?Ye.fontStack.split(","):br,nt=r6(l?l(pe):pe,Tn*(Ye.scale||1),er);let wt=Ye.text;if(wt===`
`)return tr.push(`
`,""),tr;if(Me==2)return tr.push(M6(wt,gn),nt),tr;wt=w6(wt,nt,Ln,gn).split(`
`);for(let qt=0,Jt=wt.length;qt<Jt;++qt)qt>0&&tr.push(`
`,""),tr.push(wt[qt],nt);return tr},[]):Yn=k4(mr,fe).trim(),Ut=Bi(Se,"paint","text-opacity",me,Le,W,xe)}if(Yn&&Ut&&!bn){Ct||(++pt,Oe=q[pt],(!Oe||!Oe.getText()||Oe.getFill()||Oe.getStroke())&&(Oe=new Yd,q[pt]=Oe),Oe.setImage(void 0),Oe.setGeometry(void 0));const br=ZI(Se,me,Le,"text",W);Oe.getText()||Oe.setText(dt),dt=Oe.getText(),(!dt||"getDeclutterMode"in dt&&dt.getDeclutterMode()!==br)&&(dt=new wx({padding:[2,2,2,2],declutterMode:br}),Oe.setText(dt));const mr=Bi(Se,"layout","text-transform",me,Le,W,xe);mr=="uppercase"?Yn=Array.isArray(Yn)?Yn.map((Be,rt)=>rt%2?Be:Be.toUpperCase()):Yn.toUpperCase():mr=="lowercase"&&(Yn=Array.isArray(Yn)?Yn.map((Be,rt)=>rt%2?Be:Be.toLowerCase()):Yn.toLowerCase());const tr=Array.isArray(Yn)?Yn:Me==2?M6(Yn,gn):w6(Yn,rn,Ln,gn);if(dt.setText(tr),dt.setFont(rn),dt.setRotation(B4(Bi(Se,"layout","text-rotate",me,Le,W,xe))),typeof dt.setKeepUpright=="function"){const Be=Bi(Se,"layout","text-keep-upright",me,Le,W,xe);dt.setKeepUpright(Be)}const Ye=Bi(Se,"layout","text-anchor",me,Le,W,xe),ce=Ct||Me==1?"point":Bi(Se,"layout","symbol-placement",me,Le,W,xe);let pe;if(ce==="line-center"?(dt.setPlacement("line"),pe="center"):dt.setPlacement(ce),ce==="line"&&typeof dt.setRepeat=="function"){const Be=Bi(Se,"layout","symbol-spacing",me,Le,W,xe);dt.setRepeat(Be*2)}dt.setOverflow(ce==="point");let nt=Bi(Se,"paint","text-halo-width",me,Le,W,xe);const wt=Bi(Se,"layout","text-offset",me,Le,W,xe),qt=Bi(Se,"paint","text-translate",me,Le,W,xe);let Jt=0,$n=0;if(ce=="point"){pe="center",Ye.indexOf("left")!==-1?(pe="left",$n=nt):Ye.indexOf("right")!==-1&&(pe="right",$n=-nt);const Be=Bi(Se,"layout","text-rotation-alignment",me,Le,W,xe);dt.setRotateWithView(Be=="map")}else dt.setMaxAngle(B4(Bi(Se,"layout","text-max-angle",me,Le,W,xe))*Yn.length/tr.length),dt.setRotateWithView(!1);dt.setTextAlign(pe);let Xe="middle";Ye.indexOf("bottom")==0?(Xe="bottom",Jt=-nt-.5*(er-1)*Tn):Ye.indexOf("top")==0&&(Xe="top",Jt=nt+.5*(er-1)*Tn),dt.setTextBaseline(Xe);const ae=Bi(Se,"layout","text-justify",me,Le,W,xe);dt.setJustify(ae==="auto"?void 0:ae),dt.setOffsetX(wt[0]*Tn+$n+qt[0]),dt.setOffsetY(wt[1]*Tn+Jt+qt[1]),te.setColor(b0(Bi(Se,"paint","text-color",me,Le,W,xe),Ut)),dt.setFill(te);const ve=b0(Bi(Se,"paint","text-halo-color",me,Le,W,xe),Ut);if(ve&&nt>0){oe.setColor(ve),nt*=2;const Be=.5*Tn;oe.setWidth(nt<=Be?nt:Be),dt.setStroke(oe)}else dt.setStroke(void 0);const p=Bi(Se,"layout","text-padding",me,Le,W,xe),We=dt.getPadding();p!==We[0]&&(We[0]=p,We[1]=p,We[2]=p,We[3]=p),Oe.setZIndex(it)}}}if(pt>-1)return q.length=pt+1,q};return n.setStyle(ne),n.set("mapbox-source",$),n.set("mapbox-layers",P),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),ne}class xU{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=ux,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let r=t.dataProjection?Sa(t.dataProjection):this.readProjection(e);t.extent&&r&&r.getUnits()==="tile-pixels"&&(r=Sa(r),r.setWorldExtent(t.extent)),t={dataProjection:r,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return vo()}readFeature(e,t){return vo()}readFeatures(e,t){return vo()}readGeometry(e,t){return vo()}readProjection(e){return vo()}writeFeature(e,t){return vo()}writeFeatures(e,t){return vo()}writeGeometry(e,t){return vo()}}function Ox(n,e,t){const r=t?Sa(t.featureProjection):null,i=t?Sa(t.dataProjection):null;let s=n;if(r&&i&&!L0(r,i)){e&&(s=n.clone());const l=e?r:i,o=e?i:r;l.getUnits()==="tile-pixels"?s.transform(l,o):s.applyTransform(fC(l,o))}if(e&&t&&t.decimals!==void 0){const l=Math.pow(10,t.decimals),o=function(f){for(let v=0,x=f.length;v<x;++v)f[v]=Math.round(f[v]*l)/l;return f};s===n&&(s=n.clone()),s.applyTransform(o)}return s}const pee={Point:Tg,LineString:Ig,Polygon:Wm,MultiPoint:GC,MultiLineString:gC,MultiPolygon:yC};function mee(n,e,t){return Array.isArray(e[0])?(lL(n,0,e,t)||(n=n.slice(),A6(n,0,e,t)),n):(TB(n,0,e,t)||(n=n.slice(),n2(n,0,e,t)),n)}function MU(n,e){var s;const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(l=>MU({...n,geometry:l})).flat();const r=t.type==="MultiPolygon"?"Polygon":t.type;if(r==="GeometryCollection"||r==="Circle")throw new Error("Unsupported geometry type: "+r);const i=t.layout.length;return Ox(new dh(r,r==="Polygon"?mee(t.flatCoordinates,t.ends,i):t.flatCoordinates,(s=t.ends)==null?void 0:s.flat(),i,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function yO(n,e){if(!n)return null;if(Array.isArray(n)){const r=n.map(i=>yO(i,e));return new s2(r)}const t=pee[n.type];return Ox(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class gee extends xU{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(tb(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(tb(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return vo()}readFeaturesFromObject(e,t){return vo()}readGeometry(e,t){return this.readGeometryFromObject(tb(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return vo()}readProjection(e){return this.readProjectionFromObject(tb(e))}readProjectionFromObject(e){return vo()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return vo()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return vo()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return vo()}}function tb(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class XI extends gee{constructor(e){e=e||{},super(),this.dataProjection=Sa(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Sa(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 r=null;e.type==="Feature"?r=e:r={type:"Feature",geometry:e,properties:null};const i=vO(r.geometry);if(this.featureClass===dh)return MU({geometry:i,id:r.id,properties:r.properties},t);const s=new ux;return this.geometryName_?s.setGeometryName(this.geometryName_):this.extractGeometryName_&&r.geometry_name&&s.setGeometryName(r.geometry_name),s.setGeometry(yO(i,t)),"id"in r&&s.setId(r.id),r.properties&&s.setProperties(r.properties,!0),s}readFeaturesFromObject(e,t){const r=e;let i=null;if(r.type==="FeatureCollection"){const s=e;i=[];const l=s.features;for(let o=0,f=l.length;o<f;++o){const v=this.readFeatureFromObject(l[o],t);v&&i.push(v)}}else i=[this.readFeatureFromObject(e,t)];return i.flat()}readGeometryFromObject(e,t){return yee(e,t)}readProjectionFromObject(e){const t=e.crs;let r;if(t)if(t.type=="name")r=Sa(t.properties.name);else if(t.type==="EPSG")r=Sa("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else r=this.dataProjection;return r}writeFeatureObject(e,t){t=this.adaptOptions(t);const r={type:"Feature",geometry:null,properties:null},i=e.getId();if(i!==void 0&&(r.id=i),!e.hasProperties())return r;const s=e.getProperties(),l=e.getGeometry();return l&&(r.geometry=E6(l,t),delete s[e.getGeometryName()]),z0(s)||(r.properties=s),r}writeFeaturesObject(e,t){t=this.adaptOptions(t);const r=[];for(let i=0,s=e.length;i<s;++i)r.push(this.writeFeatureObject(e[i],t));return{type:"FeatureCollection",features:r}}writeGeometryObject(e,t){return E6(e,this.adaptOptions(t))}}function vO(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Cee(n);break}case"LineString":{t=_ee(n);break}case"Polygon":{t=wee(n);break}case"MultiPoint":{t=xee(n);break}case"MultiLineString":{t=bee(n);break}case"MultiPolygon":{t=Mee(n);break}case"GeometryCollection":{t=vee(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function yee(n,e){const t=vO(n);return yO(t,e)}function vee(n,e){return n.geometries.map(function(r){return vO(r)})}function Cee(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:Ug(e.length)}}function _ee(n){var r;const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:Ug(((r=e[0])==null?void 0:r.length)||2)}}function bee(n){var s,l;const e=n.coordinates,t=((l=(s=e[0])==null?void 0:s[0])==null?void 0:l.length)||2,r=[],i=jC(r,0,e,t);return{type:"MultiLineString",flatCoordinates:r,ends:i,layout:Ug(t)}}function xee(n){var t;const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:Ug(((t=e[0])==null?void 0:t.length)||2)}}function Mee(n){var s,l;const e=n.coordinates,t=[],r=((l=(s=e[0])==null?void 0:s[0])==null?void 0:l[0].length)||2,i=bL(t,0,e,r);return{type:"MultiPolygon",flatCoordinates:t,ends:i,layout:Ug(r)}}function wee(n){var s,l;const e=n.coordinates,t=[],r=(l=(s=e[0])==null?void 0:s[0])==null?void 0:l.length,i=jC(t,0,e,r);return{type:"Polygon",flatCoordinates:t,ends:i,layout:Ug(r)}}function E6(n,e){n=Ox(n,!0,e);const t=n.getType();let r;switch(t){case"Point":{r=Tee(n);break}case"LineString":{r=Eee(n);break}case"Polygon":{r=kee(n,e);break}case"MultiPoint":{r=Oee(n);break}case"MultiLineString":{r=Bee(n);break}case"MultiPolygon":{r=Iee(n,e);break}case"GeometryCollection":{r=See(n,e);break}case"Circle":{r={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return r}function See(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(r){return E6(r,e)})}}function Eee(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function Bee(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Oee(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function Iee(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function Tee(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function kee(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const B6=65536*65536,JI=1/B6,Pee=12,e9=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),P4=0,nb=1,gv=2,rb=5;class Kee{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,r=this.length){for(;this.pos<r;){const i=this.readVarint(),s=i>>3,l=this.pos;this.type=i&7,e(s,t,this),this.pos===l&&this.skip(i)}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)*B6;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*B6;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let r,i;return i=t[this.pos++],r=i&127,i<128||(i=t[this.pos++],r|=(i&127)<<7,i<128)||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,Ree(r,e,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2===1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=Pee&&e9?e9.decode(this.buf.subarray(t,e)):Vee(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 r=this.readPackedEnd();for(;this.pos<r;)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===gv?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===P4)for(;this.buf[this.pos++]>127;);else if(t===gv)this.pos=this.readVarint()+this.pos;else if(t===rb)this.pos+=4;else if(t===nb)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t<this.pos+e;)t*=2;if(t!==this.length){const r=new Uint8Array(t);r.set(this.buf),this.buf=r,this.dataView=new DataView(r.buffer),this.length=t}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*JI),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*JI),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){Dee(e,this);return}this.realloc(4),this.buf[this.pos++]=e&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=e>>>7&127)))}writeSVarint(e){this.writeVarint(e<0?-e*2-1:e*2)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(e.length*4),this.pos++;const t=this.pos;this.pos=Hee(this.buf,e,this.pos);const r=this.pos-t;r>=128&&t9(t,r,this),this.pos=t-1,this.writeVarint(r),this.pos+=r}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let r=0;r<t;r++)this.buf[this.pos++]=e[r]}writeRawMessage(e,t){this.pos++;const r=this.pos;e(t,this);const i=this.pos-r;i>=128&&t9(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i}writeMessage(e,t,r){this.writeTag(e,gv),this.writeRawMessage(t,r)}writePackedVarint(e,t){t.length&&this.writeMessage(e,Uee,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,zee,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,jee,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,Nee,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,Wee,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,Gee,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,Qee,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,Yee,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,qee,t)}writeBytesField(e,t){this.writeTag(e,gv),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,rb),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,rb),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,nb),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,nb),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,P4),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,P4),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,gv),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,rb),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,nb),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function Ree(n,e,t){const r=t.buf;let i,s;if(s=r[t.pos++],i=(s&112)>>4,s<128||(s=r[t.pos++],i|=(s&127)<<3,s<128)||(s=r[t.pos++],i|=(s&127)<<10,s<128)||(s=r[t.pos++],i|=(s&127)<<17,s<128)||(s=r[t.pos++],i|=(s&127)<<24,s<128)||(s=r[t.pos++],i|=(s&1)<<31,s<128))return x1(n,i,e);throw new Error("Expected varint not more than 10 bytes")}function x1(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function Dee(n,e){let t,r;if(n>=0?(t=n%4294967296|0,r=n/4294967296|0):(t=~(-n%4294967296),r=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,r=r+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),Fee(t,r,e),Lee(r,e)}function Fee(n,e,t){t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos]=n&127}function Lee(n,e){const t=(n&7)<<4;e.buf[e.pos++]|=t|((n>>>=3)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127)))))}function t9(n,e,t){const r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(r);for(let i=t.pos-1;i>=n;i--)t.buf[i+r]=t.buf[i]}function Uee(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function zee(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function Nee(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function Wee(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function jee(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function Gee(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function Qee(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function Yee(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function qee(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function Vee(n,e,t){let r="",i=e;for(;i<t;){const s=n[i];let l=null,o=s>239?4:s>223?3:s>191?2:1;if(i+o>t)break;let f,v,x;o===1?s<128&&(l=s):o===2?(f=n[i+1],(f&192)===128&&(l=(s&31)<<6|f&63,l<=127&&(l=null))):o===3?(f=n[i+1],v=n[i+2],(f&192)===128&&(v&192)===128&&(l=(s&15)<<12|(f&63)<<6|v&63,(l<=2047||l>=55296&&l<=57343)&&(l=null))):o===4&&(f=n[i+1],v=n[i+2],x=n[i+3],(f&192)===128&&(v&192)===128&&(x&192)===128&&(l=(s&15)<<18|(f&63)<<12|(v&63)<<6|x&63,(l<=65535||l>=1114112)&&(l=null))),l===null?(l=65533,o=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|l&1023),r+=String.fromCharCode(l),i+=o}return r}function Hee(n,e,t){for(let r=0,i,s;r<e.length;r++){if(i=e.charCodeAt(r),i>55295&&i<57344)if(s)if(i<56320){n[t++]=239,n[t++]=191,n[t++]=189,s=i;continue}else i=s-55296<<10|i-56320|65536,s=null;else{i>56319||r+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):s=i;continue}else s&&(n[t++]=239,n[t++]=191,n[t++]=189,s=null);i<128?n[t++]=i:(i<2048?n[t++]=i>>6|192:(i<65536?n[t++]=i>>12|224:(n[t++]=i>>18|240,n[t++]=i>>12&63|128),n[t++]=i>>6&63|128),n[t++]=i&63|128)}return t}class $ee extends xU{constructor(e){super(),e=e||{},this.dataProjection=new mx({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:dh,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,r,i){e.pos=t.geometry;const s=e.readVarint()+e.pos;let l=1,o=0,f=0,v=0,x=0,B=0;for(;e.pos<s;){if(!o){const k=e.readVarint();l=k&7,o=k>>3}if(o--,l===1||l===2)f+=e.readSVarint(),v+=e.readSVarint(),l===1&&x>B&&(i.push(x),B=x),r.push(f,v),x+=2;else if(l===7)x>B&&(r.push(r[B],r[B+1]),x+=2);else throw new Error("Invalid command found in the PBF")}x>B&&(i.push(x),B=x)}createFeature_(e,t,r){const i=t.type;if(i===0)return null;let s;const l=t.properties;let o;this.idProperty_?(o=l[this.idProperty_],delete l[this.idProperty_]):o=t.id,l[this.layerName_]=t.layer.name;const f=[],v=[];this.readRawGeometry_(e,t,f,v);const x=tte(i,v.length);if(this.featureClass===dh)s=new this.featureClass(x,f,v,2,l,o),s.transform(r.dataProjection);else{let B;if(x=="Polygon"){const U=AL(f,v);B=U.length>1?new yC(f,"XY",U):new Wm(f,"XY",v)}else B=x==="Point"?new Tg(f,"XY"):x==="LineString"?new Ig(f,"XY"):x==="MultiPoint"?new GC(f,"XY"):x==="MultiLineString"?new gC(f,"XY",v):null;const k=this.featureClass;s=new k,this.geometryName_&&s.setGeometryName(this.geometryName_);const P=Ox(B,!1,r);s.setGeometry(P),o!==void 0&&s.setId(o),s.setProperties(l,!0)}return s}getType(){return"arraybuffer"}readFeatures(e,t){const r=this.layers_;t=this.adaptOptions(t);const i=Sa(t.dataProjection);i.setWorldExtent(t.extent),t.dataProjection=i;const s=new Kee(e),l=s.readFields(Zee,{}),o=[];for(const f in l){if(r&&!r.includes(f))continue;const v=l[f],x=v?[0,0,v.extent,v.extent]:null;i.setExtent(x);for(let B=0,k=v.length;B<k;++B){const P=ete(s,v,B),U=this.createFeature_(s,P,t);U!==null&&o.push(U)}}return o}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function Zee(n,e,t){if(n===3){const r={keys:[],values:[],features:[]},i=t.readVarint()+t.pos;t.readFields(Xee,r,i),r.length=r.features.length,r.length&&(e[r.name]=r)}}function Xee(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 r=null;const i=t.readVarint()+t.pos;for(;t.pos<i;)n=t.readVarint()>>3,r=n===1?t.readString():n===2?t.readFloat():n===3?t.readDouble():n===4?t.readVarint64():n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(r)}}function Jee(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const r=t.readVarint()+t.pos;for(;t.pos<r;){const i=e.layer.keys[t.readVarint()],s=e.layer.values[t.readVarint()];e.properties[i]=s}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function ete(n,e,t){n.pos=e.features[t];const r=n.readVarint()+n.pos,i={layer:e,type:0,properties:{}};return n.readFields(Jee,i,r),i}function tte(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}class nte extends eO{constructor(e){super(e),this.image=null}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],r=e.pixelRatio,i=e.viewState,s=i.resolution,l=this.getLayer().getSource(),o=e.viewHints;let f=e.extent;if(t.extent!==void 0&&(f=vp(f,qp(t.extent,i.projection))),!o[Xl.ANIMATING]&&!o[Xl.INTERACTING]&&!Fg(f))if(l){const v=i.projection,x=l.getImage(f,s,r,v);x&&(this.loadImage(x)?this.image=x:x.getState()===fi.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Lu(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!Og(s,i))return null;const l=this.image.getExtent(),o=this.image.getImage(),f=zs(l),v=Math.floor(o.width*((i[0]-l[0])/f));if(v<0||v>=o.width)return null;const x=Uu(l),B=Math.floor(o.height*((l[3]-i[1])/x));return B<0||B>=o.height?null:this.getImageData(o,v,B)}renderFrame(e,t){const r=this.image,i=r.getExtent(),s=r.getResolution(),[l,o]=Array.isArray(s)?s:[s,s],f=r.getPixelRatio(),v=e.layerStatesArray[e.layerIndex],x=e.pixelRatio,B=e.viewState,k=B.center,P=B.resolution,U=x*l/(P*f),N=x*o/(P*f);this.prepareContainer(e,t);const W=this.context.canvas.width,V=this.context.canvas.height,$=this.getRenderContext(e);let oe=!1,te=!0;if(v.extent){const de=qp(v.extent,B.projection);te=HA(de,e.extent),oe=te&&!Yp(de,e.extent),oe&&this.clipUnrotated($,e,de)}const q=r.getImage(),ne=nm(this.tempTransform,W/2,V/2,U,N,0,f*(i[0]-k[0])/l,f*(k[1]-i[3])/o);this.renderedResolution=o*x/f;const G=q.width*ne[0],ie=q.height*ne[3];if(this.getLayer().getSource().getInterpolate()||($.imageSmoothingEnabled=!1),this.preRender($,e),te&&G>=.5&&ie>=.5){const de=ne[4],fe=ne[5],Ee=v.opacity;Ee!==1&&($.save(),$.globalAlpha=Ee),$.drawImage(q,0,0,+q.width,+q.height,de,fe,G,ie),Ee!==1&&$.restore()}return this.postRender(this.context,e),oe&&$.restore(),$.imageSmoothingEnabled=!0,this.container}}class rte extends zy{constructor(e){e=e||{},super(e)}}class wU extends rte{constructor(e){super(e)}createRenderer(){return new nte(this)}getData(e){return super.getData(e)}}function O6(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const ite=new Error("disposed"),ote=[256,256];class n9 extends HC{constructor(e){const t=Lr.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=O6(this.data_);return e?[e.width,e.height]:ote}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==Lr.IDLE&&this.state!==Lr.ERROR)return;this.state=Lr.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=Lr.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=Lr.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(ite),this.controller_=null),super.disposeInternal()}}let K4;const hy=[];function r9(n,e,t,r,i){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(r,i),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,r)+1,Math.max(t,i)),n.restore()}function R4(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function ste(){if(K4===void 0){const n=xA(6,6,hy);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",r9(n,4,5,4,0),r9(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;K4=R4(e,0)||R4(e,4)||R4(e,8),QC(n),hy.push(n.canvas)}return K4}function I6(n,e,t,r){const i=vx(t,e,n);let s=d6(e,r,t);const l=e.getMetersPerUnit();l!==void 0&&(s*=l);const o=n.getMetersPerUnit();o!==void 0&&(s/=o);const f=n.getExtent();if(!f||Og(f,i)){const v=d6(n,s,i)/s;isFinite(v)&&v>0&&(s/=v)}return s}function ate(n,e,t,r){const i=Df(t);let s=I6(n,e,i,r);return(!isFinite(s)||s<=0)&&nL(t,function(l){return s=I6(n,e,l,r),isFinite(s)&&s>0}),s}function SU(n,e,t,r,i,s,l,o,f,v,x,B,k,P){const U=xA(Math.round(t*n),Math.round(t*e),hy);if(B||(U.imageSmoothingEnabled=!1),f.length===0)return U.canvas;U.scale(t,t);function N(q){return Math.round(q*t)/t}U.globalCompositeOperation="lighter";const W=Rf();f.forEach(function(q,ne,G){eL(W,q.extent)});let V;const $=t/r,oe=(B?1:1+Math.pow(2,-24))/$;(!k||f.length!==1||v!==0)&&(V=xA(Math.round(zs(W)*$),Math.round(Uu(W)*$),hy),B||(V.imageSmoothingEnabled=!1),f.forEach(function(q,ne,G){if(q.image.width>0&&q.image.height>0){if(q.clipExtent){V.save();const me=(q.clipExtent[0]-W[0])*$,Me=-(q.clipExtent[3]-W[3])*$,Le=zs(q.clipExtent)*$,xe=Uu(q.clipExtent)*$;V.rect(B?me:Math.round(me),B?Me:Math.round(Me),B?Le:Math.round(me+Le)-Math.round(me),B?xe:Math.round(Me+xe)-Math.round(Me)),V.clip()}const ie=(q.extent[0]-W[0])*$,de=-(q.extent[3]-W[3])*$,fe=zs(q.extent)*$,Ee=Uu(q.extent)*$;V.drawImage(q.image,v,v,q.image.width-2*v,q.image.height-2*v,B?ie:Math.round(ie),B?de:Math.round(de),B?fe:Math.round(ie+fe)-Math.round(ie),B?Ee:Math.round(de+Ee)-Math.round(de)),q.clipExtent&&V.restore()}}));const te=Gm(l);return o.getTriangles().forEach(function(q,ne,G){const ie=q.source,de=q.target;let fe=ie[0][0],Ee=ie[0][1],me=ie[1][0],Me=ie[1][1],Le=ie[2][0],xe=ie[2][1];const pt=N((de[0][0]-te[0])/s),Je=N(-(de[0][1]-te[1])/s),Ve=N((de[1][0]-te[0])/s),je=N(-(de[1][1]-te[1])/s),Se=N((de[2][0]-te[0])/s),Fe=N(-(de[2][1]-te[1])/s),Ze=fe,_t=Ee;fe=0,Ee=0,me-=Ze,Me-=_t,Le-=Ze,xe-=_t;const Qt=[[me,Me,0,0,Ve-pt],[Le,xe,0,0,Se-pt],[0,0,me,Me,je-Je],[0,0,Le,xe,Fe-Je]],gt=s$(Qt);if(!gt)return;if(U.save(),U.beginPath(),ste()||!B){U.moveTo(Ve,je);const Pt=4,ze=pt-Ve,Ke=Je-je;for(let Oe=0;Oe<Pt;Oe++)U.lineTo(Ve+N((Oe+1)*ze/Pt),je+N(Oe*Ke/(Pt-1))),Oe!=Pt-1&&U.lineTo(Ve+N((Oe+1)*ze/Pt),je+N((Oe+1)*Ke/(Pt-1)));U.lineTo(Se,Fe)}else U.moveTo(Ve,je),U.lineTo(pt,Je),U.lineTo(Se,Fe);U.clip(),U.transform(gt[0],gt[2],gt[1],gt[3],pt,Je),U.translate(W[0]-Ze,W[3]-_t);let Ut;if(V)Ut=V.canvas,U.scale(oe,-oe);else{const Pt=f[0],ze=Pt.extent;Ut=Pt.image,U.scale(zs(ze)/Ut.width,-Uu(ze)/Ut.height)}U.drawImage(Ut,0,0),U.restore()}),V&&(QC(V),hy.push(V.canvas)),x&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,o.getTriangles().forEach(function(q,ne,G){const ie=q.target,de=(ie[0][0]-te[0])/s,fe=-(ie[0][1]-te[1])/s,Ee=(ie[1][0]-te[0])/s,me=-(ie[1][1]-te[1])/s,Me=(ie[2][0]-te[0])/s,Le=-(ie[2][1]-te[1])/s;U.beginPath(),U.moveTo(Ee,me),U.lineTo(de,fe),U.lineTo(Me,Le),U.closePath(),U.stroke()}),U.restore()),U.canvas}const lte=10,i9=.25;class EU{constructor(e,t,r,i,s,l,o){this.sourceProj_=e,this.targetProj_=t;let f={};const v=o?j$(oe=>Lu(o,vx(oe,this.targetProj_,this.sourceProj_))):fC(this.targetProj_,this.sourceProj_);this.transformInv_=function(oe){const te=oe[0]+"/"+oe[1];return f[te]||(f[te]=v(oe)),f[te]},this.maxSourceExtent_=i,this.errorThresholdSquared_=s*s,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!i&&!!this.sourceProj_.getExtent()&&zs(i)>=zs(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?zs(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?zs(this.targetProj_.getExtent()):null;const x=Gm(r),B=dx(r),k=hx(r),P=cx(r),U=this.transformInv_(x),N=this.transformInv_(B),W=this.transformInv_(k),V=this.transformInv_(P),$=lte+(l?Math.max(0,Math.ceil(Math.log2(s6(r)/(l*l*256*256)))):0);if(this.addQuad_(x,B,k,P,U,N,W,V,$),this.wrapsXInSource_){let oe=1/0;this.triangles_.forEach(function(te,q,ne){oe=Math.min(oe,te.source[0][0],te.source[1][0],te.source[2][0])}),this.triangles_.forEach(te=>{if(Math.max(te.source[0][0],te.source[1][0],te.source[2][0])-oe>this.sourceWorldWidth_/2){const q=[[te.source[0][0],te.source[0][1]],[te.source[1][0],te.source[1][1]],[te.source[2][0],te.source[2][1]]];q[0][0]-oe>this.sourceWorldWidth_/2&&(q[0][0]-=this.sourceWorldWidth_),q[1][0]-oe>this.sourceWorldWidth_/2&&(q[1][0]-=this.sourceWorldWidth_),q[2][0]-oe>this.sourceWorldWidth_/2&&(q[2][0]-=this.sourceWorldWidth_);const ne=Math.min(q[0][0],q[1][0],q[2][0]);Math.max(q[0][0],q[1][0],q[2][0])-ne<this.sourceWorldWidth_/2&&(te.source=q)}})}f={}}addTriangle_(e,t,r,i,s,l){this.triangles_.push({source:[i,s,l],target:[e,t,r]})}addQuad_(e,t,r,i,s,l,o,f,v){const x=i6([s,l,o,f]),B=this.sourceWorldWidth_?zs(x)/this.sourceWorldWidth_:null,k=this.sourceWorldWidth_,P=this.sourceProj_.canWrapX()&&B>.5&&B<1;let U=!1;if(v>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=i6([e,t,r,i]);U=zs(W)/this.targetWorldWidth_>i9||U}!P&&this.sourceProj_.isGlobal()&&B&&(U=B>i9||U)}if(!U&&this.maxSourceExtent_&&isFinite(x[0])&&isFinite(x[1])&&isFinite(x[2])&&isFinite(x[3])&&!HA(x,this.maxSourceExtent_))return;let N=0;if(!U&&(!isFinite(s[0])||!isFinite(s[1])||!isFinite(l[0])||!isFinite(l[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(f[0])||!isFinite(f[1]))){if(v>0)U=!0;else if(N=(!isFinite(s[0])||!isFinite(s[1])?8:0)+(!isFinite(l[0])||!isFinite(l[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+(!isFinite(f[0])||!isFinite(f[1])?1:0),N!=1&&N!=2&&N!=4&&N!=8)return}if(v>0){if(!U){const W=[(e[0]+r[0])/2,(e[1]+r[1])/2],V=this.transformInv_(W);let $;P?$=(wg(s[0],k)+wg(o[0],k))/2-wg(V[0],k):$=(s[0]+o[0])/2-V[0];const oe=(s[1]+o[1])/2-V[1];U=$*$+oe*oe>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-r[0])<=Math.abs(e[1]-r[1])){const W=[(t[0]+r[0])/2,(t[1]+r[1])/2],V=this.transformInv_(W),$=[(i[0]+e[0])/2,(i[1]+e[1])/2],oe=this.transformInv_($);this.addQuad_(e,t,W,$,s,l,V,oe,v-1),this.addQuad_($,W,r,i,oe,V,o,f,v-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],V=this.transformInv_(W),$=[(r[0]+i[0])/2,(r[1]+i[1])/2],oe=this.transformInv_($);this.addQuad_(e,W,$,i,s,V,oe,f,v-1),this.addQuad_(W,t,r,$,V,l,o,oe,v-1)}return}}if(P){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(N&11)==0&&this.addTriangle_(e,r,i,s,o,f),(N&14)==0&&this.addTriangle_(e,r,t,s,o,l),N&&((N&13)==0&&this.addTriangle_(t,i,e,l,f,s),(N&7)==0&&this.addTriangle_(t,i,r,l,f,o))}calculateSourceExtent(){const e=Rf();return this.triangles_.forEach(function(t,r,i){const s=t.source;Hv(e,s[0]),Hv(e,s[1]),Hv(e,s[2])}),e}getTriangles(){return this.triangles_}}const BU=.5;class OU extends HC{constructor(e,t,r,i,s,l,o,f,v,x,B,k){super(s,Lr.IDLE,k),this.renderEdges_=B!==void 0?B:!1,this.pixelRatio_=o,this.gutter_=f,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=i,this.wrappedTileCoord_=l||s,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const P=i.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let N=this.sourceTileGrid_.getExtent();const W=U?vp(P,U):P;if(s6(W)===0){this.state=Lr.EMPTY;return}const V=e.getExtent();V&&(N?N=vp(N,V):N=V);const $=i.getResolution(this.wrappedTileCoord_[0]),oe=ate(e,r,W,$);if(!isFinite(oe)||oe<=0){this.state=Lr.EMPTY;return}const te=x!==void 0?x:BU;if(this.triangulation_=new EU(e,r,W,N,oe*te,$),this.triangulation_.getTriangles().length===0){this.state=Lr.EMPTY;return}this.sourceZ_=t.getZForResolution(oe);let q=this.triangulation_.calculateSourceExtent();if(N&&(e.canWrapX()?(q[1]=bA(q[1],N[1],N[3]),q[3]=bA(q[3],N[1],N[3])):q=vp(q,N)),!s6(q))this.state=Lr.EMPTY;else{let ne=0,G=0;e.canWrapX()&&(ne=zs(V),G=Math.floor((q[0]-V[0])/ne)),oL(q.slice(),e,!0).forEach(de=>{const fe=t.getTileRangeForExtentAndZ(de,this.sourceZ_);for(let Ee=fe.minX;Ee<=fe.maxX;Ee++)for(let me=fe.minY;me<=fe.maxY;me++){const Me=v(this.sourceZ_,Ee,me,o);if(Me){const Le=G*ne;this.sourceTiles_.push({tile:Me,offset:Le})}}++G}),this.sourceTiles_.length===0&&(this.state=Lr.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{var i;const r=t.tile;if(r&&r.getState()==Lr.LOADED){const s=this.sourceTileGrid_.getTileCoordExtent(r.tileCoord);s[0]+=t.offset,s[2]+=t.offset;const l=(i=this.clipExtent_)==null?void 0:i.slice();l&&(l[0]+=t.offset,l[2]+=t.offset),e.push({extent:s,clipExtent:l,image:r.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=Lr.ERROR;else{const t=this.wrappedTileCoord_[0],r=this.targetTileGrid_.getTileSize(t),i=typeof r=="number"?r:r[0],s=typeof r=="number"?r:r[1],l=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),f=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=SU(i,s,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),l,f,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=Lr.LOADED}this.changed()}load(){if(this.state==Lr.IDLE){this.state=Lr.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const r=t.getState();if(r==Lr.IDLE||r==Lr.LOADING){e++;const i=Ks(t,co.CHANGE,s=>{const l=t.getState();(l==Lr.LOADED||l==Lr.ERROR||l==Lr.EMPTY)&&(cl(i),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(i)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},r,i){t.getState()==Lr.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(cl),this.sourcesListenerKeys_=null}release(){this.canvas_&&(QC(this.canvas_.getContext("2d")),hy.push(this.canvas_),this.canvas_=null),super.release()}}class Ate{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 FC&&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 r=this.entries_[e];return oa(r!==void 0,"Tried to get a value for a key that does not exist in the cache"),r===this.newest_||(r===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(r.newer.older=r.older,r.older.newer=r.newer),r.newer=null,r.older=this.newest_,this.newest_.newer=r,this.newest_=r),r.value_}remove(e){const t=this.entries_[e];return oa(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,r;for(r=this.newest_;r;r=r.older)e[t++]=r.key_;return e}getValues(){const e=new Array(this.count_);let t=0,r;for(r=this.newest_;r;r=r.older)e[t++]=r.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){var t;return(t=this.entries_[e])==null?void 0:t.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){oa(!(e in this.entries_),"Tried to set a value for a key that is used already");const r={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=r:this.oldest_=r,this.newest_=r,this.entries_[e]=r,++this.count_}setSize(e){this.highWaterMark=e}}function v2(n,e,t,r){return r!==void 0?(r[0]=n,r[1]=e,r[2]=t,r):[n,e,t]}function ute(n,e,t){return n+"/"+e+"/"+t}function cte(n){return hte(n[0],n[1],n[2])}function hte(n,e,t){return(e<<n)+t}function dte(n,e){const t=n[0],r=n[1],i=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const s=e.getFullTileRange(t);return s?s.containsXY(r,i):!0}function D4(n,e,t,r){return`${n},${ute(e,t,r)}`}function F4(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const r=n[t],i=r.has(e);return i||r.add(e),!i}function fte(n,e,t){const r=n[t];return r?r.delete(e):!1}function o9(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=vp(e,qp(t.extent,n.viewState.projection)));const r=t.layer.getRenderSource();if(!r.getWrapX()){const i=r.getTileGridForProjection(n.viewState.projection).getExtent();i&&(e=vp(e,i))}return e}class IU extends eO{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedRevision_,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=Rf(),this.tempTileRange_=new fO(0,0,0,0),this.tempTileCoord_=v2(0,0,0);const r=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new Ate(r),this.maxStaleKeys=r*.5}getTileCache(){return this.tileCache_}getOrCreateTile(e,t,r,i){const s=this.tileCache_,o=this.getLayer().getSource(),f=D4(o.getKey(),e,t,r);let v;if(s.containsKey(f))v=s.get(f);else{if(v=o.getTile(e,t,r,i.pixelRatio,i.viewState.projection),!v)return null;s.set(f,v)}return v}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);return s||null}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Lu(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!Og(s,i))return null;const l=t.viewState,o=r.getRenderSource(),f=o.getTileGridForProjection(l.projection),v=o.getTilePixelRatio(t.pixelRatio);for(let x=f.getZForResolution(l.resolution);x>=f.getMinZoom();--x){const B=f.getTileCoordForCoordAndZ(i,x),k=this.getTile(x,B[1],B[2],t);if(!k||k.getState()!==Lr.LOADED)continue;const P=f.getOrigin(x),U=fh(f.getTileSize(x)),N=f.getResolution(x);let W;if(k instanceof AU||k instanceof OU)W=k.getImage();else if(k instanceof n9){if(W=O6(k.getData()),!W)continue}else continue;const V=Math.floor(v*((i[0]-P[0])/N-B[1]*U[0])),$=Math.floor(v*((P[1]-i[1])/N-B[2]*U[1])),oe=Math.round(v*o.getGutterForProjection(l.projection));return this.getImageData(W,V+oe,$+oe)}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 r=t.getRevision();return this.renderedRevision_?this.renderedRevision_!==r&&(this.renderedRevision_=r,this.renderedSourceKey_===t.getKey()&&this.tileCache_.clear()):this.renderedRevision_=r,!0}enqueueTiles(e,t,r,i,s){const l=e.viewState,o=this.getLayer(),f=o.getRenderSource(),v=f.getTileGridForProjection(l.projection),x=Lo(f);x in e.wantedTiles||(e.wantedTiles[x]={});const B=e.wantedTiles[x],k=o.getMapInternal(),P=Math.max(r-s,v.getMinZoom(),v.getZForResolution(Math.min(o.getMaxResolution(),k?k.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):v.getResolution(0)),f.zDirection)),U=l.rotation,N=U?rL(l.center,l.resolution,U,e.size):void 0;for(let W=r;W>=P;--W){const V=v.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),$=v.getResolution(W);for(let oe=V.minX;oe<=V.maxX;++oe)for(let te=V.minY;te<=V.maxY;++te){if(U&&!v.tileCoordIntersectsViewport([W,oe,te],N))continue;const q=this.getTile(W,oe,te,e);if(!q||!F4(i,q,W))continue;const G=q.getKey();if(B[G]=!0,q.getState()===Lr.IDLE&&!e.tileQueue.isKeyQueued(G)){const ie=v2(W,oe,te,this.tempTileCoord_);e.tileQueue.enqueue([q,x,v.getTileCoordCenter(ie),$])}}}}findStaleTile_(e,t){const r=this.tileCache_,i=e[0],s=e[1],l=e[2],o=this.getStaleKeys();for(let f=0;f<o.length;++f){const v=D4(o[f],i,s,l);if(r.containsKey(v)){const x=r.peek(v);if(x.getState()===Lr.LOADED)return x.endTransition(Lo(this)),F4(t,x,i),!0}}return!1}findAltTiles_(e,t,r,i){const s=e.getTileRangeForTileCoordAndZ(t,r,this.tempTileRange_);if(!s)return!1;let l=!0;const o=this.tileCache_,v=this.getLayer().getRenderSource().getKey();for(let x=s.minX;x<=s.maxX;++x)for(let B=s.minY;B<=s.maxY;++B){const k=D4(v,r,x,B);let P=!1;if(o.containsKey(k)){const U=o.peek(k);U.getState()===Lr.LOADED&&(F4(i,U,r),P=!0)}P||(l=!1)}return l}renderFrame(e,t){this.renderComplete=!0;const r=e.layerStatesArray[e.layerIndex],i=e.viewState,s=i.projection,l=i.resolution,o=i.center,f=e.pixelRatio,v=this.getLayer(),x=v.getSource(),B=x.getTileGridForProjection(s),k=B.getZForResolution(l,x.zDirection),P=B.getResolution(k),U=x.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let N=e.extent;const W=x.getTilePixelRatio(f);this.prepareContainer(e,t);const V=this.context.canvas.width,$=this.context.canvas.height,oe=r.extent&&qp(r.extent);oe&&(N=vp(N,qp(r.extent)));const te=P*V/2/W,q=P*$/2/W,ne=[o[0]-te,o[1]-q,o[0]+te,o[1]+q],G={};this.renderedTiles.length=0;const ie=v.getPreload();if(e.nextExtent){const Ve=B.getZForResolution(i.nextResolution,x.zDirection),je=o9(e,e.nextExtent);this.enqueueTiles(e,je,Ve,G,ie)}const de=o9(e,N);if(this.enqueueTiles(e,de,k,G,0),ie>0&&setTimeout(()=>{this.enqueueTiles(e,de,k-1,G,ie-1)},0),!(k in G))return this.container;const fe=Lo(this),Ee=e.time;for(const Ve of G[k]){const je=Ve.getState();if(je===Lr.EMPTY)continue;const Se=Ve.tileCoord;if(je===Lr.LOADED&&Ve.getAlpha(fe,Ee)===1){Ve.endTransition(fe);continue}if(je!==Lr.ERROR&&(this.renderComplete=!1),this.findStaleTile_(Se,G)){fte(G,Ve,k),e.animate=!0;continue}if(this.findAltTiles_(B,Se,k+1,G))continue;const _t=B.getMinZoom();for(let Qt=k-1;Qt>=_t&&!this.findAltTiles_(B,Se,Qt,G);--Qt);}const me=P/l*f/W,Me=this.getRenderContext(e);nm(this.tempTransform,V/2,$/2,me,me,0,-V/2,-$/2),r.extent&&this.clipUnrotated(Me,e,oe),x.getInterpolate()||(Me.imageSmoothingEnabled=!1),this.preRender(Me,e);const Le=Object.keys(G).map(Number);Le.sort(Jp);let xe;const pt=[],Je=[];for(let Ve=Le.length-1;Ve>=0;--Ve){const je=Le[Ve],Se=x.getTilePixelSize(je,f,s),Ze=B.getResolution(je)/P,_t=Se[0]*Ze*me,Qt=Se[1]*Ze*me,gt=B.getTileCoordForCoordAndZ(Gm(ne),je),Ut=B.getTileCoordExtent(gt),Pt=Lu(this.tempTransform,[W*(Ut[0]-ne[0])/P,W*(ne[3]-Ut[3])/P]),ze=W*x.getGutterForProjection(s);for(const Ke of G[je]){if(Ke.getState()!==Lr.LOADED)continue;const Oe=Ke.tileCoord,it=gt[1]-Oe[1],Ct=Math.round(Pt[0]-(it-1)*_t),dt=gt[2]-Oe[2],Dt=Math.round(Pt[1]-(dt-1)*Qt),$t=Math.round(Pt[0]-it*_t),Rt=Math.round(Pt[1]-dt*Qt),bn=Ct-$t,Yn=Dt-Rt,rn=Le.length===1;let er=!1;xe=[$t,Rt,$t+bn,Rt,$t+bn,Rt+Yn,$t,Rt+Yn];for(let Tn=0,gn=pt.length;Tn<gn;++Tn)if(!rn&&je<Je[Tn]){const Ln=pt[Tn];HA([$t,Rt,$t+bn,Rt+Yn],[Ln[0],Ln[3],Ln[4],Ln[7]])&&(er||(Me.save(),er=!0),Me.beginPath(),Me.moveTo(xe[0],xe[1]),Me.lineTo(xe[2],xe[3]),Me.lineTo(xe[4],xe[5]),Me.lineTo(xe[6],xe[7]),Me.moveTo(Ln[6],Ln[7]),Me.lineTo(Ln[4],Ln[5]),Me.lineTo(Ln[2],Ln[3]),Me.lineTo(Ln[0],Ln[1]),Me.clip())}pt.push(xe),Je.push(je),this.drawTile(Ke,e,$t,Rt,bn,Yn,ze,rn),er&&Me.restore(),this.renderedTiles.unshift(Ke),this.updateUsedTiles(e.usedTiles,x,Ke)}}if(this.renderedResolution=P,this.extentChanged=!this.renderedExtent_||!Nm(this.renderedExtent_,ne),this.renderedExtent_=ne,this.renderedPixelRatio=f,this.postRender(this.context,e),r.extent&&Me.restore(),Me.imageSmoothingEnabled=!0,this.renderComplete){const Ve=(je,Se)=>{const Fe=Lo(x),Ze=Se.wantedTiles[Fe],_t=Ze?Object.keys(Ze).length:0;this.updateCacheSize(_t),this.tileCache_.expireCache()};e.postRenderFunctions.push(Ve)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,r,i,s,l,o,f){let v;if(e instanceof n9){if(v=O6(e.getData()),!v)throw new Error("Rendering array data is not yet supported")}else v=this.getTileImage(e);if(!v)return;const x=this.getRenderContext(t),B=Lo(this),k=t.layerStatesArray[t.layerIndex],P=k.opacity*(f?e.getAlpha(B,t.time):1),U=P!==x.globalAlpha;U&&(x.save(),x.globalAlpha=P),x.drawImage(v,o,o,v.width-2*o,v.height-2*o,r,i,s,l),U&&x.restore(),P!==k.opacity?t.animate=!0:f&&e.endTransition(B)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,r){const i=Lo(t);i in e||(e[i]={}),e[i][r.getKey()]=!0}}const T0={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class pte extends zy{constructor(e){e=e||{};const t=Object.assign({},e),r=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r,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(T0.PRELOAD)}setPreload(e){this.set(T0.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(T0.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(T0.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class TU extends pte{constructor(e){super(e)}createRenderer(){return new IU(this,{cacheSize:this.getCacheSize()})}}const mte={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},s9={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class gte extends IU{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=md(),this.tileClipContexts_=null}drawTile(e,t,r,i,s,l,o,f){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,r,i,s,l,o,f)}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);if(!s)return null;const o=i.viewState.resolution,f=i.viewHints;return(!(f[Xl.ANIMATING]||f[Xl.INTERACTING])||!s.wantedResolution)&&(s.wantedResolution=o),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,r){const i=this.getLayer(),s=i.getRevision(),l=i.getRenderOrder()||null,o=e.wantedResolution,f=e.getReplayState(i);if(!f.dirty&&f.renderedResolution===o&&f.renderedRevision==s&&f.renderedRenderOrder==l)return;const v=i.getSource(),x=!!i.getDeclutter(),B=v.getTileGrid(),P=v.getTileGridForProjection(r).getTileCoordExtent(e.wrappedTileCoord),U=v.getSourceTiles(t,r,e),N=Lo(i);delete e.hitDetectionImageData[N],e.executorGroups[N]=[],f.dirty=!1;for(let W=0,V=U.length;W<V;++W){const $=U[W];if($.getState()!=Lr.LOADED)continue;const oe=$.tileCoord,te=B.getTileCoordExtent(oe),q=vp(P,te),ne=R0(q,i.getRenderBuffer()*o,this.tempExtent),G=Nm(te,q)?null:ne,ie=new VL(0,q,o,t),de=v6(o,t),fe=function(xe,pt){let Je;const Ve=xe.getStyleFunction()||i.getStyleFunction();if(Ve&&(Je=Ve(xe,o)),Je){const je=this.renderFeature(xe,de,Je,ie,x,pt);f.dirty=f.dirty||je}},Ee=$.getFeatures();l&&l!==f.renderedRenderOrder&&Ee.sort(l);for(let xe=0,pt=Ee.length;xe<pt;++xe){const Je=Ee[xe];(!G||HA(G,Je.getGeometry().getExtent()))&&fe.call(this,Je,xe)}const me=ie.finish(),Me=i.getRenderMode()!=="vector"&&x&&U.length===1?null:q,Le=new HL(Me,o,t,v.getOverlaps(),me,i.getRenderBuffer(),!0);e.executorGroups[N].push(Le)}f.renderedRevision=s,f.renderedRenderOrder=l,f.renderedResolution=o}forEachFeatureAtCoordinate(e,t,r,i,s){var oe,te;const l=t.viewState.resolution,o=t.viewState.rotation;r=r??0;const f=this.getLayer(),x=f.getSource().getTileGridForProjection(t.viewState.projection),B=i6([e]);R0(B,l*r,B);const k={},P=function(q,ne,G){let ie=q.getId();ie===void 0&&(ie=Lo(q));const de=k[ie];if(de){if(de!==!0&&G<de.distanceSq){if(G===0)return k[ie]=!0,s.splice(s.lastIndexOf(de),1),i(q,f,ne);de.geometry=ne,de.distanceSq=G}}else{if(G===0)return k[ie]=!0,i(q,f,ne);s.push(k[ie]={feature:q,layer:f,geometry:ne,distanceSq:G,callback:i})}},U=this.renderedTiles,N=Lo(f),W=f.getDeclutter(),V=W?(te=(oe=t.declutter)==null?void 0:oe[W])==null?void 0:te.all().map(q=>q.value):null;let $;e:for(let q=0,ne=U.length;q<ne;++q){const G=U[q],ie=x.getTileCoordExtent(G.wrappedTileCoord);if(!HA(ie,B))continue;const de=G.executorGroups[N];for(let fe=0,Ee=de.length;fe<Ee;++fe)if($=de[fe].forEachFeatureAtCoordinate(e,l,o,r,P,V),$)break e}return $}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,r)=>{const i=this.getLayer(),s=i.getSource(),l=this.renderedProjection,o=l.getExtent(),f=this.renderedResolution,v=s.getTileGridForProjection(l),x=Lu(this.renderedPixelToCoordinateTransform_,e.slice()),B=v.getTileCoordForCoordAndResolution(x,f).toString(),k=this.renderedTiles.find(oe=>oe.tileCoord.toString()===B&&oe.getState()===Lr.LOADED);if(!k||k.loadingSourceTiles>0){t([]);return}s.getWrapX()&&l.canWrapX()&&!Yp(o,v.getTileCoordExtent(k.tileCoord))&&KB(x,l);const P=Lo(i),U=v.getTileCoordExtent(k.wrappedTileCoord),N=Gm(U),W=[(x[0]-N[0])/f,(N[1]-x[1])/f],V=k.getSourceTiles().reduce((oe,te)=>oe.concat(te.getFeatures()),[]);let $=k.hitDetectionImageData[P];if(!$){const oe=fh(v.getTileSize(v.getZForResolution(f,s.zDirection))),te=this.renderedRotation_,q=[this.getRenderTransform(v.getTileCoordCenter(k.wrappedTileCoord),f,0,Hd,oe[0]*Hd,oe[1]*Hd,0)];$=$L(oe,q,V,i.getStyleFunction(),v.getTileCoordExtent(k.wrappedTileCoord),k.getReplayState(i).renderedResolution,te),k.hitDetectionImageData[P]=$}t(ZL(W,V,$))})}getFeaturesInExtent(e){const t=[],r=this.getTileCache();if(r.getCount()===0)return t;const s=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),l=s.getZForResolution(this.renderedResolution),o={};return r.forEach(f=>{if(f.tileCoord[0]!==l||f.getState()!==Lr.LOADED)return;const v=f.getSourceTiles();for(let x=0,B=v.length;x<B;++x){const k=v[x],P=k.getKey();if(P in o)continue;o[P]=!0;const U=k.tileCoord;if(HA(e,s.getTileCoordExtent(U))){const N=k.getFeatures();if(N)for(let W=0,V=N.length;W<V;++W){const $=N[W],oe=$.getGeometry();HA(e,oe.getExtent())&&t.push($)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){var k;const r=this.context,i=r.globalAlpha;r.globalAlpha=t.opacity;const s=e.viewHints,l=!(s[Xl.ANIMATING]||s[Xl.INTERACTING]),o=[this.context.canvas.width,this.context.canvas.height],f=this.getLayer().getDeclutter(),v=f?(k=e.declutter)==null?void 0:k[f]:void 0,x=Lo(this.getLayer()),B=this.renderedTiles;for(let P=0,U=B.length;P<U;++P){const N=B[P],W=N.executorGroups[x];if(W)for(let V=W.length-1;V>=0;--V)W[V].execute(this.context,o,this.getTileRenderTransform(N,e),e.viewState.rotation,l,d2,v)}r.globalAlpha=i}renderDeferredInternal(e){const t=this.renderedTiles,r=Lo(this.getLayer()),i=t.reduce((f,v,x)=>(v.executorGroups[r].forEach(B=>f.push({executorGroup:B,index:x})),f),[]),s=i.map(({executorGroup:f})=>f.getDeferredZIndexContexts()),l={};for(let f=0,v=i.length;f<v;++f){const x=i[f].executorGroup.getDeferredZIndexContexts();for(const B in x)l[B]=!0}Object.keys(l).map(Number).sort(Jp).forEach(f=>{s.forEach((v,x)=>{v[f]&&(v[f].forEach(B=>{const{executorGroup:k,index:P}=i[x],U=k.getRenderedContext(),N=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[P];W&&W.draw(U),B.draw(U),W&&U.restore(),U.globalAlpha=N,B.clear()}),v[f].length=0)})})}getTileRenderTransform(e,t){const r=t.pixelRatio,i=t.viewState,s=i.center,l=i.resolution,o=i.rotation,f=t.size,v=Math.round(f[0]*r),x=Math.round(f[1]*r),k=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),P=e.tileCoord,U=k.getTileCoordExtent(e.wrappedTileCoord),N=k.getTileCoordExtent(P,this.tempExtent)[0]-U[0];return zB(l4(this.inversePixelTransform.slice(),1/r,1/r),this.getRenderTransform(s,l,o,r,v,x,N))}postRender(e,t){var q;const r=t.viewHints,i=!(r[Xl.ANIMATING]||r[Xl.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const s=this.getLayer(),l=s.getRenderMode(),o=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const f=s.getDeclutter(),v=f?s9[l].filter(ne=>!d2.includes(ne)):s9[l],x=t.viewState,B=x.rotation,k=s.getSource(),U=k.getTileGridForProjection(x.projection).getZForResolution(x.resolution,k.zDirection),N=this.renderedTiles,W=[],V=[],$=[],oe=Lo(s);let te=!0;for(let ne=N.length-1;ne>=0;--ne){const G=N[ne];te=te&&!G.getReplayState(s).dirty;const ie=G.executorGroups[oe].filter(xe=>xe.hasExecutors(v));if(ie.length===0)continue;const de=this.getTileRenderTransform(G,t),fe=G.tileCoord[0];let Ee=!1;const me=ie[0].getClipCoords(de);let Me=e,Le;if(me){Le=new JB,Me=Le.getContext();for(let xe=0,pt=W.length;xe<pt;++xe)if(U!==fe&&fe<V[xe]){const Je=W[xe];HA([me[0],me[3],me[4],me[7]],[Je[0],Je[3],Je[4],Je[7]])&&(Ee||(Me.save(),Ee=!0),Me.beginPath(),Me.moveTo(me[0],me[1]),Me.lineTo(me[2],me[3]),Me.lineTo(me[4],me[5]),Me.lineTo(me[6],me[7]),Me.moveTo(Je[6],Je[7]),Me.lineTo(Je[4],Je[5]),Me.lineTo(Je[2],Je[3]),Me.lineTo(Je[0],Je[1]),Me.clip())}W.push(me),V.push(fe)}for(let xe=0,pt=ie.length;xe<pt;++xe)ie[xe].execute(e,[e.canvas.width,e.canvas.height],de,B,i,v,(q=t.declutter)==null?void 0:q[f]);Ee&&(Me===e?Me.restore():$[ne]=Le)}e.globalAlpha=o,this.ready=te,this.tileClipContexts_=$,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,r,i,s,l){if(!r)return!1;let o=!1;if(Array.isArray(r))for(let f=0,v=r.length;f<v;++f)o=c2(i,e,r[f],t,this.boundHandleStyleImageChange_,void 0,s,l)||o;else o=c2(i,e,r,t,this.boundHandleStyleImageChange_,void 0,s,l);return o}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const r=e.getReplayState(t),i=t.getRevision(),s=e.wantedResolution;return r.renderedTileResolution!==s||r.renderedTileRevision!==i}renderTileImage_(e,t){const r=this.getLayer(),i=e.getReplayState(r),s=r.getRevision(),l=e.executorGroups[Lo(r)];i.renderedTileRevision=s;const o=e.wrappedTileCoord,f=o[0],v=r.getSource();let x=t.pixelRatio;const k=t.viewState.projection,P=v.getTileGridForProjection(k),U=P.getResolution(e.tileCoord[0]),N=t.pixelRatio/e.wantedResolution*U,W=P.getResolution(f),V=e.getContext();x=Math.round(Math.max(x,N/x));const $=v.getTilePixelSize(f,x,k);V.canvas.width=$[0],V.canvas.height=$[1];const oe=x/N;if(oe!==1){const G=aI(this.tmpTransform_);l4(G,oe,oe),V.setTransform.apply(V,G)}const te=P.getTileCoordExtent(o,this.tempExtent),q=N/W,ne=aI(this.tmpTransform_);l4(ne,q,-q),V$(ne,-te[0],-te[3]);for(let G=0,ie=l.length;G<ie;++G)l[G].execute(V,[V.canvas.width*oe,V.canvas.height*oe],ne,0,!0,mte[r.getRenderMode()],null);i.renderedTileResolution=e.wantedResolution}}class Zv extends lO{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const r=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r;const i=e.renderMode||"hybrid";oa(i=="hybrid"||i=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=i,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new gte(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(T0.PRELOAD)}getUseInterimTilesOnError(){return this.get(T0.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(T0.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(T0.USE_INTERIM_TILES_ON_ERROR,e)}}function T6(n){return Array.isArray(n)?Math.min(...n):n}class yte extends $B{constructor(e,t,r,i,s,l,o){let f=e.getExtent();f&&e.canWrapX()&&(f=f.slice(),f[0]=-1/0,f[2]=1/0);let v=t.getExtent();v&&t.canWrapX()&&(v=v.slice(),v[0]=-1/0,v[2]=1/0);const x=v?vp(r,v):r,B=Df(x),k=I6(e,t,B,i),P=BU,U=new EU(e,t,x,f,k*P,i),N=U.calculateSourceExtent(),W=Fg(N)?null:l(N,k,s),V=W?fi.IDLE:fi.EMPTY,$=W?W.getPixelRatio():1;super(r,i,$,V),this.targetProj_=t,this.maxSourceExtent_=f,this.triangulation_=U,this.targetResolution_=i,this.targetExtent_=r,this.sourceImage_=W,this.sourcePixelRatio_=$,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==fi.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==fi.LOADED){const t=zs(this.targetExtent_)/this.targetResolution_,r=Uu(this.targetExtent_)/this.targetResolution_;this.canvas_=SU(t,r,this.sourcePixelRatio_,T6(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==fi.IDLE){this.state=fi.LOADING,this.changed();const e=this.sourceImage_.getState();e==fi.LOADED||e==fi.ERROR?this.reproject_():(this.sourceListenerKey_=Ks(this.sourceImage_,co.CHANGE,t=>{const r=this.sourceImage_.getState();(r==fi.LOADED||r==fi.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){cl(this.sourceListenerKey_),this.sourceListenerKey_=null}}const ib=4,L4={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class vte extends bp{constructor(e,t){super(e),this.image=t}}class kU extends Ly{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 r=lx(t,e,0);e=t[r]}return e}getImage(e,t,r,i){const s=this.getProjection();if(!s||!i||L0(s,i))return s&&(i=s),this.getImageInternal(e,t,r,i);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&L0(this.reprojectedImage_.getProjection(),i)&&this.reprojectedImage_.getResolution()==t&&Nm(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new yte(s,i,e,t,r,(l,o,f)=>this.getImageInternal(l,o,f,s),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,r,i){if(this.loader){const s=Cte(e,t,r,1),l=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===i&&(this.wantedExtent_&&Yp(this.wantedExtent_,s)||Yp(this.image.getExtent(),s))&&(this.wantedResolution_&&T6(this.wantedResolution_)===l||T6(this.image.getResolution())===l)))return this.image;this.wantedProjection_=i,this.wantedExtent_=s,this.wantedResolution_=l,this.image=new $B(s,l,r,this.loader),this.image.addEventListener(co.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let r;switch(t.getState()){case fi.LOADING:this.loading=!0,r=L4.IMAGELOADSTART;break;case fi.LOADED:this.loading=!1,r=L4.IMAGELOADEND;break;case fi.ERROR:this.loading=!1,r=L4.IMAGELOADERROR;break;default:return}this.hasListener(r)&&this.dispatchEvent(new vte(r,t))}}function Cte(n,e,t,r){const i=e/t,s=Df(n),l=E0(zs(n)/i,ib),o=E0(Uu(n)/i,ib),f=E0((r-1)*l/2,ib),v=l+2*f,x=E0((r-1)*o/2,ib),B=o+2*x;return e2(s,i,0,[v,B])}const M1=[0,0,0],v0=5;class Ix{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,oa(qH(this.resolutions_,(i,s)=>s-i),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let i=0,s=this.resolutions_.length-1;i<s;++i)if(!t)t=this.resolutions_[i]/this.resolutions_[i+1];else if(this.resolutions_[i]/this.resolutions_[i+1]!==t){t=void 0;break}}this.zoomFactor_=t,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin!==void 0?e.origin:null,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,oa(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const r=e.extent;r!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=Gm(r)),oa(!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,oa(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:sO,oa(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=r!==void 0?r:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((i,s)=>{const l=new fO(Math.min(0,i[0]),Math.max(i[0]-1,-1),Math.min(0,i[1]),Math.max(i[1]-1,-1));if(r){const o=this.getTileRangeForExtentAndZ(r,s);l.minX=Math.max(o.minX,l.minX),l.maxX=Math.min(o.maxX,l.maxX),l.minY=Math.max(o.minY,l.minY),l.maxY=Math.min(o.maxY,l.maxY)}return l}):r&&this.calculateTileRanges_(r)}forEachTileCoord(e,t,r){const i=this.getTileRangeForExtentAndZ(e,t);for(let s=i.minX,l=i.maxX;s<=l;++s)for(let o=i.minY,f=i.maxY;o<=f;++o)r([t,s,o])}forEachTileCoordParentTileRange(e,t,r,i){let s,l,o,f=null,v=e[0]-1;for(this.zoomFactor_===2?(l=e[1],o=e[2]):f=this.getTileCoordExtent(e,i);v>=this.minZoom;){if(l!==void 0&&o!==void 0?(l=Math.floor(l/2),o=Math.floor(o/2),s=_1(l,l,o,o,r)):s=this.getTileRangeForExtentAndZ(f,v,r),t(v,s))return!0;--v}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,r){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const s=e[1]*2,l=e[2]*2;return _1(s,s+1,l,l+1,t)}const i=this.getTileCoordExtent(e,r||this.tmpExtent_);return this.getTileRangeForExtentAndZ(i,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,r){if(t>this.maxZoom||t<this.minZoom)return null;const i=e[0],s=e[1],l=e[2];if(t===i)return _1(s,l,s,l,r);if(this.zoomFactor_){const f=Math.pow(this.zoomFactor_,t-i),v=Math.floor(s*f),x=Math.floor(l*f);if(t<i)return _1(v,v,x,x,r);const B=Math.floor(f*(s+1))-1,k=Math.floor(f*(l+1))-1;return _1(v,B,x,k,r)}const o=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(o,t,r)}getTileRangeForExtentAndZ(e,t,r){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,M1);const i=M1[1],s=M1[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,M1);const l=M1[1],o=M1[2];return _1(i,l,s,o,r)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),r=this.getResolution(e[0]),i=fh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*i[0]*r,t[1]-(e[2]+.5)*i[1]*r]}getTileCoordExtent(e,t){const r=this.getOrigin(e[0]),i=this.getResolution(e[0]),s=fh(this.getTileSize(e[0]),this.tmpSize_),l=r[0]+e[1]*s[0]*i,o=r[1]-(e[2]+1)*s[1]*i,f=l+s[0]*i,v=o+s[1]*i;return zm(l,o,f,v,t)}getTileCoordForCoordAndResolution(e,t,r){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,r)}getTileCoordForXYAndResolution_(e,t,r,i,s){const l=this.getZForResolution(r),o=r/this.getResolution(l),f=this.getOrigin(l),v=fh(this.getTileSize(l),this.tmpSize_);let x=o*(e-f[0])/r/v[0],B=o*(f[1]-t)/r/v[1];return i?(x=E0(x,v0)-1,B=E0(B,v0)-1):(x=j_(x,v0),B=j_(B,v0)),v2(l,x,B,s)}getTileCoordForXYAndZ_(e,t,r,i,s){const l=this.getOrigin(r),o=this.getResolution(r),f=fh(this.getTileSize(r),this.tmpSize_);let v=(e-l[0])/o/f[0],x=(l[1]-t)/o/f[1];return i?(v=E0(v,v0)-1,x=E0(x,v0)-1):(v=j_(v,v0),x=j_(x,v0)),v2(r,v,x,s)}getTileCoordForCoordAndZ(e,t,r){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,r)}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 r=lx(this.resolutions_,e,t||0);return bA(r,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return SL(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,r=new Array(t);for(let i=this.minZoom;i<t;++i)r[i]=this.getTileRangeForExtentAndZ(e,i);this.fullTileRanges_=r}}function PU(n){let e=n.getDefaultTileGrid();return e||(e=xte(n),n.setDefaultTileGrid(e)),e}function _te(n,e,t){const r=e[0],i=n.getTileCoordCenter(e),s=Tx(t);if(!Og(s,i)){const l=zs(s),o=Math.ceil((s[0]-i[0])/l);return i[0]+=l*o,n.getTileCoordForCoordAndZ(i,r)}return e}function bte(n,e,t,r){r=r!==void 0?r:"top-left";const i=KU(n,e,t);return new Ix({extent:n,origin:JH(n,r),resolutions:i,tileSize:t})}function CO(n){const e=n||{},t=e.extent||Sa("EPSG:3857").getExtent(),r={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:KU(t,e.maxZoom,e.tileSize,e.maxResolution)};return new Ix(r)}function KU(n,e,t,r){e=e!==void 0?e:aU,t=fh(t!==void 0?t:sO);const i=Uu(n),s=zs(n);r=r>0?r:Math.max(s/t[0],i/t[1]);const l=e+1,o=new Array(l);for(let f=0;f<l;++f)o[f]=r/Math.pow(2,f);return o}function xte(n,e,t,r){const i=Tx(n);return bte(i,e,t,r)}function Tx(n){n=Sa(n);let e=n.getExtent();if(!e){const t=180*N0.degrees/n.getMetersPerUnit();e=zm(-t,-t,t,t)}return e}class RU extends Ly{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&&fh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Lo(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,r,i,s){return vo()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:PU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=this.getTilePixelRatio(t),l=fh(i.getTileSize(e),this.tmpSize);return s==1?l:KZ(l,s,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const r=t!==void 0?t:this.getProjection(),i=t!==void 0?this.getTileGridForProjection(r):this.tileGrid||this.getTileGridForProjection(r);return this.getWrapX()&&r.isGlobal()&&(e=_te(i,e,r)),dte(e,i)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class Mte extends bp{constructor(e,t){super(e),this.tile=t}}function DU(n){return function(e){const t=e.buffers,r=e.meta,i=e.imageOps,s=e.width,l=e.height,o=t.length,f=t[0].byteLength;if(i){const k=new Array(o);for(let U=0;U<o;++U)k[U]=new ImageData(new Uint8ClampedArray(t[U]),s,l);return n(k,r).data.buffer}const v=new Uint8ClampedArray(f),x=new Array(o),B=new Array(o);for(let k=0;k<o;++k)x[k]=new Uint8ClampedArray(t[k]),B[k]=[0,0,0,0];for(let k=0;k<f;k+=4){for(let U=0;U<o;++U){const N=x[U];B[U][0]=N[k],B[U][1]=N[k+1],B[U][2]=N[k+2],B[U][3]=N[k+3]}const P=n(B,r);v[k]=P[0],v[k+1]=P[1],v[k+2]=P[2],v[k+3]=P[3]}return v.buffer}}function wte(n,e){const r=Object.keys(n.lib||{}).map(function(s){return"const "+s+" = "+n.lib[s].toString()+";"}).concat(["const __minion__ = ("+DU.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),i=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(r.join(`
`),"binary").toString("base64"):URL.createObjectURL(new Blob(r,{type:"text/javascript"})));return i.addEventListener("message",e),i}function Ste(n,e){const t=DU(n.operation);let r=!1;return{postMessage:function(i){setTimeout(function(){r||e({data:{buffer:t(i),meta:i.meta}})},0)},terminate:function(){r=!0}}}class Ete extends FC{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const r=new Array(t);if(t)for(let i=0;i<t;++i)r[i]=wte(e,this.onWorkerMessage_.bind(this,i));else r[0]=Ste(e,this.onWorkerMessage_.bind(this,0));this.workers_=r,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,r){this.enqueue_({inputs:e,meta:t,callback:r}),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,r=e.inputs[0].height,i=e.inputs.map(function(f){return f.data.buffer}),s=this.workers_.length;if(this.running_=s,s===1){this.workers_[0].postMessage({buffers:i,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},i);return}const l=e.inputs[0].data.length,o=4*Math.ceil(l/4/s);for(let f=0;f<s;++f){const v=f*o,x=[];for(let B=0,k=i.length;B<k;++B)x.push(i[B].slice(v,v+o));this.workers_[f].postMessage({buffers:x,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},x)}}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 r,i;if(t===1)r=new Uint8ClampedArray(this.dataLookup_[0].buffer),i=this.dataLookup_[0].meta;else{const s=e.inputs[0].data.length;r=new Uint8ClampedArray(s),i=new Array(t);const l=4*Math.ceil(s/4/t);for(let o=0;o<t;++o){const f=this.dataLookup_[o].buffer,v=o*l;r.set(new Uint8ClampedArray(f),v),i[o]=this.dataLookup_[o].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(r,e.inputs[0].width,e.inputs[0].height),i),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}}const a9={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class l9 extends bp{constructor(e,t,r){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=r}}class FU extends kU{constructor(e){super({projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType!==void 0?e.operationType:"pixel",this.threads_=e.threads!==void 0?e.threads:1,this.layers_=Ite(e.sources);const t=this.changed.bind(this);for(let r=0,i=this.layers_.length;r<i;++r)this.layers_[r].addEventListener(co.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new uU(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:md(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:Ote(this.layers_),pixelRatio:1,pixelToCoordinateTransform:md(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Lo(this),renderTargets:{}},this.setAttributions(function(r){var s;const i=[];for(let l=0,o=e.sources.length;l<o;++l){const f=e.sources[l],v=f instanceof Ly?f:f.getSource();if(!v)continue;const x=(s=v.getAttributions())==null?void 0:s(r);typeof x=="string"?i.push(x):x!==void 0&&i.push(...x)}return i}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new Ete({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,r){const i=Object.assign({},this.frameState_);i.viewState=Object.assign({},i.viewState);const s=Df(e);i.size[0]=Math.ceil(zs(e)/t),i.size[1]=Math.ceil(Uu(e)/t),i.extent=[s[0]-i.size[0]*t/2,s[1]-i.size[1]*t/2,s[0]+i.size[0]*t/2,s[1]+i.size[1]*t/2],i.time=Date.now();const l=i.viewState;return l.center=s,l.projection=r,l.resolution=t,i}allSourcesReady_(){let e=!0,t;for(let r=0,i=this.layers_.length;r<i;++r)if(t=this.layers_[r].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,r,i){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const s=this.updateFrameState_(e,t,i);if(this.requestedFrameState_=s,this.renderedImageCanvas_){const l=this.renderedImageCanvas_.getResolution(),o=this.renderedImageCanvas_.getExtent();(t!==l||!Nm(s.extent,o))&&(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,r=new Array(t);for(let s=0;s<t;++s){e.layerIndex=s,e.renderTargets={};const l=Bte(this.layers_[s],e);if(l)r[s]=l;else return}const i={};this.dispatchEvent(new l9(a9.BEFOREOPERATIONS,e,i)),this.processor_.process(r,i,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,r,i){if(t||!r)return;const s=e.extent,l=e.viewState.resolution;if(l!==this.requestedFrameState_.viewState.resolution||!Nm(s,this.requestedFrameState_.extent))return;let o;if(this.renderedImageCanvas_)o=this.renderedImageCanvas_.getImage().getContext("2d");else{const f=Math.round(zs(s)/l),v=Math.round(Uu(s)/l);o=xA(f,v),this.renderedImageCanvas_=new mJ(s,l,1,o.canvas)}o.putImageData(r,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new l9(a9.AFTEROPERATIONS,e,i))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let r=0,i=this.layers_.length;r<i&&(t=this.layers_[r].getSource().getResolutions(e),!t);++r);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}FU.prototype.dispose;let rg=null;function Bte(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const r=e.size[0],i=e.size[1];if(r===0||i===0)return null;const s=t.renderFrame(e,null);let l;if(s instanceof HTMLCanvasElement)l=s;else{if(s&&(l=s.firstElementChild),!(l instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+l);if(l.width===r&&l.height===i)return l.getContext("2d").getImageData(0,0,r,i)}if(!rg)rg=xA(r,i,void 0,{willReadFrequently:!0});else{const o=rg.canvas;o.width!==r||o.height!==i?rg=xA(r,i,void 0,{willReadFrequently:!0}):rg.clearRect(0,0,r,i)}return rg.drawImage(l,0,0,r,i),rg.getImageData(0,0,r,i)}function Ote(n){return n.map(function(e){return e.getLayerState()})}function Ite(n){const e=n.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=Tte(n[r]);return t}function Tte(n){let e;return n instanceof Ly?n instanceof RU?e=new TU({source:n}):n instanceof kU&&(e=new wU({source:n})):e=n,e}function kte(n,e,t,r){const i=document.createElement("script"),s="olc_"+Lo(e);function l(){delete window[s],i.parentNode.removeChild(i)}i.async=!0,i.src=n+(n.includes("?")?"&":"?")+"callback="+s;const o=setTimeout(function(){l(),t&&t()},1e4);window[s]=function(f){clearTimeout(o),l(),e(f)},document.head.appendChild(i)}const Pte=/\{z\}/g,Kte=/\{x\}/g,Rte=/\{y\}/g,Dte=/\{-y\}/g;function Fte(n,e,t,r,i){return n.replace(Pte,e.toString()).replace(Kte,t.toString()).replace(Rte,r.toString()).replace(Dte,function(){if(i===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(i-r).toString()})}function Lte(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const r=t[1].charCodeAt(0),i=t[2].charCodeAt(0);let s;for(s=r;s<=i;++s)e.push(n.replace(t[0],String.fromCharCode(s)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const r=parseInt(t[2],10);for(let i=parseInt(t[1],10);i<=r;i++)e.push(n.replace(t[0],i.toString()));return e}return e.push(n),e}function Ute(n,e){return function(t,r,i){if(!t)return;let s;const l=t[0];if(e){const o=e.getFullTileRange(l);o&&(s=o.getHeight()-1)}return Fte(n,l,t[1],t[2],s)}}function LU(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Ute(n[i],e);return zte(r)}function zte(n){return n.length===1?n[0]:function(e,t,r){if(!e)return;const i=cte(e),s=wg(i,n.length);return n[s](e,t,r)}}const U4={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class kx extends RU{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===kx.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,r=Lo(t),i=t.getState();let s;i==Lr.LOADING?(this.tileLoadingKeys_[r]=!0,s=U4.TILELOADSTART):r in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[r],s=i==Lr.ERROR?U4.TILELOADERROR:i==Lr.LOADED?U4.TILELOADEND:void 0),s!=null&&this.dispatchEvent(new Mte(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=Lte(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(LU(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,r){}}class Nte extends kx{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:Wte,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.tileClass=e.tileClass!==void 0?e.tileClass:AU,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!L0(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||L0(t,e)))return this.tileGrid;const r=Lo(e);return r in this.tileGridForProjection||(this.tileGridForProjection[r]=PU(e)),this.tileGridForProjection[r]}createTile_(e,t,r,i,s,l){const o=[e,t,r],f=this.getTileCoordForTileUrlFunction(o,s),v=f?this.tileUrlFunction(f,i,s):void 0,x=new this.tileClass(o,v!==void 0?Lr.IDLE:Lr.EMPTY,v!==void 0?v:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return x.key=l,x.addEventListener(co.CHANGE,this.handleTileChange.bind(this)),x}getTile(e,t,r,i,s){const l=this.getProjection();if(!l||!s||L0(l,s))return this.getTileInternal(e,t,r,i,l||s);const o=[e,t,r],f=this.getKey(),v=this.getTileGridForProjection(l),x=this.getTileGridForProjection(s),B=this.getTileCoordForTileUrlFunction(o,s),k=new OU(l,v,s,x,o,B,this.getTilePixelRatio(i),this.getGutter(),(P,U,N,W)=>this.getTileInternal(P,U,N,W,l),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return k.key=f,k}getTileInternal(e,t,r,i,s){const l=this.getKey();return this.createTile_(e,t,r,i,s,l)}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const r=Sa(e);if(r){const i=Lo(r);i in this.tileGridForProjection||(this.tileGridForProjection[i]=t)}}}function Wte(n,e){n.getImage().src=e}class UU extends Nte{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Sa("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)kte(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 r;try{r=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(r)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Sa("EPSG:4326"),r=this.getProjection();let i;if(e.bounds!==void 0){const v=WC(t,r);i=n$(e.bounds,v)}const s=Tx(r),l=e.minzoom||0,o=e.maxzoom||22,f=CO({extent:s,maxZoom:o,minZoom:l,tileSize:this.tileSize_});if(this.tileGrid=f,this.tileUrlFunction=LU(e.tiles,f),e.attribution&&!this.getAttributions()){const v=i!==void 0?i:s;this.setAttributions(function(x){return HA(v,x.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}class zU extends kx{constructor(e){const t=e.projection||"EPSG:3857",r=e.extent||Tx(t),i=e.tileGrid||CO({extent:r,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:i,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:NU,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:gU,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,r){if(r.getState()===Lr.IDLE){r.setState(Lr.LOADING);const i=r.wrappedTileCoord,s=this.getTileGridForProjection(t),l=s.getTileCoordExtent(i),o=i[0],f=s.getResolution(o);R0(l,-f,l);const v=this.tileGrid,x=v.getExtent();x&&vp(l,x,l);const B=v.getZForResolution(f,this.zDirection);v.forEachTileCoord(l,B,k=>{const P=this.tileUrlFunction(k,e,t);this.sourceTiles_[P]||(this.sourceTiles_[P]=new this.tileClass(k,P?Lr.IDLE:Lr.EMPTY,P,this.format_,this.tileLoadFunction));const U=this.sourceTiles_[P];r.sourceTiles.push(U),this.tileKeysBySourceTileUrl_[P]||(this.tileKeysBySourceTileUrl_[P]=[]),this.tileKeysBySourceTileUrl_[P].push(r.getKey());const N=U.getState();if(N<Lr.LOADED){const W=V=>{this.handleTileChange(V);const $=U.getState();if($===Lr.LOADED||$===Lr.ERROR){const oe=U.getKey();oe in r.errorTileKeys?U.getState()===Lr.LOADED&&delete r.errorTileKeys[oe]:r.loadingSourceTiles--,$===Lr.ERROR?r.errorTileKeys[oe]=!0:U.removeEventListener(co.CHANGE,W),r.loadingSourceTiles===0&&r.setState(z0(r.errorTileKeys)?Lr.LOADED:Lr.ERROR)}};U.addEventListener(co.CHANGE,W),r.loadingSourceTiles++}N===Lr.IDLE&&(U.extent=v.getTileCoordExtent(k),U.projection=t,U.resolution=v.getResolution(k[0]),U.load())}),r.loadingSourceTiles||r.setState(r.sourceTiles.some(k=>k.getState()===Lr.ERROR)?Lr.ERROR:Lr.LOADED)}return r.sourceTiles}removeSourceTiles(e){const t=e.getKey(),r=e.sourceTiles;for(let i=0,s=r.length;i<s;++i){const l=r[i].getTileUrl();if(!this.tileKeysBySourceTileUrl_[l])return;const o=this.tileKeysBySourceTileUrl_[l].indexOf(t);o!==-1&&(this.tileKeysBySourceTileUrl_[l].splice(o,1),this.tileKeysBySourceTileUrl_[l].length===0&&(delete this.tileKeysBySourceTileUrl_[l],delete this.sourceTiles_[l]))}}getTile(e,t,r,i,s){const l=[e,t,r];let o=this.getTileCoordForTileUrlFunction(l,s);const f=this.getTileGrid().getExtent(),v=this.getTileGridForProjection(s);if(o&&f){const k=v.getTileCoordExtent(o);R0(k,-v.getResolution(e),k),HA(f,k)||(o=null)}let x=!0;if(o!==null){const k=this.tileGrid,P=v.getResolution(e),U=k.getZForResolution(P,1),N=v.getTileCoordExtent(o);R0(N,-P,N),k.forEachTileCoord(N,U,W=>{x=x&&!this.tileUrlFunction(W,i,s)})}const B=new $J(l,x?Lr.EMPTY:Lr.IDLE,o,this.getSourceTiles.bind(this,i,s),this.removeSourceTiles.bind(this));return B.key=this.getKey(),B}getTileGridForProjection(e){const t=e.getCode();let r=this.tileGrids_[t];if(!r){const i=this.getProjection();oa(i===null||L0(i,e),"A VectorTile source can only be rendered if it has a projection compatible with the view projection.");const s=this.tileGrid,l=s.getResolutions().slice(),o=l.map(function(x,B){return s.getOrigin(B)}),f=l.map(function(x,B){return s.getTileSize(B)}),v=aU+1;for(let x=l.length;x<v;++x)l.push(l[x-1]/2),o.push(o[x-1]),f.push(f[x-1]);r=new Ix({extent:s.getExtent(),origins:o,resolutions:l,tileSizes:f}),this.tileGrids_[t]=r}return r}getTilePixelRatio(e){return e}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=fh(i.getTileSize(e),this.tmpSize);return[Math.round(s[0]*t),Math.round(s[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function NU(n,e){n.setLoader(function(t,r,i){QL(e,n.getFormat(),t,r,i,n.onLoad.bind(n),n.onError.bind(n))})}function jte(n,e){const t=n[0],r=t.width,i=t.height,s=t.data,l=new Uint8ClampedArray(s.length),o=e.resolution*2,f=r-1,v=i-1,x=[0,0,0,0],B=2*Math.PI,k=Math.PI/2,P=Math.PI*e.sunEl/180,U=Math.PI*e.sunAz/180,N=Math.cos(P),W=Math.sin(P),V=e.highlightColor,$=e.shadowColor,oe=e.accentColor,te=e.encoding;let q,ne,G,ie,de,fe,Ee,me,Me,Le,xe,pt,Je,Ve,je,Se,Fe,Ze,_t,Qt,gt,Ut;function Pt(ze,Ke="mapbox"){if(Ke==="mapbox")return(ze[0]*256*256+ze[1]*256+ze[2])*.1-1e4;if(Ke==="terrarium")return ze[0]*256+ze[1]+ze[2]/256-32768}for(ne=0;ne<=v;++ne)for(de=ne===0?0:ne-1,fe=ne===v?v:ne+1,q=0;q<=f;++q)G=q===0?0:q-1,ie=q===f?f:q+1,Ee=(ne*r+G)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],me=e.vert*Pt(x,te),Ee=(ne*r+ie)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],Me=e.vert*Pt(x,te),Le=(Me-me)/o,Ee=(de*r+q)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],me=e.vert*Pt(x,te),Ee=(fe*r+q)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],Me=e.vert*Pt(x,te),xe=(Me-me)/o,Je=Math.atan2(xe,-Le),Je<0?Je=k-Je:Je>k?Je=B-Je+k:Je=k-Je,pt=Math.atan(Math.sqrt(Le*Le+xe*xe)),Ut=W*Math.cos(pt)+N*Math.sin(pt)*Math.cos(U-Je),Ve=Math.cos(pt),je=255*Ut,_t=Math.min(Math.max(2*e.sunEl,0),1),Qt=1.875-e.opacity*1.75,gt=e.opacity!==.5?k*((Math.pow(Qt,pt)-1)/(Math.pow(Qt,k)-1)):pt,Fe={r:(1-Ve)*oe.r*_t*255,g:(1-Ve)*oe.g*_t*255,b:(1-Ve)*oe.b*_t*255,a:(1-Ve)*oe.a*_t*255},Se=Math.abs(((Je+U)/Math.PI+.5)%2-1),Ze={r:(V.r*(1-Se)+$.r*Se)*je,g:(V.g*(1-Se)+$.g*Se)*je,b:(V.b*(1-Se)+$.b*Se)*je,a:(V.a*(1-Se)+$.a*Se)*je},Ee=(ne*r+q)*4,l[Ee]=Fe.r*(1-Se)+Ze.r,l[Ee+1]=Fe.g*(1-Se)+Ze.g,l[Ee+2]=Fe.b*(1-Se)+Ze.b,l[Ee+3]=s[Ee+3]*e.opacity*_t*Math.sin(gt);return new ImageData(l,r,i)}function Gte(n,e=512){return n.getExtent()?CO({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():tm}function WU(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((r,i)=>{e.accessToken=r,e.accessTokenParam=i})),e}function Qte(n,e,t="",r={},i=void 0){let s,l,o,f,v=!0;return typeof t!="string"&&!Array.isArray(t)?(o=t,f=o.source||o.layers,r=o):f=t,typeof r=="string"?(s=r,o={}):(s=r.styleUrl,o=r),o.updateSource===!1&&(v=!1),i||(i=o.resolutions),!s&&typeof e=="string"&&!e.trim().startsWith("{")&&(s=e),s&&(s=s.startsWith("data:")?location.href:g2(s,o.accessToken),o=WU(s,o)),new Promise(function(x,B){CU(e,o).then(function(k){if(k.version!=8)return B(new Error("glStyle version 8 required."));if(!(n instanceof AO||n instanceof Zv))return B(new Error("Can only apply to VectorLayer or VectorTileLayer"));const P=n instanceof Zv?"vector":"geojson";if(f?Array.isArray(f)?l=k.layers.find(function(te){return te.id===f[0]}).source:l=f:(l=Object.keys(k.sources).find(function(te){return k.sources[te].type===P}),f=l),!l)return B(new Error(`No ${P} source found in the glStyle.`));function U(){if(!v)return Promise.resolve();if(n instanceof Zv)return QU(k.sources[l],s,o).then(function(G){const ie=n.getSource();ie?G!==ie&&(ie.setTileUrlFunction(G.getTileUrlFunction()),typeof ie.setUrls=="function"&&typeof G.getUrls=="function"&&ie.setUrls(G.getUrls()),ie.format_||(ie.format_=G.format_),ie.getAttributions()||ie.setAttributions(G.getAttributions()),ie.getTileLoadFunction()===NU&&ie.setTileLoadFunction(G.getTileLoadFunction()),L0(ie.getProjection(),G.getProjection())&&(ie.tileGrid=G.getTileGrid())):n.setSource(G);const de=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&de.getMinZoom()>0&&n.setMaxResolution(Pv(Math.max(0,de.getMinZoom()-1e-12),de.getResolutions()))});const te=k.sources[l];let q=n.getSource();(!q||q.get("mapbox-source")!==te)&&(q=VU(te,s,o));const ne=n.getSource();return ne?q!==ne&&(ne.getAttributions()||ne.setAttributions(q.getAttributions()),ne.format_||(ne.format_=q.getFormat()),ne.url_=q.getUrl()):n.setSource(q),Promise.resolve()}let N,W,V,$;function oe(){if(!$&&(!k.sprite||W)){if(o.projection&&!i){const q=Sa(o.projection).getUnits();q!=="m"&&(i=tm.map(ne=>ne/N0[q]))}$=fee(n,k,f,i,W,V,(te,q=o.webfonts)=>aee(te,q),o.getImage),n.getStyle()?U().then(x).catch(B):B(new Error(`Nothing to show for source [${l}]`))}else $?(n.setStyle($),U().then(x).catch(B)):B(new Error("Something went wrong trying to apply style."))}if(k.sprite){const te=new URL(ZJ(k.sprite,o.accessToken,s||location.href));N=window.devicePixelRatio>=1.5?.5:1;const q=N==.5?"@2x":"";let ne=te.origin+te.pathname+q+".json"+te.search;new Promise(function(G,ie){By("Sprite",ne,o).then(G).catch(function(de){ne=te.origin+te.pathname+".json"+te.search,By("Sprite",ne,o).then(G).catch(ie)})}).then(function(G){if(G===void 0&&B(new Error("No sprites found.")),W=G,V=te.origin+te.pathname+q+".png"+te.search,o.transformRequest){const ie=o.transformRequest(V,"SpriteImage")||V;(ie instanceof Request||ie instanceof Promise)&&(V=ie)}oe()}).catch(function(G){B(new Error(`Sprites cannot be loaded: ${ne}: ${G.message}`))})}else oe()}).catch(B)})}const M0={};function jU(n,e){let t;return n.some(function(r){if(r.id==e)return t=r.source,!0}),t}function Yte(n,e){const t=n.bounds;if(t){const r=f6([t[0],t[1]],e),i=f6([t[2],t[3]],e);return[r[0],r[1],i[0],i[1]]}return Sa(e).getExtent()}function GU(n,e,t){const r=new UU({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),i=r.getTileJSON(),s=r.getTileGrid(),l=Sa(t.projection||"EPSG:3857"),o=Yte(i,l),f=l.getExtent(),v=i.minzoom||0,x=i.maxzoom||22,B={attributions:r.getAttributions(),projection:l,tileGrid:new Ix({origin:f?Gm(f):s.getOrigin(0),extent:o||s.getExtent(),minZoom:v,resolutions:Gte(l,e.tileSize).slice(0,x+1),tileSize:s.getTileSize(0)})};return Array.isArray(i.tiles)?B.urls=i.tiles:B.url=i.tiles,B}function qte(n,e,t,r){const i={id:n.id,type:n.type},s=n.layout||{},l=n.paint||{};i.paint=l;const o=gO(e,t.resolutions||tm);let f;const v=Bi(i,"paint","background-color",o,M0,r);return l["background-opacity"]!==void 0&&(f=Bi(i,"paint","background-opacity",o,M0,r)),s.visibility=="none"?void 0:b0(v,f)}function Vte(n,e,t){const r=document.createElement("div");return r.className="ol-mapbox-style-background",r.style.position="absolute",r.style.width="100%",r.style.height="100%",new zy({source:new Ly({}),render(i){const s=qte(n,i.viewState.resolution,e,t);return r.style.backgroundColor=s,r}})}function QU(n,e,t){return new Promise(function(r,i){_U(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=GU(n,s,t);o.tileLoadFunction=l,o.format=new $ee,r(new zU(o))}).catch(i)})}function Hte(n,e,t){const r=new Zv({declutter:!0,visible:!1});return QU(n,e,t).then(function(i){i.set("mapbox-source",n),r.setSource(i)}).catch(function(i){r.setSource(void 0)}),r}function YU(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function $te(n,e,t){return new Promise(function(r,i){_U(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=new UU({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:s});o.tileGrid=GU(n,s,t).tileGrid,t.projection&&(o.projection=Sa(t.projection));const f=o.getTileUrlFunction();l&&o.setTileLoadFunction(l),o.setTileUrlFunction(function(v,x,B){const k=YU(B);let P=f(v,x,B);if(P.indexOf(k)!=-1){const U=o.getTileGrid().getTileCoordExtent(v);P=P.replace(k,U.toString())}return P}),o.set("mapbox-source",n),r(o)}).catch(function(s){i(s)})})}function qU(n,e,t){const r=new TU;return $te(n,e,t).then(function(i){r.setSource(i)}).catch(function(){r.setSource(void 0)}),r}function Zte(n,e,t){const r=qU(n,e,t);return new wU({source:new FU({operationType:"image",operation:jte,sources:[r]})})}function VU(n,e,t){const r=t.projection?new XI({dataProjection:t.projection}):new XI,i=n.data,s={};if(typeof i=="string"){const[o]=Mb(i,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(o)){const v=(B,k,P)=>{const U=YU(P);return o.replace(U,`${B.join(",")}`)},x=new xb({attributions:n.attribution,format:r,loader:(B,k,P,U,N)=>{const W=typeof v=="function"?v(B,k,P):v;By("GeoJSON",W,t).then(V=>{const $=x.getFormat().readFeatures(V,{featureProjection:P});x.addFeatures($),U($)}).catch(V=>{x.removeLoadedExtent(B),N()})},strategy:ZZ});return x.set("mapbox-source",n),x}const f=new xb({attributions:n.attribution,format:r,url:o,loader:(v,x,B,k,P)=>{By("GeoJSON",o,t).then(U=>{const N=f.getFormat().readFeatures(U,{featureProjection:B});f.addFeatures(N),k(N)}).catch(U=>{f.removeLoadedExtent(v),P()})}});return f}s.features=r.readFeatures(i,{featureProjection:"EPSG:3857"});const l=new xb(Object.assign({attributions:n.attribution,format:r},s));return l.set("mapbox-source",n),l}function Xte(n,e,t){return new AO({declutter:!0,source:VU(n,e,t),visible:!1})}function Jte(n,e,t){let r=null;return function(i){n.paint&&"raster-opacity"in n.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete t[n.id],ene(n,e,r,t))}}function ene(n,e,t,r){const i=Bi(n,"paint","raster-opacity",t,M0,r);e.setOpacity(i)}function tne(n,e){function t(){const r=e.get("mapbox-style");if(!r)return;const i=$6(r.layers),s=n.get("mapbox-layers"),l=i.filter(function(o){return s.includes(o.id)}).some(function(o){return!o.layout||!o.layout.visibility||o.layout.visibility==="visible"});n.get("visible")!==l&&n.setVisible(l)}n.on("change",t),t()}function nne(n,e,t,r){const i=vU(n),s=n.layers,l=t.type,o=t.source||jU(s,t.ref),f=n.sources[o];let v;if(l=="background")v=Vte(t,r,i);else if(f.type=="vector")v=Hte(f,e,r);else if(f.type=="raster")v=qU(f,e,r),v.setVisible(t.layout?t.layout.visibility!=="none":!0),v.on("prerender",Jte(t,v,i));else if(f.type=="geojson")v=Xte(f,e,r);else if(f.type=="raster-dem"&&t.type=="hillshade"){const B=Zte(f,e,r);v=B,B.getSource().on("beforeoperations",function(k){const P=k.data;P.resolution=d6(r.projection||"EPSG:3857",k.resolution,Df(k.extent),"m");const U=gO(k.resolution,r.resolutions||tm);P.encoding=f.encoding,P.vert=5*Bi(t,"paint","hillshade-exaggeration",U,M0,i),P.sunAz=Bi(t,"paint","hillshade-illumination-direction",U,M0,i),P.sunEl=35,P.opacity=.3,P.highlightColor=Bi(t,"paint","hillshade-highlight-color",U,M0,i),P.shadowColor=Bi(t,"paint","hillshade-shadow-color",U,M0,i),P.accentColor=Bi(t,"paint","hillshade-accent-color",U,M0,i)}),v.setVisible(t.layout?t.layout.visibility!=="none":!0)}const x=o;return v&&v.set("mapbox-source",x),v}function A9(n,e,t,r){const i=[];let s=null;if(e instanceof dO){if(s=e.getView(),!s.isDef()&&!s.getRotation()&&!s.getResolutions()){const B=r.projection?Sa(r.projection):s.getProjection();s=new pp(Object.assign(s.getProperties(),{maxResolution:tm[0]/N0[B.getUnits()],projection:r.projection||s.getProjection()})),e.setView(s)}"center"in n&&!s.getCenter()&&s.setCenter(f6(n.center,s.getProjection())),"zoom"in n&&s.getZoom()===void 0&&s.setResolution(tm[0]/N0[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:r});const l=n.layers;let o=[],f,v,x;for(let B=0,k=l.length;B<k;++B){const P=l[B],U=P.type;if(U=="heatmap"){console.debug(`layers[${B}].type "${U}" not supported`);continue}else x=P.source||jU(l,P.ref),(!x||x!=v)&&(o.length&&(i.push(u9(f,o,n,t,e,r)),o=[]),f=nne(n,t,P,r),f instanceof AO||f instanceof Zv||(o=[]),v=f.get("mapbox-source")),o.push(P.id)}return i.push(u9(f,o,n,t,e,r)),Promise.all(i)}function rne(n,e,t={}){let r,i;if(typeof n=="string"||n instanceof HTMLElement?i=new dO({target:n}):i=n,typeof e=="string"){const s=e.startsWith("data:")?location.href:g2(e,t.accessToken);t=WU(s,t),r=new Promise(function(l,o){CU(e,t).then(function(f){A9(f,i,s,t).then(function(){l(i)}).catch(o)}).catch(function(f){o(new Error(`Could not load ${e}: ${f.message}`))})})}else r=new Promise(function(s,l){A9(e,i,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:g2(t.styleUrl,t.accessToken),t).then(function(){s(i)}).catch(l)});return r}function u9(n,e,t,r,i,s={}){let l=24,o=0;const f=t.layers;for(let v=0,x=f.length;v<x;++v){const B=f[v];e.indexOf(B.id)!==-1&&(l=Math.min("minzoom"in B?B.minzoom:0,l),o=Math.max("maxzoom"in B?B.maxzoom:24,o))}return new Promise(function(v,x){const B=function(){const P=n.getSource();if(!P||P.getState()==="error"){x(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in P){const U=P.getTileGrid();if(U){const N=U.getMinZoom();(l>0||N>0)&&n.setMaxResolution(Math.min(Pv(Math.max(0,l-1e-12),tm),Pv(Math.max(0,N-1e-12),U.getResolutions()))),o<24&&n.setMinResolution(Pv(o,tm))}}else l>0&&n.setMaxResolution(Pv(Math.max(0,l-1e-12),tm));P instanceof xb||P instanceof zU?Qte(n,t,e,Object.assign({styleUrl:r},s)).then(function(){tne(n,i),v()}).catch(x):v()};n.set("mapbox-layers",e);const k=i.getLayers();k.getArray().indexOf(n)===-1&&k.push(n),n.getSource()?B():n.once("change:source",B)})}function ti(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="28a80ffabe289131cb2e371ab6bf55f9bb46f37a",t=globalThis,r="__coverage__",i={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:181,column:9}},37:{start:{line:118,column:22},end:{line:118,column:45}},38:{start:{line:173,column:22},end:{line:173,column:40}},39:{start:{line:184,column:22},end:{line:184,column:62}}},fnMap:{0:{name:"renderCoords",decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:16,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:92},end:{line:14,column:93}},loc:{start:{line:14,column:103},end:{line:14,column:133}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:20,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:21,column:18},end:{line:21,column:19}},loc:{start:{line:21,column:24},end:{line:22,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:24,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:21},end:{line:40,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:28},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:32},end:{line:52,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:22},end:{line:107,column:3}},line:53},9:{name:"(anonymous_9)",decl:{start:{line:70,column:26},end:{line:70,column:27}},loc:{start:{line:70,column:35},end:{line:78,column:5}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:28},end:{line:89,column:5}},line:79},11:{name:"(anonymous_11)",decl:{start:{line:92,column:25},end:{line:92,column:26}},loc:{start:{line:92,column:33},end:{line:102,column:5}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:108,column:17},end:{line:108,column:18}},loc:{start:{line:108,column:24},end:{line:111,column:3}},line:108},13:{name:"(anonymous_13)",decl:{start:{line:112,column:2},end:{line:112,column:3}},loc:{start:{line:112,column:11},end:{line:182,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:118,column:45}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:173,column:15},end:{line:173,column:16}},loc:{start:{line:173,column:22},end:{line:173,column:40}},line:173}},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:134,column:26},end:{line:134,column:59}},type:"binary-expr",locations:[{start:{line:134,column:26},end:{line:134,column:53}},{start:{line:134,column:57},end:{line:134,column:59}}],line:134},5:{loc:{start:{line:146,column:6},end:{line:168,column:10}},type:"binary-expr",locations:[{start:{line:146,column:6},end:{line:146,column:29}},{start:{line:146,column:49},end:{line:168,column:10}}],line:146}},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,SAA0B,uBAAuB;AAEjD,OAAO,6BAA6B;AAEpC,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;AAIvB,SAAS,aAAc,QAAkB;AACvC,MAAI,CAAC,UAAU,OAAO,SAAS,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO,oBAAC,UAAK,WAAU,mBACpB,iBAAO,IAAI,CAAC,UAAU,OAAO,KAAK,EAAE,SAAS,GAAG,GAAQ,CAAC,EAAE,KAAK,IAAI,GACvE;AAAA,EACF;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAmC;AAAA,EACnC;AAAA,EACA,iBAAqC;AAAA,EAErC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,MACV,QAAQ,CAAC;AAAA,MACT,QAAQ,CAAC;AAAA,IACX;AACA,SAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEA,aAAa,aAAiC;AAC5C,QAAG,CAAC,KAAK,IAAK;AAGd,SAAK,IAAI,UAAU,EAAE,MAAM;AAC3B,UAAM,KAAK,KAAK,WAAW;AAAA,EAC7B;AAAA,EAEA,mBAAmB,WAAuC;AACxD,QAAI,KAAK,MAAM,aAAa,UAAU,UAAU;AAC9C,WAAK;AAAA,QACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,UAAU,IAAI,QAAQ;AAAA,MACzB,SAAS,KAAK;AAAA,MACd,SAAS;AAAA,QACP,WAAW;AAAA,UACT,UAAU;AAAA,QACZ;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,MAAM,IAAI,IAAI;AAAA,MAClB,QAAQ,KAAK;AAAA,MACb,UAAU,CAAC,KAAK,OAAO;AAAA,MACvB,MAAM,IAAI,KAAK;AAAA,QACb,MAAM;AAAA,QACN,QAAQ,CAAC,KAAK,GAAG;AAAA,MACnB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,eAAe,CAAC,QAAQ;AAC7B,YAAM,SAAS,SAAS,IAAI,UAAU;AACtC,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACH,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,YAAM,OAAO,IAAI,QAAQ,EAAE,QAAQ;AACnC,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAElD,WAAK,MAAM,SAAS;AAAA,QAClB;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,MACF,CAAC;AAAA,IACH;AAEA,cAAU;AACV,QAAI,GAAG,WAAW,SAAS;AAE3B,QAAI,GAAG,cAAc,CAAC,OAAO;AAC3B,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAClD,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,QACA,UAAU,IAAI,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC;AAAA,QAC/C,MAAM,IAAI,QAAQ,EAAE,QAAQ,EAAG,QAAQ,CAAC;AAAA,MAC1C,CAAC;AAAA,IACH,CAAC;AAID,SAAK,MAAM;AACX,SAAK;AAAA,MACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,IACpD;AAAA,EACF;AAAA,EAEA,eAAe,CAAC,MAAW;AACzB,MAAE,OAAO,KAAK;AACd,SAAK,QAAS,YAAY,MAAS;AAAA,EACrC;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,yBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,KAAK,OAAK,KAAK,iBAAiB;AAAA,UAChC,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,KAAK,YAAY;AAAA,UAC3B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"28a80ffabe289131cb2e371ab6bf55f9bb46f37a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ti=function(){return l},l}ti();function c9(n){return ti().f[0]++,ti().s[0]++,ti().b[1][0]++,!n||(ti().b[1][1]++,n.length<2)?(ti().b[0][0]++,ti().s[1]++,null):(ti().b[0][1]++,ti().s[2]++,Ae.jsx("span",{className:"maputnik-coords",children:n.map(e=>(ti().f[1]++,ti().s[3]++,String(e).padStart(7," "))).join(", ")}))}class HU extends Jn.Component{constructor(t){ti().f[5]++,ti().s[7]++;super(t);Pn(this,"updateStyle");Pn(this,"map");Pn(this,"container",(ti().s[5]++,null));Pn(this,"overlay");Pn(this,"popupContainer",(ti().s[6]++,null));Pn(this,"closeOverlay",(ti().s[32]++,t=>{ti().f[12]++,ti().s[33]++,t.target.blur(),ti().s[34]++,this.overlay.setPosition(void 0)}));ti().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},ti().s[9]++,this.updateStyle=z2.throttle(this._updateStyle.bind(this),200)}_updateStyle(t){if(ti().f[6]++,ti().s[10]++,this.map)ti().b[2][1]++;else{ti().b[2][0]++,ti().s[11]++;return}ti().s[12]++,this.map.getLayers().clear(),ti().s[13]++,rne(this.map,t)}componentDidUpdate(t){ti().f[7]++,ti().s[14]++,this.props.mapStyle!==t.mapStyle?(ti().b[3][0]++,ti().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):ti().b[3][1]++}componentDidMount(){ti().f[8]++,ti().s[16]++,this.overlay=new HJ({element:this.popupContainer,autoPan:{animation:{duration:250}}});const t=(ti().s[17]++,new dO({target:this.container,overlays:[this.overlay],view:new pp({zoom:1,center:[180,-90]})}));ti().s[18]++,t.on("pointermove",i=>{ti().f[9]++;const s=(ti().s[19]++,s4(i.coordinate));ti().s[20]++,this.setState({cursor:[s[0].toFixed(2),s[1].toFixed(2)]})}),ti().s[21]++;const r=()=>{ti().f[10]++;const i=(ti().s[22]++,t.getView().getZoom()),s=(ti().s[23]++,s4(t.getView().getCenter()));ti().s[24]++,this.props.onChange({zoom:i,center:{lng:s[0],lat:s[1]}})};ti().s[25]++,r(),ti().s[26]++,t.on("moveend",r),ti().s[27]++,t.on("postrender",i=>{ti().f[11]++;const s=(ti().s[28]++,s4(t.getView().getCenter()));ti().s[29]++,this.setState({center:[s[0].toFixed(2),s[1].toFixed(2)],rotation:t.getView().getRotation().toFixed(2),zoom:t.getView().getZoom().toFixed(2)})}),ti().s[30]++,this.map=t,ti().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}render(){ti().f[13]++;const t=(ti().s[35]++,this.props.t);return ti().s[36]++,Ae.jsxs("div",{className:"maputnik-ol-container",children:[Ae.jsxs("div",{ref:r=>(ti().f[14]++,ti().s[37]++,this.popupContainer=r),style:{background:"black"},className:"maputnik-popup",children:[Ae.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":t("Close popup"),children:"×"}),Ae.jsx(QF,{features:(ti().b[4][0]++,this.state.selectedFeatures||(ti().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),Ae.jsxs("div",{className:"maputnik-ol-zoom",children:[t("Zoom:")," ",this.state.zoom]}),(ti().b[5][0]++,this.props.debugToolbox&&(ti().b[5][1]++,Ae.jsxs("div",{className:"maputnik-ol-debug",children:[Ae.jsxs("div",{children:[Ae.jsxs("label",{children:[t("cursor:")," "]}),Ae.jsx("span",{children:c9(this.state.cursor)})]}),Ae.jsxs("div",{children:[Ae.jsxs("label",{children:[t("center:")," "]}),Ae.jsx("span",{children:c9(this.state.center)})]}),Ae.jsxs("div",{children:[Ae.jsxs("label",{children:[t("rotation:")," "]}),Ae.jsx("span",{children:this.state.rotation})]})]}))),Ae.jsx("div",{className:"maputnik-ol",ref:r=>(ti().f[15]++,ti().s[38]++,this.container=r),role:"region","aria-label":t("Map view"),style:{...this.props.style}})]})}}Pn(HU,"defaultProps",(ti().s[4]++,{onMapLoaded:()=>{ti().f[2]++},onDataChange:()=>{ti().f[3]++},onLayerSelect:()=>{ti().f[4]++}}));const ine=(ti().s[39]++,Ns()(HU));var z4={exports:{}};/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/var h9;function one(){return h9||(h9=1,function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",l=0;l<arguments.length;l++){var o=arguments[l];o&&(s=i(s,r(o)))}return s}function r(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 l="";for(var o in s)e.call(s,o)&&s[o]&&(l=i(l,o));return l}function i(s,l){return l?s?s+" "+l:s+l:s}n.exports?(t.default=t,n.exports=t):window.classNames=t})()}(z4)),z4.exports}var sne=one();const rm=hl(sne);function cg(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",statementMap:{0:{start:{line:6,column:22},end:{line:10,column:5}},1:{start:{line:11,column:4},end:{line:11,column:154}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:12,column:3}},line:5}},branchMap:{0:{loc:{start:{line:11,column:11},end:{line:11,column:153}},type:"cond-expr",locations:[{start:{line:11,column:52},end:{line:11,column:92}},{start:{line:11,column:111},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx"],names:[],mappings:"AAeoC;AAfpC,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAO7C,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY;AAAA,MAChB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,KAAK,MAAM;AAAA,IAChB;AACA,WAAO,KAAK,MAAM,cAAc,oBAAC,iBAAc,OAAO,WAAU,IAAK,oBAAC,mBAAgB,OAAO,WAAW;AAAA,EAC1G;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e73e8fb606fcd7318a8222b2e50c576ed3ad8702"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cg=function(){return l},l}cg();class ane extends Jn.Component{render(){cg().f[0]++;const e=(cg().s[0]++,{width:20,height:20,...this.props.style});return cg().s[1]++,this.props.isCollapsed?(cg().b[0][0]++,Ae.jsx($V,{style:e})):(cg().b[0][1]++,Ae.jsx(HV,{style:e}))}}function ny(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:32,column:9}},1:{start:{line:11,column:25},end:{line:11,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:33,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:25},end:{line:11,column:72}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx"],names:[],mappings:"AAcM,SAIE,KAJF;AAdN,OAAO,WAAW;AAClB,OAAO,eAAe;AAUtB,qBAAqB,uBAAuB,MAAM,UAA+B;AAAA,EAC/E,SAAS;AACP,WAAO,oBAAC,QAAG,WAAU,6BACnB;AAAA,MAAC;AAAA;AAAA,QAAI,WAAU;AAAA,QACb,eAAa,sBAAoB,KAAK,MAAM,aAAa;AAAA,QACzD,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,QAE7D;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,iBAAe,KAAK,MAAM,eAAe;AAAA,cACzC,iBAAe,KAAK,MAAM;AAAA,cAEzB,eAAK,MAAM;AAAA;AAAA,UACd;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAG;AAAA,cAC/B,aAAa,KAAK,MAAM;AAAA;AAAA,UAC1B;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b04bfec534013c327fd210571832bbd2813a944a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ny=function(){return l},l}ny();class lne extends Jn.Component{render(){return ny().f[0]++,ny().s[0]++,Ae.jsx("li",{className:"maputnik-layer-list-group",children:Ae.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(ny().f[1]++,ny().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[Ae.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),Ae.jsx("span",{className:"maputnik-space"}),Ae.jsx(ane,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function wC(){return wC=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},wC.apply(null,arguments)}function Ane(n){if(Array.isArray(n))return n}function une(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r,i,s,l,o=[],f=!0,v=!1;try{if(s=(t=t.call(n)).next,e!==0)for(;!(f=(r=s.call(t)).done)&&(o.push(r.value),o.length!==e);f=!0);}catch(x){v=!0,i=x}finally{try{if(!f&&t.return!=null&&(l=t.return(),Object(l)!==l))return}finally{if(v)throw i}}return o}}function k6(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t<e;t++)r[t]=n[t];return r}function $U(n,e){if(n){if(typeof n=="string")return k6(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)?k6(n,e):void 0}}function cne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZU(n,e){return Ane(n)||une(n,e)||$U(n,e)||cne()}function Oy(n){"@babel/helpers - typeof";return Oy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oy(n)}function hne(n,e){if(Oy(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(Oy(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function XU(n){var e=hne(n,"string");return Oy(e)=="symbol"?e:e+""}function Ka(n,e,t){return(e=XU(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function N4(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&r.push.apply(r,Object.getOwnPropertySymbols(t).filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.forEach(function(i){Ka(n,i,t[i])})}return n}function XC(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function dne(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,XU(r.key),r)}}function JC(n,e,t){return e&&dne(n.prototype,e),Object.defineProperty(n,"prototype",{writable:!1}),n}function ss(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function _O(n,e){if(e&&(Oy(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ss(n)}function SC(n){return SC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},SC(n)}function P6(n,e){return P6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},P6(n,e)}function bO(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&&P6(n,e)}var W4,d9;function fne(){if(d9)return W4;d9=1;var n=function(e,t,r,i,s,l,o,f){if(!e){var v;if(t===void 0)v=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var x=[r,i,s,l,o,f],B=0;v=new Error(t.replace(/%s/g,function(){return x[B++]})),v.name="Invariant Violation"}throw v.framesToPop=1,v}};return W4=n,W4}var pne=fne();const Kg=hl(pne);function mne(n){if(Array.isArray(n))return k6(n)}function gne(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function yne(){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 vne(n){return mne(n)||gne(n)||$U(n)||yne()}var Cne=function(){function n(){XC(this,n),Ka(this,"refs",{})}return JC(n,[{key:"add",value:function(t,r){this.refs[t]||(this.refs[t]=[]),this.refs[t].push(r)}},{key:"remove",value:function(t,r){var i=this.getIndex(t,r);i!==-1&&this.refs[t].splice(i,1)}},{key:"isActive",value:function(){return this.active}},{key:"getActive",value:function(){var t=this;return this.refs[this.active.collection].find(function(r){var i=r.node;return i.sortableInfo.index==t.active.index})}},{key:"getIndex",value:function(t,r){return this.refs[t].indexOf(r)}},{key:"getOrderedRefs",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.active.collection;return this.refs[t].sort(_ne)}}]),n}();function _ne(n,e){var t=n.node.sortableInfo.index,r=e.node.sortableInfo.index;return t-r}function JU(n,e){return Object.keys(n).reduce(function(t,r){return e.indexOf(r)===-1&&(t[r]=n[r]),t},{})}var w1={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},ez=function(){if(typeof window>"u"||typeof document>"u")return"";var n=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],e=(Array.prototype.slice.call(n).join("").match(/-(moz|webkit|ms)-/)||n.OLink===""&&["","o"])[1];switch(e){case"ms":return"ms";default:return e&&e.length?e[0].toUpperCase()+e.substr(1):""}}();function ob(n,e){Object.keys(e).forEach(function(t){n.style[t]=e[t]})}function sb(n,e){n.style["".concat(ez,"Transform")]=e==null?"":"translate3d(".concat(e.x,"px,").concat(e.y,"px,0)")}function j4(n,e){n.style["".concat(ez,"TransitionDuration")]=e==null?"":"".concat(e,"ms")}function Kv(n,e){for(;n;){if(e(n))return n;n=n.parentNode}return null}function f9(n,e,t){return Math.max(n,Math.min(t,e))}function ry(n){return n.substr(-2)==="px"?parseFloat(n):0}function bne(n){var e=window.getComputedStyle(n);return{bottom:ry(e.marginBottom),left:ry(e.marginLeft),right:ry(e.marginRight),top:ry(e.marginTop)}}function xO(n,e){var t=e.displayName||e.name;return t?"".concat(n,"(").concat(t,")"):n}function G4(n,e){var t=n.getBoundingClientRect();return{top:t.top+e.top,left:t.left+e.left}}function yv(n){return n.touches&&n.touches.length?{x:n.touches[0].pageX,y:n.touches[0].pageY}:n.changedTouches&&n.changedTouches.length?{x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY}:{x:n.pageX,y:n.pageY}}function xne(n){return n.touches&&n.touches.length||n.changedTouches&&n.changedTouches.length}function wb(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{left:0,top:0};if(n){var r={left:t.left+n.offsetLeft,top:t.top+n.offsetTop};return n.parentNode===e?r:wb(n.parentNode,e,r)}}function Mne(n,e,t){return n<t&&n>e?n-1:n>t&&n<e?n+1:n}function p9(n){var e=n.lockOffset,t=n.width,r=n.height,i=e,s=e,l="px";if(typeof e=="string"){var o=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);Kg(o!==null,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',e),i=parseFloat(e),s=parseFloat(e),l=o[1]}return Kg(isFinite(i)&&isFinite(s),"lockOffset value should be a finite. Given %s",e),l==="%"&&(i=i*t/100,s=s*r/100),{x:i,y:s}}function wne(n){var e=n.height,t=n.width,r=n.lockOffset,i=Array.isArray(r)?r:[r,r];Kg(i.length===2,"lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given %s",r);var s=ZU(i,2),l=s[0],o=s[1];return[p9({height:e,lockOffset:l,width:t}),p9({height:e,lockOffset:o,width:t})]}function Sne(n){var e=window.getComputedStyle(n),t=/(auto|scroll)/,r=["overflow","overflowX","overflowY"];return r.find(function(i){return t.test(e[i])})}function tz(n){return n instanceof HTMLElement?Sne(n)?n:tz(n.parentNode):null}function Ene(n){var e=window.getComputedStyle(n);return e.display==="grid"?{x:ry(e.gridColumnGap),y:ry(e.gridRowGap)}:{x:0,y:0}}var ig={ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40},hg={Anchor:"A",Button:"BUTTON",Canvas:"CANVAS",Input:"INPUT",Option:"OPTION",Textarea:"TEXTAREA",Select:"SELECT"};function Bne(n){var e="input, textarea, select, canvas, [contenteditable]",t=n.querySelectorAll(e),r=n.cloneNode(!0),i=vne(r.querySelectorAll(e));return i.forEach(function(s,l){if(s.type!=="file"&&(s.value=t[l].value),s.type==="radio"&&s.name&&(s.name="__sortableClone__".concat(s.name)),s.tagName===hg.Canvas&&t[l].width>0&&t[l].height>0){var o=s.getContext("2d");o.drawImage(t[l],0,0)}}),r}function One(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){bO(s,i);function s(){var l,o;XC(this,s);for(var f=arguments.length,v=new Array(f),x=0;x<f;x++)v[x]=arguments[x];return o=_O(this,(l=SC(s)).call.apply(l,[this].concat(v))),Ka(ss(ss(o)),"wrappedInstance",Ai.createRef()),o}return JC(s,[{key:"componentDidMount",value:function(){var o=sx.findDOMNode(this);o.sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return Kg(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return Ai.createElement(n,wC({ref:o},this.props))}}]),s}(Ai.Component),Ka(e,"displayName",xO("sortableHandle",n)),t}function m9(n){return n.sortableHandle!=null}var Ine=function(){function n(e,t){XC(this,n),this.container=e,this.onScrollCallback=t}return JC(n,[{key:"clear",value:function(){this.interval!=null&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(t){var r=this,i=t.translate,s=t.minTranslate,l=t.maxTranslate,o=t.width,f=t.height,v={x:0,y:0},x={x:1,y:1},B={x:10,y:10},k=this.container,P=k.scrollTop,U=k.scrollLeft,N=k.scrollHeight,W=k.scrollWidth,V=k.clientHeight,$=k.clientWidth,oe=P===0,te=N-P-V===0,q=U===0,ne=W-U-$===0;i.y>=l.y-f/2&&!te?(v.y=1,x.y=B.y*Math.abs((l.y-f/2-i.y)/f)):i.x>=l.x-o/2&&!ne?(v.x=1,x.x=B.x*Math.abs((l.x-o/2-i.x)/o)):i.y<=s.y+f/2&&!oe?(v.y=-1,x.y=B.y*Math.abs((i.y-f/2-s.y)/f)):i.x<=s.x+o/2&&!q&&(v.x=-1,x.x=B.x*Math.abs((i.x-o/2-s.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),(v.x!==0||v.y!==0)&&(this.interval=setInterval(function(){r.isAutoScrolling=!0;var G={left:x.x*v.x,top:x.y*v.y};r.container.scrollTop+=G.top,r.container.scrollLeft+=G.left,r.onScrollCallback(G)},5))}}]),n}();function Tne(n){var e=n.node;return{height:e.offsetHeight,width:e.offsetWidth}}function kne(n){var e=[hg.Input,hg.Textarea,hg.Select,hg.Option,hg.Button];return!!(e.indexOf(n.target.tagName)!==-1||Kv(n.target,function(t){return t.contentEditable==="true"}))}var nz={axis:yi.oneOf(["x","y","xy"]),contentWindow:yi.any,disableAutoscroll:yi.bool,distance:yi.number,getContainer:yi.func,getHelperDimensions:yi.func,helperClass:yi.string,helperContainer:yi.oneOfType([yi.func,typeof HTMLElement>"u"?yi.any:yi.instanceOf(HTMLElement)]),hideSortableGhost:yi.bool,keyboardSortingTransitionDuration:yi.number,lockAxis:yi.string,lockOffset:yi.oneOfType([yi.number,yi.string,yi.arrayOf(yi.oneOfType([yi.number,yi.string]))]),lockToContainerEdges:yi.bool,onSortEnd:yi.func,onSortMove:yi.func,onSortOver:yi.func,onSortStart:yi.func,pressDelay:yi.number,pressThreshold:yi.number,keyCodes:yi.shape({lift:yi.arrayOf(yi.number),drop:yi.arrayOf(yi.number),cancel:yi.arrayOf(yi.number),up:yi.arrayOf(yi.number),down:yi.arrayOf(yi.number)}),shouldCancelStart:yi.func,transitionDuration:yi.number,updateBeforeSortStart:yi.func,useDragHandle:yi.bool,useWindowAsScrollContainer:yi.bool},rz={lift:[ig.SPACE],drop:[ig.SPACE],cancel:[ig.ESC],up:[ig.UP,ig.LEFT],down:[ig.DOWN,ig.RIGHT]},Pne={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:Tne,hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:rz,shouldCancelStart:kne,transitionDuration:300,useWindowAsScrollContainer:!1},Kne=Object.keys(nz);function Rne(n){Kg(!(n.distance&&n.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function Dne(n,e){try{var t=n()}catch(r){return e(!0,r)}return t&&t.then?t.then(e.bind(null,!1),e.bind(null,!0)):e(!1,value)}var iz=Ai.createContext({manager:{}});function Fne(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){bO(s,i);function s(l){var o;XC(this,s),o=_O(this,SC(s).call(this,l)),Ka(ss(ss(o)),"state",{}),Ka(ss(ss(o)),"handleStart",function(v){var x=o.props,B=x.distance,k=x.shouldCancelStart;if(!(v.button===2||k(v))){o.touched=!0,o.position=yv(v);var P=Kv(v.target,function(oe){return oe.sortableInfo!=null});if(P&&P.sortableInfo&&o.nodeIsChild(P)&&!o.state.sorting){var U=o.props.useDragHandle,N=P.sortableInfo,W=N.index,V=N.collection,$=N.disabled;if($||U&&!Kv(v.target,m9))return;o.manager.active={collection:V,index:W},!xne(v)&&v.target.tagName===hg.Anchor&&v.preventDefault(),B||(o.props.pressDelay===0?o.handlePress(v):o.pressTimer=setTimeout(function(){return o.handlePress(v)},o.props.pressDelay))}}}),Ka(ss(ss(o)),"nodeIsChild",function(v){return v.sortableInfo.manager===o.manager}),Ka(ss(ss(o)),"handleMove",function(v){var x=o.props,B=x.distance,k=x.pressThreshold;if(!o.state.sorting&&o.touched&&!o._awaitingUpdateBeforeSortStart){var P=yv(v),U={x:o.position.x-P.x,y:o.position.y-P.y},N=Math.abs(U.x)+Math.abs(U.y);o.delta=U,!B&&(!k||N>=k)?(clearTimeout(o.cancelTimer),o.cancelTimer=setTimeout(o.cancel,0)):B&&N>=B&&o.manager.isActive()&&o.handlePress(v)}}),Ka(ss(ss(o)),"handleEnd",function(){o.touched=!1,o.cancel()}),Ka(ss(ss(o)),"cancel",function(){var v=o.props.distance,x=o.state.sorting;x||(v||clearTimeout(o.pressTimer),o.manager.active=null)}),Ka(ss(ss(o)),"handlePress",function(v){try{var x=o.manager.getActive(),B=function(){if(x){var k=function(){var fe=q.sortableInfo.index,Ee=bne(q),me=Ene(o.container),Me=o.scrollContainer.getBoundingClientRect(),Le=N({index:fe,node:q,collection:ne});if(o.node=q,o.margin=Ee,o.gridGap=me,o.width=Le.width,o.height=Le.height,o.marginOffset={x:o.margin.left+o.margin.right+o.gridGap.x,y:Math.max(o.margin.top,o.margin.bottom,o.gridGap.y)},o.boundingClientRect=q.getBoundingClientRect(),o.containerBoundingRect=Me,o.index=fe,o.newIndex=fe,o.axis={x:U.indexOf("x")>=0,y:U.indexOf("y")>=0},o.offsetEdge=wb(q,o.container),G?o.initialOffset=yv(N4({},v,{pageX:o.boundingClientRect.left,pageY:o.boundingClientRect.top})):o.initialOffset=yv(v),o.initialScroll={left:o.scrollContainer.scrollLeft,top:o.scrollContainer.scrollTop},o.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},o.helper=o.helperContainer.appendChild(Bne(q)),ob(o.helper,{boxSizing:"border-box",height:"".concat(o.height,"px"),left:"".concat(o.boundingClientRect.left-Ee.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(o.boundingClientRect.top-Ee.top,"px"),width:"".concat(o.width,"px")}),G&&o.helper.focus(),V&&(o.sortableGhost=q,ob(q,{opacity:0,visibility:"hidden"})),o.minTranslate={},o.maxTranslate={},G){var xe=te?{top:0,left:0,width:o.contentWindow.innerWidth,height:o.contentWindow.innerHeight}:o.containerBoundingRect,pt=xe.top,Je=xe.left,Ve=xe.width,je=xe.height,Se=pt+je,Fe=Je+Ve;o.axis.x&&(o.minTranslate.x=Je-o.boundingClientRect.left,o.maxTranslate.x=Fe-(o.boundingClientRect.left+o.width)),o.axis.y&&(o.minTranslate.y=pt-o.boundingClientRect.top,o.maxTranslate.y=Se-(o.boundingClientRect.top+o.height))}else o.axis.x&&(o.minTranslate.x=(te?0:Me.left)-o.boundingClientRect.left-o.width/2,o.maxTranslate.x=(te?o.contentWindow.innerWidth:Me.left+Me.width)-o.boundingClientRect.left-o.width/2),o.axis.y&&(o.minTranslate.y=(te?0:Me.top)-o.boundingClientRect.top-o.height/2,o.maxTranslate.y=(te?o.contentWindow.innerHeight:Me.top+Me.height)-o.boundingClientRect.top-o.height/2);W&&W.split(" ").forEach(function(Ze){return o.helper.classList.add(Ze)}),o.listenerNode=v.touches?v.target:o.contentWindow,G?(o.listenerNode.addEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.addEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.addEventListener("keydown",o.handleKeyDown)):(w1.move.forEach(function(Ze){return o.listenerNode.addEventListener(Ze,o.handleSortMove,!1)}),w1.end.forEach(function(Ze){return o.listenerNode.addEventListener(Ze,o.handleSortEnd,!1)})),o.setState({sorting:!0,sortingIndex:fe}),oe&&oe({node:q,index:fe,collection:ne,isKeySorting:G,nodes:o.manager.getOrderedRefs(),helper:o.helper},v),G&&o.keyMove(0)},P=o.props,U=P.axis,N=P.getHelperDimensions,W=P.helperClass,V=P.hideSortableGhost,$=P.updateBeforeSortStart,oe=P.onSortStart,te=P.useWindowAsScrollContainer,q=x.node,ne=x.collection,G=o.manager.isKeySorting,ie=function(){if(typeof $=="function"){o._awaitingUpdateBeforeSortStart=!0;var de=Dne(function(){var fe=q.sortableInfo.index;return Promise.resolve($({collection:ne,index:fe,node:q,isKeySorting:G},v)).then(function(){})},function(fe,Ee){if(o._awaitingUpdateBeforeSortStart=!1,fe)throw Ee;return Ee});if(de&&de.then)return de.then(function(){})}}();return ie&&ie.then?ie.then(k):k(ie)}}();return Promise.resolve(B&&B.then?B.then(function(){}):void 0)}catch(k){return Promise.reject(k)}}),Ka(ss(ss(o)),"handleSortMove",function(v){var x=o.props.onSortMove;typeof v.preventDefault=="function"&&v.cancelable&&v.preventDefault(),o.updateHelperPosition(v),o.animateNodes(),o.autoscroll(),x&&x(v)}),Ka(ss(ss(o)),"handleSortEnd",function(v){var x=o.props,B=x.hideSortableGhost,k=x.onSortEnd,P=o.manager,U=P.active.collection,N=P.isKeySorting,W=o.manager.getOrderedRefs();o.listenerNode&&(N?(o.listenerNode.removeEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("keydown",o.handleKeyDown)):(w1.move.forEach(function(q){return o.listenerNode.removeEventListener(q,o.handleSortMove)}),w1.end.forEach(function(q){return o.listenerNode.removeEventListener(q,o.handleSortEnd)}))),o.helper.parentNode.removeChild(o.helper),B&&o.sortableGhost&&ob(o.sortableGhost,{opacity:"",visibility:""});for(var V=0,$=W.length;V<$;V++){var oe=W[V],te=oe.node;oe.edgeOffset=null,oe.boundingClientRect=null,sb(te,null),j4(te,null),oe.translate=null}o.autoScroller.clear(),o.manager.active=null,o.manager.isKeySorting=!1,o.setState({sorting:!1,sortingIndex:null}),typeof k=="function"&&k({collection:U,newIndex:o.newIndex,oldIndex:o.index,isKeySorting:N,nodes:W},v),o.touched=!1}),Ka(ss(ss(o)),"autoscroll",function(){var v=o.props.disableAutoscroll,x=o.manager.isKeySorting;if(v){o.autoScroller.clear();return}if(x){var B=N4({},o.translate),k=0,P=0;o.axis.x&&(B.x=Math.min(o.maxTranslate.x,Math.max(o.minTranslate.x,o.translate.x)),k=o.translate.x-B.x),o.axis.y&&(B.y=Math.min(o.maxTranslate.y,Math.max(o.minTranslate.y,o.translate.y)),P=o.translate.y-B.y),o.translate=B,sb(o.helper,o.translate),o.scrollContainer.scrollLeft+=k,o.scrollContainer.scrollTop+=P;return}o.autoScroller.update({height:o.height,maxTranslate:o.maxTranslate,minTranslate:o.minTranslate,translate:o.translate,width:o.width})}),Ka(ss(ss(o)),"onAutoScroll",function(v){o.translate.x+=v.left,o.translate.y+=v.top,o.animateNodes()}),Ka(ss(ss(o)),"handleKeyDown",function(v){var x=v.keyCode,B=o.props,k=B.shouldCancelStart,P=B.keyCodes,U=P===void 0?{}:P,N=N4({},rz,U);o.manager.active&&!o.manager.isKeySorting||!o.manager.active&&(!N.lift.includes(x)||k(v)||!o.isValidSortingTarget(v))||(v.stopPropagation(),v.preventDefault(),N.lift.includes(x)&&!o.manager.active?o.keyLift(v):N.drop.includes(x)&&o.manager.active?o.keyDrop(v):N.cancel.includes(x)?(o.newIndex=o.manager.active.index,o.keyDrop(v)):N.up.includes(x)?o.keyMove(-1):N.down.includes(x)&&o.keyMove(1))}),Ka(ss(ss(o)),"keyLift",function(v){var x=v.target,B=Kv(x,function(N){return N.sortableInfo!=null}),k=B.sortableInfo,P=k.index,U=k.collection;o.initialFocusedNode=x,o.manager.isKeySorting=!0,o.manager.active={index:P,collection:U},o.handlePress(v)}),Ka(ss(ss(o)),"keyMove",function(v){var x=o.manager.getOrderedRefs(),B=x[x.length-1].node.sortableInfo.index,k=o.newIndex+v,P=o.newIndex;if(!(k<0||k>B)){o.prevIndex=P,o.newIndex=k;var U=Mne(o.newIndex,o.prevIndex,o.index),N=x.find(function(G){var ie=G.node;return ie.sortableInfo.index===U}),W=N.node,V=o.containerScrollDelta,$=N.boundingClientRect||G4(W,V),oe=N.translate||{x:0,y:0},te={top:$.top+oe.y-V.top,left:$.left+oe.x-V.left},q=P<k,ne={x:q&&o.axis.x?W.offsetWidth-o.width:0,y:q&&o.axis.y?W.offsetHeight-o.height:0};o.handleSortMove({pageX:te.left+ne.x,pageY:te.top+ne.y,ignoreTransition:v===0})}}),Ka(ss(ss(o)),"keyDrop",function(v){o.handleSortEnd(v),o.initialFocusedNode&&o.initialFocusedNode.focus()}),Ka(ss(ss(o)),"handleKeyEnd",function(v){o.manager.active&&o.keyDrop(v)}),Ka(ss(ss(o)),"isValidSortingTarget",function(v){var x=o.props.useDragHandle,B=v.target,k=Kv(B,function(P){return P.sortableInfo!=null});return k&&k.sortableInfo&&!k.sortableInfo.disabled&&(x?m9(B):B.sortableInfo)});var f=new Cne;return Rne(l),o.manager=f,o.wrappedInstance=Ai.createRef(),o.sortableContextValue={manager:f},o.events={end:o.handleEnd,move:o.handleMove,start:o.handleStart},o}return JC(s,[{key:"componentDidMount",value:function(){var o=this,f=this.props.useWindowAsScrollContainer,v=this.getContainer();Promise.resolve(v).then(function(x){o.container=x,o.document=o.container.ownerDocument||document;var B=o.props.contentWindow||o.document.defaultView||window;o.contentWindow=typeof B=="function"?B():B,o.scrollContainer=f?o.document.scrollingElement||o.document.documentElement:tz(o.container)||o.container,o.autoScroller=new Ine(o.scrollContainer,o.onAutoScroll),Object.keys(o.events).forEach(function(k){return w1[k].forEach(function(P){return o.container.addEventListener(P,o.events[k],!1)})}),o.container.addEventListener("keydown",o.handleKeyDown)})}},{key:"componentWillUnmount",value:function(){var o=this;this.helper&&this.helper.parentNode&&this.helper.parentNode.removeChild(this.helper),this.container&&(Object.keys(this.events).forEach(function(f){return w1[f].forEach(function(v){return o.container.removeEventListener(v,o.events[f])})}),this.container.removeEventListener("keydown",this.handleKeyDown))}},{key:"updateHelperPosition",value:function(o){var f=this.props,v=f.lockAxis,x=f.lockOffset,B=f.lockToContainerEdges,k=f.transitionDuration,P=f.keyboardSortingTransitionDuration,U=P===void 0?k:P,N=this.manager.isKeySorting,W=o.ignoreTransition,V=yv(o),$={x:V.x-this.initialOffset.x,y:V.y-this.initialOffset.y};if($.y-=window.pageYOffset-this.initialWindowScroll.top,$.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=$,B){var oe=wne({height:this.height,lockOffset:x,width:this.width}),te=ZU(oe,2),q=te[0],ne=te[1],G={x:this.width/2-q.x,y:this.height/2-q.y},ie={x:this.width/2-ne.x,y:this.height/2-ne.y};$.x=f9(this.minTranslate.x+G.x,this.maxTranslate.x-ie.x,$.x),$.y=f9(this.minTranslate.y+G.y,this.maxTranslate.y-ie.y,$.y)}v==="x"?$.y=0:v==="y"&&($.x=0),N&&U&&!W&&j4(this.helper,U),sb(this.helper,$)}},{key:"animateNodes",value:function(){var o=this.props,f=o.transitionDuration,v=o.hideSortableGhost,x=o.onSortOver,B=this.containerScrollDelta,k=this.windowScrollDelta,P=this.manager.getOrderedRefs(),U={left:this.offsetEdge.left+this.translate.x+B.left,top:this.offsetEdge.top+this.translate.y+B.top},N=this.manager.isKeySorting,W=this.newIndex;this.newIndex=null;for(var V=0,$=P.length;V<$;V++){var oe=P[V].node,te=oe.sortableInfo.index,q=oe.offsetWidth,ne=oe.offsetHeight,G={height:this.height>ne?ne/2:this.height/2,width:this.width>q?q/2:this.width/2},ie=N&&te>this.index&&te<=W,de=N&&te<this.index&&te>=W,fe={x:0,y:0},Ee=P[V].edgeOffset;Ee||(Ee=wb(oe,this.container),P[V].edgeOffset=Ee,N&&(P[V].boundingClientRect=G4(oe,B)));var me=V<P.length-1&&P[V+1],Me=V>0&&P[V-1];if(me&&!me.edgeOffset&&(me.edgeOffset=wb(me.node,this.container),N&&(me.boundingClientRect=G4(me.node,B))),te===this.index){v&&(this.sortableGhost=oe,ob(oe,{opacity:0,visibility:"hidden"}));continue}f&&j4(oe,f),this.axis.x?this.axis.y?de||te<this.index&&(U.left+k.left-G.width<=Ee.left&&U.top+k.top<=Ee.top+G.height||U.top+k.top+G.height<=Ee.top)?(fe.x=this.width+this.marginOffset.x,Ee.left+fe.x>this.containerBoundingRect.width-G.width&&me&&(fe.x=me.edgeOffset.left-Ee.left,fe.y=me.edgeOffset.top-Ee.top),this.newIndex===null&&(this.newIndex=te)):(ie||te>this.index&&(U.left+k.left+G.width>=Ee.left&&U.top+k.top+G.height>=Ee.top||U.top+k.top+G.height>=Ee.top+ne))&&(fe.x=-(this.width+this.marginOffset.x),Ee.left+fe.x<this.containerBoundingRect.left+G.width&&Me&&(fe.x=Me.edgeOffset.left-Ee.left,fe.y=Me.edgeOffset.top-Ee.top),this.newIndex=te):ie||te>this.index&&U.left+k.left+G.width>=Ee.left?(fe.x=-(this.width+this.marginOffset.x),this.newIndex=te):(de||te<this.index&&U.left+k.left<=Ee.left+G.width)&&(fe.x=this.width+this.marginOffset.x,this.newIndex==null&&(this.newIndex=te)):this.axis.y&&(ie||te>this.index&&U.top+k.top+G.height>=Ee.top?(fe.y=-(this.height+this.marginOffset.y),this.newIndex=te):(de||te<this.index&&U.top+k.top<=Ee.top+G.height)&&(fe.y=this.height+this.marginOffset.y,this.newIndex==null&&(this.newIndex=te))),sb(oe,fe),P[V].translate=fe}this.newIndex==null&&(this.newIndex=this.index),N&&(this.newIndex=W);var Le=N?this.prevIndex:W;x&&this.newIndex!==Le&&x({collection:this.manager.active.collection,index:this.index,newIndex:this.newIndex,oldIndex:Le,isKeySorting:N,nodes:P,helper:this.helper})}},{key:"getWrappedInstance",value:function(){return Kg(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call"),this.wrappedInstance.current}},{key:"getContainer",value:function(){var o=this.props.getContainer;return typeof o!="function"?sx.findDOMNode(this):o(r.withRef?this.getWrappedInstance():void 0)}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return Ai.createElement(iz.Provider,{value:this.sortableContextValue},Ai.createElement(n,wC({ref:o},JU(this.props,Kne))))}},{key:"helperContainer",get:function(){var o=this.props.helperContainer;return typeof o=="function"?o():this.props.helperContainer||this.document.body}},{key:"containerScrollDelta",get:function(){var o=this.props.useWindowAsScrollContainer;return o?{left:0,top:0}:{left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top}}},{key:"windowScrollDelta",get:function(){return{left:this.contentWindow.pageXOffset-this.initialWindowScroll.left,top:this.contentWindow.pageYOffset-this.initialWindowScroll.top}}}]),s}(Ai.Component),Ka(e,"displayName",xO("sortableList",n)),Ka(e,"defaultProps",Pne),Ka(e,"propTypes",nz),t}var oz={index:yi.number.isRequired,collection:yi.oneOfType([yi.number,yi.string]),disabled:yi.bool},Lne=Object.keys(oz);function Une(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){bO(s,i);function s(){var l,o;XC(this,s);for(var f=arguments.length,v=new Array(f),x=0;x<f;x++)v[x]=arguments[x];return o=_O(this,(l=SC(s)).call.apply(l,[this].concat(v))),Ka(ss(ss(o)),"wrappedInstance",Ai.createRef()),o}return JC(s,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(o){this.node&&(o.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),o.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),o.collection!==this.props.collection&&(this.unregister(o.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var o=this.props,f=o.collection,v=o.disabled,x=o.index,B=sx.findDOMNode(this);B.sortableInfo={collection:f,disabled:v,index:x,manager:this.context.manager},this.node=B,this.ref={node:B},this.context.manager.add(f,this.ref)}},{key:"unregister",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.collection;this.context.manager.remove(o,this.ref)}},{key:"getWrappedInstance",value:function(){return Kg(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return Ai.createElement(n,wC({ref:o},JU(this.props,Lne)))}}]),s}(Ai.Component),Ka(e,"displayName",xO("sortableElement",n)),Ka(e,"contextType",iz),Ka(e,"propTypes",oz),Ka(e,"defaultProps",{collection:0}),t}function lo(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="c4894131c5d7f6ef28da960f43f4c830425a38cb",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:8,column:23},end:{line:19,column:2}},1:{start:{line:9,column:2},end:{line:18,column:7}},2:{start:{line:22,column:4},end:{line:31,column:5}},3:{start:{line:24,column:8},end:{line:24,column:54}},4:{start:{line:26,column:8},end:{line:26,column:53}},5:{start:{line:28,column:8},end:{line:28,column:56}},6:{start:{line:30,column:8},end:{line:30,column:49}},7:{start:{line:34,column:51},end:{line:34,column:61}},8:{start:{line:35,column:25},end:{line:35,column:27}},9:{start:{line:36,column:4},end:{line:41,column:5}},10:{start:{line:37,column:6},end:{line:37,column:76}},11:{start:{line:38,column:6},end:{line:40,column:7}},12:{start:{line:39,column:8},end:{line:39,column:103}},13:{start:{line:42,column:4},end:{line:53,column:6}},14:{start:{line:57,column:24},end:{line:66,column:3}},15:{start:{line:67,column:29},end:{line:69,column:3}},16:{start:{line:71,column:4},end:{line:73,column:6}},17:{start:{line:76,column:29},end:{line:76,column:82}},18:{start:{line:77,column:4},end:{line:122,column:6}},19:{start:{line:81,column:25},end:{line:81,column:72}},20:{start:{line:97,column:31},end:{line:97,column:79}},21:{start:{line:106,column:31},end:{line:106,column:76}},22:{start:{line:116,column:31},end:{line:116,column:88}},23:{start:{line:125,column:30},end:{line:125,column:106}},24:{start:{line:125,column:73},end:{line:125,column:105}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:38},end:{line:8,column:39}},loc:{start:{line:8,column:49},end:{line:19,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:15},end:{line:32,column:3}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:11},end:{line:54,column:3}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:60,column:17},end:{line:60,column:18}},loc:{start:{line:60,column:23},end:{line:61,column:5}},line:60},4:{name:"(anonymous_4)",decl:{start:{line:62,column:20},end:{line:62,column:21}},loc:{start:{line:62,column:26},end:{line:63,column:5}},line:62},5:{name:"(anonymous_5)",decl:{start:{line:64,column:29},end:{line:64,column:30}},loc:{start:{line:64,column:35},end:{line:65,column:5}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:20},end:{line:74,column:3}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:11},end:{line:123,column:3}},line:75},8:{name:"(anonymous_8)",decl:{start:{line:81,column:17},end:{line:81,column:18}},loc:{start:{line:81,column:25},end:{line:81,column:72}},line:81},9:{name:"(anonymous_9)",decl:{start:{line:97,column:23},end:{line:97,column:24}},loc:{start:{line:97,column:31},end:{line:97,column:79}},line:97},10:{name:"(anonymous_10)",decl:{start:{line:106,column:23},end:{line:106,column:24}},loc:{start:{line:106,column:31},end:{line:106,column:76}},line:106},11:{name:"(anonymous_11)",decl:{start:{line:116,column:23},end:{line:116,column:24}},loc:{start:{line:116,column:31},end:{line:116,column:88}},line:116},12:{name:"(anonymous_12)",decl:{start:{line:125,column:46},end:{line:125,column:47}},loc:{start:{line:125,column:73},end:{line:125,column:105}},line:125}},branchMap:{0:{loc:{start:{line:22,column:4},end:{line:31,column:5}},type:"switch",locations:[{start:{line:23,column:6},end:{line:24,column:54}},{start:{line:25,column:6},end:{line:26,column:53}},{start:{line:27,column:6},end:{line:28,column:56}},{start:{line:29,column:6},end:{line:30,column:49}}],line:22},1:{loc:{start:{line:36,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},2:{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},3:{loc:{start:{line:76,column:29},end:{line:76,column:82}},type:"cond-expr",locations:[{start:{line:76,column:67},end:{line:76,column:73}},{start:{line:76,column:76},end:{line:76,column:82}}],line:76}},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},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,0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAgBS,SACL,KADK;AAhBT,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AAEvB,SAAQ,eAAe,cAAc,iBAAiB,gBAAe;AAErE,OAAO,eAAe;AACtB,SAAQ,iBAAiB,sBAAqB;AAQ9C,MAAM,iBAAiB,eAAe,CAAC,UAA+B;AACpE,SAAO,qBAAC,SAAI,WAAU,mCACpB;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,IACd;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF,CAAC;AAUD,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAO,KAAK,MAAM,QAAQ;AAAA,MAC1B,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,IAChC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,gBAAgB,mBAAkB,IAAI,KAAK;AAElD,QAAI,iBAAiB;AACrB,QAAI,gBAAgB;AAClB,uBAAiB,oCAAoC,cAAc;AAEnE,UAAI,oBAAoB;AACtB,0BAAkB,qCAAqC,cAAc,KAAK,kBAAkB;AAAA,MAC9F;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,UAAU;AAAA,QACV,OAAO,KAAK,MAAM;AAAA,QAClB,WAAW,mCAAmC,cAAc;AAAA,QAC5D,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QACpB,eAAY;AAAA,QAEX,eAAK,WAAW;AAAA;AAAA,IACnB;AAAA,EACF;AACF;AAgBA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,yBAAyB,MAAM;AAAA,IAAC;AAAA,EAClC;AAAA,EAEA,OAAO,oBAAoB;AAAA,IACzB,eAAe,UAAU;AAAA,EAC3B;AAAA,EAEA,kBAAkB;AAChB,WAAO;AAAA,MACL,eAAe,EAAE,MAAM,GAAG;AAAA,IAC5B;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,mBAAmB,KAAK,MAAM,eAAe,YAAY,SAAS;AAExE,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QAEf,SAAS,QAAM,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU;AAAA,QAC7D,eAAa,qBAAmB,KAAK,MAAM;AAAA,QAC3C,WAAW,WAAW;AAAA,UACpB,4BAA4B;AAAA,UAC5B,qCAAqC,KAAK,MAAM;AAAA,UAChD,CAAC,KAAK,MAAM,SAAU,GAAG;AAAA,QAC3B,CAAC;AAAA,QACD;AAAA,8BAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,UAChC,oBAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAG;AAAA,UAC5B;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,eAAgB,KAAK,MAAM,UAAU;AAAA;AAAA,UACjE;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,YAAa,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,oBAAoB;AAAA,cACpB,SAAS,QAAM,KAAK,MAAM,wBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1E;AAAA;AAAA;AAAA,MA5BK,KAAK,MAAM;AAAA,IA6BlB;AAAA,EACF;AACF;AAEA,MAAM,wBAAwB,gBAAoC,CAAC,UAA8B,oBAAC,iBAAe,GAAG,OAAO,CAAE;AAE7H,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c4894131c5d7f6ef28da960f43f4c830425a38cb"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return lo=function(){return l},l}lo();const zne=(lo().s[0]++,One(n=>(lo().f[0]++,lo().s[1]++,Ae.jsxs("div",{className:"maputnik-layer-list-item-handle",children:[Ae.jsx(GF,{className:"layer-handle__icon",type:n.layerType}),Ae.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]}))));class Q4 extends Jn.Component{renderIcon(){switch(lo().f[1]++,lo().s[2]++,this.props.action){case"duplicate":return lo().b[0][0]++,lo().s[3]++,Ae.jsx(jV,{});case"show":return lo().b[0][1]++,lo().s[4]++,Ae.jsx(WV,{});case"hide":return lo().b[0][2]++,lo().s[5]++,Ae.jsx(NV,{});case"delete":return lo().b[0][3]++,lo().s[6]++,Ae.jsx(Dy,{})}}render(){lo().f[2]++;const{classBlockName:e,classBlockModifier:t}=(lo().s[7]++,this.props);let r=(lo().s[8]++,"");return lo().s[9]++,e?(lo().b[1][0]++,lo().s[10]++,r=`maputnik-layer-list-icon-action__${e}`,lo().s[11]++,t?(lo().b[2][0]++,lo().s[12]++,r+=` maputnik-layer-list-icon-action__${e}--${t}`):lo().b[2][1]++):lo().b[1][1]++,lo().s[13]++,Ae.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${r}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}class K6 extends Jn.Component{getChildContext(){return lo().f[6]++,lo().s[16]++,{reactIconBase:{size:14}}}render(){lo().f[7]++;const e=(lo().s[17]++,this.props.visibility==="visible"?(lo().b[3][0]++,"show"):(lo().b[3][1]++,"hide"));return lo().s[18]++,Ae.jsxs("li",{id:this.props.id,onClick:t=>(lo().f[8]++,lo().s[19]++,this.props.onLayerSelect(this.props.layerIndex)),"data-wd-key":"layer-list-item:"+this.props.layerId,className:rm({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":this.props.isSelected,[this.props.className]:!0}),children:[Ae.jsx(zne,{...this.props}),Ae.jsx("span",{style:{flexGrow:1}}),Ae.jsx(Q4,{wdKey:"layer-list-item:"+this.props.layerId+":delete",action:"delete",classBlockName:"delete",onClick:t=>(lo().f[9]++,lo().s[20]++,this.props.onLayerDestroy(this.props.layerIndex))}),Ae.jsx(Q4,{wdKey:"layer-list-item:"+this.props.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:t=>(lo().f[10]++,lo().s[21]++,this.props.onLayerCopy(this.props.layerIndex))}),Ae.jsx(Q4,{wdKey:"layer-list-item:"+this.props.layerId+":toggle-visibility",action:e,classBlockName:"visibility",classBlockModifier:e,onClick:t=>(lo().f[11]++,lo().s[22]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))})]},this.props.layerId)}}Pn(K6,"defaultProps",(lo().s[14]++,{isSelected:!1,visibility:"visible",onLayerCopy:()=>{lo().f[3]++},onLayerDestroy:()=>{lo().f[4]++},onLayerVisibilityToggle:()=>{lo().f[5]++}})),Pn(K6,"childContextTypes",(lo().s[15]++,{reactIconBase:yi.object}));const Nne=(lo().s[23]++,Une(n=>(lo().f[12]++,lo().s[24]++,Ae.jsx(K6,{...n}))));function C2(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:20,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:21,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx"],names:[],mappings:"AAkBW;AAlBX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAevB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QACf,OAAO,KAAK,MAAM;AAAA,QAClB,MAAM,KAAK,MAAM;AAAA,QACjB,SAAS,KAAK,MAAM;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,cAAY,KAAK,MAAM,YAAY;AAAA,QACnC,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;AAAA,QAC7D,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAEjB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"522bfc6b8aacbfd03b55d947af2897dc69beb570"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return C2=function(){return l},l}C2();class Za extends Jn.Component{render(){return C2().f[0]++,C2().s[0]++,Ae.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:rm("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/var sz=["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])"],_2=sz.join(","),az=typeof Element>"u",Rg=az?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,b2=!az&&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==null?void 0:n.ownerDocument},x2=function n(e,t){var r;t===void 0&&(t=!0);var i=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),s=i===""||i==="true",l=s||t&&e&&n(e.parentNode);return l},Wne=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},lz=function(e,t,r){if(x2(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(_2));return t&&Rg.call(e,_2)&&i.unshift(e),i=i.filter(r),i},Az=function n(e,t,r){for(var i=[],s=Array.from(e);s.length;){var l=s.shift();if(!x2(l,!1))if(l.tagName==="SLOT"){var o=l.assignedElements(),f=o.length?o:l.children,v=n(f,!0,r);r.flatten?i.push.apply(i,v):i.push({scopeParent:l,candidates:v})}else{var x=Rg.call(l,_2);x&&r.filter(l)&&(t||!e.includes(l))&&i.push(l);var B=l.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(l),k=!x2(B,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(B&&k){var P=n(B===!0?l.children:B.children,!0,r);r.flatten?i.push.apply(i,P):i.push({scopeParent:l,candidates:P})}else s.unshift.apply(s,l.children)}}return i},uz=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},w0=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Wne(e))&&!uz(e)?0:e.tabIndex},jne=function(e,t){var r=w0(e);return r<0&&t&&!uz(e)?0:r},Gne=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},cz=function(e){return e.tagName==="INPUT"},Qne=function(e){return cz(e)&&e.type==="hidden"},Yne=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},qne=function(e,t){for(var r=0;r<e.length;r++)if(e[r].checked&&e[r].form===t)return e[r]},Vne=function(e){if(!e.name)return!0;var t=e.form||b2(e),r=function(o){return t.querySelectorAll('input[type="radio"][name="'+o+'"]')},i;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")i=r(window.CSS.escape(e.name));else try{i=r(e.name)}catch(l){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",l.message),!1}var s=qne(i,e.form);return!s||s===e},Hne=function(e){return cz(e)&&e.type==="radio"},$ne=function(e){return Hne(e)&&!Vne(e)},Zne=function(e){var t,r=e&&b2(e),i=(t=r)===null||t===void 0?void 0:t.host,s=!1;if(r&&r!==e){var l,o,f;for(s=!!((l=i)!==null&&l!==void 0&&(o=l.ownerDocument)!==null&&o!==void 0&&o.contains(i)||e!=null&&(f=e.ownerDocument)!==null&&f!==void 0&&f.contains(e));!s&&i;){var v,x,B;r=b2(i),i=(v=r)===null||v===void 0?void 0:v.host,s=!!((x=i)!==null&&x!==void 0&&(B=x.ownerDocument)!==null&&B!==void 0&&B.contains(i))}}return s},g9=function(e){var t=e.getBoundingClientRect(),r=t.width,i=t.height;return r===0&&i===0},Xne=function(e,t){var r=t.displayCheck,i=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var s=Rg.call(e,"details>summary:first-of-type"),l=s?e.parentElement:e;if(Rg.call(l,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var f=e.parentElement,v=b2(e);if(f&&!f.shadowRoot&&i(f)===!0)return g9(e);e.assignedSlot?e=e.assignedSlot:!f&&v!==e.ownerDocument?e=v.host:e=f}e=o}if(Zne(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return g9(e);return!1},Jne=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r<t.children.length;r++){var i=t.children.item(r);if(i.tagName==="LEGEND")return Rg.call(t,"fieldset[disabled] *")?!0:!i.contains(e)}return!0}t=t.parentElement}return!1},M2=function(e,t){return!(t.disabled||x2(t)||Qne(t)||Xne(t,e)||Yne(t)||Jne(t))},R6=function(e,t){return!($ne(t)||w0(t)<0||!M2(e,t))},ere=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},tre=function n(e){var t=[],r=[];return e.forEach(function(i,s){var l=!!i.scopeParent,o=l?i.scopeParent:i,f=jne(o,l),v=l?n(i.candidates):o;f===0?l?t.push.apply(t,v):t.push(o):r.push({documentOrder:s,tabIndex:f,item:i,isScope:l,content:v})}),r.sort(Gne).reduce(function(i,s){return s.isScope?i.push.apply(i,s.content):i.push(s.content),i},[]).concat(t)},hz=function(e,t){t=t||{};var r;return t.getShadowRoot?r=Az([e],t.includeContainer,{filter:R6.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ere}):r=lz(e,t.includeContainer,R6.bind(null,t)),tre(r)},dz=function(e,t){t=t||{};var r;return t.getShadowRoot?r=Az([e],t.includeContainer,{filter:M2.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=lz(e,t.includeContainer,M2.bind(null,t)),r},Ag=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Rg.call(e,_2)===!1?!1:R6(t,e)},nre=sz.concat("iframe").join(","),Sb=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Rg.call(e,nre)===!1?!1:M2(t,e)};const rre=Object.freeze(Object.defineProperty({__proto__:null,focusable:dz,getTabIndex:w0,isFocusable:Sb,isTabbable:Ag,tabbable:hz},Symbol.toStringTag,{value:"Module"}));/*!
* focus-trap 7.5.4
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
*/function y9(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function v9(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?y9(Object(t),!0).forEach(function(r){ire(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):y9(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function ire(n,e,t){return e=sre(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function ore(n,e){if(typeof n!="object"||n===null)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function sre(n){var e=ore(n,"string");return typeof e=="symbol"?e:String(e)}var C9={activateTrap:function(e,t){if(e.length>0){var r=e[e.length-1];r!==t&&r.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},are=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},lre=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},Xv=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Are=function(e){return Xv(e)&&!e.shiftKey},ure=function(e){return Xv(e)&&e.shiftKey},_9=function(e){return setTimeout(e,0)},b9=function(e,t){var r=-1;return e.every(function(i,s){return t(i)?(r=s,!1):!0}),r},vv=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return typeof e=="function"?e.apply(void 0,r):e},ab=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},cre=[],hre=function(e,t){var r=(t==null?void 0:t.document)||document,i=(t==null?void 0:t.trapStack)||cre,s=v9({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:Are,isKeyBackward:ure},t),l={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,f=function(me,Me,Le){return me&&me[Me]!==void 0?me[Me]:s[Le||Me]},v=function(me,Me){var Le=typeof(Me==null?void 0:Me.composedPath)=="function"?Me.composedPath():void 0;return l.containerGroups.findIndex(function(xe){var pt=xe.container,Je=xe.tabbableNodes;return pt.contains(me)||(Le==null?void 0:Le.includes(pt))||Je.find(function(Ve){return Ve===me})})},x=function(me){var Me=s[me];if(typeof Me=="function"){for(var Le=arguments.length,xe=new Array(Le>1?Le-1:0),pt=1;pt<Le;pt++)xe[pt-1]=arguments[pt];Me=Me.apply(void 0,xe)}if(Me===!0&&(Me=void 0),!Me){if(Me===void 0||Me===!1)return Me;throw new Error("`".concat(me,"` was specified but was not a node, or did not return a node"))}var Je=Me;if(typeof Me=="string"&&(Je=r.querySelector(Me),!Je))throw new Error("`".concat(me,"` as selector refers to no known node"));return Je},B=function(){var me=x("initialFocus");if(me===!1)return!1;if(me===void 0||!Sb(me,s.tabbableOptions))if(v(r.activeElement)>=0)me=r.activeElement;else{var Me=l.tabbableGroups[0],Le=Me&&Me.firstTabbableNode;me=Le||x("fallbackFocus")}if(!me)throw new Error("Your focus-trap needs to have at least one focusable element");return me},k=function(){if(l.containerGroups=l.containers.map(function(me){var Me=hz(me,s.tabbableOptions),Le=dz(me,s.tabbableOptions),xe=Me.length>0?Me[0]:void 0,pt=Me.length>0?Me[Me.length-1]:void 0,Je=Le.find(function(Se){return Ag(Se)}),Ve=Le.slice().reverse().find(function(Se){return Ag(Se)}),je=!!Me.find(function(Se){return w0(Se)>0});return{container:me,tabbableNodes:Me,focusableNodes:Le,posTabIndexesFound:je,firstTabbableNode:xe,lastTabbableNode:pt,firstDomTabbableNode:Je,lastDomTabbableNode:Ve,nextTabbableNode:function(Fe){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,_t=Me.indexOf(Fe);return _t<0?Ze?Le.slice(Le.indexOf(Fe)+1).find(function(Qt){return Ag(Qt)}):Le.slice(0,Le.indexOf(Fe)).reverse().find(function(Qt){return Ag(Qt)}):Me[_t+(Ze?1:-1)]}}}),l.tabbableGroups=l.containerGroups.filter(function(me){return me.tabbableNodes.length>0}),l.tabbableGroups.length<=0&&!x("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(l.containerGroups.find(function(me){return me.posTabIndexesFound})&&l.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.")},P=function Ee(me){var Me=me.activeElement;if(Me)return Me.shadowRoot&&Me.shadowRoot.activeElement!==null?Ee(Me.shadowRoot):Me},U=function Ee(me){if(me!==!1&&me!==P(document)){if(!me||!me.focus){Ee(B());return}me.focus({preventScroll:!!s.preventScroll}),l.mostRecentlyFocusedNode=me,are(me)&&me.select()}},N=function(me){var Me=x("setReturnFocus",me);return Me||(Me===!1?!1:me)},W=function(me){var Me=me.target,Le=me.event,xe=me.isBackward,pt=xe===void 0?!1:xe;Me=Me||ab(Le),k();var Je=null;if(l.tabbableGroups.length>0){var Ve=v(Me,Le),je=Ve>=0?l.containerGroups[Ve]:void 0;if(Ve<0)pt?Je=l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:Je=l.tabbableGroups[0].firstTabbableNode;else if(pt){var Se=b9(l.tabbableGroups,function(Ut){var Pt=Ut.firstTabbableNode;return Me===Pt});if(Se<0&&(je.container===Me||Sb(Me,s.tabbableOptions)&&!Ag(Me,s.tabbableOptions)&&!je.nextTabbableNode(Me,!1))&&(Se=Ve),Se>=0){var Fe=Se===0?l.tabbableGroups.length-1:Se-1,Ze=l.tabbableGroups[Fe];Je=w0(Me)>=0?Ze.lastTabbableNode:Ze.lastDomTabbableNode}else Xv(Le)||(Je=je.nextTabbableNode(Me,!1))}else{var _t=b9(l.tabbableGroups,function(Ut){var Pt=Ut.lastTabbableNode;return Me===Pt});if(_t<0&&(je.container===Me||Sb(Me,s.tabbableOptions)&&!Ag(Me,s.tabbableOptions)&&!je.nextTabbableNode(Me))&&(_t=Ve),_t>=0){var Qt=_t===l.tabbableGroups.length-1?0:_t+1,gt=l.tabbableGroups[Qt];Je=w0(Me)>=0?gt.firstTabbableNode:gt.firstDomTabbableNode}else Xv(Le)||(Je=je.nextTabbableNode(Me))}}else Je=x("fallbackFocus");return Je},V=function(me){var Me=ab(me);if(!(v(Me,me)>=0)){if(vv(s.clickOutsideDeactivates,me)){o.deactivate({returnFocus:s.returnFocusOnDeactivate});return}vv(s.allowOutsideClick,me)||me.preventDefault()}},$=function(me){var Me=ab(me),Le=v(Me,me)>=0;if(Le||Me instanceof Document)Le&&(l.mostRecentlyFocusedNode=Me);else{me.stopImmediatePropagation();var xe,pt=!0;if(l.mostRecentlyFocusedNode)if(w0(l.mostRecentlyFocusedNode)>0){var Je=v(l.mostRecentlyFocusedNode),Ve=l.containerGroups[Je].tabbableNodes;if(Ve.length>0){var je=Ve.findIndex(function(Se){return Se===l.mostRecentlyFocusedNode});je>=0&&(s.isKeyForward(l.recentNavEvent)?je+1<Ve.length&&(xe=Ve[je+1],pt=!1):je-1>=0&&(xe=Ve[je-1],pt=!1))}}else l.containerGroups.some(function(Se){return Se.tabbableNodes.some(function(Fe){return w0(Fe)>0})})||(pt=!1);else pt=!1;pt&&(xe=W({target:l.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(l.recentNavEvent)})),U(xe||l.mostRecentlyFocusedNode||B())}l.recentNavEvent=void 0},oe=function(me){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;l.recentNavEvent=me;var Le=W({event:me,isBackward:Me});Le&&(Xv(me)&&me.preventDefault(),U(Le))},te=function(me){if(lre(me)&&vv(s.escapeDeactivates,me)!==!1){me.preventDefault(),o.deactivate();return}(s.isKeyForward(me)||s.isKeyBackward(me))&&oe(me,s.isKeyBackward(me))},q=function(me){var Me=ab(me);v(Me,me)>=0||vv(s.clickOutsideDeactivates,me)||vv(s.allowOutsideClick,me)||(me.preventDefault(),me.stopImmediatePropagation())},ne=function(){if(l.active)return C9.activateTrap(i,o),l.delayInitialFocusTimer=s.delayInitialFocus?_9(function(){U(B())}):U(B()),r.addEventListener("focusin",$,!0),r.addEventListener("mousedown",V,{capture:!0,passive:!1}),r.addEventListener("touchstart",V,{capture:!0,passive:!1}),r.addEventListener("click",q,{capture:!0,passive:!1}),r.addEventListener("keydown",te,{capture:!0,passive:!1}),o},G=function(){if(l.active)return r.removeEventListener("focusin",$,!0),r.removeEventListener("mousedown",V,!0),r.removeEventListener("touchstart",V,!0),r.removeEventListener("click",q,!0),r.removeEventListener("keydown",te,!0),o},ie=function(me){var Me=me.some(function(Le){var xe=Array.from(Le.removedNodes);return xe.some(function(pt){return pt===l.mostRecentlyFocusedNode})});Me&&U(B())},de=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(ie):void 0,fe=function(){de&&(de.disconnect(),l.active&&!l.paused&&l.containers.map(function(me){de.observe(me,{subtree:!0,childList:!0})}))};return o={get active(){return l.active},get paused(){return l.paused},activate:function(me){if(l.active)return this;var Me=f(me,"onActivate"),Le=f(me,"onPostActivate"),xe=f(me,"checkCanFocusTrap");xe||k(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=r.activeElement,Me==null||Me();var pt=function(){xe&&k(),ne(),fe(),Le==null||Le()};return xe?(xe(l.containers.concat()).then(pt,pt),this):(pt(),this)},deactivate:function(me){if(!l.active)return this;var Me=v9({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},me);clearTimeout(l.delayInitialFocusTimer),l.delayInitialFocusTimer=void 0,G(),l.active=!1,l.paused=!1,fe(),C9.deactivateTrap(i,o);var Le=f(Me,"onDeactivate"),xe=f(Me,"onPostDeactivate"),pt=f(Me,"checkCanReturnFocus"),Je=f(Me,"returnFocus","returnFocusOnDeactivate");Le==null||Le();var Ve=function(){_9(function(){Je&&U(N(l.nodeFocusedBeforeActivation)),xe==null||xe()})};return Je&&pt?(pt(N(l.nodeFocusedBeforeActivation)).then(Ve,Ve),this):(Ve(),this)},pause:function(me){if(l.paused||!l.active)return this;var Me=f(me,"onPause"),Le=f(me,"onPostPause");return l.paused=!0,Me==null||Me(),G(),fe(),Le==null||Le(),this},unpause:function(me){if(!l.paused||!l.active)return this;var Me=f(me,"onUnpause"),Le=f(me,"onPostUnpause");return l.paused=!1,Me==null||Me(),k(),ne(),fe(),Le==null||Le(),this},updateContainerElements:function(me){var Me=[].concat(me).filter(Boolean);return l.containers=Me.map(function(Le){return typeof Le=="string"?r.querySelector(Le):Le}),l.active&&k(),fe(),this}},o.updateContainerElements(e),o};const dre=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:hre},Symbol.toStringTag,{value:"Module"})),fre=j6(dre),pre=j6(rre);var Y4,x9;function mre(){if(x9)return Y4;x9=1;function n(ne){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(G){return typeof G}:function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},n(ne)}function e(ne,G){if(!(ne instanceof G))throw new TypeError("Cannot call a class as a function")}function t(ne,G){for(var ie=0;ie<G.length;ie++){var de=G[ie];de.enumerable=de.enumerable||!1,de.configurable=!0,"value"in de&&(de.writable=!0),Object.defineProperty(ne,k(de.key),de)}}function r(ne,G,ie){return G&&t(ne.prototype,G),Object.defineProperty(ne,"prototype",{writable:!1}),ne}function i(ne,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function");ne.prototype=Object.create(G&&G.prototype,{constructor:{value:ne,writable:!0,configurable:!0}}),Object.defineProperty(ne,"prototype",{writable:!1}),G&&s(ne,G)}function s(ne,G){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(de,fe){return de.__proto__=fe,de},s(ne,G)}function l(ne){var G=v();return function(){var de=x(ne),fe;if(G){var Ee=x(this).constructor;fe=Reflect.construct(de,arguments,Ee)}else fe=de.apply(this,arguments);return o(this,fe)}}function o(ne,G){if(G&&(n(G)==="object"||typeof G=="function"))return G;if(G!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(ne)}function f(ne){if(ne===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ne}function v(){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 x(ne){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ie){return ie.__proto__||Object.getPrototypeOf(ie)},x(ne)}function B(ne,G,ie){return G=k(G),G in ne?Object.defineProperty(ne,G,{value:ie,enumerable:!0,configurable:!0,writable:!0}):ne[G]=ie,ne}function k(ne){var G=P(ne,"string");return n(G)==="symbol"?G:String(G)}function P(ne,G){if(n(ne)!=="object"||ne===null)return ne;var ie=ne[Symbol.toPrimitive];if(ie!==void 0){var de=ie.call(ne,G);if(n(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(G==="string"?String:Number)(ne)}var U=Ra(),N=_p(),W=fre,V=W.createFocusTrap,$=pre,oe=$.isFocusable,te=function(ne){i(ie,ne);var G=l(ie);function ie(de){var fe;e(this,ie),fe=G.call(this,de),B(f(fe),"getNodeForOption",function(Me){var Le,xe=(Le=this.internalOptions[Me])!==null&&Le!==void 0?Le:this.originalOptions[Me];if(typeof xe=="function"){for(var pt=arguments.length,Je=new Array(pt>1?pt-1:0),Ve=1;Ve<pt;Ve++)Je[Ve-1]=arguments[Ve];xe=xe.apply(void 0,Je)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(Me,"` was specified but was not a node, or did not return a node"))}var je=xe;if(typeof xe=="string"){var Se;if(je=(Se=this.getDocument())===null||Se===void 0?void 0:Se.querySelector(xe),!je)throw new Error("`".concat(Me,"` as selector refers to no known node"))}return je}),fe.handleDeactivate=fe.handleDeactivate.bind(f(fe)),fe.handlePostDeactivate=fe.handlePostDeactivate.bind(f(fe)),fe.handleClickOutsideDeactivates=fe.handleClickOutsideDeactivates.bind(f(fe)),fe.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:fe.handleDeactivate,onPostDeactivate:fe.handlePostDeactivate,clickOutsideDeactivates:fe.handleClickOutsideDeactivates},fe.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var Ee=de.focusTrapOptions;for(var me in Ee)if(Object.prototype.hasOwnProperty.call(Ee,me)){if(me==="returnFocusOnDeactivate"||me==="onDeactivate"||me==="onPostDeactivate"||me==="checkCanReturnFocus"||me==="clickOutsideDeactivates"){fe.originalOptions[me]=Ee[me];continue}fe.internalOptions[me]=Ee[me]}return fe.outsideClick=null,fe.focusTrapElements=de.containerElements||[],fe.updatePreviousElement(),fe}return r(ie,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var fe=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return fe||(fe===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var fe=this.getDocument();fe&&(this.previouslyFocusedElement=fe.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(fe){var Ee=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,fe):this.originalOptions.clickOutsideDeactivates;return Ee&&(this.outsideClick={target:fe.target,allowDeactivation:Ee}),Ee}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var fe=this,Ee=function(){var Me=fe.getReturnFocusNode(),Le=!!(fe.originalOptions.returnFocusOnDeactivate&&Me!==null&&Me!==void 0&&Me.focus&&(!fe.outsideClick||fe.outsideClick.allowDeactivation&&!oe(fe.outsideClick.target,fe.internalOptions.tabbableOptions))),xe=fe.internalOptions.preventScroll,pt=xe===void 0?!1:xe;Le&&Me.focus({preventScroll:pt}),fe.originalOptions.onPostDeactivate&&fe.originalOptions.onPostDeactivate.call(null),fe.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(Ee,Ee):Ee()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var fe=this.focusTrapElements.some(Boolean);fe&&(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(fe){if(this.focusTrap){fe.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var Ee=!fe.active&&this.props.active,me=fe.active&&!this.props.active,Me=!fe.paused&&this.props.paused,Le=fe.paused&&!this.props.paused;if(Ee&&(this.updatePreviousElement(),this.focusTrap.activate()),me){this.deactivateTrap();return}Me&&this.focusTrap.pause(),Le&&this.focusTrap.unpause()}else fe.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 fe=this,Ee=this.props.children?U.Children.only(this.props.children):void 0;if(Ee){if(Ee.type&&Ee.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 me=function(xe){var pt=fe.props.containerElements;Ee&&(typeof Ee.ref=="function"?Ee.ref(xe):Ee.ref&&(Ee.ref.current=xe)),fe.focusTrapElements=pt||[xe]},Me=U.cloneElement(Ee,{ref:me});return Me}return null}}]),ie}(U.Component),q=typeof Element>"u"?Function:Element;return te.propTypes={active:N.bool,paused:N.bool,focusTrapOptions:N.shape({document:N.object,onActivate:N.func,onPostActivate:N.func,checkCanFocusTrap:N.func,onPause:N.func,onPostPause:N.func,onUnpause:N.func,onPostUnpause:N.func,onDeactivate:N.func,onPostDeactivate:N.func,checkCanReturnFocus:N.func,initialFocus:N.oneOfType([N.instanceOf(q),N.string,N.bool,N.func]),fallbackFocus:N.oneOfType([N.instanceOf(q),N.string,N.func]),escapeDeactivates:N.oneOfType([N.bool,N.func]),clickOutsideDeactivates:N.oneOfType([N.bool,N.func]),returnFocusOnDeactivate:N.bool,setReturnFocus:N.oneOfType([N.instanceOf(q),N.string,N.bool,N.func]),allowOutsideClick:N.oneOfType([N.bool,N.func]),preventScroll:N.bool,tabbableOptions:N.shape({displayCheck:N.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:N.oneOfType([N.bool,N.func])}),trapStack:N.array,isKeyForward:N.func,isKeyBackward:N.func}),containerElements:N.arrayOf(N.instanceOf(q)),children:N.oneOfType([N.element,N.instanceOf(q)])},te.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:V},Y4=te,Y4}var q4={exports:{}},M9;function gre(){return M9||(M9=1,function(n){(function(e){var t=!1,r,i;function s(){if(typeof r<"u")return r;var B=document.documentElement,k=document.createElement("div");return k.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),B.appendChild(k),r=k.offsetWidth-k.clientWidth,B.removeChild(k),r}function l(){return document.documentElement.scrollHeight>window.innerHeight}function o(B){if(!(typeof document>"u"||t)){var k=document.documentElement;i=window.pageYOffset,l()?k.style.width="calc(100% - "+s()+"px)":k.style.width="100%",k.style.position="fixed",k.style.top=-i+"px",k.style.overflow="hidden",t=!0}}function f(){if(!(typeof document>"u"||!t)){var B=document.documentElement;B.style.width="",B.style.position="",B.style.top="",B.style.overflow="",window.scroll(0,i),t=!1}}function v(){if(t){f();return}o()}var x={on:o,off:f,toggle:v};n.exports=x})()}(q4)),q4.exports}var V4,w9;function yre(){if(w9)return V4;w9=1;function n(oe){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(te){return typeof te}:function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},n(oe)}function e(oe,te){if(!(oe instanceof te))throw new TypeError("Cannot call a class as a function")}function t(oe,te){for(var q=0;q<te.length;q++){var ne=te[q];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(oe,ne.key,ne)}}function r(oe,te,q){return te&&t(oe.prototype,te),Object.defineProperty(oe,"prototype",{writable:!1}),oe}function i(oe,te){if(typeof te!="function"&&te!==null)throw new TypeError("Super expression must either be null or a function");oe.prototype=Object.create(te&&te.prototype,{constructor:{value:oe,writable:!0,configurable:!0}}),Object.defineProperty(oe,"prototype",{writable:!1}),te&&s(oe,te)}function s(oe,te){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ne,G){return ne.__proto__=G,ne},s(oe,te)}function l(oe){var te=v();return function(){var ne=x(oe),G;if(te){var ie=x(this).constructor;G=Reflect.construct(ne,arguments,ie)}else G=ne.apply(this,arguments);return o(this,G)}}function o(oe,te){if(te&&(n(te)==="object"||typeof te=="function"))return te;if(te!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(oe)}function f(oe){if(oe===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe}function v(){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 x(oe){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(q){return q.__proto__||Object.getPrototypeOf(q)},x(oe)}function B(oe,te,q){return te in oe?Object.defineProperty(oe,te,{value:q,enumerable:!0,configurable:!0,writable:!0}):oe[te]=q,oe}var k=Ra(),P=TC(),U=mre(),N=gre(),W=function(oe){i(q,oe);var te=l(q);function q(ne){var G;if(e(this,q),G=te.call(this,ne),B(f(G),"getApplicationNode",function(){return G.props.getApplicationNode?G.props.getApplicationNode():G.props.applicationNode}),B(f(G),"checkUnderlayClick",function(ie){G.dialogNode&&G.dialogNode.contains(ie.target)||ie.pageX>ie.target.ownerDocument.documentElement.offsetWidth||ie.pageY>ie.target.ownerDocument.documentElement.offsetHeight||G.exit(ie)}),B(f(G),"checkDocumentKeyDown",function(ie){G.props.escapeExits&&(ie.key==="Escape"||ie.key==="Esc"||ie.keyCode===27)&&G.exit(ie)}),B(f(G),"exit",function(ie){G.props.onExit&&G.props.onExit(ie)}),!ne.titleText&&!ne.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return G}return r(q,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var G=this.getApplicationNode();setTimeout(function(){G&&G.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&N.on()}},{key:"componentDidUpdate",value:function(G){G.scrollDisabled&&!this.props.scrollDisabled?N.off():!G.scrollDisabled&&this.props.scrollDisabled&&N.on(),this.props.escapeExits&&!G.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&G.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&N.off();var G=this.getApplicationNode();G&&G.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var G=this;setTimeout(function(){document.addEventListener("keydown",G.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var G=this;setTimeout(function(){document.removeEventListener("keydown",G.checkDocumentKeyDown)})}},{key:"render",value:function(){var G=this.props,ie={};if(G.includeDefaultStyles&&(ie={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},G.underlayColor&&(ie.background=G.underlayColor),G.underlayClickExits&&(ie.cursor="pointer")),G.underlayStyle)for(var de in G.underlayStyle)G.underlayStyle.hasOwnProperty(de)&&(ie[de]=G.underlayStyle[de]);var fe={className:G.underlayClass,style:ie};G.underlayClickExits&&(fe.onMouseDown=this.checkUnderlayClick);for(var Ee in this.props.underlayProps)fe[Ee]=this.props.underlayProps[Ee];var me={};G.includeDefaultStyles&&(me={display:"inline-block",height:"100%",verticalAlign:"middle"});var Me={key:"a",style:me},Le={};if(G.includeDefaultStyles&&(Le={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:G.focusDialog?0:null},G.verticallyCenter&&(Le.verticalAlign="middle",Le.top=0)),G.dialogStyle)for(var xe in G.dialogStyle)G.dialogStyle.hasOwnProperty(xe)&&(Le[xe]=G.dialogStyle[xe]);var pt={key:"b",ref:(function(Se){this.dialogNode=Se}).bind(this),role:G.alert?"alertdialog":"dialog",id:G.dialogId,className:G.dialogClass,style:Le};G.titleId?pt["aria-labelledby"]=G.titleId:G.titleText&&(pt["aria-label"]=G.titleText),G.focusDialog&&(pt.tabIndex="-1");for(var Je in G)/^(data-|aria-)/.test(Je)&&(pt[Je]=G[Je]);var Ve=[k.createElement("div",pt,G.children)];G.verticallyCenter&&Ve.unshift(k.createElement("div",Me));var je=G.focusTrapOptions||{};return(G.focusDialog||G.initialFocus)&&(je.initialFocus=G.focusDialog?"#".concat(this.props.dialogId):G.initialFocus),je.escapeDeactivates=G.escapeExits,k.createElement(U,{focusTrapOptions:je,paused:G.focusTrapPaused},k.createElement("div",fe,Ve))}}]),q}(k.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 V(oe,te){if(!window.document)return function(){return null};te=te||{};var q=function(ne){i(ie,ne);var G=l(ie);function ie(){var de;e(this,ie);for(var fe=arguments.length,Ee=new Array(fe),me=0;me<fe;me++)Ee[me]=arguments[me];return de=G.call.apply(G,[this].concat(Ee)),B(f(de),"container",null),de}return r(ie,[{key:"componentDidMount",value:function(){te.renderTo?this.container=typeof te.renderTo=="string"?document.querySelector(te.renderTo):te.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){te.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:P.createPortal(k.createElement(oe,this.props,this.props.children),this.container)}}]),ie}(k.Component);return B(q,"defaultProps",{mounted:!0}),q}var $=V(W);return $.renderTo=function(oe){return V(W,{renderTo:oe})},V4=$,V4}var vre=yre();const Cre=hl(vre);function Du(){var n="/home/runner/work/maputnik/maputnik/src/components/Modal.tsx",e="55b511200efca707daa3ccb304d63dc159a8f390",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:37}},6:{start:{line:21,column:14},end:{line:21,column:26}},7:{start:{line:22,column:4},end:{line:60,column:5}},8:{start:{line:23,column:6},end:{line:57,column:8}},9:{start:{line:59,column:6},end:{line:59,column:19}},10:{start:{line:63,column:14},end:{line:63,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:19,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:15},end:{line:16,column:16}},loc:{start:{line:16,column:21},end:{line:18,column:5}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:61,column:3}},line:20}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Modal.tsx"],names:[],mappings:"AAgDU,SACE,KADF;AAhDV,OAAO,WAAkC;AACzC,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA0B,uBAAuB;AAajD,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,KAAK;AAAA,IAC/B,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,UAE/B,eAAe,KAAK,MAAM;AAAA,UAC1B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UAEb;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,+BAA8B;AAAA,kBAC9C;AAAA,oBAAC;AAAA;AAAA,sBAAO,WAAU;AAAA,sBAChB,OAAO,EAAE,aAAa;AAAA,sBACtB,SAAS,KAAK;AAAA,sBACd,eAAa,KAAK,MAAM,aAAa,IAAE;AAAA,sBAEvC,8BAAC,WAAQ;AAAA;AAAA,kBACX;AAAA,mBACF;AAAA,gBACA,oBAAC,SAAI,WAAU,2BACb,8BAAC,SAAI,WAAU,0BAA0B,eAAK,MAAM,UAAS,GAC/D;AAAA;AAAA;AAAA,UACF;AAAA;AAAA,MACF;AAAA,IACF,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEA,MAAM,QAAQ,gBAAgB,EAAE,aAAa;AAC7C,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55b511200efca707daa3ccb304d63dc159a8f390"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Du=function(){return l},l}Du();class fz extends Jn.Component{constructor(){super(...arguments);Pn(this,"onClose",(Du().s[1]++,()=>{Du().f[0]++,Du().s[2]++,document.activeElement?(Du().b[0][0]++,Du().s[3]++,document.activeElement.blur()):Du().b[0][1]++,Du().s[4]++,setTimeout(()=>{Du().f[1]++,Du().s[5]++,this.props.onOpenToggle(!1)},0)}))}render(){Du().f[2]++;const t=(Du().s[6]++,this.props.t);return Du().s[7]++,this.props.isOpen?(Du().b[1][0]++,Du().s[8]++,Ae.jsx(Cre,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,underlayProps:this.props.underlayProps,"data-wd-key":this.props["data-wd-key"],verticallyCenter:!0,onExit:this.onClose,children:Ae.jsxs("div",{className:rm("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[Ae.jsxs("header",{className:"maputnik-modal-header",children:[Ae.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),Ae.jsx("span",{className:"maputnik-modal-header-space"}),Ae.jsx("button",{className:"maputnik-modal-header-toggle",title:t("Close modal"),onClick:this.onClose,"data-wd-key":this.props["data-wd-key"]+".close-modal",children:Ae.jsx(ZV,{})})]}),Ae.jsx("div",{className:"maputnik-modal-scroller",children:Ae.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Du().b[1][1]++,Du().s[9]++,!1)}}Pn(fz,"defaultProps",(Du().s[0]++,{underlayClickExits:!0}));const j0=(Du().s[10]++,Ns()(fz)),_re={name:{type:"string",doc:"A human-readable name for the style.",example:"Bright"},center:{type:"array",value:"number",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]},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"}}},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.
The URL must include:
- \`{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.
- \`{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.
This property is required if any layer uses the \`text-field\` layout property. The 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"}},bre={type:{doc:"The type of the source."}},xre={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"}}},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},source:{type:"string",doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},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."}},Mre={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'}}},wre={anchor:{type:"enum",default:"viewport",values:{map:{doc:"The position of the light source is aligned to the rotation of the map."},viewport:{doc:"The position of the light source is aligned to the rotation of the viewport."}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},doc:"Whether extruded geometries are lit relative to the map or viewport.",example:"map","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},doc:"Position of the light source relative to lit (extruded) geometries, in [r radial coordinate, a azimuthal angle, p polar angle] where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Color tint for lighting extruded geometries.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}}},Sre={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"}}}},Ere={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."}},Ho={$root:_re,source_vector:bre,layer:xre,filter_operator:Mre,function:{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."}},light:wre,terrain:Sre,transition:Ere};function Ts(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="3158bd93bbefd1bd0e63d26617da070781685c25",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:17}},1:{start:{line:7,column:4},end:{line:9,column:6}},2:{start:{line:11,column:16},end:{line:19,column:3}},3:{start:{line:12,column:4},end:{line:18,column:7}},4:{start:{line:15,column:6},end:{line:17,column:7}},5:{start:{line:16,column:8},end:{line:16,column:48}},6:{start:{line:21,column:33},end:{line:21,column:43}},7:{start:{line:22,column:20},end:{line:22,column:35}},8:{start:{line:23,column:4},end:{line:42,column:5}},9:{start:{line:24,column:6},end:{line:37,column:14}},10:{start:{line:32,column:27},end:{line:32,column:61}},11:{start:{line:38,column:11},end:{line:42,column:5}},12:{start:{line:39,column:6},end:{line:39,column:174}},13:{start:{line:41,column:22},end:{line:41,column:37}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:21},end:{line:10,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:16},end:{line:11,column:17}},loc:{start:{line:11,column:26},end:{line:19,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:14,column:7},end:{line:14,column:8}},loc:{start:{line:14,column:13},end:{line:18,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:43,column:3}},line:20},4:{name:"(anonymous_4)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:27},end:{line:32,column:61}},line:32}},branchMap:{0:{loc:{start:{line:15,column:6},end:{line:17,column:7}},type:"if",locations:[{start:{line:15,column:6},end:{line:17,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:22,column:20},end:{line:22,column:35}},type:"binary-expr",locations:[{start:{line:22,column:20},end:{line:22,column:29}},{start:{line:22,column:33},end:{line:22,column:35}}],line:22},2:{loc:{start:{line:23,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:42,column:5}},{start:{line:38,column:11},end:{line:42,column:5}}],line:23},3:{loc:{start:{line:30,column:26},end:{line:30,column:106}},type:"cond-expr",locations:[{start:{line:30,column:44},end:{line:30,column:74}},{start:{line:30,column:77},end:{line:30,column:106}}],line:30},4:{loc:{start:{line:31,column:67},end:{line:31,column:102}},type:"cond-expr",locations:[{start:{line:31,column:85},end:{line:31,column:91}},{start:{line:31,column:94},end:{line:31,column:102}}],line:31},5:{loc:{start:{line:34,column:22},end:{line:34,column:120}},type:"cond-expr",locations:[{start:{line:34,column:56},end:{line:34,column:79}},{start:{line:34,column:98},end:{line:34,column:120}}],line:34},6:{loc:{start:{line:38,column:11},end:{line:42,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:42,column:5}},{start:{line:40,column:11},end:{line:42,column:5}}],line:38}},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],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:"AAuCQ,SASuB,KATvB;AAvCR,OAAO,WAAW;AAClB,SAAQ,eAAe,sBAAqB;AAc5C,qBAAqB,sBAAsB,MAAM,UAAkD;AAAA,EACjG,YAAa,OAA2B;AACtC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,IACR;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,SAAkB;AAC/B,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,MAAM,aAAa;AAC1B,aAAK,MAAM,YAAY,KAAK,MAAM,IAAI;AAAA,MACxC;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAChC,UAAM,EAAC,IAAG,IAAI,aAAa,CAAC;AAE5B,QAAI,KAAK;AACP,aAAO,oBAAC,WAAM,WAAU,wBACtB,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,QACA;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,KAAK,MAAM,OAAO,iCAAiC;AAAA,YAC/D,WAAW,4CAA4C,KAAK,MAAM,OAAO,SAAS,QAAQ;AAAA,YAC1F,SAAS,MAAM,KAAK,YAAY,CAAC,KAAK,MAAM,IAAI;AAAA,YAChD,eAAa,sBAAoB;AAAA,YAEhC,eAAK,MAAM,OAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,QACzD;AAAA,SACF,GACF;AAAA,IACF,WACS,OAAO;AACd,aAAO,oBAAC,WAAM,WAAU,wBACtB,8BAAC,SAAI,WAAU,uBACZ,iBACH,GACF;AAAA,IACF,OACK;AACH,0BAAC,SAAI;AAAA,IACP;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3158bd93bbefd1bd0e63d26617da070781685c25"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ts=function(){return l},l}Ts();class MO extends Jn.Component{constructor(t){Ts().f[0]++,Ts().s[0]++;super(t);Pn(this,"onToggleDoc",(Ts().s[2]++,t=>{Ts().f[1]++,Ts().s[3]++,this.setState({open:t},()=>{Ts().f[2]++,Ts().s[4]++,this.props.onToggleDoc?(Ts().b[0][0]++,Ts().s[5]++,this.props.onToggleDoc(this.state.open)):Ts().b[0][1]++})}));Ts().s[1]++,this.state={open:!1}}render(){Ts().f[3]++;const{label:t,fieldSpec:r}=(Ts().s[6]++,this.props),{doc:i}=(Ts().s[7]++,Ts().b[1][0]++,r||(Ts().b[1][1]++,{}));if(Ts().s[8]++,i)return Ts().b[2][0]++,Ts().s[9]++,Ae.jsx("label",{className:"maputnik-doc-wrapper",children:Ae.jsxs("div",{className:"maputnik-doc-target",children:[t," ",Ae.jsx("button",{"aria-label":this.state.open?(Ts().b[3][0]++,"close property documentation"):(Ts().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${this.state.open?(Ts().b[4][0]++,"open"):(Ts().b[4][1]++,"closed")}`,onClick:()=>(Ts().f[4]++,Ts().s[10]++,this.onToggleDoc(!this.state.open)),"data-wd-key":"field-doc-button-"+t,children:this.state.open?(Ts().b[5][0]++,Ae.jsx(DV,{})):(Ts().b[5][1]++,Ae.jsx(FV,{}))})]})});if(Ts().b[2][1]++,Ts().s[11]++,t)return Ts().b[6][0]++,Ts().s[12]++,Ae.jsx("label",{className:"maputnik-doc-wrapper",children:Ae.jsx("div",{className:"maputnik-doc-target",children:t})});Ts().b[6][1]++,Ts().s[13]++}}function ia(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="52a1547e724051448ae0a009c4c7c40d9bb9067f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",statementMap:{0:{start:{line:3,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:4},end:{line:48,column:9}},6:{start:{line:21,column:10},end:{line:24,column:20}},7:{start:{line:31,column:12},end:{line:31,column:75}},8:{start:{line:35,column:10},end:{line:44,column:20}},9:{start:{line:38,column:14},end:{line:42,column:15}},10:{start:{line:39,column:16},end:{line:39,column:81}},11:{start:{line:41,column:16},end:{line:41,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:49,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:20,column:119},end:{line:20,column:120}},loc:{start:{line:20,column:137},end:{line:25,column:9}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:30,column:37},end:{line:30,column:38}},loc:{start:{line:30,column:49},end:{line:32,column:11}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:34,column:80},end:{line:34,column:81}},loc:{start:{line:34,column:103},end:{line:45,column:9}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:37,column:37},end:{line:37,column:38}},loc:{start:{line:37,column:44},end:{line:43,column:13}},line:37}},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:18,column:6},end:{line:26,column:10}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:9}},{start:{line:18,column:29},end:{line:26,column:10}}],line:18},2:{loc:{start:{line:20,column:8},end:{line:25,column:13}},type:"binary-expr",locations:[{start:{line:20,column:8},end:{line:20,column:20}},{start:{line:20,column:40},end:{line:25,column:13}}],line:20},3:{loc:{start:{line:27,column:6},end:{line:46,column:13}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:16}},{start:{line:27,column:36},end:{line:46,column:13}}],line:27},4:{loc:{start:{line:38,column:14},end:{line:42,column:15}},type:"if",locations:[{start:{line:38,column:14},end:{line:42,column:15}},{start:{line:40,column:21},end:{line:42,column:15}}],line:38},5:{loc:{start:{line:47,column:6},end:{line:47,column:215}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:12}},{start:{line:47,column:16},end:{line:47,column:30}},{start:{line:47,column:50},end:{line:47,column:215}}],line:47}},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,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AAwCM,mBAGM,KAKQ,YARd;AAxCN,OAAO,WAAW;AAElB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AAAA,EACL,OAAO;AACT;AAkBA,qBAAqB,YAAY,MAAM,UAAoB;AAAA,EACzD,SAAU;AACR,UAAM,EAAC,UAAS,IAAI,KAAK;AAEzB,UAAM,EAAC,KAAK,QAAQ,QAAQ,eAAc,IAAI;AAC9C,UAAM,aAAa,UAAU,aAAa;AAE1C,UAAM,eACJ,CAAC,CAAC;AAAA;AAAA,IAGF,CAAC,MAAM,QAAQ,MAAM;AAGvB,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBAAkB,eAAI;AAAA,QAC/D,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,qBAAW,CAAyB,KAAxC,CAA0C;AAAA,cAC5D,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:"52a1547e724051448ae0a009c4c7c40d9bb9067f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ia=function(){return l},l}ia();const S9=(ia().s[0]++,{js:"JS",android:"Android",ios:"iOS",macos:"macOS"});class wO extends Jn.Component{render(){ia().f[0]++;const{fieldSpec:e}=(ia().s[1]++,this.props),{doc:t,values:r,docUrl:i,docUrlLinkText:s}=(ia().s[2]++,e),l=(ia().s[3]++,e["sdk-support"]),o=(ia().s[4]++,ia().b[0][0]++,!!r&&(ia().b[0][1]++,!Array.isArray(r)));return ia().s[5]++,Ae.jsxs(Ae.Fragment,{children:[(ia().b[1][0]++,t&&(ia().b[1][1]++,Ae.jsxs("div",{className:"SpecDoc",children:[Ae.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:t}),(ia().b[2][0]++,o&&(ia().b[2][1]++,Ae.jsx("ul",{className:"SpecDoc__values",children:Object.entries(r).map(([f,v])=>(ia().f[1]++,ia().s[6]++,Ae.jsxs("li",{children:[Ae.jsx("code",{children:JSON.stringify(f)}),Ae.jsx("div",{children:v.doc})]},f)))})))]}))),(ia().b[3][0]++,l&&(ia().b[3][1]++,Ae.jsx("div",{className:"SpecDoc__sdk-support",children:Ae.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[Ae.jsx("thead",{children:Ae.jsxs("tr",{children:[Ae.jsx("th",{}),Object.values(S9).map(f=>(ia().f[2]++,ia().s[7]++,Ae.jsx("th",{children:f},f)))]})}),Ae.jsx("tbody",{children:Object.entries(l).map(([f,v])=>(ia().f[3]++,ia().s[8]++,Ae.jsxs("tr",{children:[Ae.jsx("td",{children:f}),Object.keys(S9).map(x=>(ia().f[4]++,ia().s[9]++,Object.prototype.hasOwnProperty.call(v,x)?(ia().b[4][0]++,ia().s[10]++,Ae.jsx("td",{children:v[x]},x)):(ia().b[4][1]++,ia().s[11]++,Ae.jsx("td",{children:"no"},x))))]},f)))})]})}))),(ia().b[5][0]++,i&&(ia().b[5][1]++,s)&&(ia().b[5][2]++,Ae.jsx("div",{className:"SpecDoc__learn-more",children:Ae.jsx("a",{href:i,target:"_blank",rel:"noreferrer",children:s})})))]})}}function Fo(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="ca04d739d50d9528a1765863025280bc88ee5e77",t=globalThis,r="__coverage__",i={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:75,column:6}},16:{start:{line:64,column:95},end:{line:64,column:113}}},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:76,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:64,column:87},end:{line:64,column:88}},loc:{start:{line:64,column:95},end:{line:64,column:113}},line:64}},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:54,column:10},end:{line:61,column:14}},type:"binary-expr",locations:[{start:{line:54,column:10},end:{line:54,column:30}},{start:{line:54,column:50},end:{line:61,column:14}}],line:54},6:{loc:{start:{line:62,column:10},end:{line:62,column:134}},type:"binary-expr",locations:[{start:{line:62,column:10},end:{line:62,column:31}},{start:{line:62,column:51},end:{line:62,column:134}}],line:62},7:{loc:{start:{line:65,column:10},end:{line:72,column:11}},type:"binary-expr",locations:[{start:{line:65,column:10},end:{line:65,column:30}},{start:{line:65,column:50},end:{line:72,column:11}}],line:65},8:{loc:{start:{line:69,column:32},end:{line:69,column:64}},type:"cond-expr",locations:[{start:{line:69,column:53},end:{line:69,column:55}},{start:{line:69,column:58},end:{line:69,column:64}}],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},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:"AAgEW,SAWD,KAXC;AAhEX,OAAO,WAAgD;AACvD,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAmBhB,qBAAqB,cAAc,MAAM,UAAkC;AAAA,EACzE,WAAkC;AAAA,EAElC,YAAa,OAAmB;AAC9B,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS,GAAwE;AAC/E,UAAM,QAAQ,EAAE,OAAO;AACvB,QAAI,KAAK,MAAM,UAAU;AACvB,aAAO,KAAK,MAAM,SAAS,UAAU,KAAK,SAAY,KAAK;AAAA,IAC7D;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,eAAe,CAAC,UAAoC;AAClD,UAAM,KAAK,MAAM,YAAY;AAC7B,UAAM,WAAW,KAAK,UAAU,SAAS,EAAE;AAE3C,QAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;AAC9D,YAAM,gBAAgB;AAAA,IACxB;AACA,QAAI,MAAM,YAAY,OAAO,aAAa,KAAK;AAC7C,YAAM,eAAe;AAAA,IACvB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,KAAK,MAAM;AAAA,QAC9B,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,WAAW,WAAW;AAAA,UACpB,wBAAwB;AAAA,UACxB,8BAA8B,KAAK,MAAM;AAAA,UACzC,yBAAyB,KAAK,MAAM;AAAA,QACtC,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,KAAK,WAAW,IACtE,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:"ca04d739d50d9528a1765863025280bc88ee5e77"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Fo=function(){return l},l}Fo();class da extends Jn.Component{constructor(t){Fo().f[0]++,Fo().s[1]++;super(t);Pn(this,"_blockEl",(Fo().s[0]++,null));Pn(this,"onToggleDoc",(Fo().s[6]++,t=>{Fo().f[2]++,Fo().s[7]++,this.setState({showDoc:t})}));Pn(this,"onLabelClick",(Fo().s[8]++,t=>{var s;Fo().f[3]++;const r=(Fo().s[9]++,t.nativeEvent.target),i=(Fo().s[10]++,(s=this._blockEl)==null?void 0:s.contains(r));Fo().s[11]++,Fo().b[3][0]++,t.nativeEvent.target.nodeName!=="INPUT"&&(Fo().b[3][1]++,!i)?(Fo().b[2][0]++,Fo().s[12]++,t.stopPropagation()):Fo().b[2][1]++,Fo().s[13]++,t.nativeEvent.target.nodeName!=="A"?(Fo().b[4][0]++,Fo().s[14]++,t.preventDefault()):Fo().b[4][1]++}));Fo().s[2]++,this.state={showDoc:!1}}onChange(t){Fo().f[1]++;const r=(Fo().s[3]++,t.target.value);if(Fo().s[4]++,this.props.onChange)return Fo().b[0][0]++,Fo().s[5]++,this.props.onChange(r===""?(Fo().b[1][0]++,void 0):(Fo().b[1][1]++,r));Fo().b[0][1]++}render(){return Fo().f[4]++,Fo().s[15]++,Ae.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:rm({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action}),onClick:this.onLabelClick,children:[(Fo().b[5][0]++,this.props.fieldSpec&&(Fo().b[5][1]++,Ae.jsx("div",{className:"maputnik-input-block-label",children:Ae.jsx(MO,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(Fo().b[6][0]++,!this.props.fieldSpec&&(Fo().b[6][1]++,Ae.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),Ae.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),Ae.jsx("div",{className:"maputnik-input-block-content",ref:t=>(Fo().f[5]++,Fo().s[16]++,this._blockEl=t),children:this.props.children}),(Fo().b[7][0]++,this.props.fieldSpec&&(Fo().b[7][1]++,Ae.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Fo().b[8][0]++,""):(Fo().b[8][1]++,"none")},children:Ae.jsx(wO,{fieldSpec:this.props.fieldSpec})})))]})}}function Gc(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:36}},1:{start:{line:6,column:4},end:{line:8,column:5}},2:{start:{line:7,column:6},end:{line:7,column:43}},3:{start:{line:7,column:35},end:{line:7,column:41}},4:{start:{line:9,column:4},end:{line:21,column:6}},5:{start:{line:17,column:25},end:{line:17,column:60}},6:{start:{line:19,column:64},end:{line:19,column:115}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:22,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:35},end:{line:7,column:41}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:25},end:{line:17,column:60}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:64},end:{line:19,column:115}},line:19}},branchMap:{0:{loc:{start:{line:6,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:6,column:4},end:{line:8,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:8},end:{line:6,column:56}},type:"binary-expr",locations:[{start:{line:6,column:8},end:{line:6,column:26}},{start:{line:6,column:30},end:{line:6,column:56}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx"],names:[],mappings:"AA4BsC;AA5BtC,OAAO,WAAW;AAYlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA,IACrC;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,OAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;AAAA,QACjD,cAAY,KAAK,MAAM,YAAY;AAAA,QAEjC,kBAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,oBAAC,YAAiB,OAAO,KAAM,mBAAlB,GAAwB,CAAS;AAAA;AAAA,IAChF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b99a181d4a9dd7b629113889cbb71c3a4bb4d42"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Gc=function(){return l},l}Gc();class Ng extends Jn.Component{render(){Gc().f[0]++;let e=(Gc().s[0]++,this.props.options);return Gc().s[1]++,Gc().b[1][0]++,e.length>0&&(Gc().b[1][1]++,!Array.isArray(e[0]))?(Gc().b[0][0]++,Gc().s[2]++,e=e.map(t=>(Gc().f[1]++,Gc().s[3]++,[t,t]))):Gc().b[0][1]++,Gc().s[4]++,Ae.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=>(Gc().f[2]++,Gc().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,r])=>(Gc().f[3]++,Gc().s[6]++,Ae.jsx("option",{value:t,children:r},t)))})}}function Li(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",statementMap:{0:{start:{line:3,column:24},end:{line:6,column:3}},1:{start:{line:8,column:4},end:{line:8,column:17}},2:{start:{line:9,column:4},end:{line:12,column:6}},3:{start:{line:15,column:4},end:{line:19,column:5}},4:{start:{line:16,column:6},end:{line:18,column:8}},5:{start:{line:20,column:4},end:{line:20,column:14}},6:{start:{line:25,column:4},end:{line:36,column:5}},7:{start:{line:26,column:6},end:{line:26,column:23}},8:{start:{line:27,column:6},end:{line:30,column:8}},9:{start:{line:32,column:6},end:{line:32,column:20}},10:{start:{line:33,column:6},end:{line:35,column:8}},11:{start:{line:37,column:4},end:{line:39,column:5}},12:{start:{line:38,column:6},end:{line:38,column:48}},13:{start:{line:40,column:4},end:{line:70,column:7}},14:{start:{line:51,column:8},end:{line:56,column:11}},15:{start:{line:55,column:10},end:{line:55,column:71}},16:{start:{line:55,column:34},end:{line:55,column:71}},17:{start:{line:59,column:8},end:{line:62,column:9}},18:{start:{line:60,column:10},end:{line:60,column:44}},19:{start:{line:61,column:10},end:{line:61,column:73}},20:{start:{line:61,column:35},end:{line:61,column:73}},21:{start:{line:65,column:8},end:{line:67,column:9}},22:{start:{line:66,column:10},end:{line:66,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:13},end:{line:4,column:14}},loc:{start:{line:4,column:19},end:{line:5,column:5}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:13,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:48},end:{line:21,column:3}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:71,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:50,column:16},end:{line:50,column:17}},loc:{start:{line:50,column:23},end:{line:57,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:54,column:11},end:{line:54,column:12}},loc:{start:{line:54,column:17},end:{line:56,column:9}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:63,column:7}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:64,column:17},end:{line:64,column:18}},loc:{start:{line:64,column:24},end:{line:68,column:7}},line:64}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:30}},type:"binary-expr",locations:[{start:{line:11,column:13},end:{line:11,column:24}},{start:{line:11,column:28},end:{line:11,column:30}}],line:11},1:{loc:{start:{line:15,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:25,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:36,column:5}},{start:{line:31,column:11},end:{line:36,column:5}}],line:25},3:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:43,column:18},end:{line:43,column:125}},type:"cond-expr",locations:[{start:{line:43,column:83},end:{line:43,column:104}},{start:{line:43,column:107},end:{line:43,column:125}}],line:43},5:{loc:{start:{line:47,column:13},end:{line:47,column:64}},type:"cond-expr",locations:[{start:{line:47,column:43},end:{line:47,column:45}},{start:{line:47,column:48},end:{line:47,column:64}}],line:47},6:{loc:{start:{line:55,column:10},end:{line:55,column:71}},type:"if",locations:[{start:{line:55,column:10},end:{line:55,column:71}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},7:{loc:{start:{line:59,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:59,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},8:{loc:{start:{line:61,column:10},end:{line:61,column:73}},type:"if",locations:[{start:{line:61,column:10},end:{line:61,column:73}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},9:{loc:{start:{line:65,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:67,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},10:{loc:{start:{line:65,column:12},end:{line:65,column:51}},type:"binary-expr",locations:[{start:{line:65,column:12},end:{line:65,column:28}},{start:{line:65,column:32},end:{line:65,column:51}}],line:65}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputString.tsx"],names:[],mappings:"AAAA,OAAO,WAAW;AAsBlB,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,OAAO,MAAM,SAAS;AAAA,IACxB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,SAAS;AAClB,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,MACf;AAAA,IACF;AACA,WAAO,CAAC;AAAA,EACV;AAAA,EAEA,SAAS;AACP,QAAI;AACJ,QAAI;AAEJ,QAAG,KAAK,MAAM,OAAO;AACnB,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF,OACK;AACH,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,UAAU;AACtB,cAAQ,KAAK,2BAA2B;AAAA,IAC1C;AAEA,WAAO,MAAM,cAAc,KAAK;AAAA,MAC9B,cAAc,KAAK,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK,MAAM,aAAa;AAAA,MACvC,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;AAAA,MAC/G,UAAU,KAAK,MAAM;AAAA,MACrB,WAAW,QAAQ,KAAK,GAAG;AAAA,MAC3B,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM,UAAU,SAAY,KAAK,KAAK,MAAM;AAAA,MACxD,aAAa,KAAK,MAAM;AAAA,MACxB,OAAO,KAAK,MAAM;AAAA,MAClB,UAAU,CAAC,MAA2E;AACpF,aAAK,SAAS;AAAA,UACZ,SAAS;AAAA,UACT,OAAO,EAAE,OAAO;AAAA,QAClB,GAAG,MAAM;AACP,cAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;AAAA,QAC7D,CAAC;AAAA,MACH;AAAA,MACA,QAAQ,MAAM;AACZ,YAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;AACtC,eAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,cAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QAC/D;AAAA,MACF;AAAA,MACA,WAAW,CAAC,MAAM;AAChB,YAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;AAC3C,eAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QACtC;AAAA,MACF;AAAA,MACA,UAAU,KAAK,MAAM;AAAA,IACvB,CAAC;AAAA,EACH;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ffe977722e3215b5f6718c464b93680839810a41"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Li=function(){return l},l}Li();class Ff extends Jn.Component{constructor(e){Li().f[1]++,Li().s[1]++,super(e),Li().s[2]++,this.state={editing:!1,value:(Li().b[0][0]++,e.value||(Li().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(Li().f[2]++,Li().s[3]++,t.editing)Li().b[1][1]++;else return Li().b[1][0]++,Li().s[4]++,{value:e.value};return Li().s[5]++,{}}render(){Li().f[3]++;let e,t;return Li().s[6]++,this.props.multi?(Li().b[2][0]++,Li().s[7]++,e="textarea",Li().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(Li().b[2][1]++,Li().s[9]++,e="input",Li().s[10]++,t=["maputnik-string"]),Li().s[11]++,this.props.disabled?(Li().b[3][0]++,Li().s[12]++,t.push("maputnik-string--disabled")):Li().b[3][1]++,Li().s[13]++,Jn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(Li().b[4][0]++,this.props.spellCheck):(Li().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(Li().b[5][0]++,""):(Li().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:r=>{Li().f[4]++,Li().s[14]++,this.setState({editing:!0,value:r.target.value},()=>{Li().f[5]++,Li().s[15]++,this.props.onInput?(Li().b[6][0]++,Li().s[16]++,this.props.onInput(this.state.value)):Li().b[6][1]++})},onBlur:()=>{Li().f[6]++,Li().s[17]++,this.state.value!==this.props.value?(Li().b[7][0]++,Li().s[18]++,this.setState({editing:!1}),Li().s[19]++,this.props.onChange?(Li().b[8][0]++,Li().s[20]++,this.props.onChange(this.state.value)):Li().b[8][1]++):Li().b[7][1]++},onKeyDown:r=>{Li().f[7]++,Li().s[21]++,Li().b[10][0]++,r.keyCode===13&&(Li().b[10][1]++,this.props.onChange)?(Li().b[9][0]++,Li().s[22]++,this.props.onChange(this.state.value)):Li().b[9][1]++},required:this.props.required})}}Pn(Ff,"defaultProps",(Li().s[0]++,{onInput:()=>{Li().f[0]++}}));function Ap(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="7881723dfc9d5af5c18468677e4f429a5a061179",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:9,column:24},end:{line:11,column:3}},1:{start:{line:13,column:14},end:{line:13,column:26}},2:{start:{line:14,column:4},end:{line:50,column:6}},3:{start:{line:53,column:18},end:{line:53,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:2},end:{line:12,column:3}},loc:{start:{line:12,column:11},end:{line:51,column:3}},line:12}},branchMap:{0:{loc:{start:{line:22,column:10},end:{line:28,column:11}},type:"binary-expr",locations:[{start:{line:22,column:10},end:{line:22,column:29}},{start:{line:22,column:49},end:{line:28,column:11}}],line:22},1:{loc:{start:{line:29,column:10},end:{line:47,column:11}},type:"binary-expr",locations:[{start:{line:29,column:10},end:{line:29,column:30}},{start:{line:29,column:50},end:{line:47,column:11}}],line:29}},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/components/FieldType.tsx"],names:[],mappings:"AAuBW,SAKH,KALG;AAvBX,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAUjD,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,OAAO,eAAe;AAAA,IACpB,UAAU;AAAA,EACZ;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,EAAE,MAAM;AAAA,QAAG,WAAW,OAAO,MAAM;AAAA,QACtD,eAAa,KAAK,MAAM;AAAA,QACxB,OAAO,KAAK,MAAM;AAAA,QAEjB;AAAA,eAAK,MAAM,YACV;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,UAAU;AAAA;AAAA,UACZ;AAAA,UAED,CAAC,KAAK,MAAM,YACX;AAAA,YAAC;AAAA;AAAA,cACC,SAAS;AAAA,gBACP,CAAC,cAAc,YAAY;AAAA,gBAC3B,CAAC,QAAQ,MAAM;AAAA,gBACf,CAAC,QAAQ,MAAM;AAAA,gBACf,CAAC,UAAU,QAAQ;AAAA,gBACnB,CAAC,UAAU,QAAQ;AAAA,gBACnB,CAAC,UAAU,QAAQ;AAAA,gBACnB,CAAC,kBAAkB,gBAAgB;AAAA,gBACnC,CAAC,aAAa,WAAW;AAAA,gBACzB,CAAC,WAAW,SAAS;AAAA,cACvB;AAAA,cACA,UAAU,KAAK,MAAM;AAAA,cACrB,OAAO,KAAK,MAAM;AAAA,cAClB,eAAa,KAAK,MAAM,QAAQ;AAAA;AAAA,UAClC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7881723dfc9d5af5c18468677e4f429a5a061179"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ap=function(){return l},l}Ap();class pz extends Jn.Component{render(){Ap().f[0]++;const e=(Ap().s[1]++,this.props.t);return Ap().s[2]++,Ae.jsxs(da,{label:e("Type"),fieldSpec:Ho.layer.type,"data-wd-key":this.props.wdKey,error:this.props.error,children:[(Ap().b[0][0]++,this.props.disabled&&(Ap().b[0][1]++,Ae.jsx(Ff,{value:this.props.value,disabled:!0}))),(Ap().b[1][0]++,!this.props.disabled&&(Ap().b[1][1]++,Ae.jsx(Ng,{options:[["background","Background"],["fill","Fill"],["line","Line"],["symbol","Symbol"],["raster","Raster"],["circle","Circle"],["fill-extrusion","Fill Extrusion"],["hillshade","Hillshade"],["heatmap","Heatmap"]],onChange:this.props.onChange,value:this.props.value,"data-wd-key":this.props.wdKey+".select"})))]})}}Pn(pz,"defaultProps",(Ap().s[0]++,{disabled:!1}));const mz=(Ap().s[3]++,Ns()(pz));function w2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="f6ac2bd12dbef0198dd96da668f75e4659321d69",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:24,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:25,column:3}},line:7}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,qBAAqB,gBAAgB,MAAM,UAAwB;AAAA,EACjE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAM;AAAA,QAAK,WAAW,OAAO,MAAM;AAAA,QAE/C,eAAa,KAAK,MAAM;AAAA,QACxB,OAAO,KAAK,MAAM;AAAA,QAElB;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,KAAK,MAAM;AAAA,YAClB,SAAS,KAAK,MAAM;AAAA,YACpB,eAAa,KAAK,MAAM,QAAQ;AAAA;AAAA,QAClC;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f6ac2bd12dbef0198dd96da668f75e4659321d69"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return w2=function(){return l},l}w2();class gz extends Jn.Component{render(){return w2().f[0]++,w2().s[0]++,Ae.jsx(da,{label:"ID",fieldSpec:Ho.layer.id,"data-wd-key":this.props.wdKey,error:this.props.error,children:Ae.jsx(Ff,{value:this.props.value,onInput:this.props.onChange,"data-wd-key":this.props.wdKey+".input"})})}}var H4={exports:{}},E9;function Bre(){if(E9)return H4.exports;E9=1;var n=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;function e(Je){var Ve,je,Se,Fe=Je.ownerDocument,Ze=Fe.body,_t=Fe&&Fe.documentElement;return Ve=Je.getBoundingClientRect(),je=Ve.left,Se=Ve.top,je-=_t.clientLeft||Ze.clientLeft||0,Se-=_t.clientTop||Ze.clientTop||0,{left:je,top:Se}}function t(Je,Ve){var je=Je["page"+(Ve?"Y":"X")+"Offset"],Se="scroll"+(Ve?"Top":"Left");if(typeof je!="number"){var Fe=Je.document;je=Fe.documentElement[Se],typeof je!="number"&&(je=Fe.body[Se])}return je}function r(Je){return t(Je)}function i(Je){return t(Je,!0)}function s(Je){var Ve=e(Je),je=Je.ownerDocument,Se=je.defaultView||je.parentWindow;return Ve.left+=r(Se),Ve.top+=i(Se),Ve}function l(Je,Ve,je){var Se="",Fe=Je.ownerDocument;return(je=je||Fe.defaultView.getComputedStyle(Je,null))&&(Se=je.getPropertyValue(Ve)||je[Ve]),Se}var o=new RegExp("^("+n+")(?!px)[a-z%]+$","i"),f=/^(top|right|bottom|left)$/,v="currentStyle",x="runtimeStyle",B="left",k="px";function P(Je,Ve){var je=Je[v]&&Je[v][Ve];if(o.test(je)&&!f.test(Ve)){var Se=Je.style,Fe=Se[B],Ze=Je[x][B];Je[x][B]=Je[v][B],Se[B]=Ve==="fontSize"?"1em":je||0,je=Se.pixelLeft+k,Se[B]=Fe,Je[x][B]=Ze}return je===""?"auto":je}var U;typeof window<"u"&&(U=window.getComputedStyle?l:P);function N(Je,Ve){Le(Je,"position")==="static"&&(Je.style.position="relative");var je=s(Je),Se={},Fe,Ze;for(Ze in Ve)Fe=parseFloat(Le(Je,Ze))||0,Se[Ze]=Fe+Ve[Ze]-je[Ze];Le(Je,Se)}function W(Je,Ve){for(var je=0;je<Je.length;je++)Ve(Je[je])}function V(Je){return U(Je,"boxSizing")==="border-box"}var $=["margin","border","padding"],oe=-1,te=2,q=1,ne=0;function G(Je,Ve,je){var Se={},Fe=Je.style,Ze;for(Ze in Ve)Se[Ze]=Fe[Ze],Fe[Ze]=Ve[Ze];je.call(Je);for(Ze in Ve)Fe[Ze]=Se[Ze]}function ie(Je,Ve,je){var Se=0,Fe,Ze,_t;for(Ze=0;Ze<Ve.length;Ze++)if(Fe=Ve[Ze],Fe)for(_t=0;_t<je.length;_t++){var Qt;Fe==="border"?Qt=Fe+je[_t]+"Width":Qt=Fe+je[_t],Se+=parseFloat(U(Je,Qt))||0}return Se}function de(Je){return Je!=null&&Je==Je.window}var fe={};W(["Width","Height"],function(Je){fe["doc"+Je]=function(Ve){var je=Ve.document;return Math.max(je.documentElement["scroll"+Je],je.body["scroll"+Je],fe["viewport"+Je](je))},fe["viewport"+Je]=function(Ve){var je="client"+Je,Se=Ve.document,Fe=Se.body,Ze=Se.documentElement,_t=Ze[je];return Se.compatMode==="CSS1Compat"&&_t||Fe&&Fe[je]||_t}});function Ee(Je,Ve,je){if(de(Je))return Ve==="width"?fe.viewportWidth(Je):fe.viewportHeight(Je);if(Je.nodeType===9)return Ve==="width"?fe.docWidth(Je):fe.docHeight(Je);var Se=Ve==="width"?["Left","Right"]:["Top","Bottom"],Fe=Ve==="width"?Je.offsetWidth:Je.offsetHeight;U(Je);var Ze=V(Je),_t=0;(Fe==null||Fe<=0)&&(Fe=void 0,_t=U(Je,Ve),(_t==null||Number(_t)<0)&&(_t=Je.style[Ve]||0),_t=parseFloat(_t)||0),je===void 0&&(je=Ze?q:oe);var Qt=Fe!==void 0||Ze,gt=Fe||_t;return je===oe?Qt?gt-ie(Je,["border","padding"],Se):_t:Qt?gt+(je===q?0:je===te?-ie(Je,["border"],Se):ie(Je,["margin"],Se)):_t+ie(Je,$.slice(je),Se)}var me={position:"absolute",visibility:"hidden",display:"block"};function Me(Je){var Ve,je=arguments;return Je.offsetWidth!==0?Ve=Ee.apply(void 0,je):G(Je,me,function(){Ve=Ee.apply(void 0,je)}),Ve}W(["width","height"],function(Je){var Ve=Je.charAt(0).toUpperCase()+Je.slice(1);fe["outer"+Ve]=function(Se,Fe){return Se&&Me(Se,Je,Fe?ne:q)};var je=Je==="width"?["Left","Right"]:["Top","Bottom"];fe[Je]=function(Se,Fe){if(Fe!==void 0){if(Se){U(Se);var Ze=V(Se);return Ze&&(Fe+=ie(Se,["padding","border"],je)),Le(Se,Je,Fe)}return}return Se&&Me(Se,Je,oe)}});function Le(Je,Ve,je){if(typeof Ve=="object"){for(var Se in Ve)Le(Je,Se,Ve[Se]);return}if(typeof je<"u")typeof je=="number"&&(je=je+"px"),Je.style[Ve]=je;else return U(Je,Ve)}function xe(Je,Ve){for(var je in Ve)Je[je]=Ve[je];return Je}var pt=H4.exports={getWindow:function(Je){var Ve=Je.ownerDocument||Je;return Ve.defaultView||Ve.parentWindow},offset:function(Je,Ve){if(typeof Ve<"u")N(Je,Ve);else return s(Je)},isWindow:de,each:W,css:Le,clone:function(Je){var Ve={};for(var je in Je)Ve[je]=Je[je];var Se=Je.overflow;if(Se)for(je in Je)Ve.overflow[je]=Je.overflow[je];return Ve},mix:xe,scrollLeft:function(Je,Ve){if(de(Je)){if(Ve===void 0)return r(Je);window.scrollTo(Ve,i(Je))}else{if(Ve===void 0)return Je.scrollLeft;Je.scrollLeft=Ve}},scrollTop:function(Je,Ve){if(de(Je)){if(Ve===void 0)return i(Je);window.scrollTo(r(Je),Ve)}else{if(Ve===void 0)return Je.scrollTop;Je.scrollTop=Ve}},merge:function(){for(var Je={},Ve=0;Ve<arguments.length;Ve++)pt.mix(Je,arguments[Ve]);return Je},viewportWidth:0,viewportHeight:0};return xe(pt,fe),H4.exports}var $4,B9;function Ore(){if(B9)return $4;B9=1;var n=Bre();function e(t,r,i){i=i||{},r.nodeType===9&&(r=n.getWindow(r));var s=i.allowHorizontalScroll,l=i.onlyScrollIfNeeded,o=i.alignWithTop,f=i.alignWithLeft;s=s===void 0?!0:s;var v=n.isWindow(r),x=n.offset(t),B=n.outerHeight(t),k=n.outerWidth(t),P,U,N,W,V,$,oe,te,q,ne;v?(oe=r,ne=n.height(oe),q=n.width(oe),te={left:n.scrollLeft(oe),top:n.scrollTop(oe)},V={left:x.left-te.left,top:x.top-te.top},$={left:x.left+k-(te.left+q),top:x.top+B-(te.top+ne)},W=te):(P=n.offset(r),U=r.clientHeight,N=r.clientWidth,W={left:r.scrollLeft,top:r.scrollTop},V={left:x.left-(P.left+(parseFloat(n.css(r,"borderLeftWidth"))||0)),top:x.top-(P.top+(parseFloat(n.css(r,"borderTopWidth"))||0))},$={left:x.left+k-(P.left+N+(parseFloat(n.css(r,"borderRightWidth"))||0)),top:x.top+B-(P.top+U+(parseFloat(n.css(r,"borderBottomWidth"))||0))}),V.top<0||$.top>0?o===!0?n.scrollTop(r,W.top+V.top):o===!1?n.scrollTop(r,W.top+$.top):V.top<0?n.scrollTop(r,W.top+V.top):n.scrollTop(r,W.top+$.top):l||(o=o===void 0?!0:!!o,o?n.scrollTop(r,W.top+V.top):n.scrollTop(r,W.top+$.top)),s&&(V.left<0||$.left>0?f===!0?n.scrollLeft(r,W.left+V.left):f===!1?n.scrollLeft(r,W.left+$.left):V.left<0?n.scrollLeft(r,W.left+V.left):n.scrollLeft(r,W.left+$.left):l||(f=f===void 0?!0:!!f,f?n.scrollLeft(r,W.left+V.left):n.scrollLeft(r,W.left+$.left)))}return $4=e,$4}var Z4,O9;function Ire(){return O9||(O9=1,Z4=Ore()),Z4}var X4,I9;function Tre(){if(I9)return X4;I9=1;var n=Object.assign||function(P){for(var U=1;U<arguments.length;U++){var N=arguments[U];for(var W in N)Object.prototype.hasOwnProperty.call(N,W)&&(P[W]=N[W])}return P},e=function(){function P(U,N){for(var W=0;W<N.length;W++){var V=N[W];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(U,V.key,V)}}return function(U,N,W){return N&&P(U.prototype,N),W&&P(U,W),U}}();function t(P,U){if(!(P instanceof U))throw new TypeError("Cannot call a class as a function")}function r(P,U){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:P}function i(P,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);P.prototype=Object.create(U&&U.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(P,U):P.__proto__=U)}var s=Ra(),l=_p(),o=TC(),f=o.findDOMNode,v=Ire(),x=["blur","checkValidity","click","focus","select","setCustomValidity","setSelectionRange","setRangeText"];function B(){return{x:window.pageXOffset!==void 0?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,y:window.pageYOffset!==void 0?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}}var k=function(P){i(U,P);function U(N){t(this,U);var W=r(this,(U.__proto__||Object.getPrototypeOf(U)).call(this,N));return W.state={isOpen:!1,highlightedIndex:null},W._debugStates=[],W.ensureHighlightedIndex=W.ensureHighlightedIndex.bind(W),W.exposeAPI=W.exposeAPI.bind(W),W.handleInputFocus=W.handleInputFocus.bind(W),W.handleInputBlur=W.handleInputBlur.bind(W),W.handleChange=W.handleChange.bind(W),W.handleKeyDown=W.handleKeyDown.bind(W),W.handleInputClick=W.handleInputClick.bind(W),W.maybeAutoCompleteText=W.maybeAutoCompleteText.bind(W),W}return e(U,[{key:"componentWillMount",value:function(){this.refs={},this._ignoreBlur=!1,this._ignoreFocus=!1,this._scrollOffset=null,this._scrollTimer=null}},{key:"componentWillUnmount",value:function(){clearTimeout(this._scrollTimer),this._scrollTimer=null}},{key:"componentWillReceiveProps",value:function(W){this.state.highlightedIndex!==null&&this.setState(this.ensureHighlightedIndex),W.autoHighlight&&(this.props.value!==W.value||this.state.highlightedIndex===null)&&this.setState(this.maybeAutoCompleteText)}},{key:"componentDidMount",value:function(){this.isOpen()&&this.setMenuPositions()}},{key:"componentDidUpdate",value:function(W,V){(this.state.isOpen&&!V.isOpen||"open"in this.props&&this.props.open&&!W.open)&&this.setMenuPositions(),this.maybeScrollItemIntoView(),V.isOpen!==this.state.isOpen&&this.props.onMenuVisibilityChange(this.state.isOpen)}},{key:"exposeAPI",value:function(W){var V=this;this.refs.input=W,x.forEach(function($){return V[$]=W&&W[$]&&W[$].bind(W)})}},{key:"maybeScrollItemIntoView",value:function(){if(this.isOpen()&&this.state.highlightedIndex!==null){var W=this.refs["item-"+this.state.highlightedIndex],V=this.refs.menu;v(f(W),f(V),{onlyScrollIfNeeded:!0})}}},{key:"handleKeyDown",value:function(W){U.keyDownHandlers[W.key]?U.keyDownHandlers[W.key].call(this,W):this.isOpen()||this.setState({isOpen:!0})}},{key:"handleChange",value:function(W){this.props.onChange(W,W.target.value)}},{key:"getFilteredItems",value:function(W){var V=W.items;return W.shouldItemRender&&(V=V.filter(function($){return W.shouldItemRender($,W.value)})),W.sortItems&&V.sort(function($,oe){return W.sortItems($,oe,W.value)}),V}},{key:"maybeAutoCompleteText",value:function(W,V){for(var $=W.highlightedIndex,oe=V.value,te=V.getItemValue,q=$===null?0:$,ne=this.getFilteredItems(V),G=0;G<ne.length&&!V.isItemSelectable(ne[q]);G++)q=(q+1)%ne.length;var ie=ne[q]&&V.isItemSelectable(ne[q])?ne[q]:null;if(oe!==""&&ie){var de=te(ie),fe=de.toLowerCase().indexOf(oe.toLowerCase())===0;if(fe)return{highlightedIndex:q}}return{highlightedIndex:null}}},{key:"ensureHighlightedIndex",value:function(W,V){if(W.highlightedIndex>=this.getFilteredItems(V).length)return{highlightedIndex:null}}},{key:"setMenuPositions",value:function(){var W=this.refs.input,V=W.getBoundingClientRect(),$=window.window.getComputedStyle(W),oe=parseInt($.marginBottom,10)||0,te=parseInt($.marginLeft,10)||0,q=parseInt($.marginRight,10)||0;this.setState({menuTop:V.bottom+oe,menuLeft:V.left+te,menuWidth:V.width+te+q})}},{key:"highlightItemFromMouse",value:function(W){this.setState({highlightedIndex:W})}},{key:"selectItemFromMouse",value:function(W){var V=this,$=this.props.getItemValue(W);this.setIgnoreBlur(!1),this.setState({isOpen:!1,highlightedIndex:null},function(){V.props.onSelect($,W)})}},{key:"setIgnoreBlur",value:function(W){this._ignoreBlur=W}},{key:"renderMenu",value:function(){var W=this,V=this.getFilteredItems(this.props).map(function(te,q){var ne=W.props.renderItem(te,W.state.highlightedIndex===q,{cursor:"default"});return s.cloneElement(ne,{onMouseEnter:W.props.isItemSelectable(te)?function(){return W.highlightItemFromMouse(q)}:null,onClick:W.props.isItemSelectable(te)?function(){return W.selectItemFromMouse(te)}:null,ref:function(ie){return W.refs["item-"+q]=ie}})}),$={left:this.state.menuLeft,top:this.state.menuTop,minWidth:this.state.menuWidth},oe=this.props.renderMenu(V,this.props.value,$);return s.cloneElement(oe,{ref:function(q){return W.refs.menu=q},onTouchStart:function(){return W.setIgnoreBlur(!0)},onMouseEnter:function(){return W.setIgnoreBlur(!0)},onMouseLeave:function(){return W.setIgnoreBlur(!1)}})}},{key:"handleInputBlur",value:function(W){var V=this;if(this._ignoreBlur){this._ignoreFocus=!0,this._scrollOffset=B(),this.refs.input.focus();return}var $=void 0,oe=this.state.highlightedIndex;if(this.props.selectOnBlur&&oe!==null){var te=this.getFilteredItems(this.props),q=te[oe],ne=this.props.getItemValue(q);$=function(){return V.props.onSelect(ne,q)}}this.setState({isOpen:!1,highlightedIndex:null},$);var G=this.props.inputProps.onBlur;G&&G(W)}},{key:"handleInputFocus",value:function(W){var V=this;if(this._ignoreFocus){this._ignoreFocus=!1;var $=this._scrollOffset,oe=$.x,te=$.y;this._scrollOffset=null,window.scrollTo(oe,te),clearTimeout(this._scrollTimer),this._scrollTimer=setTimeout(function(){V._scrollTimer=null,window.scrollTo(oe,te)},0);return}this.setState({isOpen:!0});var q=this.props.inputProps.onFocus;q&&q(W)}},{key:"isInputFocused",value:function(){var W=this.refs.input;return W.ownerDocument&&W===W.ownerDocument.activeElement}},{key:"handleInputClick",value:function(){this.isInputFocused()&&!this.isOpen()&&this.setState({isOpen:!0})}},{key:"composeEventHandlers",value:function(W,V){return V?function($){W($),V($)}:W}},{key:"isOpen",value:function(){return"open"in this.props?this.props.open:this.state.isOpen}},{key:"render",value:function(){this.props.debug&&this._debugStates.push({id:this._debugStates.length,state:this.state});var W=this.props.inputProps,V=this.isOpen();return s.createElement("div",n({style:n({},this.props.wrapperStyle)},this.props.wrapperProps),this.props.renderInput(n({},W,{role:"combobox","aria-autocomplete":"list","aria-expanded":V,autoComplete:"off",ref:this.exposeAPI,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onChange:this.handleChange,onKeyDown:this.composeEventHandlers(this.handleKeyDown,W.onKeyDown),onClick:this.composeEventHandlers(this.handleInputClick,W.onClick),value:this.props.value})),V&&this.renderMenu(),this.props.debug&&s.createElement("pre",{style:{marginLeft:300}},JSON.stringify(this._debugStates.slice(Math.max(0,this._debugStates.length-5),this._debugStates.length),null,2)))}}]),U}(s.Component);return k.propTypes={items:l.array.isRequired,value:l.any,onChange:l.func,onSelect:l.func,shouldItemRender:l.func,isItemSelectable:l.func,sortItems:l.func,getItemValue:l.func.isRequired,renderItem:l.func.isRequired,renderMenu:l.func,menuStyle:l.object,renderInput:l.func,inputProps:l.object,wrapperProps:l.object,wrapperStyle:l.object,autoHighlight:l.bool,selectOnBlur:l.bool,onMenuVisibilityChange:l.func,open:l.bool,debug:l.bool},k.defaultProps={value:"",wrapperProps:{},wrapperStyle:{display:"inline-block"},inputProps:{},renderInput:function(U){return s.createElement("input",U)},onChange:function(){},onSelect:function(){},isItemSelectable:function(){return!0},renderMenu:function(U,N,W){return s.createElement("div",{style:n({},W,this.menuStyle),children:U})},menuStyle:{borderRadius:"3px",boxShadow:"0 2px 12px rgba(0, 0, 0, 0.1)",background:"rgba(255, 255, 255, 0.9)",padding:"2px 0",fontSize:"90%",position:"fixed",overflow:"auto",maxHeight:"50%"},autoHighlight:!0,selectOnBlur:!1,onMenuVisibilityChange:function(){}},k.keyDownHandlers={ArrowDown:function(U){U.preventDefault();var N=this.getFilteredItems(this.props);if(N.length){for(var W=this.state.highlightedIndex,V=W===null?-1:W,$=0;$<N.length;$++){var oe=(V+$+1)%N.length;if(this.props.isItemSelectable(N[oe])){V=oe;break}}V>-1&&V!==W&&this.setState({highlightedIndex:V,isOpen:!0})}},ArrowUp:function(U){U.preventDefault();var N=this.getFilteredItems(this.props);if(N.length){for(var W=this.state.highlightedIndex,V=W===null?N.length:W,$=0;$<N.length;$++){var oe=(V-(1+$)+N.length)%N.length;if(this.props.isItemSelectable(N[oe])){V=oe;break}}V!==N.length&&this.setState({highlightedIndex:V,isOpen:!0})}},Enter:function(U){var N=this;if(U.keyCode===13)if(this.setIgnoreBlur(!1),this.isOpen())if(this.state.highlightedIndex==null)this.setState({isOpen:!1},function(){N.refs.input.select()});else{U.preventDefault();var W=this.getFilteredItems(this.props)[this.state.highlightedIndex],V=this.props.getItemValue(W);this.setState({isOpen:!1,highlightedIndex:null},function(){N.refs.input.setSelectionRange(V.length,V.length),N.props.onSelect(V,W)})}else return},Escape:function(){this.setIgnoreBlur(!1),this.setState({highlightedIndex:null,isOpen:!1})},Tab:function(){this.setIgnoreBlur(!1)}},X4=k,X4}var kre=Tre();const Pre=hl(kre);function ko(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="6ef9facf9aeabdae687b5aca973710969d826d60",t=globalThis,r="__coverage__",i={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:7,column:10},end:{line:9,column:3}},2:{start:{line:10,column:23},end:{line:10,column:27}},3:{start:{line:11,column:24},end:{line:15,column:3}},4:{start:{line:17,column:4},end:{line:25,column:5}},5:{start:{line:18,column:24},end:{line:18,column:96}},6:{start:{line:19,column:31},end:{line:19,column:62}},7:{start:{line:20,column:6},end:{line:24,column:7}},8:{start:{line:21,column:8},end:{line:23,column:11}},9:{start:{line:28,column:4},end:{line:28,column:25}},10:{start:{line:31,column:4},end:{line:31,column:25}},11:{start:{line:34,column:4},end:{line:34,column:47}},12:{start:{line:37,column:4},end:{line:86,column:6}},13:{start:{line:41,column:10},end:{line:41,column:39}},14:{start:{line:63,column:36},end:{line:63,column:43}},15:{start:{line:64,column:29},end:{line:64,column:45}},16:{start:{line:65,column:33},end:{line:65,column:49}},17:{start:{line:67,column:14},end:{line:69,column:15}},18:{start:{line:68,column:16},end:{line:68,column:79}},19:{start:{line:70,column:14},end:{line:70,column:27}},20:{start:{line:72,column:65},end:{line:82,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:14},end:{line:12,column:15}},loc:{start:{line:12,column:20},end:{line:13,column:5}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:18},end:{line:26,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:22},end:{line:29,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:30,column:2},end:{line:30,column:3}},loc:{start:{line:30,column:23},end:{line:32,column:3}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:14},end:{line:35,column:3}},line:33},5:{name:"(anonymous_5)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:87,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:40,column:13},end:{line:40,column:14}},loc:{start:{line:40,column:21},end:{line:42,column:9}},line:40},7:{name:"(anonymous_7)",decl:{start:{line:63,column:26},end:{line:63,column:27}},loc:{start:{line:63,column:36},end:{line:63,column:43}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:64,column:22},end:{line:64,column:23}},loc:{start:{line:64,column:29},end:{line:64,column:45}},line:64},9:{name:"(anonymous_9)",decl:{start:{line:65,column:22},end:{line:65,column:23}},loc:{start:{line:65,column:33},end:{line:65,column:49}},line:65},10:{name:"(anonymous_10)",decl:{start:{line:66,column:30},end:{line:66,column:31}},loc:{start:{line:66,column:52},end:{line:71,column:13}},line:66},11:{name:"(anonymous_11)",decl:{start:{line:72,column:24},end:{line:72,column:25}},loc:{start:{line:72,column:65},end:{line:82,column:13}},line:72}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:6},end:{line:24,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:24,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{loc:{start:{line:34,column:24},end:{line:34,column:45}},type:"cond-expr",locations:[{start:{line:34,column:35},end:{line:34,column:41}},{start:{line:34,column:44},end:{line:34,column:45}}],line:34},3:{loc:{start:{line:66,column:37},end:{line:66,column:47}},type:"default-arg",locations:[{start:{line:66,column:45},end:{line:66,column:47}}],line:66},4:{loc:{start:{line:67,column:14},end:{line:69,column:15}},type:"if",locations:[{start:{line:67,column:14},end:{line:69,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx"],names:[],mappings:"AAsFU;AAtFV,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,OAAO,kBAAkB;AAGzB,MAAM,aAAa;AAUnB,qBAAqB,0BAA0B,MAAM,UAAkC;AAAA,EACrF,QAAQ;AAAA,IACN,WAAW;AAAA,EACb;AAAA,EAEA,qBAA4C;AAAA,EAE5C,OAAO,eAAe;AAAA,IACpB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,gBAAgB;AACd,QAAG,KAAK,MAAM,4BAA4B;AACxC,YAAM,YAAY,OAAO,cAAc,KAAK,mBAAoB,sBAAsB,EAAE;AACxF,YAAM,mBAAmB,KAAK,IAAI,WAAW,UAAU;AAEvD,UAAG,oBAAoB,KAAK,MAAM,WAAW;AAC3C,aAAK,SAAS;AAAA,UACZ,WAAW;AAAA,QACb,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,cAAc;AAAA,EACrB;AAAA,EAEA,qBAAqB;AACnB,SAAK,cAAc;AAAA,EACrB;AAAA,EAEA,SAAS,GAAW;AAClB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,KAAK,CAAC,OAAO;AACX,eAAK,qBAAqB;AAAA,QAC5B;AAAA,QAEA;AAAA,UAAC;AAAA;AAAA,YACC,WAAW;AAAA,cACT,UAAU;AAAA,cACV,UAAU;AAAA,cACV,WAAW,KAAK,MAAM;AAAA,cACtB,QAAQ;AAAA,YACV;AAAA,YACA,cAAc;AAAA,cACZ,WAAW;AAAA,cACX,OAAO,CAAC;AAAA,YACV;AAAA,YACA,YAAY;AAAA,cACV,cAAc,KAAK,MAAM,YAAY;AAAA,cACrC,WAAW;AAAA,cACX,YAAY;AAAA,YACd;AAAA,YACA,OAAO,KAAK,MAAM;AAAA,YAClB,OAAO,KAAK,MAAM;AAAA,YAClB,cAAc,CAAC,SAAS,KAAK,CAAC;AAAA,YAC9B,UAAU,OAAK,KAAK,SAAS,CAAC;AAAA,YAC9B,UAAU,CAAC,IAAI,MAAM,KAAK,SAAS,CAAC;AAAA,YACpC,kBAAkB,CAAC,MAAM,QAAM,OAAO;AACpC,kBAAI,OAAO,UAAW,UAAU;AAC9B,uBAAO,KAAK,CAAC,EAAE,YAAY,EAAE,QAAQ,MAAM,YAAY,CAAC,IAAI;AAAA,cAC9D;AACA,qBAAO;AAAA,YACT;AAAA,YACA,YAAY,CAAC,MAAM,kBACjB;AAAA,cAAC;AAAA;AAAA,gBAEC,WAAW,WAAW;AAAA,kBACpB,mCAAmC;AAAA,kBACnC,4CAA4C;AAAA,gBAC9C,CAAC;AAAA,gBAEA,eAAK,CAAC;AAAA;AAAA,cANF,KAAK,CAAC;AAAA,YAOb;AAAA;AAAA,QAEJ;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ef9facf9aeabdae687b5aca973710969d826d60"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ko=function(){return l},l}ko();const T9=(ko().s[0]++,140);class Wy extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(ko().s[1]++,{maxHeight:T9}));Pn(this,"autocompleteMenuEl",(ko().s[2]++,null))}calcMaxHeight(){if(ko().f[1]++,ko().s[4]++,this.props.keepMenuWithinWindowBounds){ko().b[0][0]++;const t=(ko().s[5]++,window.innerHeight-this.autocompleteMenuEl.getBoundingClientRect().top),r=(ko().s[6]++,Math.min(t,T9));ko().s[7]++,r!=this.state.maxHeight?(ko().b[1][0]++,ko().s[8]++,this.setState({maxHeight:r})):ko().b[1][1]++}else ko().b[0][1]++}componentDidMount(){ko().f[2]++,ko().s[9]++,this.calcMaxHeight()}componentDidUpdate(){ko().f[3]++,ko().s[10]++,this.calcMaxHeight()}onChange(t){ko().f[4]++,ko().s[11]++,this.props.onChange(t===""?(ko().b[2][0]++,void 0):(ko().b[2][1]++,t))}render(){return ko().f[5]++,ko().s[12]++,Ae.jsx("div",{ref:t=>{ko().f[6]++,ko().s[13]++,this.autocompleteMenuEl=t},children:Ae.jsx(Pre,{menuStyle:{position:"fixed",overflow:"auto",maxHeight:this.state.maxHeight,zIndex:"998"},wrapperProps:{className:"maputnik-autocomplete",style:{}},inputProps:{"aria-label":this.props["aria-label"],className:"maputnik-string",spellCheck:!1},value:this.props.value,items:this.props.options,getItemValue:t=>(ko().f[7]++,ko().s[14]++,t[0]),onSelect:t=>(ko().f[8]++,ko().s[15]++,this.onChange(t)),onChange:(t,r)=>(ko().f[9]++,ko().s[16]++,this.onChange(r)),shouldItemRender:(t,r=(ko().b[3][0]++,""))=>(ko().f[10]++,ko().s[17]++,typeof r=="string"?(ko().b[4][0]++,ko().s[18]++,t[0].toLowerCase().indexOf(r.toLowerCase())>-1):(ko().b[4][1]++,ko().s[19]++,!1)),renderItem:(t,r)=>(ko().f[11]++,ko().s[20]++,Ae.jsx("div",{className:rm({"maputnik-autocomplete-menu-item":!0,"maputnik-autocomplete-menu-item-selected":r}),children:t[1]},t[0]))})})}}Pn(Wy,"defaultProps",(ko().s[3]++,{onChange:()=>{ko().f[0]++},options:[]}));function Np(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="ab049bb75b4ddccd0f9bdd2bba8785d564ca92f6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:12,column:3}},1:{start:{line:14,column:14},end:{line:14,column:26}},2:{start:{line:15,column:4},end:{line:31,column:6}},3:{start:{line:27,column:56},end:{line:27,column:66}},4:{start:{line:34,column:20},end:{line:34,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:14},end:{line:9,column:15}},loc:{start:{line:9,column:20},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:32,column:3}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:27,column:47},end:{line:27,column:48}},loc:{start:{line:27,column:56},end:{line:27,column:66}},line:27}},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/FieldSource.tsx"],names:[],mappings:"AA6BM;AA7BN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,OAAO,eAAe;AAAA,IACpB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,WAAW,CAAC;AAAA,EACd;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,QAAQ;AAAA,QACjB,WAAW,OAAO,MAAM;AAAA,QACxB,OAAO,KAAK,MAAM;AAAA,QAClB,eAAa,KAAK,MAAM;AAAA,QAExB;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,SAAS,KAAK,MAAM,WAAW,IAAI,SAAO,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,QACtD;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab049bb75b4ddccd0f9bdd2bba8785d564ca92f6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Np=function(){return l},l}Np();class yz extends Jn.Component{render(){var t;Np().f[1]++;const e=(Np().s[1]++,this.props.t);return Np().s[2]++,Ae.jsx(da,{label:e("Source"),fieldSpec:Ho.layer.source,error:this.props.error,"data-wd-key":this.props.wdKey,children:Ae.jsx(Wy,{value:this.props.value,onChange:this.props.onChange,options:(t=this.props.sourceIds)==null?void 0:t.map(r=>(Np().f[2]++,Np().s[3]++,[r,r]))})})}}Pn(yz,"defaultProps",(Np().s[0]++,{onChange:()=>{Np().f[0]++},sourceIds:[]}));const vz=(Np().s[4]++,Ns()(yz));function Wp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="d17faa4f03faf23184e12eb0563d322067d1f63d",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:13,column:3}},1:{start:{line:15,column:14},end:{line:15,column:26}},2:{start:{line:16,column:4},end:{line:33,column:6}},3:{start:{line:29,column:59},end:{line:29,column:65}},4:{start:{line:36,column:25},end:{line:36,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:14},end:{line:9,column:15}},loc:{start:{line:9,column:20},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:34,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:29,column:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:65}},line:29}},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/FieldSourceLayer.tsx"],names:[],mappings:"AA8BM;AA9BN,OAAO,WAAW;AAElB,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,OAAO,eAAe;AAAA,IACpB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,gBAAgB,CAAC;AAAA,IACjB,SAAS;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,cAAc;AAAA,QACvB,WAAW,OAAO,MAAM,cAAc;AAAA,QACtC,eAAY;AAAA,QACZ,OAAO,KAAK,MAAM;AAAA,QAElB;AAAA,UAAC;AAAA;AAAA,YACC,4BAA4B,CAAC,CAAC,KAAK,MAAM;AAAA,YACzC,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,SAAS,KAAK,MAAM,gBAAgB,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,QACrD;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17faa4f03faf23184e12eb0563d322067d1f63d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Wp=function(){return l},l}Wp();class Cz extends Jn.Component{render(){var t;Wp().f[1]++;const e=(Wp().s[1]++,this.props.t);return Wp().s[2]++,Ae.jsx(da,{label:e("Source Layer"),fieldSpec:Es.layer["source-layer"],"data-wd-key":"layer-source-layer",error:this.props.error,children:Ae.jsx(Wy,{keepMenuWithinWindowBounds:!!this.props.isFixed,value:this.props.value,onChange:this.props.onChange,options:(t=this.props.sourceLayerIds)==null?void 0:t.map(r=>(Wp().f[2]++,Wp().s[3]++,[r,r]))})})}}Pn(Cz,"defaultProps",(Wp().s[0]++,{onChange:()=>{Wp().f[0]++},sourceLayerIds:[],isFixed:!1}));const _z=(Wp().s[4]++,Ns()(Cz));function Nr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",e="7a9f0314912c2a2e8e47cddf3aaf5469476531e0",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",statementMap:{0:{start:{line:11,column:13},end:{line:26,column:3}},1:{start:{line:12,column:26},end:{line:12,column:52}},2:{start:{line:13,column:18},end:{line:16,column:5}},3:{start:{line:17,column:4},end:{line:22,column:5}},4:{start:{line:18,column:6},end:{line:18,column:39}},5:{start:{line:19,column:6},end:{line:21,column:7}},6:{start:{line:20,column:8},end:{line:20,column:59}},7:{start:{line:23,column:4},end:{line:23,column:30}},8:{start:{line:24,column:4},end:{line:24,column:45}},9:{start:{line:25,column:4},end:{line:25,column:35}},10:{start:{line:28,column:4},end:{line:28,column:17}},11:{start:{line:29,column:18},end:{line:32,column:5}},12:{start:{line:33,column:4},end:{line:36,column:5}},13:{start:{line:34,column:6},end:{line:34,column:56}},14:{start:{line:35,column:6},end:{line:35,column:66}},15:{start:{line:37,column:4},end:{line:37,column:23}},16:{start:{line:40,column:20},end:{line:40,column:34}},17:{start:{line:41,column:20},end:{line:41,column:35}},18:{start:{line:42,column:32},end:{line:42,column:56}},19:{start:{line:43,column:32},end:{line:43,column:56}},20:{start:{line:44,column:4},end:{line:51,column:5}},21:{start:{line:48,column:6},end:{line:50,column:9}},22:{start:{line:54,column:22},end:{line:54,column:54}},23:{start:{line:55,column:4},end:{line:55,column:34}},24:{start:{line:58,column:20},end:{line:58,column:22}},25:{start:{line:59,column:18},end:{line:79,column:5}},26:{start:{line:80,column:4},end:{line:85,column:5}},27:{start:{line:81,column:22},end:{line:81,column:30}},28:{start:{line:82,column:6},end:{line:84,column:7}},29:{start:{line:83,column:8},end:{line:83,column:26}},30:{start:{line:86,column:4},end:{line:86,column:19}},31:{start:{line:89,column:14},end:{line:89,column:26}},32:{start:{line:90,column:20},end:{line:90,column:52}},33:{start:{line:91,column:19},end:{line:91,column:61}},34:{start:{line:92,column:4},end:{line:148,column:6}},35:{start:{line:107,column:16},end:{line:107,column:41}},36:{start:{line:116,column:31},end:{line:116,column:57}},37:{start:{line:125,column:31},end:{line:125,column:59}},38:{start:{line:134,column:31},end:{line:134,column:67}},39:{start:{line:151,column:17},end:{line:151,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:19},end:{line:26,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:21},end:{line:38,column:3}},line:27},2:{name:"(anonymous_2)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:44},end:{line:52,column:3}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:29},end:{line:56,column:3}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:19},end:{line:87,column:3}},line:57},5:{name:"(anonymous_5)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:11},end:{line:149,column:3}},line:88},6:{name:"(anonymous_6)",decl:{start:{line:106,column:24},end:{line:106,column:25}},loc:{start:{line:106,column:31},end:{line:108,column:15}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:116,column:24},end:{line:116,column:25}},loc:{start:{line:116,column:31},end:{line:116,column:57}},line:116},8:{name:"(anonymous_8)",decl:{start:{line:125,column:24},end:{line:125,column:25}},loc:{start:{line:125,column:31},end:{line:125,column:59}},line:125},9:{name:"(anonymous_9)",decl:{start:{line:134,column:24},end:{line:134,column:25}},loc:{start:{line:134,column:31},end:{line:134,column:67}},line:134}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},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:19,column:10},end:{line:19,column:68}},type:"binary-expr",locations:[{start:{line:19,column:10},end:{line:19,column:38}},{start:{line:19,column:42},end:{line:19,column:68}}],line:19},3:{loc:{start:{line:33,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},4:{loc:{start:{line:44,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},5:{loc:{start:{line:46,column:6},end:{line:46,column:160}},type:"binary-expr",locations:[{start:{line:46,column:6},end:{line:46,column:25}},{start:{line:46,column:29},end:{line:46,column:52}},{start:{line:46,column:56},end:{line:46,column:106}},{start:{line:46,column:110},end:{line:46,column:160}}],line:46},6:{loc:{start:{line:54,column:22},end:{line:54,column:54}},type:"binary-expr",locations:[{start:{line:54,column:22},end:{line:54,column:48}},{start:{line:54,column:52},end:{line:54,column:54}}],line:54},7:{loc:{start:{line:55,column:11},end:{line:55,column:33}},type:"binary-expr",locations:[{start:{line:55,column:11},end:{line:55,column:27}},{start:{line:55,column:31},end:{line:55,column:33}}],line:55},8:{loc:{start:{line:82,column:6},end:{line:84,column:7}},type:"if",locations:[{start:{line:82,column:6},end:{line:84,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},9:{loc:{start:{line:82,column:10},end:{line:82,column:61}},type:"binary-expr",locations:[{start:{line:82,column:10},end:{line:82,column:24}},{start:{line:82,column:28},end:{line:82,column:61}}],line:82},10:{loc:{start:{line:119,column:10},end:{line:127,column:11}},type:"binary-expr",locations:[{start:{line:119,column:10},end:{line:119,column:42}},{start:{line:119,column:62},end:{line:127,column:11}}],line:119},11:{loc:{start:{line:128,column:10},end:{line:136,column:11}},type:"binary-expr",locations:[{start:{line:128,column:10},end:{line:128,column:87}},{start:{line:128,column:107},end:{line:136,column:11}}],line:128}},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},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],10:[0,0],11:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx"],names:[],mappings:"AA2IM,SACE,KADF;AA3IN,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAE7B,SAA0B,uBAAuB;AAkBjD,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,WAAW,MAAM;AACf,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,KAAK,MAAM,SAAS,YAAY,KAAK,MAAM,cAAc,GAAG;AAC7D,cAAM,cAAc,IAAI,KAAK,MAAM,cAAc;AAAA,MACnD;AAAA,IACF;AAEA,kBAAc,KAAK,KAA2B;AAE9C,SAAK,MAAM,eAAe,aAAa;AACvC,SAAK,MAAM,aAAa,KAAK;AAAA,EAC/B;AAAA,EAEA,YAAY,OAA8B;AACxC,UAAM,KAAK;AACX,UAAM,QAAuB;AAAA,MAC3B,MAAM;AAAA,MACN,IAAI;AAAA,IACN;AAEA,QAAG,MAAM,QAAQ,SAAS,GAAG;AAC3B,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,cAAc,IAAI,KAAK,MAAM,QAAQ,MAAM,MAAgD,EAAE,CAAC;AAAA,IACtG;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,MAAc;AACvB,UAAM,UAAU,CAAC;AAEjB,UAAM,QAAQ;AAAA,MACZ,QAAQ;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF;AAAA,MACA,QAAQ;AAAA,QACN;AAAA,MACF;AAAA,MACA,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF;AAAA,IACF;AAEA,eAAU,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,KAAK,MAAM,OAAO,GAAU;AACjE,YAAM,UAAU,IAAI;AACpB,UAAG,MAAM,OAAO,KAAK,MAAM,OAAO,EAAE,QAAQ,IAAI,IAAI,IAAI;AACtD,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAEA,WAAO;AAAA,EACT;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;AAEzD,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,QAEV,+BAAC,SAAI,WAAU,sBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,OAAM;AAAA,cACN,UAAU,CAAC,MAAc;AACvB,qBAAK,SAAS,EAAE,IAAI,EAAE,CAAC;AAAA,cACzB;AAAA;AAAA,UACF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,OAAM;AAAA,cACN,UAAU,CAAC,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;AAAA;AAAA,UACxE;AAAA,UACC,KAAK,MAAM,SAAS,gBACvB;AAAA,YAAC;AAAA;AAAA,cACC,WAAW;AAAA,cACX,OAAM;AAAA,cACN,OAAO,KAAK,MAAM;AAAA,cAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;AAAA;AAAA,UACtD;AAAA,UAEG,CAAC,cAAc,UAAU,aAAa,SAAS,EAAE,QAAQ,KAAK,MAAM,IAAI,IAAI,KAC/E;AAAA,YAAC;AAAA;AAAA,cACC,SAAS;AAAA,cACT,gBAAgB;AAAA,cAChB,OAAO,KAAK,MAAM,cAAc;AAAA,cAChC,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAAA;AAAA,UAC9D;AAAA,UAEE;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,eAAY;AAAA,cAEX,YAAE,WAAW;AAAA;AAAA,UAChB;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7a9f0314912c2a2e8e47cddf3aaf5469476531e0"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Nr=function(){return l},l}Nr();class Kre extends Jn.Component{constructor(t){Nr().f[1]++,Nr().s[10]++;super(t);Pn(this,"addLayer",(Nr().s[0]++,()=>{Nr().f[0]++;const t=(Nr().s[1]++,this.props.layers.slice(0)),r=(Nr().s[2]++,{id:this.state.id,type:this.state.type});Nr().s[3]++,this.state.type!=="background"?(Nr().b[0][0]++,Nr().s[4]++,r.source=this.state.source,Nr().s[5]++,Nr().b[2][0]++,this.state.type!=="raster"&&(Nr().b[2][1]++,this.state["source-layer"])?(Nr().b[1][0]++,Nr().s[6]++,r["source-layer"]=this.state["source-layer"]):Nr().b[1][1]++):Nr().b[0][1]++,Nr().s[7]++,t.push(r),Nr().s[8]++,this.props.onLayersChange(t),Nr().s[9]++,this.props.onOpenToggle(!1)}));const r=(Nr().s[11]++,{type:"fill",id:""});Nr().s[12]++,t.sources.length>0?(Nr().b[3][0]++,Nr().s[13]++,r.source=Object.keys(this.props.sources)[0],Nr().s[14]++,r["source-layer"]=this.props.sources[r.source][0]):Nr().b[3][1]++,Nr().s[15]++,this.state=r}componentDidUpdate(t,r){Nr().f[2]++;const i=(Nr().s[16]++,r.type),s=(Nr().s[17]++,this.state.type),l=(Nr().s[18]++,this.getSources(i)),o=(Nr().s[19]++,this.getSources(s));Nr().s[20]++,Nr().b[5][0]++,i!==s&&(Nr().b[5][1]++,r.source!=="")&&(Nr().b[5][2]++,l.indexOf(r.source)>-1)&&(Nr().b[5][3]++,o.indexOf(this.state.source)<0)?(Nr().b[4][0]++,Nr().s[21]++,this.setState({source:""})):Nr().b[4][1]++}getLayersForSource(t){Nr().f[3]++;const r=(Nr().s[22]++,Nr().b[6][0]++,this.props.sources[t]||(Nr().b[6][1]++,{}));return Nr().s[23]++,Nr().b[7][0]++,r.layers||(Nr().b[7][1]++,[])}getSources(t){Nr().f[4]++;const r=(Nr().s[24]++,[]),i=(Nr().s[25]++,{vector:["fill","line","symbol","circle","fill-extrusion","heatmap"],raster:["raster"],geojson:["fill","line","symbol","circle","fill-extrusion","heatmap"]});Nr().s[26]++;for(const[s,l]of Object.entries(this.props.sources)){const o=(Nr().s[27]++,l.type);Nr().s[28]++,Nr().b[9][0]++,i[o]&&(Nr().b[9][1]++,i[o].indexOf(t)>-1)?(Nr().b[8][0]++,Nr().s[29]++,r.push(s)):Nr().b[8][1]++}return Nr().s[30]++,r}render(){Nr().f[5]++;const t=(Nr().s[31]++,this.props.t),r=(Nr().s[32]++,this.getSources(this.state.type)),i=(Nr().s[33]++,this.getLayersForSource(this.state.source));return Nr().s[34]++,Ae.jsx(j0,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:Ae.jsxs("div",{className:"maputnik-add-layer",children:[Ae.jsx(gz,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:s=>{Nr().f[6]++,Nr().s[35]++,this.setState({id:s})}}),Ae.jsx(mz,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:s=>(Nr().f[7]++,Nr().s[36]++,this.setState({type:s}))}),(Nr().b[10][0]++,this.state.type!=="background"&&(Nr().b[10][1]++,Ae.jsx(vz,{sourceIds:r,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:s=>(Nr().f[8]++,Nr().s[37]++,this.setState({source:s}))}))),(Nr().b[11][0]++,["background","raster","hillshade","heatmap"].indexOf(this.state.type)<0&&(Nr().b[11][1]++,Ae.jsx(_z,{isFixed:!0,sourceLayerIds:i,value:this.state["source-layer"],onChange:s=>(Nr().f[9]++,Nr().s[38]++,this.setState({"source-layer":s}))}))),Ae.jsx(Za,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:t("Add Layer")})]})})}}const Rre=(Nr().s[39]++,Ns()(Kre));function vg(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",statementMap:{0:{start:{line:1,column:10},end:{line:1,column:11}},1:{start:{line:3,column:2},end:{line:3,column:8}},2:{start:{line:4,column:2},end:{line:4,column:22}}},fnMap:{0:{name:"generateUniqueId",decl:{start:{line:2,column:24},end:{line:2,column:40}},loc:{start:{line:2,column:54},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:41},end:{line:2,column:52}},type:"default-arg",locations:[{start:{line:2,column:50},end:{line:2,column:52}}],line:2}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts"],names:[],mappings:"AAGA,IAAI,MAAM;AAEV,wBAAwB,iBAAiB,SAAO,IAAI;AAClD;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a991ed6da2a27b46f1adbb88a645aa2ee0df375e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vg=function(){return l},l}vg();let k9=(vg().s[0]++,0);function Iy(n=(vg().b[0][0]++,"")){return vg().f[0]++,vg().s[1]++,k9++,vg().s[2]++,n+k9}function Gi(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36",t=globalThis,r="__coverage__",i={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;AAGd,gBAAS,WAAW,OAA2B,SAAiB;AACrE,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAgB,OAAO,WAAW,OAAO,IAAI;AAChD,aAAO,kBAAkB,YAAiD;AAAA,IAC5E;AAAA,EACF,CAAC;AAED,QAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;AAC3E,SAAO,KAAK,kBAAkB,EAAE,QAAQ,kBAAgB;AACtD,QAAG,EAAE,gBAAgB,OAAO,YAAY,OAAO,IAAI;AACjD,aAAO,mBAAmB,YAAkD;AAAA,IAC9E;AAAA,EACF,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AACF;AAKO,gBAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;AAEjI,MAAG,aAAa,QAAW;AACzB,QAAG,OAAO;AACR,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA;AAAA,QAEH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,QAChB;AAAA,MACF;AACA,aAAO,SAAS,KAAK,EAAE,QAAQ;AAG/B,UAAG,OAAO,KAAK,SAAS,KAAK,CAAC,EAAE,SAAS,GAAG;AAC1C,eAAO,SAAS,KAAK;AAAA,MACvB;AACA,aAAO;AAAA,IACT,OAAO;AACL,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA,MACL;AACA,aAAO,SAAS,QAAQ;AACxB,aAAO;AAAA,IACT;AAAA,EACF,OACK;AACH,QAAG,OAAO;AACR,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,UACd,CAAC,QAAQ,GAAG;AAAA,QACd;AAAA,MACF;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAAA,EACF;AACF;AAEO,gBAAS,YAAY,MAAc;AACxC,SAAO,KAAK,QAAQ,KAAK,GAAG,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;AAC9D;AAEO,gBAAS,wBAAwB,QAA8B,KAAa;AACjF,QAAM,qBAAqB,YAAY,OAAO,GAAG,EAAE,EAAE;AACrD,MAAI,aAAa;AACjB,WAAS,IAAI,KAAK,IAAI,GAAG,KAAK;AAC5B,UAAM,sBAAsB,YAAY,OAAO,IAAE,CAAC,EAAE,EAAE;AACtD,QAAG,wBAAwB,oBAAoB;AAC7C,mBAAa,IAAI;AAAA,IACnB,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Gi=function(){return l},l}Gi();function Dre(n,e){Gi().f[0]++;const t=(Gi().s[0]++,{...n.paint});Gi().s[1]++,Object.keys(t).forEach(i=>{Gi().f[1]++,Gi().s[2]++,i in Es["paint_"+e]?Gi().b[0][1]++:(Gi().b[0][0]++,Gi().s[3]++,delete t[i])});const r=(Gi().s[4]++,{...n.layout});return Gi().s[5]++,Object.keys(r).forEach(i=>{Gi().f[2]++,Gi().s[6]++,i in Es["layout_"+e]?Gi().b[1][1]++:(Gi().b[1][0]++,Gi().s[7]++,delete r[i])}),Gi().s[8]++,{...n,paint:t,layout:r,type:e}}function Fre(n,e,t,r){if(Gi().f[3]++,Gi().s[9]++,r===void 0)if(Gi().b[2][0]++,Gi().s[10]++,e){Gi().b[3][0]++;const i=(Gi().s[11]++,{...n,[e]:{...n[e]}});return Gi().s[12]++,delete i[e][t],Gi().s[13]++,Object.keys(i[e]).length<1?(Gi().b[4][0]++,Gi().s[14]++,delete i[e]):Gi().b[4][1]++,Gi().s[15]++,i}else{Gi().b[3][1]++;const i=(Gi().s[16]++,{...n});return Gi().s[17]++,delete i[t],Gi().s[18]++,i}else return Gi().b[2][1]++,Gi().s[19]++,e?(Gi().b[5][0]++,Gi().s[20]++,{...n,[e]:{...n[e],[t]:r}}):(Gi().b[5][1]++,Gi().s[21]++,{...n,[t]:r})}function iy(n){return Gi().f[4]++,Gi().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function Lre(n,e){Gi().f[5]++;const t=(Gi().s[23]++,iy(n[e].id));let r=(Gi().s[24]++,e);Gi().s[25]++;for(let i=(Gi().s[26]++,e);i>0;i--){const s=(Gi().s[27]++,iy(n[i-1].id));if(Gi().s[28]++,s===t)Gi().b[6][0]++,Gi().s[29]++,r=i-1;else return Gi().b[6][1]++,Gi().s[30]++,r}return Gi().s[31]++,r}function _n(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="fce844afd94013ad4b9b4e84bd148b8b849d3079",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:13,column:24},end:{line:16,column:3}},1:{start:{line:20,column:4},end:{line:20,column:17}},2:{start:{line:21,column:4},end:{line:21,column:45}},3:{start:{line:22,column:4},end:{line:22,column:48}},4:{start:{line:23,column:4},end:{line:32,column:6}},5:{start:{line:35,column:4},end:{line:44,column:7}},6:{start:{line:46,column:17},end:{line:63,column:3}},7:{start:{line:47,column:14},end:{line:47,column:15}},8:{start:{line:48,column:22},end:{line:48,column:24}},9:{start:{line:49,column:4},end:{line:58,column:7}},10:{start:{line:50,column:26},end:{line:50,column:51}},11:{start:{line:51,column:24},end:{line:51,column:52}},12:{start:{line:52,column:6},end:{line:54,column:7}},13:{start:{line:53,column:8},end:{line:53,column:63}},14:{start:{line:55,column:6},end:{line:57,column:9}},15:{start:{line:56,column:8},end:{line:56,column:17}},16:{start:{line:59,column:4},end:{line:62,column:7}},17:{start:{line:65,column:19},end:{line:65,column:21}},18:{start:{line:66,column:41},end:{line:66,column:50}},19:{start:{line:67,column:4},end:{line:84,column:5}},20:{start:{line:67,column:17},end:{line:67,column:18}},21:{start:{line:68,column:24},end:{line:68,column:44}},22:{start:{line:69,column:28},end:{line:69,column:52}},23:{start:{line:70,column:6},end:{line:73,column:8}},24:{start:{line:74,column:20},end:{line:77,column:7}},25:{start:{line:78,column:6},end:{line:83,column:7}},26:{start:{line:79,column:26},end:{line:79,column:51}},27:{start:{line:80,column:8},end:{line:80,column:30}},28:{start:{line:82,column:8},end:{line:82,column:29}},29:{start:{line:85,column:4},end:{line:85,column:18}},30:{start:{line:88,column:22},end:{line:88,column:50}},31:{start:{line:89,column:22},end:{line:89,column:55}},32:{start:{line:90,column:4},end:{line:94,column:5}},33:{start:{line:91,column:6},end:{line:91,column:68}},34:{start:{line:93,column:6},end:{line:93,column:35}},35:{start:{line:95,column:4},end:{line:97,column:7}},36:{start:{line:100,column:22},end:{line:100,column:78}},37:{start:{line:101,column:4},end:{line:101,column:51}},38:{start:{line:104,column:4},end:{line:106,column:5}},39:{start:{line:105,column:6},end:{line:105,column:18}},40:{start:{line:108,column:18},end:{line:110,column:7}},41:{start:{line:111,column:6},end:{line:115,column:7}},42:{start:{line:112,column:8},end:{line:114,column:10}},43:{start:{line:116,column:6},end:{line:116,column:17}},44:{start:{line:118,column:24},end:{line:121,column:5}},45:{start:{line:123,column:18},end:{line:125,column:7}},46:{start:{line:126,column:6},end:{line:126,column:27}},47:{start:{line:127,column:6},end:{line:127,column:17}},48:{start:{line:129,column:23},end:{line:132,column:5}},49:{start:{line:133,column:25},end:{line:133,column:53}},50:{start:{line:134,column:4},end:{line:134,column:24}},51:{start:{line:137,column:4},end:{line:153,column:5}},52:{start:{line:138,column:31},end:{line:138,column:59}},53:{start:{line:139,column:6},end:{line:152,column:7}},54:{start:{line:140,column:23},end:{line:140,column:44}},55:{start:{line:141,column:24},end:{line:144,column:9}},56:{start:{line:145,column:25},end:{line:150,column:19}},57:{start:{line:146,column:10},end:{line:146,column:37}},58:{start:{line:147,column:10},end:{line:149,column:11}},59:{start:{line:148,column:12},end:{line:148,column:36}},60:{start:{line:151,column:8},end:{line:151,column:33}},61:{start:{line:156,column:22},end:{line:156,column:24}},62:{start:{line:157,column:14},end:{line:157,column:15}},63:{start:{line:158,column:26},end:{line:158,column:46}},64:{start:{line:159,column:4},end:{line:210,column:7}},65:{start:{line:160,column:26},end:{line:160,column:51}},66:{start:{line:161,column:6},end:{line:174,column:7}},67:{start:{line:162,column:36},end:{line:172,column:9}},68:{start:{line:166,column:47},end:{line:166,column:52}},69:{start:{line:173,column:8},end:{line:173,column:28}},70:{start:{line:175,column:6},end:{line:209,column:9}},71:{start:{line:176,column:25},end:{line:176,column:72}},72:{start:{line:177,column:27},end:{line:179,column:10}},73:{start:{line:178,column:10},end:{line:178,column:97}},74:{start:{line:180,column:32},end:{line:180,column:34}},75:{start:{line:181,column:8},end:{line:183,column:9}},76:{start:{line:182,column:10},end:{line:182,column:53}},77:{start:{line:184,column:41},end:{line:206,column:9}},78:{start:{line:207,column:8},end:{line:207,column:33}},79:{start:{line:208,column:8},end:{line:208,column:17}},80:{start:{line:211,column:14},end:{line:211,column:26}},81:{start:{line:212,column:4},end:{line:264,column:6}},82:{start:{line:267,column:27},end:{line:267,column:72}},83:{start:{line:268,column:35},end:{line:268,column:118}},84:{start:{line:268,column:80},end:{line:268,column:117}},85:{start:{line:271,column:4},end:{line:280,column:6}},86:{start:{line:278,column:33},end:{line:278,column:38}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:19},end:{line:14,column:20}},loc:{start:{line:14,column:25},end:{line:15,column:5}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:33,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:25},end:{line:45,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:63,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:49,column:33},end:{line:49,column:34}},loc:{start:{line:49,column:45},end:{line:58,column:5}},line:49},5:{name:"(anonymous_5)",decl:{start:{line:55,column:21},end:{line:55,column:22}},loc:{start:{line:55,column:33},end:{line:57,column:7}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:18},end:{line:86,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:87,column:2},end:{line:87,column:3}},loc:{start:{line:87,column:37},end:{line:98,column:3}},line:87},8:{name:"(anonymous_8)",decl:{start:{line:99,column:2},end:{line:99,column:3}},loc:{start:{line:99,column:32},end:{line:102,column:3}},line:99},9:{name:"(anonymous_9)",decl:{start:{line:103,column:2},end:{line:103,column:3}},loc:{start:{line:103,column:46},end:{line:135,column:3}},line:103},10:{name:"getRequiredProps",decl:{start:{line:107,column:13},end:{line:107,column:29}},loc:{start:{line:107,column:37},end:{line:117,column:5}},line:107},11:{name:"withoutLayers",decl:{start:{line:122,column:13},end:{line:122,column:26}},loc:{start:{line:122,column:34},end:{line:128,column:5}},line:122},12:{name:"(anonymous_12)",decl:{start:{line:136,column:2},end:{line:136,column:3}},loc:{start:{line:136,column:32},end:{line:154,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:145,column:50},end:{line:145,column:51}},loc:{start:{line:145,column:63},end:{line:150,column:9}},line:145},14:{name:"(anonymous_14)",decl:{start:{line:155,column:2},end:{line:155,column:3}},loc:{start:{line:155,column:11},end:{line:265,column:3}},line:155},15:{name:"(anonymous_15)",decl:{start:{line:159,column:26},end:{line:159,column:27}},loc:{start:{line:159,column:38},end:{line:210,column:5}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:166,column:40},end:{line:166,column:41}},loc:{start:{line:166,column:47},end:{line:166,column:52}},line:166},17:{name:"(anonymous_17)",decl:{start:{line:175,column:21},end:{line:175,column:22}},loc:{start:{line:175,column:44},end:{line:209,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:177,column:50},end:{line:177,column:51}},loc:{start:{line:177,column:61},end:{line:179,column:9}},line:177},19:{name:"(anonymous_19)",decl:{start:{line:268,column:53},end:{line:268,column:54}},loc:{start:{line:268,column:80},end:{line:268,column:117}},line:268},20:{name:"(anonymous_20)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:11},end:{line:281,column:3}},line:270},21:{name:"(anonymous_21)",decl:{start:{line:278,column:27},end:{line:278,column:28}},loc:{start:{line:278,column:33},end:{line:278,column:38}},line:278}},branchMap:{0:{loc:{start:{line:52,column:6},end:{line:54,column:7}},type:"if",locations:[{start:{line:52,column:6},end:{line:54,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},1:{loc:{start:{line:72,column:8},end:{line:72,column:79}},type:"cond-expr",locations:[{start:{line:72,column:41},end:{line:72,column:75}},{start:{line:72,column:78},end:{line:72,column:79}}],line:72},2:{loc:{start:{line:78,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:78,column:6},end:{line:83,column:7}},{start:{line:81,column:13},end:{line:83,column:7}}],line:78},3:{loc:{start:{line:78,column:10},end:{line:78,column:81}},type:"binary-expr",locations:[{start:{line:78,column:10},end:{line:78,column:23}},{start:{line:78,column:27},end:{line:78,column:81}}],line:78},4:{loc:{start:{line:90,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:90,column:4},end:{line:94,column:5}},{start:{line:92,column:11},end:{line:94,column:5}}],line:90},5:{loc:{start:{line:101,column:11},end:{line:101,column:50}},type:"cond-expr",locations:[{start:{line:101,column:34},end:{line:101,column:38}},{start:{line:101,column:41},end:{line:101,column:50}}],line:101},6:{loc:{start:{line:104,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:104,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:104},7:{loc:{start:{line:111,column:6},end:{line:115,column:7}},type:"if",locations:[{start:{line:111,column:6},end:{line:115,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},8:{loc:{start:{line:133,column:27},end:{line:133,column:52}},type:"binary-expr",locations:[{start:{line:133,column:27},end:{line:133,column:38}},{start:{line:133,column:42},end:{line:133,column:52}}],line:133},9:{loc:{start:{line:137,column:4},end:{line:153,column:5}},type:"if",locations:[{start:{line:137,column:4},end:{line:153,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},10:{loc:{start:{line:139,column:6},end:{line:152,column:7}},type:"if",locations:[{start:{line:139,column:6},end:{line:152,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:139},11:{loc:{start:{line:139,column:10},end:{line:139,column:51}},type:"binary-expr",locations:[{start:{line:139,column:10},end:{line:139,column:26}},{start:{line:139,column:30},end:{line:139,column:51}}],line:139},12:{loc:{start:{line:147,column:10},end:{line:149,column:11}},type:"if",locations:[{start:{line:147,column:10},end:{line:149,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},13:{loc:{start:{line:147,column:14},end:{line:147,column:68}},type:"binary-expr",locations:[{start:{line:147,column:14},end:{line:147,column:32}},{start:{line:147,column:36},end:{line:147,column:68}}],line:147},14:{loc:{start:{line:161,column:6},end:{line:174,column:7}},type:"if",locations:[{start:{line:161,column:6},end:{line:174,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:161},15:{loc:{start:{line:168,column:22},end:{line:168,column:98}},type:"binary-expr",locations:[{start:{line:168,column:22},end:{line:168,column:57}},{start:{line:168,column:61},end:{line:168,column:98}}],line:168},16:{loc:{start:{line:178,column:17},end:{line:178,column:96}},type:"binary-expr",locations:[{start:{line:178,column:17},end:{line:178,column:29}},{start:{line:178,column:33},end:{line:178,column:62}},{start:{line:178,column:66},end:{line:178,column:96}}],line:178},17:{loc:{start:{line:181,column:8},end:{line:183,column:9}},type:"if",locations:[{start:{line:181,column:8},end:{line:183,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},18:{loc:{start:{line:188,column:52},end:{line:188,column:153}},type:"binary-expr",locations:[{start:{line:188,column:52},end:{line:188,column:69}},{start:{line:188,column:73},end:{line:188,column:112}},{start:{line:188,column:116},end:{line:188,column:153}}],line:188},19:{loc:{start:{line:189,column:53},end:{line:189,column:105}},type:"binary-expr",locations:[{start:{line:189,column:53},end:{line:189,column:84}},{start:{line:189,column:88},end:{line:189,column:105}}],line:189},20:{loc:{start:{line:197,column:25},end:{line:197,column:43}},type:"binary-expr",locations:[{start:{line:197,column:25},end:{line:197,column:37}},{start:{line:197,column:41},end:{line:197,column:43}}],line:197},21:{loc:{start:{line:241,column:26},end:{line:241,column:96}},type:"cond-expr",locations:[{start:{line:241,column:69},end:{line:241,column:82}},{start:{line:241,column:85},end:{line:241,column:96}}],line:241}},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},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AAmNoB,cAoEd,YApEc;AAnNpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AAEnB,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAErB,SAAwB,yBAAwB;AAEhD,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA0B,uBAAuB;AAuBjD,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,YACD,OAAO;AAAA,YAEP,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,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,8BAChB;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;AACvE,MAAM,6BAA6B,kBAAkB,CAAC,UAAmC,oBAAC,sBAAoB,GAAG,OAAO,CAAE;AAM1H,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT,aAAY;AAAA,QACZ,WAAW,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,QAC3C,eAAe;AAAA,QACf,mBAAmB,MAAM;AAAA;AAAA,IAC3B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fce844afd94013ad4b9b4e84bd148b8b849d3079"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _n=function(){return l},l}_n();class bz extends Jn.Component{constructor(t){_n().f[1]++,_n().s[1]++;super(t);Pn(this,"selectedItemRef");Pn(this,"scrollContainerRef");Pn(this,"toggleLayers",(_n().s[6]++,()=>{_n().f[3]++;let t=(_n().s[7]++,0);const r=(_n().s[8]++,{});_n().s[9]++,this.groupedLayers().forEach(i=>{_n().f[4]++;const s=(_n().s[10]++,iy(i[0].id)),l=(_n().s[11]++,[s,t].join("-"));_n().s[12]++,i.length>1?(_n().b[0][0]++,_n().s[13]++,r[l]=this.state.areAllGroupsExpanded):_n().b[0][1]++,_n().s[14]++,i.forEach(o=>{_n().f[5]++,_n().s[15]++,t+=1})}),_n().s[16]++,this.setState({collapsedGroups:r,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})}));_n().s[2]++,this.selectedItemRef=Jn.createRef(),_n().s[3]++,this.scrollContainerRef=Jn.createRef(),_n().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Iy()},isOpen:{add:!1}}}toggleModal(t){_n().f[2]++,_n().s[5]++,this.setState({keys:{...this.state.keys,[t]:+Iy()},isOpen:{...this.state.isOpen,[t]:!this.state.isOpen[t]}})}groupedLayers(){_n().f[6]++;const t=(_n().s[17]++,[]),r=(_n().s[18]++,new Map);_n().s[19]++;for(let i=(_n().s[20]++,0);i<this.props.layers.length;i++){const s=(_n().s[21]++,this.props.layers[i]),l=(_n().s[22]++,this.props.layers[i-1]);_n().s[23]++,r.set(s.id,r.has(s.id)?(_n().b[1][0]++,r.get(s.id)+1):(_n().b[1][1]++,0));const o=(_n().s[24]++,{...s,key:`layers-list-${s.id}-${r.get(s.id)}`});if(_n().s[25]++,_n().b[3][0]++,l&&(_n().b[3][1]++,iy(l.id)==iy(o.id))){_n().b[2][0]++;const f=(_n().s[26]++,t[t.length-1]);_n().s[27]++,f.push(o)}else _n().b[2][1]++,_n().s[28]++,t.push([o])}return _n().s[29]++,t}toggleLayerGroup(t,r){_n().f[7]++;const i=(_n().s[30]++,[t,r].join("-")),s=(_n().s[31]++,{...this.state.collapsedGroups});_n().s[32]++,i in this.state.collapsedGroups?(_n().b[4][0]++,_n().s[33]++,s[i]=!this.state.collapsedGroups[i]):(_n().b[4][1]++,_n().s[34]++,s[i]=!1),_n().s[35]++,this.setState({collapsedGroups:s})}isCollapsed(t,r){_n().f[8]++;const i=(_n().s[36]++,this.state.collapsedGroups[[t,r].join("-")]);return _n().s[37]++,i===void 0?(_n().b[5][0]++,!0):(_n().b[5][1]++,i)}shouldComponentUpdate(t,r){if(_n().f[9]++,_n().s[38]++,this.state!==r)return _n().b[6][0]++,_n().s[39]++,!0;_n().b[6][1]++;function i(v){_n().f[10]++;const x=(_n().s[40]++,{id:v.id});return _n().s[41]++,v.layout?(_n().b[7][0]++,_n().s[42]++,x.layout={visibility:v.layout.visibility}):_n().b[7][1]++,_n().s[43]++,x}const s=(_n().s[44]++,PE.isEqual(t.layers.map(i),this.props.layers.map(i)));function l(v){_n().f[11]++;const x=(_n().s[45]++,{...v});return _n().s[46]++,delete x.layers,_n().s[47]++,x}const o=(_n().s[48]++,PE.isEqual(l(this.props),l(t))),f=(_n().s[49]++,_n().b[8][0]++,!(s&&(_n().b[8][1]++,o)));return _n().s[50]++,f}componentDidUpdate(t){if(_n().f[12]++,_n().s[51]++,t.selectedLayerIndex!==this.props.selectedLayerIndex){_n().b[9][0]++;const r=(_n().s[52]++,this.selectedItemRef.current);if(_n().s[53]++,_n().b[11][0]++,r&&(_n().b[11][1]++,r.node)){_n().b[10][0]++;const i=(_n().s[54]++,r.node),s=(_n().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),l=(_n().s[56]++,new IntersectionObserver(o=>{_n().f[13]++,_n().s[57]++,l.unobserve(i),_n().s[58]++,_n().b[13][0]++,o.length>0&&(_n().b[13][1]++,o[0].intersectionRatio<1)?(_n().b[12][0]++,_n().s[59]++,i.scrollIntoView()):_n().b[12][1]++},s));_n().s[60]++,l.observe(i)}else _n().b[10][1]++}else _n().b[9][1]++}render(){_n().f[14]++;const t=(_n().s[61]++,[]);let r=(_n().s[62]++,0);const i=(_n().s[63]++,this.groupedLayers());_n().s[64]++,i.forEach(l=>{_n().f[15]++;const o=(_n().s[65]++,iy(l[0].id));if(_n().s[66]++,l.length>1){_n().b[14][0]++;const f=(_n().s[67]++,Ae.jsx(lne,{"data-wd-key":[o,r].join("-"),"aria-controls":l.map(v=>(_n().f[16]++,_n().s[68]++,v.key)).join(" "),title:o,isActive:(_n().b[15][0]++,!this.isCollapsed(o,r)||(_n().b[15][1]++,r===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,o,r)},`group-${o}-${r}`));_n().s[69]++,t.push(f)}else _n().b[14][1]++;_n().s[70]++,l.forEach((f,v)=>{var U;_n().f[17]++;const x=(_n().s[71]++,Lre(this.props.layers,r)),B=(_n().s[72]++,this.props.errors.find(N=>(_n().f[18]++,_n().s[73]++,_n().b[16][0]++,N.parsed&&(_n().b[16][1]++,N.parsed.type==="layer")&&(_n().b[16][2]++,N.parsed.data.index==r)))),k=(_n().s[74]++,{});_n().s[75]++,r===this.props.selectedLayerIndex?(_n().b[17][0]++,_n().s[76]++,k.ref=this.selectedItemRef):_n().b[17][1]++;const P=(_n().s[77]++,Ae.jsx(Nne,{className:rm({"maputnik-layer-list-item-collapsed":(_n().b[18][0]++,l.length>1&&(_n().b[18][1]++,this.isCollapsed(o,x))&&(_n().b[18][2]++,r!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(_n().b[19][0]++,v==l.length-1&&(_n().b[19][1]++,l.length>1)),"maputnik-layer-list-item--error":!!B}),index:r,id:f.key,layerId:f.id,layerIndex:r,layerType:f.type,visibility:(_n().b[20][0]++,f.layout||(_n().b[20][1]++,{})).visibility,isSelected:r===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:(U=this.props.onLayerDestroy)==null?void 0:U.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...k},f.key));_n().s[78]++,t.push(P),_n().s[79]++,r+=1})});const s=(_n().s[80]++,this.props.t);return _n().s[81]++,Ae.jsxs("section",{className:"maputnik-layer-list",role:"complementary","aria-label":s("Layers list"),ref:this.scrollContainerRef,children:[Ae.jsx(Rre,{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),Ae.jsxs("header",{className:"maputnik-layer-list-header",children:[Ae.jsx("span",{className:"maputnik-layer-list-header-title",children:s("Layers")}),Ae.jsx("span",{className:"maputnik-space"}),Ae.jsx("div",{className:"maputnik-default-property",children:Ae.jsx("div",{className:"maputnik-multibutton",children:Ae.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?(_n().b[21][0]++,s("Collapse")):(_n().b[21][1]++,s("Expand"))})})}),Ae.jsx("div",{className:"maputnik-default-property",children:Ae.jsx("div",{className:"maputnik-multibutton",children:Ae.jsx("button",{onClick:this.toggleModal.bind(this,"add"),"data-wd-key":"layer-list:add-layer",className:"maputnik-button maputnik-button-selected",children:s("Add Layer")})})})]}),Ae.jsx("div",{role:"navigation","aria-label":s("Layers list"),children:Ae.jsx("ul",{className:"maputnik-layer-list-container",children:t})})]})}}Pn(bz,"defaultProps",(_n().s[0]++,{onLayerSelect:()=>{_n().f[0]++}}));const Ure=(_n().s[82]++,Ns()(bz)),zre=(_n().s[83]++,Fne(n=>(_n().f[19]++,_n().s[84]++,Ae.jsx(Ure,{...n}))));class Nre extends Jn.Component{render(){return _n().f[20]++,_n().s[85]++,Ae.jsx(zre,{...this.props,helperClass:"sortableHelper",onSortEnd:this.props.onMoveLayer.bind(this),useDragHandle:!0,shouldCancelStart:()=>(_n().f[21]++,_n().s[86]++,!1)})}}var J4,P9;function xz(){if(P9)return J4;P9=1;var n={},e="a menu outside a mounted Wrapper with an id, or a menu that does not exist";function t(l,o){n[l]=o}function r(l){delete n[l]}function i(l,o){var f=n[l];if(!f)throw new Error("Cannot open "+e);f.openMenu(o)}function s(l,o){var f=n[l];if(!f)throw new Error("Cannot close "+e);f.closeMenu(o)}return J4={registerManager:t,unregisterManager:r,openMenu:i,closeMenu:s},J4}var eM,K9;function Wre(){if(K9)return eM;K9=1;function n(i){i=i||{};var s=i.keybindings||{};this._settings={keybindings:{next:s.next||{keyCode:40},prev:s.prev||{keyCode:38},first:s.first,last:s.last},wrap:i.wrap,stringSearch:i.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var l,o;for(l in this._settings.keybindings)o=this._settings.keybindings[l],o&&[].concat(o).forEach((function(f){f.metaKey=f.metaKey||!1,f.ctrlKey=f.ctrlKey||!1,f.altKey=f.altKey||!1,f.shiftKey=f.shiftKey||!1,this._keybindingsLookup.push({action:l,eventMatcher:f})}).bind(this));this._searchString="",this._members=[],i.members&&this.setMembers(i.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(i){var s=this._getActiveElementIndex();if(s!==-1){var l=!1;this._keybindingsLookup.forEach((function(o){if(e(o.eventMatcher,i))switch(l=!0,i.preventDefault(),o.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)),l||this._handleUnboundKey(i)}},n.prototype.moveFocusForward=function(){var i=this._getActiveElementIndex(),s;return i<this._members.length-1?s=i+1:this._settings.wrap?s=0:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusBack=function(){var i=this._getActiveElementIndex(),s;return i>0?s=i-1:this._settings.wrap?s=this._members.length-1:s=i,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(i){if(this._settings.stringSearch){if(this._searchString!==""&&(i.key===" "||i.keyCode===32))return i.preventDefault(),-1;if(!t(i.keyCode)||i.ctrlKey||i.metaKey||i.altKey)return-1;i.preventDefault(),this._addToSearchString(String.fromCharCode(i.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(i){this._searchString+=i.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var i=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){i._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(i){for(var s,l=0,o=this._members.length;l<o;l++)if(s=this._members[l],!!s.text&&s.text.indexOf(i)===0)return r(s.node)},n.prototype._findIndexOfNode=function(i){for(var s=0,l=this._members.length;s<l;s++)if(this._members[s].node===i)return s;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(i){var s=this._members[i];return s&&r(s.node),this},n.prototype.addMember=function(i,s){var l=i.node||i,o=i.text||l.getAttribute("data-focus-group-text")||l.textContent||"";this._checkNode(l);var f=o.replace(/[\W_]/g,"").toLowerCase(),v={node:l,text:f};return s!=null?this._members.splice(s,0,v):this._members.push(v),this},n.prototype.removeMember=function(i){var s=typeof i=="number"?i:this._findIndexOfNode(i);if(s!==-1)return this._members.splice(s,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(i){this.clearMembers();for(var s=0,l=i.length;s<l;s++)this.addMember(i[s]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(i){if(!i.nodeType||i.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return i};function e(i,s){for(var l in i)if(s[l]!==void 0&&i[l]!==s[l])return!1;return!0}function t(i){return i>=65&&i<=90}function r(i){!i||!i.focus||(i.focus(),i.tagName.toLowerCase()==="input"&&i.select())}return eM=function(s){return new n(s)},eM}var tM,R9;function jre(){if(R9)return tM;R9=1;var n=Wre(),e=xz(),t={wrap:!0,stringSearch:!0},r={init:function(f){this.updateOptions(f),this.handleBlur=i.bind(this),this.handleSelection=s.bind(this),this.handleMenuKey=l.bind(this),this.focusGroup=n(t),this.button=null,this.menu=null,this.isOpen=!1},updateOptions:function(f){var v=this.options;this.options=f||this.options||{},typeof this.options.closeOnSelection>"u"&&(this.options.closeOnSelection=!0),typeof this.options.closeOnBlur>"u"&&(this.options.closeOnBlur=!0),this.options.id&&e.registerManager(this.options.id,this),v&&v.id&&v.id!==this.options.id&&e.unregisterManager(this.options.id,this)},focusItem:function(f){this.focusGroup.focusNodeAtIndex(f)},addItem:function(f){this.focusGroup.addMember(f)},clearItems:function(){this.focusGroup.clearMembers()},handleButtonNonArrowKey:function(f){this.focusGroup._handleUnboundKey(f)},destroy:function(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update:function(){this.menu.setState({isOpen:this.isOpen}),this.button.setState({menuOpen:this.isOpen}),this.options.onMenuToggle&&this.options.onMenuToggle({isOpen:this.isOpen})},openMenu:function(f){if(!this.isOpen&&(f=f||{},f.focusMenu===void 0&&(f.focusMenu=!0),this.isOpen=!0,this.update(),this.focusGroup.activate(),f.focusMenu)){var v=this;this.moveFocusTimer=setTimeout(function(){v.focusItem(0)},0)}},closeMenu:function(f){this.isOpen&&(f=f||{},this.isOpen=!1,this.update(),f.focusButton&&this.button.ref.current.focus())},toggleMenu:function(f,v){f=f||{},v=v||{},this.isOpen?this.closeMenu(f):this.openMenu(v)}};function i(){var o=this;o.blurTimer=setTimeout(function(){if(o.button){var f=o.button.ref.current;if(f){var v=f.ownerDocument.activeElement;if(!(f&&v===f)){var x=o.menu.ref.current;if(x===v){o.focusItem(0);return}x&&x.contains(v)||o.isOpen&&o.closeMenu({focusButton:!1})}}}},0)}function s(o,f){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection&&this.options.onSelection(o,f)}function l(o){if(this.isOpen)switch(o.key){case"Escape":o.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":o.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":o.preventDefault(),this.focusGroup.moveFocusToLast();break}}return tM=function(o){var f=Object.create(r);return f.init(o),f},tM}var nM,D9;function Px(){if(D9)return nM;D9=1;var n=Ra(),e=n.createContext();return nM=e,nM}var rM,F9;function Kx(){if(F9)return rM;F9=1;var n=_p();return rM={refType:n.oneOfType([n.func,n.shape({current:n.elementType})])},rM}var iM,L9;function Rx(){return L9||(L9=1,iM=function(n,e,t){t=t||{};for(var r in e)e.hasOwnProperty(r)&&(t[r]||(n[r]=e[r]))}),iM}var oM,U9;function Gre(){if(U9)return oM;U9=1;function n(P,U){if(!(P instanceof U))throw new TypeError("Cannot call a class as a function")}function e(P,U){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:P}function t(P,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);P.prototype=Object.create(U&&U.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(P,U):P.__proto__=U)}var r=Ra(),i=_p(),s=jre(),l=Px(),o=Kx(),f=o.refType,v=Rx(),x={children:i.node.isRequired,forwardedRef:f,onMenuToggle:i.func,onSelection:i.func,closeOnSelection:i.bool,closeOnBlur:i.bool,tag:i.string},B=function(U){return{onMenuToggle:U.onMenuToggle,onSelection:U.onSelection,closeOnSelection:U.closeOnSelection,closeOnBlur:U.closeOnBlur,id:U.id}},k=function(P){t(U,P);function U(N){n(this,U);var W=e(this,P.call(this,N));return W.manager=s(B(N)),W}return U.prototype.componentDidUpdate=function(){this.manager.updateOptions(B(this.props))},U.prototype.render=function(){var W={};return v(W,this.props,x),r.createElement(l.Provider,{value:this.manager},r.createElement(this.props.tag,W,this.props.children))},U}(r.Component);return k.propTypes=x,k.defaultProps={tag:"div"},oM=r.forwardRef(function(P,U){var N={forwardedRef:U};return v(N,P,{children:x.children,forwardedRef:x.forwardedRef}),v(N,{forwardedRef:U}),r.createElement(k,N,P.children)}),oM}var sM,z9;function Qre(){if(z9)return sM;z9=1;function n(k,P){if(!(k instanceof P))throw new TypeError("Cannot call a class as a function")}function e(k,P){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:k}function t(k,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);k.prototype=Object.create(P&&P.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(k,P):k.__proto__=P)}var r=Ra(),i=_p(),s=Px(),l=Kx(),o=l.refType,f=Rx(),v={ambManager:i.object.isRequired,children:i.node.isRequired,disabled:i.bool,forwardedRef:o,tag:i.string},x=function(){return["button","fieldset","input","optgroup","option","select","textarea"]},B=function(k){t(P,k);function P(){var U,N,W;n(this,P);for(var V=arguments.length,$=Array(V),oe=0;oe<V;oe++)$[oe]=arguments[oe];return W=(U=(N=e(this,k.call.apply(k,[this].concat($))),N),N.ref=r.createRef(),N.handleKeyDown=function(te){if(!N.props.disabled){var q=N.props.ambManager;switch(te.key){case"ArrowDown":te.preventDefault(),q.isOpen?q.focusItem(0):q.openMenu();break;case"Enter":case" ":te.preventDefault(),q.toggleMenu();break;case"Escape":q.handleMenuKey(te);break;default:q.handleButtonNonArrowKey(te)}}},N.handleClick=function(){N.props.disabled||N.props.ambManager.toggleMenu({},{focusMenu:!1})},N.setRef=function(te){N.ref.current=te,typeof N.props.forwardedRef=="function"?N.props.forwardedRef(te):N.props.forwardedRef&&(N.props.forwardedRef.current=te)},U),e(N,W)}return P.prototype.componentDidMount=function(){this.props.ambManager.button=this},P.prototype.componentWillUnmount=function(){this.props.ambManager.destroy()},P.prototype.render=function(){var N=this.props,W=this.props.ambManager,V={role:"button",tabIndex:N.disabled?"":"0","aria-haspopup":!0,"aria-expanded":W.isOpen,"aria-disabled":N.disabled,onKeyDown:this.handleKeyDown,onClick:this.handleClick},$={};return f($,v),x().indexOf(N.tag)>=0&&delete $.disabled,W.options.closeOnBlur&&(V.onBlur=W.handleBlur),f(V,N,$),f(V,{ref:this.setRef}),r.createElement(N.tag,V,N.children)},P}(r.Component);return B.propTypes=v,B.defaultProps={tag:"span"},sM=r.forwardRef(function(k,P){return r.createElement(s.Consumer,null,function(U){var N={ambManager:U,forwardedRef:P};return f(N,k,{ambManager:v.ambManager,children:v.children,forwardedRef:v.forwardedRef}),r.createElement(B,N,k.children)})}),sM}var aM,N9;function Yre(){return N9||(N9=1,aM=function(e,t,r){var i=0,s=0,l=!1,o=!1,f=!1;e.addEventListener("click",v,r),e.addEventListener("touchstart",x,r);function v(W){f||t(W)}function x(W){f=!0,!l&&(l=!0,e.addEventListener("touchmove",B,r),e.addEventListener("touchend",k,r),e.addEventListener("touchcancel",P,r),o=!1,i=W.touches[0].clientX,s=W.touches[0].clientY)}function B(W){o||Math.abs(W.touches[0].clientX-i)<=10&&Math.abs(W.touches[0].clientY-s)<=10||(o=!0)}function k(W){l=!1,U(),o||t(W)}function P(){l=!1,o=!1,i=0,s=0}function U(){e.removeEventListener("touchmove",B,r),e.removeEventListener("touchend",k,r),e.removeEventListener("touchcancel",P,r)}function N(){e.removeEventListener("click",v,r),e.removeEventListener("touchstart",x,r),U()}return{remove:N}}),aM}var lM,W9;function qre(){if(W9)return lM;W9=1;function n(k,P){if(!(k instanceof P))throw new TypeError("Cannot call a class as a function")}function e(k,P){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:k}function t(k,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);k.prototype=Object.create(P&&P.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(k,P):k.__proto__=P)}var r=Ra(),i=_p(),s=Yre(),l=Px(),o=Kx(),f=o.refType,v=Rx(),x={ambManager:i.object.isRequired,children:i.oneOfType([i.func,i.node]).isRequired,forwardedRef:f,tag:i.string},B=function(k){t(P,k);function P(){var U,N,W;n(this,P);for(var V=arguments.length,$=Array(V),oe=0;oe<V;oe++)$[oe]=arguments[oe];return W=(U=(N=e(this,k.call.apply(k,[this].concat($))),N),N.ref=r.createRef(),N.addTapListener=function(){var te=N.ref.current;if(te){var q=te.ownerDocument;q&&(N.tapListener=s(q.documentElement,N.handleTap))}},N.handleTap=function(te){N.ref.current.contains(te.target)||N.props.ambManager.button.ref.current.contains(te.target)||N.props.ambManager.closeMenu()},N.setRef=function(te){N.ref.current=te,typeof N.props.forwardedRef=="function"?N.props.forwardedRef(te):N.props.forwardedRef&&(N.props.forwardedRef.current=te)},U),e(N,W)}return P.prototype.componentDidMount=function(){this.props.ambManager.menu=this},P.prototype.componentDidUpdate=function(){var N=this.props.ambManager;N.options.closeOnBlur&&(N.isOpen&&!this.tapListener?this.addTapListener():!N.isOpen&&this.tapListener&&(this.tapListener.remove(),delete this.tapListener),N.isOpen||N.clearItems())},P.prototype.componentWillUnmount=function(){this.tapListener&&this.tapListener.remove(),this.props.ambManager.destroy()},P.prototype.render=function(){var N=this.props,W=this.props.ambManager,V=function(){return typeof N.children=="function"?N.children({isOpen:W.isOpen}):W.isOpen?N.children:!1}();if(!V)return!1;var $={onKeyDown:W.handleMenuKey,role:"menu",tabIndex:-1};return W.options.closeOnBlur&&($.onBlur=W.handleBlur),v($,N,x),v($,{ref:this.setRef}),r.createElement(N.tag,$,V)},P}(r.Component);return B.propTypes=x,B.defaultProps={tag:"div"},lM=r.forwardRef(function(k,P){return r.createElement(l.Consumer,null,function(U){var N={ambManager:U,forwardedRef:P};return v(N,k,{ambManager:x.ambManager,children:x.children,forwardedRef:x.forwardedRef}),r.createElement(B,N,k.children)})}),lM}var AM,j9;function Vre(){if(j9)return AM;j9=1;function n(B,k){if(!(B instanceof k))throw new TypeError("Cannot call a class as a function")}function e(B,k){if(!B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k&&(typeof k=="object"||typeof k=="function")?k:B}function t(B,k){if(typeof k!="function"&&k!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof k);B.prototype=Object.create(k&&k.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),k&&(Object.setPrototypeOf?Object.setPrototypeOf(B,k):B.__proto__=k)}var r=Ra(),i=_p(),s=Px(),l=Kx(),o=l.refType,f=Rx(),v={ambManager:i.object.isRequired,children:i.node.isRequired,forwardedRef:o,tag:i.string,text:i.string,value:i.any},x=function(B){t(k,B);function k(){var P,U,N;n(this,k);for(var W=arguments.length,V=Array(W),$=0;$<W;$++)V[$]=arguments[$];return N=(P=(U=e(this,B.call.apply(B,[this].concat(V))),U),U.ref=r.createRef(),U.handleKeyDown=function(oe){oe.key!=="Enter"&&oe.key!==" "||U.props.tag==="a"&&U.props.href||(oe.preventDefault(),U.selectItem(oe))},U.selectItem=function(oe){var te=typeof U.props.value<"u"?U.props.value:U.props.children;U.props.ambManager.handleSelection(te,oe)},U.setRef=function(oe){U.ref.current=oe,typeof U.props.forwardedRef=="function"?U.props.forwardedRef(oe):U.props.forwardedRef&&(U.props.forwardedRef.current=oe)},P),e(U,N)}return k.prototype.componentDidMount=function(){this.props.ambManager.addItem({node:this.ref.current,text:this.props.text})},k.prototype.render=function(){var U={onClick:this.selectItem,onKeyDown:this.handleKeyDown,role:"menuitem",tabIndex:"-1",ref:this.setRef};return f(U,this.props,v),r.createElement(this.props.tag,U,this.props.children)},k}(r.Component);return x.propTypes=v,x.defaultProps={tag:"div"},AM=r.forwardRef(function(B,k){return r.createElement(s.Consumer,null,function(P){var U={ambManager:P,forwardedRef:k};return f(U,B,{ambManager:v.ambManager,children:v.children,forwardedRef:v.forwardedRef}),r.createElement(x,U,B.children)})}),AM}var uM,G9;function Hre(){if(G9)return uM;G9=1;var n=xz();return uM={Wrapper:Gre(),Button:Qre(),Menu:qre(),MenuItem:Vre(),openMenu:n.openMenu,closeMenu:n.closeMenu},uM}var lb=Hre();function Q9(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function D6(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Q9(Object(t),!0).forEach(function(r){Ll(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):Q9(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function Dx(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Y9(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function Fx(n,e,t){return e&&Y9(n.prototype,e),t&&Y9(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Ll(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function im(){return im=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},im.apply(this,arguments)}function SO(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&&F6(n,e)}function S2(n){return S2=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},S2(n)}function F6(n,e){return F6=Object.setPrototypeOf||function(r,i){return r.__proto__=i,r},F6(n,e)}function $re(){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 Zre(n,e){if(n==null)return{};var t={},r=Object.keys(n),i,s;for(s=0;s<r.length;s++)i=r[s],!(e.indexOf(i)>=0)&&(t[i]=n[i]);return t}function Lx(n,e){if(n==null)return{};var t=Zre(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function cp(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function Xre(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 cp(n)}function EO(n){var e=$re();return function(){var r=S2(n),i;if(e){var s=S2(this).constructor;i=Reflect.construct(r,arguments,s)}else i=r.apply(this,arguments);return Xre(this,i)}}function Jre(n,e){return nie(n)||iie(n,e)||Mz(n,e)||sie()}function eie(n){return tie(n)||rie(n)||Mz(n)||oie()}function tie(n){if(Array.isArray(n))return L6(n)}function nie(n){if(Array.isArray(n))return n}function rie(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function iie(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r=[],i=!0,s=!1,l,o;try{for(t=t.call(n);!(i=(l=t.next()).done)&&(r.push(l.value),!(e&&r.length===e));i=!0);}catch(f){s=!0,o=f}finally{try{!i&&t.return!=null&&t.return()}finally{if(s)throw o}}return r}}function Mz(n,e){if(n){if(typeof n=="string")return L6(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 L6(n,e)}}function L6(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function oie(){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 sie(){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 aie=Fx(function n(e){var t=this,r=e.expanded,i=r===void 0?[]:r,s=e.allowMultipleExpanded,l=s===void 0?!1:s,o=e.allowZeroExpanded,f=o===void 0?!1:o;Dx(this,n),Ll(this,"expanded",void 0),Ll(this,"allowMultipleExpanded",void 0),Ll(this,"allowZeroExpanded",void 0),Ll(this,"toggleExpanded",function(v){if(t.isItemDisabled(v))return t;var x=t.isItemExpanded(v);return x?t.augment({expanded:t.expanded.filter(function(B){return B!==v})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(eie(t.expanded),[v]):[v]})}),Ll(this,"isItemDisabled",function(v){var x=t.isItemExpanded(v),B=t.expanded.length===1;return!!(x&&!t.allowZeroExpanded&&B)}),Ll(this,"isItemExpanded",function(v){return t.expanded.indexOf(v)!==-1}),Ll(this,"getPanelAttributes",function(v,x){var B=x??t.isItemExpanded(v);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!B:void 0,"aria-labelledby":t.getButtonId(v),id:t.getPanelId(v),hidden:B?void 0:!0}}),Ll(this,"getHeadingAttributes",function(){return{role:"heading"}}),Ll(this,"getButtonAttributes",function(v,x){var B=x??t.isItemExpanded(v),k=t.isItemDisabled(v);return{id:t.getButtonId(v),"aria-disabled":k,"aria-expanded":B,"aria-controls":t.getPanelId(v),role:"button",tabIndex:0}}),Ll(this,"getPanelId",function(v){return"accordion__panel-".concat(v)}),Ll(this,"getButtonId",function(v){return"accordion__heading-".concat(v)}),Ll(this,"augment",function(v){return new n(D6({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},v))}),this.expanded=i,this.allowMultipleExpanded=l,this.allowZeroExpanded=f}),wz=Ai.createContext(null),Sz=function(n){SO(t,n);var e=EO(t);function t(){var r;Dx(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Ll(cp(r),"state",new aie({expanded:r.props.preExpanded,allowMultipleExpanded:r.props.allowMultipleExpanded,allowZeroExpanded:r.props.allowZeroExpanded})),Ll(cp(r),"toggleExpanded",function(o){r.setState(function(f){return f.toggleExpanded(o)},function(){r.props.onChange&&r.props.onChange(r.state.expanded)})}),Ll(cp(r),"isItemDisabled",function(o){return r.state.isItemDisabled(o)}),Ll(cp(r),"isItemExpanded",function(o){return r.state.isItemExpanded(o)}),Ll(cp(r),"getPanelAttributes",function(o,f){return r.state.getPanelAttributes(o,f)}),Ll(cp(r),"getHeadingAttributes",function(){return r.state.getHeadingAttributes()}),Ll(cp(r),"getButtonAttributes",function(o,f){return r.state.getButtonAttributes(o,f)}),r}return Fx(t,[{key:"render",value:function(){var i=this.state,s=i.allowZeroExpanded,l=i.allowMultipleExpanded;return Ai.createElement(wz.Provider,{value:{allowMultipleExpanded:l,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}(Ai.PureComponent);Ll(Sz,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var Ez=function(n){SO(t,n);var e=EO(t);function t(){var r;Dx(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Ll(cp(r),"renderChildren",function(o){return o?r.props.children(o):null}),r}return Fx(t,[{key:"render",value:function(){return Ai.createElement(wz.Consumer,null,this.renderChildren)}}]),t}(Ai.PureComponent),lie=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],Aie=function(e){var t=e.className,r=t===void 0?"accordion":t,i=e.allowMultipleExpanded,s=e.allowZeroExpanded,l=e.onChange,o=e.preExpanded,f=Lx(e,lie);return Ai.createElement(Sz,{preExpanded:o,allowMultipleExpanded:i,allowZeroExpanded:s,onChange:l},Ai.createElement("div",im({"data-accordion-component":"Accordion",className:r},f)))},U6;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(U6||(U6={}));var Bz=U6,cM=0;function uie(){var n=cM;return cM=cM+1,"raa-".concat(n)}var cie=Ai.useId||uie,hie=/[\u0009\u000a\u000c\u000d\u0020]/g;function EC(n){return n===""||hie.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var Oz=Ai.createContext(null),die=function(e){var t=e.children,r=e.uuid,i=e.accordionContext,s=e.dangerouslySetExpanded,l=function(){i.toggleExpanded(r)},o=function(v){var x=s??v.isItemExpanded(r),B=v.isItemDisabled(r),k=v.getPanelAttributes(r,s),P=v.getHeadingAttributes(r),U=v.getButtonAttributes(r,s);return Ai.createElement(Oz.Provider,{value:{uuid:r,expanded:x,disabled:B,toggleExpanded:l,panelAttributes:k,headingAttributes:P,buttonAttributes:U}},t)};return Ai.createElement(Ez,null,o)},fie=function(e){return Ai.createElement(Ez,null,function(t){return Ai.createElement(die,im({},e,{accordionContext:t}))})},Ux=function(e){var t=e.children,r=function(s){return s?t(s):null};return Ai.createElement(Oz.Consumer,null,r)},pie=["uuid","dangerouslySetExpanded","className","activeClassName"],Iz=function(e){var t=e.uuid,r=e.dangerouslySetExpanded,i=e.className,s=i===void 0?"accordion__item":i,l=e.activeClassName,o=Lx(e,pie),f=Ai.useState(cie()),v=Jre(f,1),x=v[0],B=t??x,k=function(U){var N=U.expanded,W=N&&l?l:s;return Ai.createElement("div",im({"data-accordion-component":"AccordionItem",className:W},o))};return EC(B.toString()),o.id&&EC(o.id),Ai.createElement(fie,{uuid:B,dangerouslySetExpanded:r},Ai.createElement(Ux,null,k))};Iz.displayName=Bz.AccordionItem;function Tz(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:Tz(n.parentElement))}function zx(n){var e=Tz(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function mie(n){var e=zx(n)||[],t=e[0];t&&t.focus()}function gie(n){var e=zx(n)||[],t=e[e.length-1];t&&t.focus()}function yie(n){var e=zx(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t+1];r&&r.focus()}}function vie(n){var e=zx(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t-1];r&&r.focus()}}var Tm={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},Cie=["toggleExpanded","className"],_ie=function(e){var t=e.toggleExpanded,r=e.className,i=r===void 0?"accordion__button":r,s=Lx(e,Cie),l=function(f){var v=f.key;if((v===Tm.ENTER||v===Tm.SPACE||v===Tm.SPACE_DEPRECATED)&&(f.preventDefault(),t()),f.target instanceof HTMLElement)switch(v){case Tm.HOME:{f.preventDefault(),mie(f.target);break}case Tm.END:{f.preventDefault(),gie(f.target);break}case Tm.LEFT:case Tm.UP:{f.preventDefault(),vie(f.target);break}case Tm.RIGHT:case Tm.DOWN:{f.preventDefault(),yie(f.target);break}}};return s.id&&EC(s.id),Ai.createElement("div",im({className:i},s,{role:"button",tabIndex:0,onClick:t,onKeyDown:l,"data-accordion-component":"AccordionItemButton"}))},bie=function(e){return Ai.createElement(Ux,null,function(t){var r=t.toggleExpanded,i=t.buttonAttributes;return Ai.createElement(_ie,im({toggleExpanded:r},e,i))})},xie={className:"accordion__heading","aria-level":3},Mie=`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.”
`,kz=function(n){SO(t,n);var e=EO(t);function t(){var r;Dx(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Ll(cp(r),"ref",void 0),Ll(cp(r),"setRef",function(o){r.ref=o}),r}return Fx(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return Ai.createElement("div",im({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(i){if(i===void 0)throw new Error("ref is undefined");if(!(i.childElementCount===1&&i.firstElementChild&&i.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(Mie)}}]),t}(Ai.PureComponent);Ll(kz,"defaultProps",xie);var Pz=function(e){return Ai.createElement(Ux,null,function(t){var r=t.headingAttributes;return e.id&&EC(e.id),Ai.createElement(kz,im({},e,r))})};Pz.displayName=Bz.AccordionItemHeading;var wie=["className","region","id"],Sie=function(e){var t=e.className,r=t===void 0?"accordion__panel":t,i=e.region,s=e.id,l=Lx(e,wie),o=function(v){var x=v.panelAttributes;s&&EC(s);var B=D6(D6({},x),{},{"aria-labelledby":i?x["aria-labelledby"]:void 0});return Ai.createElement("div",im({"data-accordion-component":"AccordionItemPanel",className:r},l,B,{role:i?"region":void 0}))};return Ai.createElement(Ux,null,o)},Eb={exports:{}},Eie=Eb.exports,q9;function Nx(){return q9||(q9=1,function(n,e){(function(t,r){n.exports=r()})(Eie,function(){var t=navigator.userAgent,r=navigator.platform,i=/gecko\/\d/i.test(t),s=/MSIE \d/.test(t),l=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),o=/Edge\/(\d+)/.exec(t),f=s||l||o,v=f&&(s?document.documentMode||6:+(o||l)[1]),x=!o&&/WebKit\//.test(t),B=x&&/Qt\/\d+\.\d+/.test(t),k=!o&&/Chrome\/(\d+)/.exec(t),P=k&&+k[1],U=/Opera\//.test(t),N=/Apple Computer/.test(navigator.vendor),W=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),V=/PhantomJS/.test(t),$=N&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),oe=/Android/.test(t),te=$||oe||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),q=$||/Mac/.test(r),ne=/\bCrOS\b/.test(t),G=/win/i.test(r),ie=U&&t.match(/Version\/(\d*\.\d*)/);ie&&(ie=Number(ie[1])),ie&&ie>=15&&(U=!1,x=!0);var de=q&&(B||U&&(ie==null||ie<12.11)),fe=i||f&&v>=9;function Ee(u){return new RegExp("(^|\\s)"+u+"(?:$|\\s)\\s*")}var me=function(u,g){var E=u.className,S=Ee(g).exec(E);if(S){var K=E.slice(S.index+S[0].length);u.className=E.slice(0,S.index)+(K?S[1]+K:"")}};function Me(u){for(var g=u.childNodes.length;g>0;--g)u.removeChild(u.firstChild);return u}function Le(u,g){return Me(u).appendChild(g)}function xe(u,g,E,S){var K=document.createElement(u);if(E&&(K.className=E),S&&(K.style.cssText=S),typeof g=="string")K.appendChild(document.createTextNode(g));else if(g)for(var Z=0;Z<g.length;++Z)K.appendChild(g[Z]);return K}function pt(u,g,E,S){var K=xe(u,g,E,S);return K.setAttribute("role","presentation"),K}var Je;document.createRange?Je=function(u,g,E,S){var K=document.createRange();return K.setEnd(S||u,E),K.setStart(u,g),K}:Je=function(u,g,E){var S=document.body.createTextRange();try{S.moveToElementText(u.parentNode)}catch{return S}return S.collapse(!0),S.moveEnd("character",E),S.moveStart("character",g),S};function Ve(u,g){if(g.nodeType==3&&(g=g.parentNode),u.contains)return u.contains(g);do if(g.nodeType==11&&(g=g.host),g==u)return!0;while(g=g.parentNode)}function je(u){var g=u.ownerDocument||u,E;try{E=u.activeElement}catch{E=g.body||null}for(;E&&E.shadowRoot&&E.shadowRoot.activeElement;)E=E.shadowRoot.activeElement;return E}function Se(u,g){var E=u.className;Ee(g).test(E)||(u.className+=(E?" ":"")+g)}function Fe(u,g){for(var E=u.split(" "),S=0;S<E.length;S++)E[S]&&!Ee(E[S]).test(g)&&(g+=" "+E[S]);return g}var Ze=function(u){u.select()};$?Ze=function(u){u.selectionStart=0,u.selectionEnd=u.value.length}:f&&(Ze=function(u){try{u.select()}catch{}});function _t(u){return u.display.wrapper.ownerDocument}function Qt(u){return gt(u.display.wrapper)}function gt(u){return u.getRootNode?u.getRootNode():u.ownerDocument}function Ut(u){return _t(u).defaultView}function Pt(u){var g=Array.prototype.slice.call(arguments,1);return function(){return u.apply(null,g)}}function ze(u,g,E){g||(g={});for(var S in u)u.hasOwnProperty(S)&&(E!==!1||!g.hasOwnProperty(S))&&(g[S]=u[S]);return g}function Ke(u,g,E,S,K){g==null&&(g=u.search(/[^\s\u00a0]/),g==-1&&(g=u.length));for(var Z=S||0,ue=K||0;;){var _e=u.indexOf(" ",Z);if(_e<0||_e>=g)return ue+(g-Z);ue+=_e-Z,ue+=E-ue%E,Z=_e+1}}var Oe=function(){this.id=null,this.f=null,this.time=0,this.handler=Pt(this.onTimeout,this)};Oe.prototype.onTimeout=function(u){u.id=0,u.time<=+new Date?u.f():setTimeout(u.handler,u.time-+new Date)},Oe.prototype.set=function(u,g){this.f=g;var E=+new Date+u;(!this.id||E<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,u),this.time=E)};function it(u,g){for(var E=0;E<u.length;++E)if(u[E]==g)return E;return-1}var Ct=50,dt={toString:function(){return"CodeMirror.Pass"}},Dt={scroll:!1},$t={origin:"*mouse"},Rt={origin:"+move"};function bn(u,g,E){for(var S=0,K=0;;){var Z=u.indexOf(" ",S);Z==-1&&(Z=u.length);var ue=Z-S;if(Z==u.length||K+ue>=g)return S+Math.min(ue,g-K);if(K+=Z-S,K+=E-K%E,S=Z+1,K>=g)return S}}var Yn=[""];function rn(u){for(;Yn.length<=u;)Yn.push(er(Yn)+" ");return Yn[u]}function er(u){return u[u.length-1]}function Tn(u,g){for(var E=[],S=0;S<u.length;S++)E[S]=g(u[S],S);return E}function gn(u,g,E){for(var S=0,K=E(g);S<u.length&&E(u[S])<=K;)S++;u.splice(S,0,g)}function Ln(){}function br(u,g){var E;return Object.create?E=Object.create(u):(Ln.prototype=u,E=new Ln),g&&ze(g,E),E}var mr=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function tr(u){return/\w/.test(u)||u>"€"&&(u.toUpperCase()!=u.toLowerCase()||mr.test(u))}function Ye(u,g){return g?g.source.indexOf("\\w")>-1&&tr(u)?!0:g.test(u):tr(u)}function ce(u){for(var g in u)if(u.hasOwnProperty(g)&&u[g])return!1;return!0}var pe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function nt(u){return u.charCodeAt(0)>=768&&pe.test(u)}function wt(u,g,E){for(;(E<0?g>0:g<u.length)&&nt(u.charAt(g));)g+=E;return g}function qt(u,g,E){for(var S=g>E?-1:1;;){if(g==E)return g;var K=(g+E)/2,Z=S<0?Math.ceil(K):Math.floor(K);if(Z==g)return u(Z)?g:E;u(Z)?E=Z:g=Z+S}}function Jt(u,g,E,S){if(!u)return S(g,E,"ltr",0);for(var K=!1,Z=0;Z<u.length;++Z){var ue=u[Z];(ue.from<E&&ue.to>g||g==E&&ue.to==g)&&(S(Math.max(ue.from,g),Math.min(ue.to,E),ue.level==1?"rtl":"ltr",Z),K=!0)}K||S(g,E,"ltr")}var $n=null;function Xe(u,g,E){var S;$n=null;for(var K=0;K<u.length;++K){var Z=u[K];if(Z.from<g&&Z.to>g)return K;Z.to==g&&(Z.from!=Z.to&&E=="before"?S=K:$n=K),Z.from==g&&(Z.from!=Z.to&&E!="before"?S=K:$n=K)}return S??$n}var ae=function(){var u="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",g="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function E(Ne){return Ne<=247?u.charAt(Ne):1424<=Ne&&Ne<=1524?"R":1536<=Ne&&Ne<=1785?g.charAt(Ne-1536):1774<=Ne&&Ne<=2220?"r":8192<=Ne&&Ne<=8203?"w":Ne==8204?"b":"L"}var S=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,K=/[stwN]/,Z=/[LRr]/,ue=/[Lb1n]/,_e=/[1n]/;function Pe(Ne,mt,Mt){this.level=Ne,this.from=mt,this.to=Mt}return function(Ne,mt){var Mt=mt=="ltr"?"L":"R";if(Ne.length==0||mt=="ltr"&&!S.test(Ne))return!1;for(var tn=Ne.length,Yt=[],wn=0;wn<tn;++wn)Yt.push(E(Ne.charCodeAt(wn)));for(var Fn=0,Zn=Mt;Fn<tn;++Fn){var Xn=Yt[Fn];Xn=="m"?Yt[Fn]=Zn:Zn=Xn}for(var gr=0,ur=Mt;gr<tn;++gr){var Rr=Yt[gr];Rr=="1"&&ur=="r"?Yt[gr]="n":Z.test(Rr)&&(ur=Rr,Rr=="r"&&(Yt[gr]="R"))}for(var ii=1,kr=Yt[0];ii<tn-1;++ii){var ro=Yt[ii];ro=="+"&&kr=="1"&&Yt[ii+1]=="1"?Yt[ii]="1":ro==","&&kr==Yt[ii+1]&&(kr=="1"||kr=="n")&&(Yt[ii]=kr),kr=ro}for(var Oo=0;Oo<tn;++Oo){var ra=Yt[Oo];if(ra==",")Yt[Oo]="N";else if(ra=="%"){var Ls=void 0;for(Ls=Oo+1;Ls<tn&&Yt[Ls]=="%";++Ls);for(var Aa=Oo&&Yt[Oo-1]=="!"||Ls<tn&&Yt[Ls]=="1"?"1":"N",ka=Oo;ka<Ls;++ka)Yt[ka]=Aa;Oo=Ls-1}}for(var Qa=0,LA=Mt;Qa<tn;++Qa){var al=Yt[Qa];LA=="L"&&al=="1"?Yt[Qa]="L":Z.test(al)&&(LA=al)}for(var Ya=0;Ya<tn;++Ya)if(K.test(Yt[Ya])){var us=void 0;for(us=Ya+1;us<tn&&K.test(Yt[us]);++us);for(var bi=(Ya?Yt[Ya-1]:Mt)=="L",os=(us<tn?Yt[us]:Mt)=="L",Vs=bi==os?bi?"L":"R":Mt,ua=Ya;ua<us;++ua)Yt[ua]=Vs;Ya=us-1}for(var ms=[],UA,Io=0;Io<tn;)if(ue.test(Yt[Io])){var lh=Io;for(++Io;Io<tn&&ue.test(Yt[Io]);++Io);ms.push(new Pe(0,lh,Io))}else{var gA=Io,dc=ms.length,Fc=mt=="rtl"?1:0;for(++Io;Io<tn&&Yt[Io]!="L";++Io);for(var ba=gA;ba<Io;)if(_e.test(Yt[ba])){gA<ba&&(ms.splice(dc,0,new Pe(1,gA,ba)),dc+=Fc);var Pl=ba;for(++ba;ba<Io&&_e.test(Yt[ba]);++ba);ms.splice(dc,0,new Pe(2,Pl,ba)),dc+=Fc,gA=ba}else++ba;gA<Io&&ms.splice(dc,0,new Pe(1,gA,Io))}return mt=="ltr"&&(ms[0].level==1&&(UA=Ne.match(/^\s+/))&&(ms[0].from=UA[0].length,ms.unshift(new Pe(0,0,UA[0].length))),er(ms).level==1&&(UA=Ne.match(/\s+$/))&&(er(ms).to-=UA[0].length,ms.push(new Pe(0,tn-UA[0].length,tn)))),mt=="rtl"?ms.reverse():ms}}();function ve(u,g){var E=u.order;return E==null&&(E=u.order=ae(u.text,g)),E}var p=[],We=function(u,g,E){if(u.addEventListener)u.addEventListener(g,E,!1);else if(u.attachEvent)u.attachEvent("on"+g,E);else{var S=u._handlers||(u._handlers={});S[g]=(S[g]||p).concat(E)}};function Be(u,g){return u._handlers&&u._handlers[g]||p}function rt(u,g,E){if(u.removeEventListener)u.removeEventListener(g,E,!1);else if(u.detachEvent)u.detachEvent("on"+g,E);else{var S=u._handlers,K=S&&S[g];if(K){var Z=it(K,E);Z>-1&&(S[g]=K.slice(0,Z).concat(K.slice(Z+1)))}}}function ut(u,g){var E=Be(u,g);if(E.length)for(var S=Array.prototype.slice.call(arguments,2),K=0;K<E.length;++K)E[K].apply(null,S)}function ot(u,g,E){return typeof g=="string"&&(g={type:g,preventDefault:function(){this.defaultPrevented=!0}}),ut(u,E||g.type,u,g),Dn(g)||g.codemirrorIgnore}function zt(u){var g=u._handlers&&u._handlers.cursorActivity;if(g)for(var E=u.curOp.cursorActivityHandlers||(u.curOp.cursorActivityHandlers=[]),S=0;S<g.length;++S)it(E,g[S])==-1&&E.push(g[S])}function Gt(u,g){return Be(u,g).length>0}function Nt(u){u.prototype.on=function(g,E){We(this,g,E)},u.prototype.off=function(g,E){rt(this,g,E)}}function nn(u){u.preventDefault?u.preventDefault():u.returnValue=!1}function Rn(u){u.stopPropagation?u.stopPropagation():u.cancelBubble=!0}function Dn(u){return u.defaultPrevented!=null?u.defaultPrevented:u.returnValue==!1}function pr(u){nn(u),Rn(u)}function Tr(u){return u.target||u.srcElement}function Xt(u){var g=u.which;return g==null&&(u.button&1?g=1:u.button&2?g=3:u.button&4&&(g=2)),q&&u.ctrlKey&&g==1&&(g=3),g}var _r=function(){if(f&&v<9)return!1;var u=xe("div");return"draggable"in u||"dragDrop"in u}(),Gr;function Si(u){if(Gr==null){var g=xe("span","");Le(u,xe("span",[g,document.createTextNode("x")])),u.firstChild.offsetHeight!=0&&(Gr=g.offsetWidth<=1&&g.offsetHeight>2&&!(f&&v<8))}var E=Gr?xe("span",""):xe("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return E.setAttribute("cm-text",""),E}var Fr;function yn(u){if(Fr!=null)return Fr;var g=Le(u,document.createTextNode("AخA")),E=Je(g,0,1).getBoundingClientRect(),S=Je(g,1,2).getBoundingClientRect();return Me(u),!E||E.left==E.right?!1:Fr=S.right-E.right<3}var Ar=`
b`.split(/\n/).length!=3?function(u){for(var g=0,E=[],S=u.length;g<=S;){var K=u.indexOf(`
`,g);K==-1&&(K=u.length);var Z=u.slice(g,u.charAt(K-1)=="\r"?K-1:K),ue=Z.indexOf("\r");ue!=-1?(E.push(Z.slice(0,ue)),g+=ue+1):(E.push(Z),g=K+1)}return E}:function(u){return u.split(/\r\n?|\n/)},Pr=window.getSelection?function(u){try{return u.selectionStart!=u.selectionEnd}catch{return!1}}:function(u){var g;try{g=u.ownerDocument.selection.createRange()}catch{}return!g||g.parentElement()!=u?!1:g.compareEndPoints("StartToEnd",g)!=0},vs=function(){var u=xe("div");return"oncopy"in u?!0:(u.setAttribute("oncopy","return;"),typeof u.oncopy=="function")}(),Ao=null;function ui(u){if(Ao!=null)return Ao;var g=Le(u,xe("span","x")),E=g.getBoundingClientRect(),S=Je(g,0,1).getBoundingClientRect();return Ao=Math.abs(E.left-S.left)>1}var $r={},Cs={};function ds(u,g){arguments.length>2&&(g.dependencies=Array.prototype.slice.call(arguments,2)),$r[u]=g}function Xa(u,g){Cs[u]=g}function sa(u){if(typeof u=="string"&&Cs.hasOwnProperty(u))u=Cs[u];else if(u&&typeof u.name=="string"&&Cs.hasOwnProperty(u.name)){var g=Cs[u.name];typeof g=="string"&&(g={name:g}),u=br(g,u),u.name=g.name}else{if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(u))return sa("application/xml");if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(u))return sa("application/json")}return typeof u=="string"?{name:u}:u||{name:"null"}}function Wo(u,g){g=sa(g);var E=$r[g.name];if(!E)return Wo(u,"text/plain");var S=E(u,g);if(Uo.hasOwnProperty(g.name)){var K=Uo[g.name];for(var Z in K)K.hasOwnProperty(Z)&&(S.hasOwnProperty(Z)&&(S["_"+Z]=S[Z]),S[Z]=K[Z])}if(S.name=g.name,g.helperType&&(S.helperType=g.helperType),g.modeProps)for(var ue in g.modeProps)S[ue]=g.modeProps[ue];return S}var Uo={};function So(u,g){var E=Uo.hasOwnProperty(u)?Uo[u]:Uo[u]={};ze(g,E)}function pi(u,g){if(g===!0)return g;if(u.copyState)return u.copyState(g);var E={};for(var S in g){var K=g[S];K instanceof Array&&(K=K.concat([])),E[S]=K}return E}function tA(u,g){for(var E;u.innerMode&&(E=u.innerMode(g),!(!E||E.mode==u));)g=E.state,u=E.mode;return E||{mode:u,state:g}}function _l(u,g,E){return u.startState?u.startState(g,E):!0}var Ni=function(u,g,E){this.pos=this.start=0,this.string=u,this.tabSize=g||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=E};Ni.prototype.eol=function(){return this.pos>=this.string.length},Ni.prototype.sol=function(){return this.pos==this.lineStart},Ni.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ni.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ni.prototype.eat=function(u){var g=this.string.charAt(this.pos),E;if(typeof u=="string"?E=g==u:E=g&&(u.test?u.test(g):u(g)),E)return++this.pos,g},Ni.prototype.eatWhile=function(u){for(var g=this.pos;this.eat(u););return this.pos>g},Ni.prototype.eatSpace=function(){for(var u=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>u},Ni.prototype.skipToEnd=function(){this.pos=this.string.length},Ni.prototype.skipTo=function(u){var g=this.string.indexOf(u,this.pos);if(g>-1)return this.pos=g,!0},Ni.prototype.backUp=function(u){this.pos-=u},Ni.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Ke(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Ke(this.string,this.lineStart,this.tabSize):0)},Ni.prototype.indentation=function(){return Ke(this.string,null,this.tabSize)-(this.lineStart?Ke(this.string,this.lineStart,this.tabSize):0)},Ni.prototype.match=function(u,g,E){if(typeof u=="string"){var S=function(ue){return E?ue.toLowerCase():ue},K=this.string.substr(this.pos,u.length);if(S(K)==S(u))return g!==!1&&(this.pos+=u.length),!0}else{var Z=this.string.slice(this.pos).match(u);return Z&&Z.index>0?null:(Z&&g!==!1&&(this.pos+=Z[0].length),Z)}},Ni.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ni.prototype.hideFirstChars=function(u,g){this.lineStart+=u;try{return g()}finally{this.lineStart-=u}},Ni.prototype.lookAhead=function(u){var g=this.lineOracle;return g&&g.lookAhead(u)},Ni.prototype.baseToken=function(){var u=this.lineOracle;return u&&u.baseToken(this.pos)};function Mr(u,g){if(g-=u.first,g<0||g>=u.size)throw new Error("There is no line "+(g+u.first)+" in the document.");for(var E=u;!E.lines;)for(var S=0;;++S){var K=E.children[S],Z=K.chunkSize();if(g<Z){E=K;break}g-=Z}return E.lines[g]}function Da(u,g,E){var S=[],K=g.line;return u.iter(g.line,E.line+1,function(Z){var ue=Z.text;K==E.line&&(ue=ue.slice(0,E.ch)),K==g.line&&(ue=ue.slice(g.ch)),S.push(ue),++K}),S}function _s(u,g,E){var S=[];return u.iter(g,E,function(K){S.push(K.text)}),S}function Rs(u,g){var E=g-u.height;if(E)for(var S=u;S;S=S.parent)S.height+=E}function qe(u){if(u.parent==null)return null;for(var g=u.parent,E=it(g.lines,u),S=g.parent;S;g=S,S=S.parent)for(var K=0;S.children[K]!=g;++K)E+=S.children[K].chunkSize();return E+g.first}function xt(u,g){var E=u.first;e:do{for(var S=0;S<u.children.length;++S){var K=u.children[S],Z=K.height;if(g<Z){u=K;continue e}g-=Z,E+=K.chunkSize()}return E}while(!u.lines);for(var ue=0;ue<u.lines.length;++ue){var _e=u.lines[ue],Pe=_e.height;if(g<Pe)break;g-=Pe}return E+ue}function xn(u,g){return g>=u.first&&g<u.first+u.size}function qn(u,g){return String(u.lineNumberFormatter(g+u.firstLineNumber))}function dn(u,g,E){if(E===void 0&&(E=null),!(this instanceof dn))return new dn(u,g,E);this.line=u,this.ch=g,this.sticky=E}function dr(u,g){return u.line-g.line||u.ch-g.ch}function Wi(u,g){return u.sticky==g.sticky&&dr(u,g)==0}function Co(u){return dn(u.line,u.ch)}function as(u,g){return dr(u,g)<0?g:u}function fa(u,g){return dr(u,g)<0?u:g}function nA(u,g){return Math.max(u.first,Math.min(g,u.first+u.size-1))}function Ci(u,g){if(g.line<u.first)return dn(u.first,0);var E=u.first+u.size-1;return g.line>E?dn(E,Mr(u,E).text.length):$A(g,Mr(u,g.line).text.length)}function $A(u,g){var E=u.ch;return E==null||E>g?dn(u.line,g):E<0?dn(u.line,0):u}function rA(u,g){for(var E=[],S=0;S<g.length;S++)E[S]=Ci(u,g[S]);return E}var pa=function(u,g){this.state=u,this.lookAhead=g},Ea=function(u,g,E,S){this.state=g,this.doc=u,this.line=E,this.maxLookAhead=S||0,this.baseTokens=null,this.baseTokenPos=1};Ea.prototype.lookAhead=function(u){var g=this.doc.getLine(this.line+u);return g!=null&&u>this.maxLookAhead&&(this.maxLookAhead=u),g},Ea.prototype.baseToken=function(u){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=u;)this.baseTokenPos+=2;var g=this.baseTokens[this.baseTokenPos+1];return{type:g&&g.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-u}},Ea.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Ea.fromSaved=function(u,g,E){return g instanceof pa?new Ea(u,pi(u.mode,g.state),E,g.lookAhead):new Ea(u,pi(u.mode,g),E)},Ea.prototype.save=function(u){var g=u!==!1?pi(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pa(g,this.maxLookAhead):g};function _c(u,g,E,S){var K=[u.state.modeGen],Z={};jo(u,g.text,u.doc.mode,E,function(Ne,mt){return K.push(Ne,mt)},Z,S);for(var ue=E.state,_e=function(Ne){E.baseTokens=K;var mt=u.state.overlays[Ne],Mt=1,tn=0;E.state=!0,jo(u,g.text,mt.mode,E,function(Yt,wn){for(var Fn=Mt;tn<Yt;){var Zn=K[Mt];Zn>Yt&&K.splice(Mt,1,Yt,K[Mt+1],Zn),Mt+=2,tn=Math.min(Yt,Zn)}if(wn)if(mt.opaque)K.splice(Fn,Mt-Fn,Yt,"overlay "+wn),Mt=Fn+2;else for(;Fn<Mt;Fn+=2){var Xn=K[Fn+1];K[Fn+1]=(Xn?Xn+" ":"")+"overlay "+wn}},Z),E.state=ue,E.baseTokens=null,E.baseTokenPos=1},Pe=0;Pe<u.state.overlays.length;++Pe)_e(Pe);return{styles:K,classes:Z.bgClass||Z.textClass?Z:null}}function Ws(u,g,E){if(!g.styles||g.styles[0]!=u.state.modeGen){var S=di(u,qe(g)),K=g.text.length>u.options.maxHighlightLength&&pi(u.doc.mode,S.state),Z=_c(u,g,S);K&&(S.state=K),g.stateAfter=S.save(!K),g.styles=Z.styles,Z.classes?g.styleClasses=Z.classes:g.styleClasses&&(g.styleClasses=null),E===u.doc.highlightFrontier&&(u.doc.modeFrontier=Math.max(u.doc.modeFrontier,++u.doc.highlightFrontier))}return g.styles}function di(u,g,E){var S=u.doc,K=u.display;if(!S.mode.startState)return new Ea(S,!0,g);var Z=iA(u,g,E),ue=Z>S.first&&Mr(S,Z-1).stateAfter,_e=ue?Ea.fromSaved(S,ue,Z):new Ea(S,_l(S.mode),Z);return S.iter(Z,g,function(Pe){jr(u,Pe.text,_e);var Ne=_e.line;Pe.stateAfter=Ne==g-1||Ne%5==0||Ne>=K.viewFrom&&Ne<K.viewTo?_e.save():null,_e.nextLine()}),E&&(S.modeFrontier=_e.line),_e}function jr(u,g,E,S){var K=u.doc.mode,Z=new Ni(g,u.options.tabSize,E);for(Z.start=Z.pos=S||0,g==""&&Ii(K,E.state);!Z.eol();)bl(K,Z,E.state),Z.start=Z.pos}function Ii(u,g){if(u.blankLine)return u.blankLine(g);if(u.innerMode){var E=tA(u,g);if(E.mode.blankLine)return E.mode.blankLine(E.state)}}function bl(u,g,E,S){for(var K=0;K<10;K++){S&&(S[0]=tA(u,E).mode);var Z=u.token(g,E);if(g.pos>g.start)return Z}throw new Error("Mode "+u.name+" failed to advance stream.")}var $o=function(u,g,E){this.start=u.start,this.end=u.pos,this.string=u.current(),this.type=g||null,this.state=E};function aa(u,g,E,S){var K=u.doc,Z=K.mode,ue;g=Ci(K,g);var _e=Mr(K,g.line),Pe=di(u,g.line,E),Ne=new Ni(_e.text,u.options.tabSize,Pe),mt;for(S&&(mt=[]);(S||Ne.pos<g.ch)&&!Ne.eol();)Ne.start=Ne.pos,ue=bl(Z,Ne,Pe.state),S&&mt.push(new $o(Ne,ue,pi(K.mode,Pe.state)));return S?mt:new $o(Ne,ue,Pe.state)}function js(u,g){if(u)for(;;){var E=u.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!E)break;u=u.slice(0,E.index)+u.slice(E.index+E[0].length);var S=E[1]?"bgClass":"textClass";g[S]==null?g[S]=E[2]:new RegExp("(?:^|\\s)"+E[2]+"(?:$|\\s)").test(g[S])||(g[S]+=" "+E[2])}return u}function jo(u,g,E,S,K,Z,ue){var _e=E.flattenSpans;_e==null&&(_e=u.options.flattenSpans);var Pe=0,Ne=null,mt=new Ni(g,u.options.tabSize,S),Mt,tn=u.options.addModeClass&&[null];for(g==""&&js(Ii(E,S.state),Z);!mt.eol();){if(mt.pos>u.options.maxHighlightLength?(_e=!1,ue&&jr(u,g,S,mt.pos),mt.pos=g.length,Mt=null):Mt=js(bl(E,mt,S.state,tn),Z),tn){var Yt=tn[0].name;Yt&&(Mt="m-"+(Mt?Yt+" "+Mt:Yt))}if(!_e||Ne!=Mt){for(;Pe<mt.start;)Pe=Math.min(mt.start,Pe+5e3),K(Pe,Ne);Ne=Mt}mt.start=mt.pos}for(;Pe<mt.pos;){var wn=Math.min(mt.pos,Pe+5e3);K(wn,Ne),Pe=wn}}function iA(u,g,E){for(var S,K,Z=u.doc,ue=E?-1:g-(u.doc.mode.innerMode?1e3:100),_e=g;_e>ue;--_e){if(_e<=Z.first)return Z.first;var Pe=Mr(Z,_e-1),Ne=Pe.stateAfter;if(Ne&&(!E||_e+(Ne instanceof pa?Ne.lookAhead:0)<=Z.modeFrontier))return _e;var mt=Ke(Pe.text,null,u.options.tabSize);(K==null||S>mt)&&(K=_e-1,S=mt)}return K}function ts(u,g){if(u.modeFrontier=Math.min(u.modeFrontier,g),!(u.highlightFrontier<g-10)){for(var E=u.first,S=g-1;S>E;S--){var K=Mr(u,S).stateAfter;if(K&&(!(K instanceof pa)||S+K.lookAhead<g)){E=S+1;break}}u.highlightFrontier=Math.min(u.highlightFrontier,E)}}var Qi=!1,_o=!1;function Fa(){Qi=!0}function Ba(){_o=!0}function uo(u,g,E){this.marker=u,this.from=g,this.to=E}function Gs(u,g){if(u)for(var E=0;E<u.length;++E){var S=u[E];if(S.marker==g)return S}}function oA(u,g){for(var E,S=0;S<u.length;++S)u[S]!=g&&(E||(E=[])).push(u[S]);return E}function Ja(u,g,E){var S=E&&window.WeakSet&&(E.markedSpans||(E.markedSpans=new WeakSet));S&&u.markedSpans&&S.has(u.markedSpans)?u.markedSpans.push(g):(u.markedSpans=u.markedSpans?u.markedSpans.concat([g]):[g],S&&S.add(u.markedSpans)),g.marker.attachLine(u)}function Oa(u,g,E){var S;if(u)for(var K=0;K<u.length;++K){var Z=u[K],ue=Z.marker,_e=Z.from==null||(ue.inclusiveLeft?Z.from<=g:Z.from<g);if(_e||Z.from==g&&ue.type=="bookmark"&&(!E||!Z.marker.insertLeft)){var Pe=Z.to==null||(ue.inclusiveRight?Z.to>=g:Z.to>g);(S||(S=[])).push(new uo(ue,Z.from,Pe?null:Z.to))}}return S}function MA(u,g,E){var S;if(u)for(var K=0;K<u.length;++K){var Z=u[K],ue=Z.marker,_e=Z.to==null||(ue.inclusiveRight?Z.to>=g:Z.to>g);if(_e||Z.from==g&&ue.type=="bookmark"&&(!E||Z.marker.insertLeft)){var Pe=Z.from==null||(ue.inclusiveLeft?Z.from<=g:Z.from<g);(S||(S=[])).push(new uo(ue,Pe?null:Z.from-g,Z.to==null?null:Z.to-g))}}return S}function wi(u,g){if(g.full)return null;var E=xn(u,g.from.line)&&Mr(u,g.from.line).markedSpans,S=xn(u,g.to.line)&&Mr(u,g.to.line).markedSpans;if(!E&&!S)return null;var K=g.from.ch,Z=g.to.ch,ue=dr(g.from,g.to)==0,_e=Oa(E,K,ue),Pe=MA(S,Z,ue),Ne=g.text.length==1,mt=er(g.text).length+(Ne?K:0);if(_e)for(var Mt=0;Mt<_e.length;++Mt){var tn=_e[Mt];if(tn.to==null){var Yt=Gs(Pe,tn.marker);Yt?Ne&&(tn.to=Yt.to==null?null:Yt.to+mt):tn.to=K}}if(Pe)for(var wn=0;wn<Pe.length;++wn){var Fn=Pe[wn];if(Fn.to!=null&&(Fn.to+=mt),Fn.from==null){var Zn=Gs(_e,Fn.marker);Zn||(Fn.from=mt,Ne&&(_e||(_e=[])).push(Fn))}else Fn.from+=mt,Ne&&(_e||(_e=[])).push(Fn)}_e&&(_e=ZA(_e)),Pe&&Pe!=_e&&(Pe=ZA(Pe));var Xn=[_e];if(!Ne){var gr=g.text.length-2,ur;if(gr>0&&_e)for(var Rr=0;Rr<_e.length;++Rr)_e[Rr].to==null&&(ur||(ur=[])).push(new uo(_e[Rr].marker,null,null));for(var ii=0;ii<gr;++ii)Xn.push(ur);Xn.push(Pe)}return Xn}function ZA(u){for(var g=0;g<u.length;++g){var E=u[g];E.from!=null&&E.from==E.to&&E.marker.clearWhenEmpty!==!1&&u.splice(g--,1)}return u.length?u:null}function eo(u,g,E){var S=null;if(u.iter(g.line,E.line+1,function(Yt){if(Yt.markedSpans)for(var wn=0;wn<Yt.markedSpans.length;++wn){var Fn=Yt.markedSpans[wn].marker;Fn.readOnly&&(!S||it(S,Fn)==-1)&&(S||(S=[])).push(Fn)}}),!S)return null;for(var K=[{from:g,to:E}],Z=0;Z<S.length;++Z)for(var ue=S[Z],_e=ue.find(0),Pe=0;Pe<K.length;++Pe){var Ne=K[Pe];if(!(dr(Ne.to,_e.from)<0||dr(Ne.from,_e.to)>0)){var mt=[Pe,1],Mt=dr(Ne.from,_e.from),tn=dr(Ne.to,_e.to);(Mt<0||!ue.inclusiveLeft&&!Mt)&&mt.push({from:Ne.from,to:_e.from}),(tn>0||!ue.inclusiveRight&&!tn)&&mt.push({from:_e.to,to:Ne.to}),K.splice.apply(K,mt),Pe+=mt.length-3}}return K}function Sr(u){var g=u.markedSpans;if(g){for(var E=0;E<g.length;++E)g[E].marker.detachLine(u);u.markedSpans=null}}function no(u,g){if(g){for(var E=0;E<g.length;++E)g[E].marker.attachLine(u);u.markedSpans=g}}function J(u){return u.inclusiveLeft?-1:0}function Ie(u){return u.inclusiveRight?1:0}function lt(u,g){var E=u.lines.length-g.lines.length;if(E!=0)return E;var S=u.find(),K=g.find(),Z=dr(S.from,K.from)||J(u)-J(g);if(Z)return-Z;var ue=dr(S.to,K.to)||Ie(u)-Ie(g);return ue||g.id-u.id}function Vt(u,g){var E=_o&&u.markedSpans,S;if(E)for(var K=void 0,Z=0;Z<E.length;++Z)K=E[Z],K.marker.collapsed&&(g?K.from:K.to)==null&&(!S||lt(S,K.marker)<0)&&(S=K.marker);return S}function Br(u){return Vt(u,!0)}function Gn(u){return Vt(u,!1)}function Zr(u,g){var E=_o&&u.markedSpans,S;if(E)for(var K=0;K<E.length;++K){var Z=E[K];Z.marker.collapsed&&(Z.from==null||Z.from<g)&&(Z.to==null||Z.to>g)&&(!S||lt(S,Z.marker)<0)&&(S=Z.marker)}return S}function oi(u,g,E,S,K){var Z=Mr(u,g),ue=_o&&Z.markedSpans;if(ue)for(var _e=0;_e<ue.length;++_e){var Pe=ue[_e];if(Pe.marker.collapsed){var Ne=Pe.marker.find(0),mt=dr(Ne.from,E)||J(Pe.marker)-J(K),Mt=dr(Ne.to,S)||Ie(Pe.marker)-Ie(K);if(!(mt>=0&&Mt<=0||mt<=0&&Mt>=0)&&(mt<=0&&(Pe.marker.inclusiveRight&&K.inclusiveLeft?dr(Ne.to,E)>=0:dr(Ne.to,E)>0)||mt>=0&&(Pe.marker.inclusiveRight&&K.inclusiveLeft?dr(Ne.from,S)<=0:dr(Ne.from,S)<0)))return!0}}}function Or(u){for(var g;g=Br(u);)u=g.find(-1,!0).line;return u}function ni(u){for(var g;g=Gn(u);)u=g.find(1,!0).line;return u}function $i(u){for(var g,E;g=Gn(u);)u=g.find(1,!0).line,(E||(E=[])).push(u);return E}function Eo(u,g){var E=Mr(u,g),S=Or(E);return E==S?g:qe(S)}function si(u,g){if(g>u.lastLine())return g;var E=Mr(u,g),S;if(!_i(u,E))return g;for(;S=Gn(E);)E=S.find(1,!0).line;return qe(E)+1}function _i(u,g){var E=_o&&g.markedSpans;if(E){for(var S=void 0,K=0;K<E.length;++K)if(S=E[K],!!S.marker.collapsed){if(S.from==null)return!0;if(!S.marker.widgetNode&&S.from==0&&S.marker.inclusiveLeft&&Ri(u,g,S))return!0}}}function Ri(u,g,E){if(E.to==null){var S=E.marker.find(1,!0);return Ri(u,S.line,Gs(S.line.markedSpans,E.marker))}if(E.marker.inclusiveRight&&E.to==g.text.length)return!0;for(var K=void 0,Z=0;Z<g.markedSpans.length;++Z)if(K=g.markedSpans[Z],K.marker.collapsed&&!K.marker.widgetNode&&K.from==E.to&&(K.to==null||K.to!=E.from)&&(K.marker.inclusiveLeft||E.marker.inclusiveRight)&&Ri(u,g,K))return!0}function Yi(u){u=Or(u);for(var g=0,E=u.parent,S=0;S<E.lines.length;++S){var K=E.lines[S];if(K==u)break;g+=K.height}for(var Z=E.parent;Z;E=Z,Z=E.parent)for(var ue=0;ue<Z.children.length;++ue){var _e=Z.children[ue];if(_e==E)break;g+=_e.height}return g}function mi(u){if(u.height==0)return 0;for(var g=u.text.length,E,S=u;E=Br(S);){var K=E.find(0,!0);S=K.from.line,g+=K.from.ch-K.to.ch}for(S=u;E=Gn(S);){var Z=E.find(0,!0);g-=S.text.length-Z.from.ch,S=Z.to.line,g+=S.text.length-Z.to.ch}return g}function Ds(u){var g=u.display,E=u.doc;g.maxLine=Mr(E,E.first),g.maxLineLength=mi(g.maxLine),g.maxLineChanged=!0,E.iter(function(S){var K=mi(S);K>g.maxLineLength&&(g.maxLineLength=K,g.maxLine=S)})}var La=function(u,g,E){this.text=u,no(this,g),this.height=E?E(this):1};La.prototype.lineNo=function(){return qe(this)},Nt(La);function wA(u,g,E,S){u.text=g,u.stateAfter&&(u.stateAfter=null),u.styles&&(u.styles=null),u.order!=null&&(u.order=null),Sr(u),no(u,E);var K=S?S(u):1;K!=u.height&&Rs(u,K)}function ls(u){u.parent=null,Sr(u)}var Wh={},dl={};function gd(u,g){if(!u||/^\s*$/.test(u))return null;var E=g.addModeClass?dl:Wh;return E[u]||(E[u]=u.replace(/\S+/g,"cm-$&"))}function ph(u,g){var E=pt("span",null,null,x?"padding-right: .1px":null),S={pre:pt("pre",[E],"CodeMirror-line"),content:E,col:0,pos:0,cm:u,trailingSpace:!1,splitSpaces:u.getOption("lineWrapping")};g.measure={};for(var K=0;K<=(g.rest?g.rest.length:0);K++){var Z=K?g.rest[K-1]:g.line,ue=void 0;S.pos=0,S.addToken=SA,yn(u.display.measure)&&(ue=ve(Z,u.doc.direction))&&(S.addToken=ns(S.addToken,ue)),S.map=[];var _e=g!=u.display.externalMeasured&&qe(Z);gh(Z,S,Ws(u,Z,_e)),Z.styleClasses&&(Z.styleClasses.bgClass&&(S.bgClass=Fe(Z.styleClasses.bgClass,S.bgClass||"")),Z.styleClasses.textClass&&(S.textClass=Fe(Z.styleClasses.textClass,S.textClass||""))),S.map.length==0&&S.map.push(0,0,S.content.appendChild(Si(u.display.measure))),K==0?(g.measure.map=S.map,g.measure.cache={}):((g.measure.maps||(g.measure.maps=[])).push(S.map),(g.measure.caches||(g.measure.caches=[])).push({}))}if(x){var Pe=S.content.lastChild;(/\bcm-tab\b/.test(Pe.className)||Pe.querySelector&&Pe.querySelector(".cm-tab"))&&(S.content.className="cm-tab-wrap-hack")}return ut(u,"renderLine",u,g.line,S.pre),S.pre.className&&(S.textClass=Fe(S.pre.className,S.textClass||"")),S}function zu(u){var g=xe("span","•","cm-invalidchar");return g.title="\\u"+u.charCodeAt(0).toString(16),g.setAttribute("aria-label",g.title),g}function SA(u,g,E,S,K,Z,ue){if(g){var _e=u.splitSpaces?mh(g,u.trailingSpace):g,Pe=u.cm.state.specialChars,Ne=!1,mt;if(!Pe.test(g))u.col+=g.length,mt=document.createTextNode(_e),u.map.push(u.pos,u.pos+g.length,mt),f&&v<9&&(Ne=!0),u.pos+=g.length;else{mt=document.createDocumentFragment();for(var Mt=0;;){Pe.lastIndex=Mt;var tn=Pe.exec(g),Yt=tn?tn.index-Mt:g.length-Mt;if(Yt){var wn=document.createTextNode(_e.slice(Mt,Mt+Yt));f&&v<9?mt.appendChild(xe("span",[wn])):mt.appendChild(wn),u.map.push(u.pos,u.pos+Yt,wn),u.col+=Yt,u.pos+=Yt}if(!tn)break;Mt+=Yt+1;var Fn=void 0;if(tn[0]==" "){var Zn=u.cm.options.tabSize,Xn=Zn-u.col%Zn;Fn=mt.appendChild(xe("span",rn(Xn),"cm-tab")),Fn.setAttribute("role","presentation"),Fn.setAttribute("cm-text"," "),u.col+=Xn}else tn[0]=="\r"||tn[0]==`
`?(Fn=mt.appendChild(xe("span",tn[0]=="\r"?"␍":"␤","cm-invalidchar")),Fn.setAttribute("cm-text",tn[0]),u.col+=1):(Fn=u.cm.options.specialCharPlaceholder(tn[0]),Fn.setAttribute("cm-text",tn[0]),f&&v<9?mt.appendChild(xe("span",[Fn])):mt.appendChild(Fn),u.col+=1);u.map.push(u.pos,u.pos+1,Fn),u.pos++}}if(u.trailingSpace=_e.charCodeAt(g.length-1)==32,E||S||K||Ne||Z||ue){var gr=E||"";S&&(gr+=S),K&&(gr+=K);var ur=xe("span",[mt],gr,Z);if(ue)for(var Rr in ue)ue.hasOwnProperty(Rr)&&Rr!="style"&&Rr!="class"&&ur.setAttribute(Rr,ue[Rr]);return u.content.appendChild(ur)}u.content.appendChild(mt)}}function mh(u,g){if(u.length>1&&!/ /.test(u))return u;for(var E=g,S="",K=0;K<u.length;K++){var Z=u.charAt(K);Z==" "&&E&&(K==u.length-1||u.charCodeAt(K+1)==32)&&(Z=" "),S+=Z,E=Z==" "}return S}function ns(u,g){return function(E,S,K,Z,ue,_e,Pe){K=K?K+" cm-force-border":"cm-force-border";for(var Ne=E.pos,mt=Ne+S.length;;){for(var Mt=void 0,tn=0;tn<g.length&&(Mt=g[tn],!(Mt.to>Ne&&Mt.from<=Ne));tn++);if(Mt.to>=mt)return u(E,S,K,Z,ue,_e,Pe);u(E,S.slice(0,Mt.to-Ne),K,Z,null,_e,Pe),Z=null,S=S.slice(Mt.to-Ne),Ne=Mt.to}}}function yu(u,g,E,S){var K=!S&&E.widgetNode;K&&u.map.push(u.pos,u.pos+g,K),!S&&u.cm.display.input.needsContentAttribute&&(K||(K=u.content.appendChild(document.createElement("span"))),K.setAttribute("cm-marker",E.id)),K&&(u.cm.display.input.setUneditable(K),u.content.appendChild(K)),u.pos+=g,u.trailingSpace=!1}function gh(u,g,E){var S=u.markedSpans,K=u.text,Z=0;if(!S){for(var ue=1;ue<E.length;ue+=2)g.addToken(g,K.slice(Z,Z=E[ue]),gd(E[ue+1],g.cm.options));return}for(var _e=K.length,Pe=0,Ne=1,mt="",Mt,tn,Yt=0,wn,Fn,Zn,Xn,gr;;){if(Yt==Pe){wn=Fn=Zn=tn="",gr=null,Xn=null,Yt=1/0;for(var ur=[],Rr=void 0,ii=0;ii<S.length;++ii){var kr=S[ii],ro=kr.marker;if(ro.type=="bookmark"&&kr.from==Pe&&ro.widgetNode)ur.push(ro);else if(kr.from<=Pe&&(kr.to==null||kr.to>Pe||ro.collapsed&&kr.to==Pe&&kr.from==Pe)){if(kr.to!=null&&kr.to!=Pe&&Yt>kr.to&&(Yt=kr.to,Fn=""),ro.className&&(wn+=" "+ro.className),ro.css&&(tn=(tn?tn+";":"")+ro.css),ro.startStyle&&kr.from==Pe&&(Zn+=" "+ro.startStyle),ro.endStyle&&kr.to==Yt&&(Rr||(Rr=[])).push(ro.endStyle,kr.to),ro.title&&((gr||(gr={})).title=ro.title),ro.attributes)for(var Oo in ro.attributes)(gr||(gr={}))[Oo]=ro.attributes[Oo];ro.collapsed&&(!Xn||lt(Xn.marker,ro)<0)&&(Xn=kr)}else kr.from>Pe&&Yt>kr.from&&(Yt=kr.from)}if(Rr)for(var ra=0;ra<Rr.length;ra+=2)Rr[ra+1]==Yt&&(Fn+=" "+Rr[ra]);if(!Xn||Xn.from==Pe)for(var Ls=0;Ls<ur.length;++Ls)yu(g,0,ur[Ls]);if(Xn&&(Xn.from||0)==Pe){if(yu(g,(Xn.to==null?_e+1:Xn.to)-Pe,Xn.marker,Xn.from==null),Xn.to==null)return;Xn.to==Pe&&(Xn=!1)}}if(Pe>=_e)break;for(var Aa=Math.min(_e,Yt);;){if(mt){var ka=Pe+mt.length;if(!Xn){var Qa=ka>Aa?mt.slice(0,Aa-Pe):mt;g.addToken(g,Qa,Mt?Mt+wn:wn,Zn,Pe+Qa.length==Yt?Fn:"",tn,gr)}if(ka>=Aa){mt=mt.slice(Aa-Pe),Pe=Aa;break}Pe=ka,Zn=""}mt=K.slice(Z,Z=E[Ne++]),Mt=gd(E[Ne++],g.cm.options)}}}function Xd(u,g,E){this.line=g,this.rest=$i(g),this.size=this.rest?qe(er(this.rest))-E+1:1,this.node=this.text=null,this.hidden=_i(u,g)}function sA(u,g,E){for(var S=[],K,Z=g;Z<E;Z=K){var ue=new Xd(u.doc,Mr(u.doc,Z),Z);K=Z+ue.size,S.push(ue)}return S}var jh=null;function Jd(u){jh?jh.ops.push(u):u.ownsGroup=jh={ops:[u],delayedCallbacks:[]}}function qc(u){var g=u.delayedCallbacks,E=0;do{for(;E<g.length;E++)g[E].call(null);for(var S=0;S<u.ops.length;S++){var K=u.ops[S];if(K.cursorActivityHandlers)for(;K.cursorActivityCalled<K.cursorActivityHandlers.length;)K.cursorActivityHandlers[K.cursorActivityCalled++].call(null,K.cm)}}while(E<g.length)}function Gh(u,g){var E=u.ownsGroup;if(E)try{qc(E)}finally{jh=null,g(E)}}var bc=null;function bs(u,g){var E=Be(u,g);if(E.length){var S=Array.prototype.slice.call(arguments,2),K;jh?K=jh.delayedCallbacks:bc?K=bc:(K=bc=[],setTimeout(zf,0));for(var Z=function(_e){K.push(function(){return E[_e].apply(null,S)})},ue=0;ue<E.length;++ue)Z(ue)}}function zf(){var u=bc;bc=null;for(var g=0;g<u.length;++g)u[g]()}function xc(u,g,E,S){for(var K=0;K<g.changes.length;K++){var Z=g.changes[K];Z=="text"?Nf(u,g):Z=="gutter"?Yh(u,g,E,S):Z=="class"?vd(u,g):Z=="widget"&&Cd(u,g,S)}g.changes=null}function Qh(u){return u.node==u.text&&(u.node=xe("div",null,null,"position: relative"),u.text.parentNode&&u.text.parentNode.replaceChild(u.node,u.text),u.node.appendChild(u.text),f&&v<8&&(u.node.style.zIndex=2)),u.node}function ef(u,g){var E=g.bgClass?g.bgClass+" "+(g.line.bgClass||""):g.line.bgClass;if(E&&(E+=" CodeMirror-linebackground"),g.background)E?g.background.className=E:(g.background.parentNode.removeChild(g.background),g.background=null);else if(E){var S=Qh(g);g.background=S.insertBefore(xe("div",null,E),S.firstChild),u.display.input.setUneditable(g.background)}}function yd(u,g){var E=u.display.externalMeasured;return E&&E.line==g.line?(u.display.externalMeasured=null,g.measure=E.measure,E.built):ph(u,g)}function Nf(u,g){var E=g.text.className,S=yd(u,g);g.text==g.node&&(g.node=S.pre),g.text.parentNode.replaceChild(S.pre,g.text),g.text=S.pre,S.bgClass!=g.bgClass||S.textClass!=g.textClass?(g.bgClass=S.bgClass,g.textClass=S.textClass,vd(u,g)):E&&(g.text.className=E)}function vd(u,g){ef(u,g),g.line.wrapClass?Qh(g).className=g.line.wrapClass:g.node!=g.text&&(g.node.className="");var E=g.textClass?g.textClass+" "+(g.line.textClass||""):g.line.textClass;g.text.className=E||""}function Yh(u,g,E,S){if(g.gutter&&(g.node.removeChild(g.gutter),g.gutter=null),g.gutterBackground&&(g.node.removeChild(g.gutterBackground),g.gutterBackground=null),g.line.gutterClass){var K=Qh(g);g.gutterBackground=xe("div",null,"CodeMirror-gutter-background "+g.line.gutterClass,"left: "+(u.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px; width: "+S.gutterTotalWidth+"px"),u.display.input.setUneditable(g.gutterBackground),K.insertBefore(g.gutterBackground,g.text)}var Z=g.line.gutterMarkers;if(u.options.lineNumbers||Z){var ue=Qh(g),_e=g.gutter=xe("div",null,"CodeMirror-gutter-wrapper","left: "+(u.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px");if(_e.setAttribute("aria-hidden","true"),u.display.input.setUneditable(_e),ue.insertBefore(_e,g.text),g.line.gutterClass&&(_e.className+=" "+g.line.gutterClass),u.options.lineNumbers&&(!Z||!Z["CodeMirror-linenumbers"])&&(g.lineNumber=_e.appendChild(xe("div",qn(u.options,E),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+S.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+u.display.lineNumInnerWidth+"px"))),Z)for(var Pe=0;Pe<u.display.gutterSpecs.length;++Pe){var Ne=u.display.gutterSpecs[Pe].className,mt=Z.hasOwnProperty(Ne)&&Z[Ne];mt&&_e.appendChild(xe("div",[mt],"CodeMirror-gutter-elt","left: "+S.gutterLeft[Ne]+"px; width: "+S.gutterWidth[Ne]+"px"))}}}function Cd(u,g,E){g.alignable&&(g.alignable=null);for(var S=Ee("CodeMirror-linewidget"),K=g.node.firstChild,Z=void 0;K;K=Z)Z=K.nextSibling,S.test(K.className)&&g.node.removeChild(K);tf(u,g,E)}function Wf(u,g,E,S){var K=yd(u,g);return g.text=g.node=K.pre,K.bgClass&&(g.bgClass=K.bgClass),K.textClass&&(g.textClass=K.textClass),vd(u,g),Yh(u,g,E,S),tf(u,g,S),g.node}function tf(u,g,E){if(Ua(u,g.line,g,E,!0),g.rest)for(var S=0;S<g.rest.length;S++)Ua(u,g.rest[S],g,E,!1)}function Ua(u,g,E,S,K){if(g.widgets)for(var Z=Qh(E),ue=0,_e=g.widgets;ue<_e.length;++ue){var Pe=_e[ue],Ne=xe("div",[Pe.node],"CodeMirror-linewidget"+(Pe.className?" "+Pe.className:""));Pe.handleMouseEvents||Ne.setAttribute("cm-ignore-events","true"),qh(Pe,Ne,E,S),u.display.input.setUneditable(Ne),K&&Pe.above?Z.insertBefore(Ne,E.gutter||E.text):Z.appendChild(Ne),bs(Pe,"redraw")}}function qh(u,g,E,S){if(u.noHScroll){(E.alignable||(E.alignable=[])).push(g);var K=S.wrapperWidth;g.style.left=S.fixedPos+"px",u.coverGutter||(K-=S.gutterTotalWidth,g.style.paddingLeft=S.gutterTotalWidth+"px"),g.style.width=K+"px"}u.coverGutter&&(g.style.zIndex=5,g.style.position="relative",u.noHScroll||(g.style.marginLeft=-S.gutterTotalWidth+"px"))}function zl(u){if(u.height!=null)return u.height;var g=u.doc.cm;if(!g)return 0;if(!Ve(document.body,u.node)){var E="position: relative;";u.coverGutter&&(E+="margin-left: -"+g.display.gutters.offsetWidth+"px;"),u.noHScroll&&(E+="width: "+g.display.wrapper.clientWidth+"px;"),Le(g.display.measure,xe("div",[u.node],null,E))}return u.height=u.node.parentNode.offsetHeight}function EA(u,g){for(var E=Tr(g);E!=u.wrapper;E=E.parentNode)if(!E||E.nodeType==1&&E.getAttribute("cm-ignore-events")=="true"||E.parentNode==u.sizer&&E!=u.mover)return!0}function Vh(u){return u.lineSpace.offsetTop}function yh(u){return u.mover.offsetHeight-u.lineSpace.offsetHeight}function nf(u){if(u.cachedPaddingH)return u.cachedPaddingH;var g=Le(u.measure,xe("pre","x","CodeMirror-line-like")),E=window.getComputedStyle?window.getComputedStyle(g):g.currentStyle,S={left:parseInt(E.paddingLeft),right:parseInt(E.paddingRight)};return!isNaN(S.left)&&!isNaN(S.right)&&(u.cachedPaddingH=S),S}function vu(u){return Ct-u.display.nativeBarWidth}function Mc(u){return u.display.scroller.clientWidth-vu(u)-u.display.barWidth}function wc(u){return u.display.scroller.clientHeight-vu(u)-u.display.barHeight}function Vc(u,g,E){var S=u.options.lineWrapping,K=S&&Mc(u);if(!g.measure.heights||S&&g.measure.width!=K){var Z=g.measure.heights=[];if(S){g.measure.width=K;for(var ue=g.text.firstChild.getClientRects(),_e=0;_e<ue.length-1;_e++){var Pe=ue[_e],Ne=ue[_e+1];Math.abs(Pe.bottom-Ne.bottom)>2&&Z.push((Pe.bottom+Ne.top)/2-E.top)}}Z.push(E.bottom-E.top)}}function _d(u,g,E){if(u.line==g)return{map:u.measure.map,cache:u.measure.cache};if(u.rest){for(var S=0;S<u.rest.length;S++)if(u.rest[S]==g)return{map:u.measure.maps[S],cache:u.measure.caches[S]};for(var K=0;K<u.rest.length;K++)if(qe(u.rest[K])>E)return{map:u.measure.maps[K],cache:u.measure.caches[K],before:!0}}}function Sp(u,g){g=Or(g);var E=qe(g),S=u.display.externalMeasured=new Xd(u.doc,g,E);S.lineN=E;var K=S.built=ph(u,S);return S.text=K.pre,Le(u.display.lineMeasure,K.pre),S}function Hc(u,g,E,S){return el(u,za(u,g),E,S)}function XA(u,g){if(g>=u.display.viewFrom&&g<u.display.viewTo)return u.display.view[Xi(u,g)];var E=u.display.externalMeasured;if(E&&g>=E.lineN&&g<E.lineN+E.size)return E}function za(u,g){var E=qe(g),S=XA(u,E);S&&!S.text?S=null:S&&S.changes&&(xc(u,S,E,Zc(u)),u.curOp.forceUpdate=!0),S||(S=Sp(u,g));var K=_d(S,g,E);return{line:g,view:S,rect:null,map:K.map,cache:K.cache,before:K.before,hasHeights:!1}}function el(u,g,E,S,K){g.before&&(E=-1);var Z=E+(S||""),ue;return g.cache.hasOwnProperty(Z)?ue=g.cache[Z]:(g.rect||(g.rect=g.view.text.getBoundingClientRect()),g.hasHeights||(Vc(u,g.view,g.rect),g.hasHeights=!0),ue=Zi(u,g,E,S),ue.bogus||(g.cache[Z]=ue)),{left:ue.left,right:ue.right,top:K?ue.rtop:ue.top,bottom:K?ue.rbottom:ue.bottom}}var rf={left:0,right:0,top:0,bottom:0};function Hh(u,g,E){for(var S,K,Z,ue,_e,Pe,Ne=0;Ne<u.length;Ne+=3)if(_e=u[Ne],Pe=u[Ne+1],g<_e?(K=0,Z=1,ue="left"):g<Pe?(K=g-_e,Z=K+1):(Ne==u.length-3||g==Pe&&u[Ne+3]>g)&&(Z=Pe-_e,K=Z-1,g>=Pe&&(ue="right")),K!=null){if(S=u[Ne+2],_e==Pe&&E==(S.insertLeft?"left":"right")&&(ue=E),E=="left"&&K==0)for(;Ne&&u[Ne-2]==u[Ne-3]&&u[Ne-1].insertLeft;)S=u[(Ne-=3)+2],ue="left";if(E=="right"&&K==Pe-_e)for(;Ne<u.length-3&&u[Ne+3]==u[Ne+4]&&!u[Ne+5].insertLeft;)S=u[(Ne+=3)+2],ue="right";break}return{node:S,start:K,end:Z,collapse:ue,coverStart:_e,coverEnd:Pe}}function jf(u,g){var E=rf;if(g=="left")for(var S=0;S<u.length&&(E=u[S]).left==E.right;S++);else for(var K=u.length-1;K>=0&&(E=u[K]).left==E.right;K--);return E}function Zi(u,g,E,S){var K=Hh(g.map,E,S),Z=K.node,ue=K.start,_e=K.end,Pe=K.collapse,Ne;if(Z.nodeType==3){for(var mt=0;mt<4;mt++){for(;ue&&nt(g.line.text.charAt(K.coverStart+ue));)--ue;for(;K.coverStart+_e<K.coverEnd&&nt(g.line.text.charAt(K.coverStart+_e));)++_e;if(f&&v<9&&ue==0&&_e==K.coverEnd-K.coverStart?Ne=Z.parentNode.getBoundingClientRect():Ne=jf(Je(Z,ue,_e).getClientRects(),S),Ne.left||Ne.right||ue==0)break;_e=ue,ue=ue-1,Pe="right"}f&&v<11&&(Ne=aA(u.display.measure,Ne))}else{ue>0&&(Pe=S="right");var Mt;u.options.lineWrapping&&(Mt=Z.getClientRects()).length>1?Ne=Mt[S=="right"?Mt.length-1:0]:Ne=Z.getBoundingClientRect()}if(f&&v<9&&!ue&&(!Ne||!Ne.left&&!Ne.right)){var tn=Z.parentNode.getClientRects()[0];tn?Ne={left:tn.left,right:tn.left+BA(u.display),top:tn.top,bottom:tn.bottom}:Ne=rf}for(var Yt=Ne.top-g.rect.top,wn=Ne.bottom-g.rect.top,Fn=(Yt+wn)/2,Zn=g.view.measure.heights,Xn=0;Xn<Zn.length-1&&!(Fn<Zn[Xn]);Xn++);var gr=Xn?Zn[Xn-1]:0,ur=Zn[Xn],Rr={left:(Pe=="right"?Ne.right:Ne.left)-g.rect.left,right:(Pe=="left"?Ne.left:Ne.right)-g.rect.left,top:gr,bottom:ur};return!Ne.left&&!Ne.right&&(Rr.bogus=!0),u.options.singleCursorHeightPerLine||(Rr.rtop=Yt,Rr.rbottom=wn),Rr}function aA(u,g){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!ui(u))return g;var E=screen.logicalXDPI/screen.deviceXDPI,S=screen.logicalYDPI/screen.deviceYDPI;return{left:g.left*E,right:g.right*E,top:g.top*S,bottom:g.bottom*S}}function bd(u){if(u.measure&&(u.measure.cache={},u.measure.heights=null,u.rest))for(var g=0;g<u.rest.length;g++)u.measure.caches[g]={}}function Gf(u){u.display.externalMeasure=null,Me(u.display.lineMeasure);for(var g=0;g<u.display.view.length;g++)bd(u.display.view[g])}function $h(u){Gf(u),u.display.cachedCharWidth=u.display.cachedTextHeight=u.display.cachedPaddingH=null,u.options.lineWrapping||(u.display.maxLineChanged=!0),u.display.lineNumChars=null}function Qf(u){return k&&oe?-(u.body.getBoundingClientRect().left-parseInt(getComputedStyle(u.body).marginLeft)):u.defaultView.pageXOffset||(u.documentElement||u.body).scrollLeft}function Yf(u){return k&&oe?-(u.body.getBoundingClientRect().top-parseInt(getComputedStyle(u.body).marginTop)):u.defaultView.pageYOffset||(u.documentElement||u.body).scrollTop}function qf(u){var g=Or(u),E=g.widgets,S=0;if(E)for(var K=0;K<E.length;++K)E[K].above&&(S+=zl(E[K]));return S}function oc(u,g,E,S,K){if(!K){var Z=qf(g);E.top+=Z,E.bottom+=Z}if(S=="line")return E;S||(S="local");var ue=Yi(g);if(S=="local"?ue+=Vh(u.display):ue-=u.display.viewOffset,S=="page"||S=="window"){var _e=u.display.lineSpace.getBoundingClientRect();ue+=_e.top+(S=="window"?0:Yf(_t(u)));var Pe=_e.left+(S=="window"?0:Qf(_t(u)));E.left+=Pe,E.right+=Pe}return E.top+=ue,E.bottom+=ue,E}function en(u,g,E){if(E=="div")return g;var S=g.left,K=g.top;if(E=="page")S-=Qf(_t(u)),K-=Yf(_t(u));else if(E=="local"||!E){var Z=u.display.sizer.getBoundingClientRect();S+=Z.left,K+=Z.top}var ue=u.display.lineSpace.getBoundingClientRect();return{left:S-ue.left,top:K-ue.top}}function In(u,g,E,S,K){return S||(S=Mr(u.doc,g.line)),oc(u,S,Hc(u,S,g.ch,K),E)}function An(u,g,E,S,K,Z){S=S||Mr(u.doc,g.line),K||(K=za(u,S));function ue(wn,Fn){var Zn=el(u,K,wn,Fn?"right":"left",Z);return Fn?Zn.left=Zn.right:Zn.right=Zn.left,oc(u,S,Zn,E)}var _e=ve(S,u.doc.direction),Pe=g.ch,Ne=g.sticky;if(Pe>=S.text.length?(Pe=S.text.length,Ne="before"):Pe<=0&&(Pe=0,Ne="after"),!_e)return ue(Ne=="before"?Pe-1:Pe,Ne=="before");function mt(wn,Fn,Zn){var Xn=_e[Fn],gr=Xn.level==1;return ue(Zn?wn-1:wn,gr!=Zn)}var Mt=Xe(_e,Pe,Ne),tn=$n,Yt=mt(Pe,Mt,Ne=="before");return tn!=null&&(Yt.other=mt(Pe,tn,Ne!="before")),Yt}function Kr(u,g){var E=0;g=Ci(u.doc,g),u.options.lineWrapping||(E=BA(u.display)*g.ch);var S=Mr(u.doc,g.line),K=Yi(S)+Vh(u.display);return{left:E,right:E,top:K,bottom:K+S.height}}function Ei(u,g,E,S,K){var Z=dn(u,g,E);return Z.xRel=K,S&&(Z.outside=S),Z}function po(u,g,E){var S=u.doc;if(E+=u.display.viewOffset,E<0)return Ei(S.first,0,null,-1,-1);var K=xt(S,E),Z=S.first+S.size-1;if(K>Z)return Ei(S.first+S.size-1,Mr(S,Z).text.length,null,1,1);g<0&&(g=0);for(var ue=Mr(S,K);;){var _e=Vf(u,ue,K,g,E),Pe=Zr(ue,_e.ch+(_e.xRel>0||_e.outside>0?1:0));if(!Pe)return _e;var Ne=Pe.find(1);if(Ne.line==K)return Ne;ue=Mr(S,K=Ne.line)}}function Zo(u,g,E,S){S-=qf(g);var K=g.text.length,Z=qt(function(ue){return el(u,E,ue-1).bottom<=S},K,0);return K=qt(function(ue){return el(u,E,ue).top>S},Z,K),{begin:Z,end:K}}function As(u,g,E,S){E||(E=za(u,g));var K=oc(u,g,el(u,E,S),"line").top;return Zo(u,g,E,K)}function $c(u,g,E,S){return u.bottom<=E?!1:u.top>E?!0:(S?u.left:u.right)>g}function Vf(u,g,E,S,K){K-=Yi(g);var Z=za(u,g),ue=qf(g),_e=0,Pe=g.text.length,Ne=!0,mt=ve(g,u.doc.direction);if(mt){var Mt=(u.options.lineWrapping?Cu:fl)(u,g,E,Z,mt,S,K);Ne=Mt.level!=1,_e=Ne?Mt.from:Mt.to-1,Pe=Ne?Mt.to:Mt.from-1}var tn=null,Yt=null,wn=qt(function(ii){var kr=el(u,Z,ii);return kr.top+=ue,kr.bottom+=ue,$c(kr,S,K,!1)?(kr.top<=K&&kr.left<=S&&(tn=ii,Yt=kr),!0):!1},_e,Pe),Fn,Zn,Xn=!1;if(Yt){var gr=S-Yt.left<Yt.right-S,ur=gr==Ne;wn=tn+(ur?0:1),Zn=ur?"after":"before",Fn=gr?Yt.left:Yt.right}else{!Ne&&(wn==Pe||wn==_e)&&wn++,Zn=wn==0?"after":wn==g.text.length?"before":el(u,Z,wn-(Ne?1:0)).bottom+ue<=K==Ne?"after":"before";var Rr=An(u,dn(E,wn,Zn),"line",g,Z);Fn=Rr.left,Xn=K<Rr.top?-1:K>=Rr.bottom?1:0}return wn=wt(g.text,wn,1),Ei(E,wn,Zn,Xn,S-Fn)}function fl(u,g,E,S,K,Z,ue){var _e=qt(function(Mt){var tn=K[Mt],Yt=tn.level!=1;return $c(An(u,dn(E,Yt?tn.to:tn.from,Yt?"before":"after"),"line",g,S),Z,ue,!0)},0,K.length-1),Pe=K[_e];if(_e>0){var Ne=Pe.level!=1,mt=An(u,dn(E,Ne?Pe.from:Pe.to,Ne?"after":"before"),"line",g,S);$c(mt,Z,ue,!0)&&mt.top>ue&&(Pe=K[_e-1])}return Pe}function Cu(u,g,E,S,K,Z,ue){var _e=Zo(u,g,S,ue),Pe=_e.begin,Ne=_e.end;/\s/.test(g.text.charAt(Ne-1))&&Ne--;for(var mt=null,Mt=null,tn=0;tn<K.length;tn++){var Yt=K[tn];if(!(Yt.from>=Ne||Yt.to<=Pe)){var wn=Yt.level!=1,Fn=el(u,S,wn?Math.min(Ne,Yt.to)-1:Math.max(Pe,Yt.from)).right,Zn=Fn<Z?Z-Fn+1e9:Fn-Z;(!mt||Mt>Zn)&&(mt=Yt,Mt=Zn)}}return mt||(mt=K[K.length-1]),mt.from<Pe&&(mt={from:Pe,to:mt.to,level:mt.level}),mt.to>Ne&&(mt={from:mt.from,to:Ne,level:mt.level}),mt}var _u;function tl(u){if(u.cachedTextHeight!=null)return u.cachedTextHeight;if(_u==null){_u=xe("pre",null,"CodeMirror-line-like");for(var g=0;g<49;++g)_u.appendChild(document.createTextNode("x")),_u.appendChild(xe("br"));_u.appendChild(document.createTextNode("x"))}Le(u.measure,_u);var E=_u.offsetHeight/50;return E>3&&(u.cachedTextHeight=E),Me(u.measure),E||1}function BA(u){if(u.cachedCharWidth!=null)return u.cachedCharWidth;var g=xe("span","xxxxxxxxxx"),E=xe("pre",[g],"CodeMirror-line-like");Le(u.measure,E);var S=g.getBoundingClientRect(),K=(S.right-S.left)/10;return K>2&&(u.cachedCharWidth=K),K||10}function Zc(u){for(var g=u.display,E={},S={},K=g.gutters.clientLeft,Z=g.gutters.firstChild,ue=0;Z;Z=Z.nextSibling,++ue){var _e=u.display.gutterSpecs[ue].className;E[_e]=Z.offsetLeft+Z.clientLeft+K,S[_e]=Z.clientWidth}return{fixedPos:mo(g),gutterTotalWidth:g.gutters.offsetWidth,gutterLeft:E,gutterWidth:S,wrapperWidth:g.wrapper.clientWidth}}function mo(u){return u.scroller.getBoundingClientRect().left-u.sizer.getBoundingClientRect().left}function bu(u){var g=tl(u.display),E=u.options.lineWrapping,S=E&&Math.max(5,u.display.scroller.clientWidth/BA(u.display)-3);return function(K){if(_i(u.doc,K))return 0;var Z=0;if(K.widgets)for(var ue=0;ue<K.widgets.length;ue++)K.widgets[ue].height&&(Z+=K.widgets[ue].height);return E?Z+(Math.ceil(K.text.length/S)||1)*g:Z+g}}function vh(u){var g=u.doc,E=bu(u);g.iter(function(S){var K=E(S);K!=S.height&&Rs(S,K)})}function JA(u,g,E,S){var K=u.display;if(!E&&Tr(g).getAttribute("cm-not-content")=="true")return null;var Z,ue,_e=K.lineSpace.getBoundingClientRect();try{Z=g.clientX-_e.left,ue=g.clientY-_e.top}catch{return null}var Pe=po(u,Z,ue),Ne;if(S&&Pe.xRel>0&&(Ne=Mr(u.doc,Pe.line).text).length==Pe.ch){var mt=Ke(Ne,Ne.length,u.options.tabSize)-Ne.length;Pe=dn(Pe.line,Math.max(0,Math.round((Z-nf(u.display).left)/BA(u.display))-mt))}return Pe}function Xi(u,g){if(g>=u.display.viewTo||(g-=u.display.viewFrom,g<0))return null;for(var E=u.display.view,S=0;S<E.length;S++)if(g-=E[S].size,g<0)return S}function nl(u,g,E,S){g==null&&(g=u.doc.first),E==null&&(E=u.doc.first+u.doc.size),S||(S=0);var K=u.display;if(S&&E<K.viewTo&&(K.updateLineNumbers==null||K.updateLineNumbers>g)&&(K.updateLineNumbers=g),u.curOp.viewChanged=!0,g>=K.viewTo)_o&&Eo(u.doc,g)<K.viewTo&&lA(u);else if(E<=K.viewFrom)_o&&si(u.doc,E+S)>K.viewFrom?lA(u):(K.viewFrom+=S,K.viewTo+=S);else if(g<=K.viewFrom&&E>=K.viewTo)lA(u);else if(g<=K.viewFrom){var Z=Nl(u,E,E+S,1);Z?(K.view=K.view.slice(Z.index),K.viewFrom=Z.lineN,K.viewTo+=S):lA(u)}else if(E>=K.viewTo){var ue=Nl(u,g,g,-1);ue?(K.view=K.view.slice(0,ue.index),K.viewTo=ue.lineN):lA(u)}else{var _e=Nl(u,g,g,-1),Pe=Nl(u,E,E+S,1);_e&&Pe?(K.view=K.view.slice(0,_e.index).concat(sA(u,_e.lineN,Pe.lineN)).concat(K.view.slice(Pe.index)),K.viewTo+=S):lA(u)}var Ne=K.externalMeasured;Ne&&(E<Ne.lineN?Ne.lineN+=S:g<Ne.lineN+Ne.size&&(K.externalMeasured=null))}function Sc(u,g,E){u.curOp.viewChanged=!0;var S=u.display,K=u.display.externalMeasured;if(K&&g>=K.lineN&&g<K.lineN+K.size&&(S.externalMeasured=null),!(g<S.viewFrom||g>=S.viewTo)){var Z=S.view[Xi(u,g)];if(Z.node!=null){var ue=Z.changes||(Z.changes=[]);it(ue,E)==-1&&ue.push(E)}}}function lA(u){u.display.viewFrom=u.display.viewTo=u.doc.first,u.display.view=[],u.display.viewOffset=0}function Nl(u,g,E,S){var K=Xi(u,g),Z,ue=u.display.view;if(!_o||E==u.doc.first+u.doc.size)return{index:K,lineN:E};for(var _e=u.display.viewFrom,Pe=0;Pe<K;Pe++)_e+=ue[Pe].size;if(_e!=g){if(S>0){if(K==ue.length-1)return null;Z=_e+ue[K].size-g,K++}else Z=_e-g;g+=Z,E+=Z}for(;Eo(u.doc,E)!=E;){if(K==(S<0?0:ue.length-1))return null;E+=S*ue[K-(S<0?1:0)].size,K+=S}return{index:K,lineN:E}}function xd(u,g,E){var S=u.display,K=S.view;K.length==0||g>=S.viewTo||E<=S.viewFrom?(S.view=sA(u,g,E),S.viewFrom=g):(S.viewFrom>g?S.view=sA(u,g,S.viewFrom).concat(S.view):S.viewFrom<g&&(S.view=S.view.slice(Xi(u,g))),S.viewFrom=g,S.viewTo<E?S.view=S.view.concat(sA(u,S.viewTo,E)):S.viewTo>E&&(S.view=S.view.slice(0,Xi(u,E)))),S.viewTo=E}function of(u){for(var g=u.display.view,E=0,S=0;S<g.length;S++){var K=g[S];!K.hidden&&(!K.node||K.changes)&&++E}return E}function xl(u){u.display.input.showSelection(u.display.input.prepareSelection())}function Md(u,g){g===void 0&&(g=!0);var E=u.doc,S={},K=S.cursors=document.createDocumentFragment(),Z=S.selection=document.createDocumentFragment(),ue=u.options.$customCursor;ue&&(g=!0);for(var _e=0;_e<E.sel.ranges.length;_e++)if(!(!g&&_e==E.sel.primIndex)){var Pe=E.sel.ranges[_e];if(!(Pe.from().line>=u.display.viewTo||Pe.to().line<u.display.viewFrom)){var Ne=Pe.empty();if(ue){var mt=ue(u,Pe);mt&&Xc(u,mt,K)}else(Ne||u.options.showCursorWhenSelecting)&&Xc(u,Pe.head,K);Ne||Zh(u,Pe,Z)}}return S}function Xc(u,g,E){var S=An(u,g,"div",null,null,!u.options.singleCursorHeightPerLine),K=E.appendChild(xe("div"," ","CodeMirror-cursor"));if(K.style.left=S.left+"px",K.style.top=S.top+"px",K.style.height=Math.max(0,S.bottom-S.top)*u.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(u.getWrapperElement().className)){var Z=In(u,g,"div",null,null),ue=Z.right-Z.left;K.style.width=(ue>0?ue:u.defaultCharWidth())+"px"}if(S.other){var _e=E.appendChild(xe("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));_e.style.display="",_e.style.left=S.other.left+"px",_e.style.top=S.other.top+"px",_e.style.height=(S.other.bottom-S.other.top)*.85+"px"}}function eu(u,g){return u.top-g.top||u.left-g.left}function Zh(u,g,E){var S=u.display,K=u.doc,Z=document.createDocumentFragment(),ue=nf(u.display),_e=ue.left,Pe=Math.max(S.sizerWidth,Mc(u)-S.sizer.offsetLeft)-ue.right,Ne=K.direction=="ltr";function mt(ur,Rr,ii,kr){Rr<0&&(Rr=0),Rr=Math.round(Rr),kr=Math.round(kr),Z.appendChild(xe("div",null,"CodeMirror-selected","position: absolute; left: "+ur+`px;
top: `+Rr+"px; width: "+(ii??Pe-ur)+`px;
height: `+(kr-Rr)+"px"))}function Mt(ur,Rr,ii){var kr=Mr(K,ur),ro=kr.text.length,Oo,ra;function Ls(Qa,LA){return In(u,dn(ur,Qa),"div",kr,LA)}function Aa(Qa,LA,al){var Ya=As(u,kr,null,Qa),us=LA=="ltr"==(al=="after")?"left":"right",bi=al=="after"?Ya.begin:Ya.end-(/\s/.test(kr.text.charAt(Ya.end-1))?2:1);return Ls(bi,us)[us]}var ka=ve(kr,K.direction);return Jt(ka,Rr||0,ii??ro,function(Qa,LA,al,Ya){var us=al=="ltr",bi=Ls(Qa,us?"left":"right"),os=Ls(LA-1,us?"right":"left"),Vs=Rr==null&&Qa==0,ua=ii==null&&LA==ro,ms=Ya==0,UA=!ka||Ya==ka.length-1;if(os.top-bi.top<=3){var Io=(Ne?Vs:ua)&&ms,lh=(Ne?ua:Vs)&&UA,gA=Io?_e:(us?bi:os).left,dc=lh?Pe:(us?os:bi).right;mt(gA,bi.top,dc-gA,bi.bottom)}else{var Fc,ba,Pl,kd;us?(Fc=Ne&&Vs&&ms?_e:bi.left,ba=Ne?Pe:Aa(Qa,al,"before"),Pl=Ne?_e:Aa(LA,al,"after"),kd=Ne&&ua&&UA?Pe:os.right):(Fc=Ne?Aa(Qa,al,"before"):_e,ba=!Ne&&Vs&&ms?Pe:bi.right,Pl=!Ne&&ua&&UA?_e:os.left,kd=Ne?Aa(LA,al,"after"):Pe),mt(Fc,bi.top,ba-Fc,bi.bottom),bi.bottom<os.top&&mt(_e,bi.bottom,null,os.top),mt(Pl,os.top,kd-Pl,os.bottom)}(!Oo||eu(bi,Oo)<0)&&(Oo=bi),eu(os,Oo)<0&&(Oo=os),(!ra||eu(bi,ra)<0)&&(ra=bi),eu(os,ra)<0&&(ra=os)}),{start:Oo,end:ra}}var tn=g.from(),Yt=g.to();if(tn.line==Yt.line)Mt(tn.line,tn.ch,Yt.ch);else{var wn=Mr(K,tn.line),Fn=Mr(K,Yt.line),Zn=Or(wn)==Or(Fn),Xn=Mt(tn.line,tn.ch,Zn?wn.text.length+1:null).end,gr=Mt(Yt.line,Zn?0:null,Yt.ch).start;Zn&&(Xn.top<gr.top-2?(mt(Xn.right,Xn.top,null,Xn.bottom),mt(_e,gr.top,gr.left,gr.bottom)):mt(Xn.right,Xn.top,gr.left-Xn.right,Xn.bottom)),Xn.bottom<gr.top&&mt(_e,Xn.bottom,null,gr.top)}E.appendChild(Z)}function tu(u){if(u.state.focused){var g=u.display;clearInterval(g.blinker);var E=!0;g.cursorDiv.style.visibility="",u.options.cursorBlinkRate>0?g.blinker=setInterval(function(){u.hasFocus()||Go(u),g.cursorDiv.style.visibility=(E=!E)?"":"hidden"},u.options.cursorBlinkRate):u.options.cursorBlinkRate<0&&(g.cursorDiv.style.visibility="hidden")}}function sc(u){u.hasFocus()||(u.display.input.focus(),u.state.focused||Ch(u))}function Jc(u){u.state.delayingBlurEvent=!0,setTimeout(function(){u.state.delayingBlurEvent&&(u.state.delayingBlurEvent=!1,u.state.focused&&Go(u))},100)}function Ch(u,g){u.state.delayingBlurEvent&&!u.state.draggingText&&(u.state.delayingBlurEvent=!1),u.options.readOnly!="nocursor"&&(u.state.focused||(ut(u,"focus",u,g),u.state.focused=!0,Se(u.display.wrapper,"CodeMirror-focused"),!u.curOp&&u.display.selForContextMenu!=u.doc.sel&&(u.display.input.reset(),x&&setTimeout(function(){return u.display.input.reset(!0)},20)),u.display.input.receivedFocus()),tu(u))}function Go(u,g){u.state.delayingBlurEvent||(u.state.focused&&(ut(u,"blur",u,g),u.state.focused=!1,me(u.display.wrapper,"CodeMirror-focused")),clearInterval(u.display.blinker),setTimeout(function(){u.state.focused||(u.display.shift=!1)},150))}function Ec(u){for(var g=u.display,E=g.lineDiv.offsetTop,S=Math.max(0,g.scroller.getBoundingClientRect().top),K=g.lineDiv.getBoundingClientRect().top,Z=0,ue=0;ue<g.view.length;ue++){var _e=g.view[ue],Pe=u.options.lineWrapping,Ne=void 0,mt=0;if(!_e.hidden){if(K+=_e.line.height,f&&v<8){var Mt=_e.node.offsetTop+_e.node.offsetHeight;Ne=Mt-E,E=Mt}else{var tn=_e.node.getBoundingClientRect();Ne=tn.bottom-tn.top,!Pe&&_e.text.firstChild&&(mt=_e.text.firstChild.getBoundingClientRect().right-tn.left-1)}var Yt=_e.line.height-Ne;if((Yt>.005||Yt<-.005)&&(K<S&&(Z-=Yt),Rs(_e.line,Ne),Bc(_e.line),_e.rest))for(var wn=0;wn<_e.rest.length;wn++)Bc(_e.rest[wn]);if(mt>u.display.sizerWidth){var Fn=Math.ceil(mt/BA(u.display));Fn>u.display.maxLineLength&&(u.display.maxLineLength=Fn,u.display.maxLine=_e.line,u.display.maxLineChanged=!0)}}}Math.abs(Z)>2&&(g.scroller.scrollTop+=Z)}function Bc(u){if(u.widgets)for(var g=0;g<u.widgets.length;++g){var E=u.widgets[g],S=E.node.parentNode;S&&(E.height=S.offsetHeight)}}function nu(u,g,E){var S=E&&E.top!=null?Math.max(0,E.top):u.scroller.scrollTop;S=Math.floor(S-Vh(u));var K=E&&E.bottom!=null?E.bottom:S+u.wrapper.clientHeight,Z=xt(g,S),ue=xt(g,K);if(E&&E.ensure){var _e=E.ensure.from.line,Pe=E.ensure.to.line;_e<Z?(Z=_e,ue=xt(g,Yi(Mr(g,_e))+u.wrapper.clientHeight)):Math.min(Pe,g.lastLine())>=ue&&(Z=xt(g,Yi(Mr(g,Pe))-u.wrapper.clientHeight),ue=Pe)}return{from:Z,to:Math.max(ue,Z+1)}}function sf(u,g){if(!ot(u,"scrollCursorIntoView")){var E=u.display,S=E.sizer.getBoundingClientRect(),K=null,Z=E.wrapper.ownerDocument;if(g.top+S.top<0?K=!0:g.bottom+S.top>(Z.defaultView.innerHeight||Z.documentElement.clientHeight)&&(K=!1),K!=null&&!V){var ue=xe("div","",null,`position: absolute;
top: `+(g.top-E.viewOffset-Vh(u.display))+`px;
height: `+(g.bottom-g.top+vu(u)+E.barHeight)+`px;
left: `+g.left+"px; width: "+Math.max(2,g.right-g.left)+"px;");u.display.lineSpace.appendChild(ue),ue.scrollIntoView(K),u.display.lineSpace.removeChild(ue)}}}function wd(u,g,E,S){S==null&&(S=0);var K;!u.options.lineWrapping&&g==E&&(E=g.sticky=="before"?dn(g.line,g.ch+1,"before"):g,g=g.ch?dn(g.line,g.sticky=="before"?g.ch-1:g.ch,"after"):g);for(var Z=0;Z<5;Z++){var ue=!1,_e=An(u,g),Pe=!E||E==g?_e:An(u,E);K={left:Math.min(_e.left,Pe.left),top:Math.min(_e.top,Pe.top)-S,right:Math.max(_e.left,Pe.left),bottom:Math.max(_e.bottom,Pe.bottom)+S};var Ne=Oc(u,K),mt=u.doc.scrollTop,Mt=u.doc.scrollLeft;if(Ne.scrollTop!=null&&(fs(u,Ne.scrollTop),Math.abs(u.doc.scrollTop-mt)>1&&(ue=!0)),Ne.scrollLeft!=null&&(Xs(u,Ne.scrollLeft),Math.abs(u.doc.scrollLeft-Mt)>1&&(ue=!0)),!ue)break}return K}function ac(u,g){var E=Oc(u,g);E.scrollTop!=null&&fs(u,E.scrollTop),E.scrollLeft!=null&&Xs(u,E.scrollLeft)}function Oc(u,g){var E=u.display,S=tl(u.display);g.top<0&&(g.top=0);var K=u.curOp&&u.curOp.scrollTop!=null?u.curOp.scrollTop:E.scroller.scrollTop,Z=wc(u),ue={};g.bottom-g.top>Z&&(g.bottom=g.top+Z);var _e=u.doc.height+yh(E),Pe=g.top<S,Ne=g.bottom>_e-S;if(g.top<K)ue.scrollTop=Pe?0:g.top;else if(g.bottom>K+Z){var mt=Math.min(g.top,(Ne?_e:g.bottom)-Z);mt!=K&&(ue.scrollTop=mt)}var Mt=u.options.fixedGutter?0:E.gutters.offsetWidth,tn=u.curOp&&u.curOp.scrollLeft!=null?u.curOp.scrollLeft:E.scroller.scrollLeft-Mt,Yt=Mc(u)-E.gutters.offsetWidth,wn=g.right-g.left>Yt;return wn&&(g.right=g.left+Yt),g.left<10?ue.scrollLeft=0:g.left<tn?ue.scrollLeft=Math.max(0,g.left+Mt-(wn?0:10)):g.right>Yt+tn-3&&(ue.scrollLeft=g.right+(wn?0:10)-Yt),ue}function lc(u,g){g!=null&&(eh(u),u.curOp.scrollTop=(u.curOp.scrollTop==null?u.doc.scrollTop:u.curOp.scrollTop)+g)}function xs(u){eh(u);var g=u.getCursor();u.curOp.scrollToPos={from:g,to:g,margin:u.options.cursorScrollMargin}}function Qs(u,g,E){(g!=null||E!=null)&&eh(u),g!=null&&(u.curOp.scrollLeft=g),E!=null&&(u.curOp.scrollTop=E)}function Sd(u,g){eh(u),u.curOp.scrollToPos=g}function eh(u){var g=u.curOp.scrollToPos;if(g){u.curOp.scrollToPos=null;var E=Kr(u,g.from),S=Kr(u,g.to);_h(u,E,S,g.margin)}}function _h(u,g,E,S){var K=Oc(u,{left:Math.min(g.left,E.left),top:Math.min(g.top,E.top)-S,right:Math.max(g.right,E.right),bottom:Math.max(g.bottom,E.bottom)+S});Qs(u,K.scrollLeft,K.scrollTop)}function fs(u,g){Math.abs(u.doc.scrollTop-g)<2||(i||El(u,{top:g}),xu(u,g,!0),i&&El(u),Na(u,100))}function xu(u,g,E){g=Math.max(0,Math.min(u.display.scroller.scrollHeight-u.display.scroller.clientHeight,g)),!(u.display.scroller.scrollTop==g&&!E)&&(u.doc.scrollTop=g,u.display.scrollbars.setScrollTop(g),u.display.scroller.scrollTop!=g&&(u.display.scroller.scrollTop=g))}function Xs(u,g,E,S){g=Math.max(0,Math.min(g,u.display.scroller.scrollWidth-u.display.scroller.clientWidth)),!((E?g==u.doc.scrollLeft:Math.abs(u.doc.scrollLeft-g)<2)&&!S)&&(u.doc.scrollLeft=g,ju(u),u.display.scroller.scrollLeft!=g&&(u.display.scroller.scrollLeft=g),u.display.scrollbars.setScrollLeft(g))}function Nu(u){var g=u.display,E=g.gutters.offsetWidth,S=Math.round(u.doc.height+yh(u.display));return{clientHeight:g.scroller.clientHeight,viewHeight:g.wrapper.clientHeight,scrollWidth:g.scroller.scrollWidth,clientWidth:g.scroller.clientWidth,viewWidth:g.wrapper.clientWidth,barLeft:u.options.fixedGutter?E:0,docHeight:S,scrollHeight:S+vu(u)+g.barHeight,nativeBarWidth:g.nativeBarWidth,gutterWidth:E}}var Wl=function(u,g,E){this.cm=E;var S=this.vert=xe("div",[xe("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),K=this.horiz=xe("div",[xe("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");S.tabIndex=K.tabIndex=-1,u(S),u(K),We(S,"scroll",function(){S.clientHeight&&g(S.scrollTop,"vertical")}),We(K,"scroll",function(){K.clientWidth&&g(K.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Wl.prototype.update=function(u){var g=u.scrollWidth>u.clientWidth+1,E=u.scrollHeight>u.clientHeight+1,S=u.nativeBarWidth;if(E){this.vert.style.display="block",this.vert.style.bottom=g?S+"px":"0";var K=u.viewHeight-(g?S:0);this.vert.firstChild.style.height=Math.max(0,u.scrollHeight-u.clientHeight+K)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(g){this.horiz.style.display="block",this.horiz.style.right=E?S+"px":"0",this.horiz.style.left=u.barLeft+"px";var Z=u.viewWidth-u.barLeft-(E?S:0);this.horiz.firstChild.style.width=Math.max(0,u.scrollWidth-u.clientWidth+Z)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&u.clientHeight>0&&(S==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:E?S:0,bottom:g?S:0}},Wl.prototype.setScrollLeft=function(u){this.horiz.scrollLeft!=u&&(this.horiz.scrollLeft=u),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Wl.prototype.setScrollTop=function(u){this.vert.scrollTop!=u&&(this.vert.scrollTop=u),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Wl.prototype.zeroWidthHack=function(){var u=q&&!W?"12px":"18px";this.horiz.style.height=this.vert.style.width=u,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Oe,this.disableVert=new Oe},Wl.prototype.enableZeroWidthBar=function(u,g,E){u.style.visibility="";function S(){var K=u.getBoundingClientRect(),Z=E=="vert"?document.elementFromPoint(K.right-1,(K.top+K.bottom)/2):document.elementFromPoint((K.right+K.left)/2,K.bottom-1);Z!=u?u.style.visibility="hidden":g.set(1e3,S)}g.set(1e3,S)},Wl.prototype.clear=function(){var u=this.horiz.parentNode;u.removeChild(this.horiz),u.removeChild(this.vert)};var Wu=function(){};Wu.prototype.update=function(){return{bottom:0,right:0}},Wu.prototype.setScrollLeft=function(){},Wu.prototype.setScrollTop=function(){},Wu.prototype.clear=function(){};function Ml(u,g){g||(g=Nu(u));var E=u.display.barWidth,S=u.display.barHeight;Mu(u,g);for(var K=0;K<4&&E!=u.display.barWidth||S!=u.display.barHeight;K++)E!=u.display.barWidth&&u.options.lineWrapping&&Ec(u),Mu(u,Nu(u)),E=u.display.barWidth,S=u.display.barHeight}function Mu(u,g){var E=u.display,S=E.scrollbars.update(g);E.sizer.style.paddingRight=(E.barWidth=S.right)+"px",E.sizer.style.paddingBottom=(E.barHeight=S.bottom)+"px",E.heightForcer.style.borderBottom=S.bottom+"px solid transparent",S.right&&S.bottom?(E.scrollbarFiller.style.display="block",E.scrollbarFiller.style.height=S.bottom+"px",E.scrollbarFiller.style.width=S.right+"px"):E.scrollbarFiller.style.display="",S.bottom&&u.options.coverGutterNextToScrollbar&&u.options.fixedGutter?(E.gutterFiller.style.display="block",E.gutterFiller.style.height=S.bottom+"px",E.gutterFiller.style.width=g.gutterWidth+"px"):E.gutterFiller.style.display=""}var Ic={native:Wl,null:Wu};function Xh(u){u.display.scrollbars&&(u.display.scrollbars.clear(),u.display.scrollbars.addClass&&me(u.display.wrapper,u.display.scrollbars.addClass)),u.display.scrollbars=new Ic[u.options.scrollbarStyle](function(g){u.display.wrapper.insertBefore(g,u.display.scrollbarFiller),We(g,"mousedown",function(){u.state.focused&&setTimeout(function(){return u.display.input.focus()},0)}),g.setAttribute("cm-not-content","true")},function(g,E){E=="horizontal"?Xs(u,g):fs(u,g)},u),u.display.scrollbars.addClass&&Se(u.display.wrapper,u.display.scrollbars.addClass)}var Ac=0;function Tc(u){u.curOp={cm:u,viewChanged:!1,startHeight:u.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ac,markArrays:null},Jd(u.curOp)}function OA(u){var g=u.curOp;g&&Gh(g,function(E){for(var S=0;S<E.ops.length;S++)E.ops[S].cm.curOp=null;wu(E)})}function wu(u){for(var g=u.ops,E=0;E<g.length;E++)pl(g[E]);for(var S=0;S<g.length;S++)IA(g[S]);for(var K=0;K<g.length;K++)Ed(g[K]);for(var Z=0;Z<g.length;Z++)at(g[Z]);for(var ue=0;ue<g.length;ue++)bh(g[ue])}function pl(u){var g=u.cm,E=g.display;Fs(g),u.updateMaxLine&&Ds(g),u.mustUpdate=u.viewChanged||u.forceUpdate||u.scrollTop!=null||u.scrollToPos&&(u.scrollToPos.from.line<E.viewFrom||u.scrollToPos.to.line>=E.viewTo)||E.maxLineChanged&&g.options.lineWrapping,u.update=u.mustUpdate&&new Bs(g,u.mustUpdate&&{top:u.scrollTop,ensure:u.scrollToPos},u.forceUpdate)}function IA(u){u.updatedDisplay=u.mustUpdate&&rl(u.cm,u.update)}function Ed(u){var g=u.cm,E=g.display;u.updatedDisplay&&Ec(g),u.barMeasure=Nu(g),E.maxLineChanged&&!g.options.lineWrapping&&(u.adjustWidthTo=Hc(g,E.maxLine,E.maxLine.text.length).left+3,g.display.sizerWidth=u.adjustWidthTo,u.barMeasure.scrollWidth=Math.max(E.scroller.clientWidth,E.sizer.offsetLeft+u.adjustWidthTo+vu(g)+g.display.barWidth),u.maxScrollLeft=Math.max(0,E.sizer.offsetLeft+u.adjustWidthTo-Mc(g))),(u.updatedDisplay||u.selectionChanged)&&(u.preparedSelection=E.input.prepareSelection())}function at(u){var g=u.cm;u.adjustWidthTo!=null&&(g.display.sizer.style.minWidth=u.adjustWidthTo+"px",u.maxScrollLeft<g.doc.scrollLeft&&Xs(g,Math.min(g.display.scroller.scrollLeft,u.maxScrollLeft),!0),g.display.maxLineChanged=!1);var E=u.focus&&u.focus==je(Qt(g));u.preparedSelection&&g.display.input.showSelection(u.preparedSelection,E),(u.updatedDisplay||u.startHeight!=g.doc.height)&&Ml(g,u.barMeasure),u.updatedDisplay&&TA(g,u.barMeasure),u.selectionChanged&&tu(g),g.state.focused&&u.updateInput&&g.display.input.reset(u.typing),E&&sc(u.cm)}function bh(u){var g=u.cm,E=g.display,S=g.doc;if(u.updatedDisplay&&Sl(g,u.update),E.wheelStartX!=null&&(u.scrollTop!=null||u.scrollLeft!=null||u.scrollToPos)&&(E.wheelStartX=E.wheelStartY=null),u.scrollTop!=null&&xu(g,u.scrollTop,u.forceScroll),u.scrollLeft!=null&&Xs(g,u.scrollLeft,!0,!0),u.scrollToPos){var K=wd(g,Ci(S,u.scrollToPos.from),Ci(S,u.scrollToPos.to),u.scrollToPos.margin);sf(g,K)}var Z=u.maybeHiddenMarkers,ue=u.maybeUnhiddenMarkers;if(Z)for(var _e=0;_e<Z.length;++_e)Z[_e].lines.length||ut(Z[_e],"hide");if(ue)for(var Pe=0;Pe<ue.length;++Pe)ue[Pe].lines.length&&ut(ue[Pe],"unhide");E.wrapper.offsetHeight&&(S.scrollTop=g.display.scroller.scrollTop),u.changeObjs&&ut(g,"changes",g,u.changeObjs),u.update&&u.update.finish()}function Js(u,g){if(u.curOp)return g();Tc(u);try{return g()}finally{OA(u)}}function Po(u,g){return function(){if(u.curOp)return g.apply(u,arguments);Tc(u);try{return g.apply(u,arguments)}finally{OA(u)}}}function ri(u){return function(){if(this.curOp)return u.apply(this,arguments);Tc(this);try{return u.apply(this,arguments)}finally{OA(this)}}}function ps(u){return function(){var g=this.cm;if(!g||g.curOp)return u.apply(this,arguments);Tc(g);try{return u.apply(this,arguments)}finally{OA(g)}}}function Na(u,g){u.doc.highlightFrontier<u.display.viewTo&&u.state.highlight.set(g,Pt(Wa,u))}function Wa(u){var g=u.doc;if(!(g.highlightFrontier>=u.display.viewTo)){var E=+new Date+u.options.workTime,S=di(u,g.highlightFrontier),K=[];g.iter(S.line,Math.min(g.first+g.size,u.display.viewTo+500),function(Z){if(S.line>=u.display.viewFrom){var ue=Z.styles,_e=Z.text.length>u.options.maxHighlightLength?pi(g.mode,S.state):null,Pe=_c(u,Z,S,!0);_e&&(S.state=_e),Z.styles=Pe.styles;var Ne=Z.styleClasses,mt=Pe.classes;mt?Z.styleClasses=mt:Ne&&(Z.styleClasses=null);for(var Mt=!ue||ue.length!=Z.styles.length||Ne!=mt&&(!Ne||!mt||Ne.bgClass!=mt.bgClass||Ne.textClass!=mt.textClass),tn=0;!Mt&&tn<ue.length;++tn)Mt=ue[tn]!=Z.styles[tn];Mt&&K.push(S.line),Z.stateAfter=S.save(),S.nextLine()}else Z.text.length<=u.options.maxHighlightLength&&jr(u,Z.text,S),Z.stateAfter=S.line%5==0?S.save():null,S.nextLine();if(+new Date>E)return Na(u,u.options.workDelay),!0}),g.highlightFrontier=S.line,g.modeFrontier=Math.max(g.modeFrontier,S.line),K.length&&Js(u,function(){for(var Z=0;Z<K.length;Z++)Sc(u,K[Z],"text")})}}var Bs=function(u,g,E){var S=u.display;this.viewport=g,this.visible=nu(S,u.doc,g),this.editorIsHidden=!S.wrapper.offsetWidth,this.wrapperHeight=S.wrapper.clientHeight,this.wrapperWidth=S.wrapper.clientWidth,this.oldDisplayWidth=Mc(u),this.force=E,this.dims=Zc(u),this.events=[]};Bs.prototype.signal=function(u,g){Gt(u,g)&&this.events.push(arguments)},Bs.prototype.finish=function(){for(var u=0;u<this.events.length;u++)ut.apply(null,this.events[u])};function Fs(u){var g=u.display;!g.scrollbarsClipped&&g.scroller.offsetWidth&&(g.nativeBarWidth=g.scroller.offsetWidth-g.scroller.clientWidth,g.heightForcer.style.height=vu(u)+"px",g.sizer.style.marginBottom=-g.nativeBarWidth+"px",g.sizer.style.borderRightWidth=vu(u)+"px",g.scrollbarsClipped=!0)}function Ko(u){if(u.hasFocus())return null;var g=je(Qt(u));if(!g||!Ve(u.display.lineDiv,g))return null;var E={activeElt:g};if(window.getSelection){var S=Ut(u).getSelection();S.anchorNode&&S.extend&&Ve(u.display.lineDiv,S.anchorNode)&&(E.anchorNode=S.anchorNode,E.anchorOffset=S.anchorOffset,E.focusNode=S.focusNode,E.focusOffset=S.focusOffset)}return E}function wl(u){if(!(!u||!u.activeElt||u.activeElt==je(gt(u.activeElt)))&&(u.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(u.activeElt.nodeName)&&u.anchorNode&&Ve(document.body,u.anchorNode)&&Ve(document.body,u.focusNode))){var g=u.activeElt.ownerDocument,E=g.defaultView.getSelection(),S=g.createRange();S.setEnd(u.anchorNode,u.anchorOffset),S.collapse(!1),E.removeAllRanges(),E.addRange(S),E.extend(u.focusNode,u.focusOffset)}}function rl(u,g){var E=u.display,S=u.doc;if(g.editorIsHidden)return lA(u),!1;if(!g.force&&g.visible.from>=E.viewFrom&&g.visible.to<=E.viewTo&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo)&&E.renderedView==E.view&&of(u)==0)return!1;xr(u)&&(lA(u),g.dims=Zc(u));var K=S.first+S.size,Z=Math.max(g.visible.from-u.options.viewportMargin,S.first),ue=Math.min(K,g.visible.to+u.options.viewportMargin);E.viewFrom<Z&&Z-E.viewFrom<20&&(Z=Math.max(S.first,E.viewFrom)),E.viewTo>ue&&E.viewTo-ue<20&&(ue=Math.min(K,E.viewTo)),_o&&(Z=Eo(u.doc,Z),ue=si(u.doc,ue));var _e=Z!=E.viewFrom||ue!=E.viewTo||E.lastWrapHeight!=g.wrapperHeight||E.lastWrapWidth!=g.wrapperWidth;xd(u,Z,ue),E.viewOffset=Yi(Mr(u.doc,E.viewFrom)),u.display.mover.style.top=E.viewOffset+"px";var Pe=of(u);if(!_e&&Pe==0&&!g.force&&E.renderedView==E.view&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo))return!1;var Ne=Ko(u);return Pe>4&&(E.lineDiv.style.display="none"),th(u,E.updateLineNumbers,g.dims),Pe>4&&(E.lineDiv.style.display=""),E.renderedView=E.view,wl(Ne),Me(E.cursorDiv),Me(E.selectionDiv),E.gutters.style.height=E.sizer.style.minHeight=0,_e&&(E.lastWrapHeight=g.wrapperHeight,E.lastWrapWidth=g.wrapperWidth,Na(u,400)),E.updateLineNumbers=null,!0}function Sl(u,g){for(var E=g.viewport,S=!0;;S=!1){if(!S||!u.options.lineWrapping||g.oldDisplayWidth==Mc(u)){if(E&&E.top!=null&&(E={top:Math.min(u.doc.height+yh(u.display)-wc(u),E.top)}),g.visible=nu(u.display,u.doc,E),g.visible.from>=u.display.viewFrom&&g.visible.to<=u.display.viewTo)break}else S&&(g.visible=nu(u.display,u.doc,E));if(!rl(u,g))break;Ec(u);var K=Nu(u);xl(u),Ml(u,K),TA(u,K),g.force=!1}g.signal(u,"update",u),(u.display.viewFrom!=u.display.reportedViewFrom||u.display.viewTo!=u.display.reportedViewTo)&&(g.signal(u,"viewportChange",u,u.display.viewFrom,u.display.viewTo),u.display.reportedViewFrom=u.display.viewFrom,u.display.reportedViewTo=u.display.viewTo)}function El(u,g){var E=new Bs(u,g);if(rl(u,E)){Ec(u),Sl(u,E);var S=Nu(u);xl(u),Ml(u,S),TA(u,S),E.finish()}}function th(u,g,E){var S=u.display,K=u.options.lineNumbers,Z=S.lineDiv,ue=Z.firstChild;function _e(wn){var Fn=wn.nextSibling;return x&&q&&u.display.currentWheelTarget==wn?wn.style.display="none":wn.parentNode.removeChild(wn),Fn}for(var Pe=S.view,Ne=S.viewFrom,mt=0;mt<Pe.length;mt++){var Mt=Pe[mt];if(!Mt.hidden)if(!Mt.node||Mt.node.parentNode!=Z){var tn=Wf(u,Mt,Ne,E);Z.insertBefore(tn,ue)}else{for(;ue!=Mt.node;)ue=_e(ue);var Yt=K&&g!=null&&g<=Ne&&Mt.lineNumber;Mt.changes&&(it(Mt.changes,"gutter")>-1&&(Yt=!1),xc(u,Mt,Ne,E)),Yt&&(Me(Mt.lineNumber),Mt.lineNumber.appendChild(document.createTextNode(qn(u.options,Ne)))),ue=Mt.node.nextSibling}Ne+=Mt.size}for(;ue;)ue=_e(ue)}function Bl(u){var g=u.gutters.offsetWidth;u.sizer.style.marginLeft=g+"px",bs(u,"gutterChanged",u)}function TA(u,g){u.display.sizer.style.minHeight=g.docHeight+"px",u.display.heightForcer.style.top=g.docHeight+"px",u.display.gutters.style.height=g.docHeight+u.display.barHeight+vu(u)+"px"}function ju(u){var g=u.display,E=g.view;if(!(!g.alignWidgets&&(!g.gutters.firstChild||!u.options.fixedGutter))){for(var S=mo(g)-g.scroller.scrollLeft+u.doc.scrollLeft,K=g.gutters.offsetWidth,Z=S+"px",ue=0;ue<E.length;ue++)if(!E[ue].hidden){u.options.fixedGutter&&(E[ue].gutter&&(E[ue].gutter.style.left=Z),E[ue].gutterBackground&&(E[ue].gutterBackground.style.left=Z));var _e=E[ue].alignable;if(_e)for(var Pe=0;Pe<_e.length;Pe++)_e[Pe].style.left=Z}u.options.fixedGutter&&(g.gutters.style.left=S+K+"px")}}function xr(u){if(!u.options.lineNumbers)return!1;var g=u.doc,E=qn(u.options,g.first+g.size-1),S=u.display;if(E.length!=S.lineNumChars){var K=S.measure.appendChild(xe("div",[xe("div",E)],"CodeMirror-linenumber CodeMirror-gutter-elt")),Z=K.firstChild.offsetWidth,ue=K.offsetWidth-Z;return S.lineGutter.style.width="",S.lineNumInnerWidth=Math.max(Z,S.lineGutter.offsetWidth-ue)+1,S.lineNumWidth=S.lineNumInnerWidth+ue,S.lineNumChars=S.lineNumInnerWidth?E.length:-1,S.lineGutter.style.width=S.lineNumWidth+"px",Bl(u.display),!0}return!1}function AA(u,g){for(var E=[],S=!1,K=0;K<u.length;K++){var Z=u[K],ue=null;if(typeof Z!="string"&&(ue=Z.style,Z=Z.className),Z=="CodeMirror-linenumbers")if(g)S=!0;else continue;E.push({className:Z,style:ue})}return g&&!S&&E.push({className:"CodeMirror-linenumbers",style:null}),E}function Bd(u){var g=u.gutters,E=u.gutterSpecs;Me(g),u.lineGutter=null;for(var S=0;S<E.length;++S){var K=E[S],Z=K.className,ue=K.style,_e=g.appendChild(xe("div",null,"CodeMirror-gutter "+Z));ue&&(_e.style.cssText=ue),Z=="CodeMirror-linenumbers"&&(u.lineGutter=_e,_e.style.width=(u.lineNumWidth||1)+"px")}g.style.display=E.length?"":"none",Bl(u)}function Ol(u){Bd(u.display),nl(u),ju(u)}function nh(u,g,E,S){var K=this;this.input=E,K.scrollbarFiller=xe("div",null,"CodeMirror-scrollbar-filler"),K.scrollbarFiller.setAttribute("cm-not-content","true"),K.gutterFiller=xe("div",null,"CodeMirror-gutter-filler"),K.gutterFiller.setAttribute("cm-not-content","true"),K.lineDiv=pt("div",null,"CodeMirror-code"),K.selectionDiv=xe("div",null,null,"position: relative; z-index: 1"),K.cursorDiv=xe("div",null,"CodeMirror-cursors"),K.measure=xe("div",null,"CodeMirror-measure"),K.lineMeasure=xe("div",null,"CodeMirror-measure"),K.lineSpace=pt("div",[K.measure,K.lineMeasure,K.selectionDiv,K.cursorDiv,K.lineDiv],null,"position: relative; outline: none");var Z=pt("div",[K.lineSpace],"CodeMirror-lines");K.mover=xe("div",[Z],null,"position: relative"),K.sizer=xe("div",[K.mover],"CodeMirror-sizer"),K.sizerWidth=null,K.heightForcer=xe("div",null,null,"position: absolute; height: "+Ct+"px; width: 1px;"),K.gutters=xe("div",null,"CodeMirror-gutters"),K.lineGutter=null,K.scroller=xe("div",[K.sizer,K.heightForcer,K.gutters],"CodeMirror-scroll"),K.scroller.setAttribute("tabIndex","-1"),K.wrapper=xe("div",[K.scrollbarFiller,K.gutterFiller,K.scroller],"CodeMirror"),k&&P>=105&&(K.wrapper.style.clipPath="inset(0px)"),K.wrapper.setAttribute("translate","no"),f&&v<8&&(K.gutters.style.zIndex=-1,K.scroller.style.paddingRight=0),!x&&!(i&&te)&&(K.scroller.draggable=!0),u&&(u.appendChild?u.appendChild(K.wrapper):u(K.wrapper)),K.viewFrom=K.viewTo=g.first,K.reportedViewFrom=K.reportedViewTo=g.first,K.view=[],K.renderedView=null,K.externalMeasured=null,K.viewOffset=0,K.lastWrapHeight=K.lastWrapWidth=0,K.updateLineNumbers=null,K.nativeBarWidth=K.barHeight=K.barWidth=0,K.scrollbarsClipped=!1,K.lineNumWidth=K.lineNumInnerWidth=K.lineNumChars=null,K.alignWidgets=!1,K.cachedCharWidth=K.cachedTextHeight=K.cachedPaddingH=null,K.maxLine=null,K.maxLineLength=0,K.maxLineChanged=!1,K.wheelDX=K.wheelDY=K.wheelStartX=K.wheelStartY=null,K.shift=!1,K.selForContextMenu=null,K.activeTouch=null,K.gutterSpecs=AA(S.gutters,S.lineNumbers),Bd(K),E.init(K)}var Su=0,kA=null;f?kA=-.53:i?kA=15:k?kA=-.7:N&&(kA=-1/3);function Fi(u){var g=u.wheelDeltaX,E=u.wheelDeltaY;return g==null&&u.detail&&u.axis==u.HORIZONTAL_AXIS&&(g=u.detail),E==null&&u.detail&&u.axis==u.VERTICAL_AXIS?E=u.detail:E==null&&(E=u.wheelDelta),{x:g,y:E}}function Gu(u){var g=Fi(u);return g.x*=kA,g.y*=kA,g}function rh(u,g){k&&P==102&&(u.display.chromeScrollHack==null?u.display.sizer.style.pointerEvents="none":clearTimeout(u.display.chromeScrollHack),u.display.chromeScrollHack=setTimeout(function(){u.display.chromeScrollHack=null,u.display.sizer.style.pointerEvents=""},100));var E=Fi(g),S=E.x,K=E.y,Z=kA;g.deltaMode===0&&(S=g.deltaX,K=g.deltaY,Z=1);var ue=u.display,_e=ue.scroller,Pe=_e.scrollWidth>_e.clientWidth,Ne=_e.scrollHeight>_e.clientHeight;if(S&&Pe||K&&Ne){if(K&&q&&x){e:for(var mt=g.target,Mt=ue.view;mt!=_e;mt=mt.parentNode)for(var tn=0;tn<Mt.length;tn++)if(Mt[tn].node==mt){u.display.currentWheelTarget=mt;break e}}if(S&&!i&&!U&&Z!=null){K&&Ne&&fs(u,Math.max(0,_e.scrollTop+K*Z)),Xs(u,Math.max(0,_e.scrollLeft+S*Z)),(!K||K&&Ne)&&nn(g),ue.wheelStartX=null;return}if(K&&Z!=null){var Yt=K*Z,wn=u.doc.scrollTop,Fn=wn+ue.wrapper.clientHeight;Yt<0?wn=Math.max(0,wn+Yt-50):Fn=Math.min(u.doc.height,Fn+Yt+50),El(u,{top:wn,bottom:Fn})}Su<20&&g.deltaMode!==0&&(ue.wheelStartX==null?(ue.wheelStartX=_e.scrollLeft,ue.wheelStartY=_e.scrollTop,ue.wheelDX=S,ue.wheelDY=K,setTimeout(function(){if(ue.wheelStartX!=null){var Zn=_e.scrollLeft-ue.wheelStartX,Xn=_e.scrollTop-ue.wheelStartY,gr=Xn&&ue.wheelDY&&Xn/ue.wheelDY||Zn&&ue.wheelDX&&Zn/ue.wheelDX;ue.wheelStartX=ue.wheelStartY=null,gr&&(kA=(kA*Su+gr)/(Su+1),++Su)}},200)):(ue.wheelDX+=S,ue.wheelDY+=K))}}var rs=function(u,g){this.ranges=u,this.primIndex=g};rs.prototype.primary=function(){return this.ranges[this.primIndex]},rs.prototype.equals=function(u){if(u==this)return!0;if(u.primIndex!=this.primIndex||u.ranges.length!=this.ranges.length)return!1;for(var g=0;g<this.ranges.length;g++){var E=this.ranges[g],S=u.ranges[g];if(!Wi(E.anchor,S.anchor)||!Wi(E.head,S.head))return!1}return!0},rs.prototype.deepCopy=function(){for(var u=[],g=0;g<this.ranges.length;g++)u[g]=new Bo(Co(this.ranges[g].anchor),Co(this.ranges[g].head));return new rs(u,this.primIndex)},rs.prototype.somethingSelected=function(){for(var u=0;u<this.ranges.length;u++)if(!this.ranges[u].empty())return!0;return!1},rs.prototype.contains=function(u,g){g||(g=u);for(var E=0;E<this.ranges.length;E++){var S=this.ranges[E];if(dr(g,S.from())>=0&&dr(u,S.to())<=0)return E}return-1};var Bo=function(u,g){this.anchor=u,this.head=g};Bo.prototype.from=function(){return fa(this.anchor,this.head)},Bo.prototype.to=function(){return as(this.anchor,this.head)},Bo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function uA(u,g,E){var S=u&&u.options.selectionsMayTouch,K=g[E];g.sort(function(tn,Yt){return dr(tn.from(),Yt.from())}),E=it(g,K);for(var Z=1;Z<g.length;Z++){var ue=g[Z],_e=g[Z-1],Pe=dr(_e.to(),ue.from());if(S&&!ue.empty()?Pe>0:Pe>=0){var Ne=fa(_e.from(),ue.from()),mt=as(_e.to(),ue.to()),Mt=_e.empty()?ue.from()==ue.head:_e.from()==_e.head;Z<=E&&--E,g.splice(--Z,2,new Bo(Mt?mt:Ne,Mt?Ne:mt))}}return new rs(g,E)}function ja(u,g){return new rs([new Bo(u,g||u)],0)}function ma(u){return u.text?dn(u.from.line+u.text.length-1,er(u.text).length+(u.text.length==1?u.from.ch:0)):u.to}function kc(u,g){if(dr(u,g.from)<0)return u;if(dr(u,g.to)<=0)return ma(g);var E=u.line+g.text.length-(g.to.line-g.from.line)-1,S=u.ch;return u.line==g.to.line&&(S+=ma(g).ch-g.to.ch),dn(E,S)}function ru(u,g){for(var E=[],S=0;S<u.sel.ranges.length;S++){var K=u.sel.ranges[S];E.push(new Bo(kc(K.anchor,g),kc(K.head,g)))}return uA(u.cm,E,u.sel.primIndex)}function iu(u,g,E){return u.line==g.line?dn(E.line,u.ch-g.ch+E.ch):dn(E.line+(u.line-g.line),u.ch)}function ih(u,g,E){for(var S=[],K=dn(u.first,0),Z=K,ue=0;ue<g.length;ue++){var _e=g[ue],Pe=iu(_e.from,K,Z),Ne=iu(ma(_e),K,Z);if(K=_e.to,Z=Ne,E=="around"){var mt=u.sel.ranges[ue],Mt=dr(mt.head,mt.anchor)<0;S[ue]=new Bo(Mt?Ne:Pe,Mt?Pe:Ne)}else S[ue]=new Bo(Pe,Pe)}return new rs(S,u.sel.primIndex)}function af(u){u.doc.mode=Wo(u.options,u.doc.modeOption),jl(u)}function jl(u){u.doc.iter(function(g){g.stateAfter&&(g.stateAfter=null),g.styles&&(g.styles=null)}),u.doc.modeFrontier=u.doc.highlightFrontier=u.doc.first,Na(u,100),u.state.modeGen++,u.curOp&&nl(u)}function Qo(u,g){return g.from.ch==0&&g.to.ch==0&&er(g.text)==""&&(!u.cm||u.cm.options.wholeLineUpdateBefore)}function ga(u,g,E,S){function K(gr){return E?E[gr]:null}function Z(gr,ur,Rr){wA(gr,ur,Rr,S),bs(gr,"change",gr,g)}function ue(gr,ur){for(var Rr=[],ii=gr;ii<ur;++ii)Rr.push(new La(Ne[ii],K(ii),S));return Rr}var _e=g.from,Pe=g.to,Ne=g.text,mt=Mr(u,_e.line),Mt=Mr(u,Pe.line),tn=er(Ne),Yt=K(Ne.length-1),wn=Pe.line-_e.line;if(g.full)u.insert(0,ue(0,Ne.length)),u.remove(Ne.length,u.size-Ne.length);else if(Qo(u,g)){var Fn=ue(0,Ne.length-1);Z(Mt,Mt.text,Yt),wn&&u.remove(_e.line,wn),Fn.length&&u.insert(_e.line,Fn)}else if(mt==Mt)if(Ne.length==1)Z(mt,mt.text.slice(0,_e.ch)+tn+mt.text.slice(Pe.ch),Yt);else{var Zn=ue(1,Ne.length-1);Zn.push(new La(tn+mt.text.slice(Pe.ch),Yt,S)),Z(mt,mt.text.slice(0,_e.ch)+Ne[0],K(0)),u.insert(_e.line+1,Zn)}else if(Ne.length==1)Z(mt,mt.text.slice(0,_e.ch)+Ne[0]+Mt.text.slice(Pe.ch),K(0)),u.remove(_e.line+1,wn);else{Z(mt,mt.text.slice(0,_e.ch)+Ne[0],K(0)),Z(Mt,tn+Mt.text.slice(Pe.ch),Yt);var Xn=ue(1,Ne.length-1);wn>1&&u.remove(_e.line+1,wn-1),u.insert(_e.line+1,Xn)}bs(u,"change",u,g)}function la(u,g,E){function S(K,Z,ue){if(K.linked)for(var _e=0;_e<K.linked.length;++_e){var Pe=K.linked[_e];if(Pe.doc!=Z){var Ne=ue&&Pe.sharedHist;E&&!Ne||(g(Pe.doc,Ne),S(Pe.doc,K,Ne))}}}S(u,null,!0)}function Ms(u,g){if(g.cm)throw new Error("This document is already in use.");u.doc=g,g.cm=u,vh(u),af(u),Gl(u),u.options.direction=g.direction,u.options.lineWrapping||Ds(u),u.options.mode=g.modeOption,nl(u)}function Gl(u){(u.doc.direction=="rtl"?Se:me)(u.display.lineDiv,"CodeMirror-rtl")}function Qu(u){Js(u,function(){Gl(u),nl(u)})}function Pc(u){this.done=[],this.undone=[],this.undoDepth=u?u.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=u?u.maxGeneration:1}function Ga(u,g){var E={from:Co(g.from),to:ma(g),text:Da(u,g.from,g.to)};return Ql(u,E,g.from.line,g.to.line+1),la(u,function(S){return Ql(S,E,g.from.line,g.to.line+1)},!0),E}function ml(u){for(;u.length;){var g=er(u);if(g.ranges)u.pop();else break}}function Qr(u,g){if(g)return ml(u.done),er(u.done);if(u.done.length&&!er(u.done).ranges)return er(u.done);if(u.done.length>1&&!u.done[u.done.length-2].ranges)return u.done.pop(),er(u.done)}function Jr(u,g,E,S){var K=u.history;K.undone.length=0;var Z=+new Date,ue,_e;if((K.lastOp==S||K.lastOrigin==g.origin&&g.origin&&(g.origin.charAt(0)=="+"&&K.lastModTime>Z-(u.cm?u.cm.options.historyEventDelay:500)||g.origin.charAt(0)=="*"))&&(ue=Qr(K,K.lastOp==S)))_e=er(ue.changes),dr(g.from,g.to)==0&&dr(g.from,_e.to)==0?_e.to=ma(g):ue.changes.push(Ga(u,g));else{var Pe=er(K.done);for((!Pe||!Pe.ranges)&&cA(u.sel,K.done),ue={changes:[Ga(u,g)],generation:K.generation},K.done.push(ue);K.done.length>K.undoDepth;)K.done.shift(),K.done[0].ranges||K.done.shift()}K.done.push(E),K.generation=++K.maxGeneration,K.lastModTime=K.lastSelTime=Z,K.lastOp=K.lastSelOp=S,K.lastOrigin=K.lastSelOrigin=g.origin,_e||ut(u,"historyAdded")}function xh(u,g,E,S){var K=g.charAt(0);return K=="*"||K=="+"&&E.ranges.length==S.ranges.length&&E.somethingSelected()==S.somethingSelected()&&new Date-u.history.lastSelTime<=(u.cm?u.cm.options.historyEventDelay:500)}function Eu(u,g,E,S){var K=u.history,Z=S&&S.origin;E==K.lastSelOp||Z&&K.lastSelOrigin==Z&&(K.lastModTime==K.lastSelTime&&K.lastOrigin==Z||xh(u,Z,er(K.done),g))?K.done[K.done.length-1]=g:cA(g,K.done),K.lastSelTime=+new Date,K.lastSelOrigin=Z,K.lastSelOp=E,S&&S.clearRedo!==!1&&ml(K.undone)}function cA(u,g){var E=er(g);E&&E.ranges&&E.equals(u)||g.push(u)}function Ql(u,g,E,S){var K=g["spans_"+u.id],Z=0;u.iter(Math.max(u.first,E),Math.min(u.first+u.size,S),function(ue){ue.markedSpans&&((K||(K=g["spans_"+u.id]={}))[Z]=ue.markedSpans),++Z})}function Jh(u){if(!u)return null;for(var g,E=0;E<u.length;++E)u[E].marker.explicitlyCleared?g||(g=u.slice(0,E)):g&&g.push(u[E]);return g?g.length?g:null:u}function Yl(u,g){var E=g["spans_"+u.id];if(!E)return null;for(var S=[],K=0;K<g.text.length;++K)S.push(Jh(E[K]));return S}function oh(u,g){var E=Yl(u,g),S=wi(u,g);if(!E)return S;if(!S)return E;for(var K=0;K<E.length;++K){var Z=E[K],ue=S[K];if(Z&&ue)e:for(var _e=0;_e<ue.length;++_e){for(var Pe=ue[_e],Ne=0;Ne<Z.length;++Ne)if(Z[Ne].marker==Pe.marker)continue e;Z.push(Pe)}else ue&&(E[K]=ue)}return E}function Bu(u,g,E){for(var S=[],K=0;K<u.length;++K){var Z=u[K];if(Z.ranges){S.push(E?rs.prototype.deepCopy.call(Z):Z);continue}var ue=Z.changes,_e=[];S.push({changes:_e});for(var Pe=0;Pe<ue.length;++Pe){var Ne=ue[Pe],mt=void 0;if(_e.push({from:Ne.from,to:Ne.to,text:Ne.text}),g)for(var Mt in Ne)(mt=Mt.match(/^spans_(\d+)$/))&&it(g,Number(mt[1]))>-1&&(er(_e)[Mt]=Ne[Mt],delete Ne[Mt])}}return S}function ji(u,g,E,S){if(S){var K=u.anchor;if(E){var Z=dr(g,K)<0;Z!=dr(E,K)<0?(K=g,g=E):Z!=dr(g,E)<0&&(g=E)}return new Bo(K,g)}else return new Bo(E||g,g)}function Os(u,g,E,S,K){K==null&&(K=u.cm&&(u.cm.display.shift||u.extend)),ea(u,new rs([ji(u.sel.primary(),g,E,K)],0),S)}function sh(u,g,E){for(var S=[],K=u.cm&&(u.cm.display.shift||u.extend),Z=0;Z<u.sel.ranges.length;Z++)S[Z]=ji(u.sel.ranges[Z],g[Z],null,K);var ue=uA(u.cm,S,u.sel.primIndex);ea(u,ue,E)}function il(u,g,E,S){var K=u.sel.ranges.slice(0);K[g]=E,ea(u,uA(u.cm,K,u.sel.primIndex),S)}function Ou(u,g,E,S){ea(u,ja(g,E),S)}function PA(u,g,E){var S={ranges:g.ranges,update:function(K){this.ranges=[];for(var Z=0;Z<K.length;Z++)this.ranges[Z]=new Bo(Ci(u,K[Z].anchor),Ci(u,K[Z].head))},origin:E&&E.origin};return ut(u,"beforeSelectionChange",u,S),u.cm&&ut(u.cm,"beforeSelectionChange",u.cm,S),S.ranges!=g.ranges?uA(u.cm,S.ranges,S.ranges.length-1):g}function ou(u,g,E){var S=u.history.done,K=er(S);K&&K.ranges?(S[S.length-1]=g,Ys(u,g,E)):ea(u,g,E)}function ea(u,g,E){Ys(u,g,E),Eu(u,u.sel,u.cm?u.cm.curOp.id:NaN,E)}function Ys(u,g,E){(Gt(u,"beforeSelectionChange")||u.cm&&Gt(u.cm,"beforeSelectionChange"))&&(g=PA(u,g,E));var S=E&&E.bias||(dr(g.primary().head,u.sel.primary().head)<0?-1:1);su(u,au(u,g,S,!0)),!(E&&E.scroll===!1)&&u.cm&&u.cm.getOption("readOnly")!="nocursor"&&xs(u.cm)}function su(u,g){g.equals(u.sel)||(u.sel=g,u.cm&&(u.cm.curOp.updateInput=1,u.cm.curOp.selectionChanged=!0,zt(u.cm)),bs(u,"cursorActivity",u))}function hA(u){su(u,au(u,u.sel,null,!1))}function au(u,g,E,S){for(var K,Z=0;Z<g.ranges.length;Z++){var ue=g.ranges[Z],_e=g.ranges.length==u.sel.ranges.length&&u.sel.ranges[Z],Pe=Kc(u,ue.anchor,_e&&_e.anchor,E,S),Ne=ue.head==ue.anchor?Pe:Kc(u,ue.head,_e&&_e.head,E,S);(K||Pe!=ue.anchor||Ne!=ue.head)&&(K||(K=g.ranges.slice(0,Z)),K[Z]=new Bo(Pe,Ne))}return K?uA(u.cm,K,g.primIndex):g}function KA(u,g,E,S,K){var Z=Mr(u,g.line);if(Z.markedSpans)for(var ue=0;ue<Z.markedSpans.length;++ue){var _e=Z.markedSpans[ue],Pe=_e.marker,Ne="selectLeft"in Pe?!Pe.selectLeft:Pe.inclusiveLeft,mt="selectRight"in Pe?!Pe.selectRight:Pe.inclusiveRight;if((_e.from==null||(Ne?_e.from<=g.ch:_e.from<g.ch))&&(_e.to==null||(mt?_e.to>=g.ch:_e.to>g.ch))){if(K&&(ut(Pe,"beforeCursorEnter"),Pe.explicitlyCleared))if(Z.markedSpans){--ue;continue}else break;if(!Pe.atomic)continue;if(E){var Mt=Pe.find(S<0?1:-1),tn=void 0;if((S<0?mt:Ne)&&(Mt=lu(u,Mt,-S,Mt&&Mt.line==g.line?Z:null)),Mt&&Mt.line==g.line&&(tn=dr(Mt,E))&&(S<0?tn<0:tn>0))return KA(u,Mt,g,S,K)}var Yt=Pe.find(S<0?-1:1);return(S<0?Ne:mt)&&(Yt=lu(u,Yt,S,Yt.line==g.line?Z:null)),Yt?KA(u,Yt,g,S,K):null}}return g}function Kc(u,g,E,S,K){var Z=S||1,ue=KA(u,g,E,Z,K)||!K&&KA(u,g,E,Z,!0)||KA(u,g,E,-Z,K)||!K&&KA(u,g,E,-Z,!0);return ue||(u.cantEdit=!0,dn(u.first,0))}function lu(u,g,E,S){return E<0&&g.ch==0?g.line>u.first?Ci(u,dn(g.line-1)):null:E>0&&g.ch==(S||Mr(u,g.line)).text.length?g.line<u.first+u.size-1?dn(g.line+1,0):null:new dn(g.line,g.ch+E)}function ol(u){u.setSelection(dn(u.firstLine(),0),dn(u.lastLine()),Dt)}function Mh(u,g,E){var S={canceled:!1,from:g.from,to:g.to,text:g.text,origin:g.origin,cancel:function(){return S.canceled=!0}};return E&&(S.update=function(K,Z,ue,_e){K&&(S.from=Ci(u,K)),Z&&(S.to=Ci(u,Z)),ue&&(S.text=ue),_e!==void 0&&(S.origin=_e)}),ut(u,"beforeChange",u,S),u.cm&&ut(u.cm,"beforeChange",u.cm,S),S.canceled?(u.cm&&(u.cm.curOp.updateInput=2),null):{from:S.from,to:S.to,text:S.text,origin:S.origin}}function uc(u,g,E){if(u.cm){if(!u.cm.curOp)return Po(u.cm,uc)(u,g,E);if(u.cm.state.suppressEdits)return}if(!((Gt(u,"beforeChange")||u.cm&&Gt(u.cm,"beforeChange"))&&(g=Mh(u,g,!0),!g))){var S=Qi&&!E&&eo(u,g.from,g.to);if(S)for(var K=S.length-1;K>=0;--K)Au(u,{from:S[K].from,to:S[K].to,text:K?[""]:g.text,origin:g.origin});else Au(u,g)}}function Au(u,g){if(!(g.text.length==1&&g.text[0]==""&&dr(g.from,g.to)==0)){var E=ru(u,g);Jr(u,g,E,u.cm?u.cm.curOp.id:NaN),a(u,g,E,wi(u,g));var S=[];la(u,function(K,Z){!Z&&it(S,K.history)==-1&&(z(K.history,g),S.push(K.history)),a(K,g,null,wi(K,g))})}}function Il(u,g,E){var S=u.cm&&u.cm.state.suppressEdits;if(!(S&&!E)){for(var K=u.history,Z,ue=u.sel,_e=g=="undo"?K.done:K.undone,Pe=g=="undo"?K.undone:K.done,Ne=0;Ne<_e.length&&(Z=_e[Ne],!(E?Z.ranges&&!Z.equals(u.sel):!Z.ranges));Ne++);if(Ne!=_e.length){for(K.lastOrigin=K.lastSelOrigin=null;;)if(Z=_e.pop(),Z.ranges){if(cA(Z,Pe),E&&!Z.equals(u.sel)){ea(u,Z,{clearRedo:!1});return}ue=Z}else if(S){_e.push(Z);return}else break;var mt=[];cA(ue,Pe),Pe.push({changes:mt,generation:K.generation}),K.generation=Z.generation||++K.maxGeneration;for(var Mt=Gt(u,"beforeChange")||u.cm&&Gt(u.cm,"beforeChange"),tn=function(Fn){var Zn=Z.changes[Fn];if(Zn.origin=g,Mt&&!Mh(u,Zn,!1))return _e.length=0,{};mt.push(Ga(u,Zn));var Xn=Fn?ru(u,Zn):er(_e);a(u,Zn,Xn,oh(u,Zn)),!Fn&&u.cm&&u.cm.scrollIntoView({from:Zn.from,to:ma(Zn)});var gr=[];la(u,function(ur,Rr){!Rr&&it(gr,ur.history)==-1&&(z(ur.history,Zn),gr.push(ur.history)),a(ur,Zn,null,oh(ur,Zn))})},Yt=Z.changes.length-1;Yt>=0;--Yt){var wn=tn(Yt);if(wn)return wn.v}}}}function O(u,g){if(g!=0&&(u.first+=g,u.sel=new rs(Tn(u.sel.ranges,function(K){return new Bo(dn(K.anchor.line+g,K.anchor.ch),dn(K.head.line+g,K.head.ch))}),u.sel.primIndex),u.cm)){nl(u.cm,u.first,u.first-g,g);for(var E=u.cm.display,S=E.viewFrom;S<E.viewTo;S++)Sc(u.cm,S,"gutter")}}function a(u,g,E,S){if(u.cm&&!u.cm.curOp)return Po(u.cm,a)(u,g,E,S);if(g.to.line<u.first){O(u,g.text.length-1-(g.to.line-g.from.line));return}if(!(g.from.line>u.lastLine())){if(g.from.line<u.first){var K=g.text.length-1-(u.first-g.from.line);O(u,K),g={from:dn(u.first,0),to:dn(g.to.line+K,g.to.ch),text:[er(g.text)],origin:g.origin}}var Z=u.lastLine();g.to.line>Z&&(g={from:g.from,to:dn(Z,Mr(u,Z).text.length),text:[g.text[0]],origin:g.origin}),g.removed=Da(u,g.from,g.to),E||(E=ru(u,g)),u.cm?c(u.cm,g,S):ga(u,g,S),Ys(u,E,Dt),u.cantEdit&&Kc(u,dn(u.firstLine(),0))&&(u.cantEdit=!1)}}function c(u,g,E){var S=u.doc,K=u.display,Z=g.from,ue=g.to,_e=!1,Pe=Z.line;u.options.lineWrapping||(Pe=qe(Or(Mr(S,Z.line))),S.iter(Pe,ue.line+1,function(Yt){if(Yt==K.maxLine)return _e=!0,!0})),S.sel.contains(g.from,g.to)>-1&&zt(u),ga(S,g,E,bu(u)),u.options.lineWrapping||(S.iter(Pe,Z.line+g.text.length,function(Yt){var wn=mi(Yt);wn>K.maxLineLength&&(K.maxLine=Yt,K.maxLineLength=wn,K.maxLineChanged=!0,_e=!1)}),_e&&(u.curOp.updateMaxLine=!0)),ts(S,Z.line),Na(u,400);var Ne=g.text.length-(ue.line-Z.line)-1;g.full?nl(u):Z.line==ue.line&&g.text.length==1&&!Qo(u.doc,g)?Sc(u,Z.line,"text"):nl(u,Z.line,ue.line+1,Ne);var mt=Gt(u,"changes"),Mt=Gt(u,"change");if(Mt||mt){var tn={from:Z,to:ue,text:g.text,removed:g.removed,origin:g.origin};Mt&&bs(u,"change",u,tn),mt&&(u.curOp.changeObjs||(u.curOp.changeObjs=[])).push(tn)}u.display.selForContextMenu=null}function C(u,g,E,S,K){var Z;S||(S=E),dr(S,E)<0&&(Z=[S,E],E=Z[0],S=Z[1]),typeof g=="string"&&(g=u.splitLines(g)),uc(u,{from:E,to:S,text:g,origin:K})}function M(u,g,E,S){E<u.line?u.line+=S:g<u.line&&(u.line=g,u.ch=0)}function I(u,g,E,S){for(var K=0;K<u.length;++K){var Z=u[K],ue=!0;if(Z.ranges){Z.copied||(Z=u[K]=Z.deepCopy(),Z.copied=!0);for(var _e=0;_e<Z.ranges.length;_e++)M(Z.ranges[_e].anchor,g,E,S),M(Z.ranges[_e].head,g,E,S);continue}for(var Pe=0;Pe<Z.changes.length;++Pe){var Ne=Z.changes[Pe];if(E<Ne.from.line)Ne.from=dn(Ne.from.line+S,Ne.from.ch),Ne.to=dn(Ne.to.line+S,Ne.to.ch);else if(g<=Ne.to.line){ue=!1;break}}ue||(u.splice(0,K+1),K=0)}}function z(u,g){var E=g.from.line,S=g.to.line,K=g.text.length-(S-E)-1;I(u.done,E,S,K),I(u.undone,E,S,K)}function Y(u,g,E,S){var K=g,Z=g;return typeof g=="number"?Z=Mr(u,nA(u,g)):K=qe(g),K==null?null:(S(Z,K)&&u.cm&&Sc(u.cm,K,E),Z)}function ee(u){this.lines=u,this.parent=null;for(var g=0,E=0;E<u.length;++E)u[E].parent=this,g+=u[E].height;this.height=g}ee.prototype={chunkSize:function(){return this.lines.length},removeInner:function(u,g){for(var E=u,S=u+g;E<S;++E){var K=this.lines[E];this.height-=K.height,ls(K),bs(K,"delete")}this.lines.splice(u,g)},collapse:function(u){u.push.apply(u,this.lines)},insertInner:function(u,g,E){this.height+=E,this.lines=this.lines.slice(0,u).concat(g).concat(this.lines.slice(u));for(var S=0;S<g.length;++S)g[S].parent=this},iterN:function(u,g,E){for(var S=u+g;u<S;++u)if(E(this.lines[u]))return!0}};function se(u){this.children=u;for(var g=0,E=0,S=0;S<u.length;++S){var K=u[S];g+=K.chunkSize(),E+=K.height,K.parent=this}this.size=g,this.height=E,this.parent=null}se.prototype={chunkSize:function(){return this.size},removeInner:function(u,g){this.size-=g;for(var E=0;E<this.children.length;++E){var S=this.children[E],K=S.chunkSize();if(u<K){var Z=Math.min(g,K-u),ue=S.height;if(S.removeInner(u,Z),this.height-=ue-S.height,K==Z&&(this.children.splice(E--,1),S.parent=null),(g-=Z)==0)break;u=0}else u-=K}if(this.size-g<25&&(this.children.length>1||!(this.children[0]instanceof ee))){var _e=[];this.collapse(_e),this.children=[new ee(_e)],this.children[0].parent=this}},collapse:function(u){for(var g=0;g<this.children.length;++g)this.children[g].collapse(u)},insertInner:function(u,g,E){this.size+=g.length,this.height+=E;for(var S=0;S<this.children.length;++S){var K=this.children[S],Z=K.chunkSize();if(u<=Z){if(K.insertInner(u,g,E),K.lines&&K.lines.length>50){for(var ue=K.lines.length%25+25,_e=ue;_e<K.lines.length;){var Pe=new ee(K.lines.slice(_e,_e+=25));K.height-=Pe.height,this.children.splice(++S,0,Pe),Pe.parent=this}K.lines=K.lines.slice(0,ue),this.maybeSpill()}break}u-=Z}},maybeSpill:function(){if(!(this.children.length<=10)){var u=this;do{var g=u.children.splice(u.children.length-5,5),E=new se(g);if(u.parent){u.size-=E.size,u.height-=E.height;var K=it(u.parent.children,u);u.parent.children.splice(K+1,0,E)}else{var S=new se(u.children);S.parent=u,u.children=[S,E],u=S}E.parent=u.parent}while(u.children.length>10);u.parent.maybeSpill()}},iterN:function(u,g,E){for(var S=0;S<this.children.length;++S){var K=this.children[S],Z=K.chunkSize();if(u<Z){var ue=Math.min(g,Z-u);if(K.iterN(u,ue,E))return!0;if((g-=ue)==0)break;u=0}else u-=Z}}};var ge=function(u,g,E){if(E)for(var S in E)E.hasOwnProperty(S)&&(this[S]=E[S]);this.doc=u,this.node=g};ge.prototype.clear=function(){var u=this.doc.cm,g=this.line.widgets,E=this.line,S=qe(E);if(!(S==null||!g)){for(var K=0;K<g.length;++K)g[K]==this&&g.splice(K--,1);g.length||(E.widgets=null);var Z=zl(this);Rs(E,Math.max(0,E.height-Z)),u&&(Js(u,function(){Te(u,E,-Z),Sc(u,S,"widget")}),bs(u,"lineWidgetCleared",u,this,S))}},ge.prototype.changed=function(){var u=this,g=this.height,E=this.doc.cm,S=this.line;this.height=null;var K=zl(this)-g;K&&(_i(this.doc,S)||Rs(S,S.height+K),E&&Js(E,function(){E.curOp.forceUpdate=!0,Te(E,S,K),bs(E,"lineWidgetChanged",E,u,qe(S))}))},Nt(ge);function Te(u,g,E){Yi(g)<(u.curOp&&u.curOp.scrollTop||u.doc.scrollTop)&&lc(u,E)}function ke(u,g,E,S){var K=new ge(u,E,S),Z=u.cm;return Z&&K.noHScroll&&(Z.display.alignWidgets=!0),Y(u,g,"widget",function(ue){var _e=ue.widgets||(ue.widgets=[]);if(K.insertAt==null?_e.push(K):_e.splice(Math.min(_e.length,Math.max(0,K.insertAt)),0,K),K.line=ue,Z&&!_i(u,ue)){var Pe=Yi(ue)<u.scrollTop;Rs(ue,ue.height+zl(K)),Pe&&lc(Z,K.height),Z.curOp.forceUpdate=!0}return!0}),Z&&bs(Z,"lineWidgetAdded",Z,K,typeof g=="number"?g:qe(g)),K}var Ge=0,$e=function(u,g){this.lines=[],this.type=g,this.doc=u,this.id=++Ge};$e.prototype.clear=function(){if(!this.explicitlyCleared){var u=this.doc.cm,g=u&&!u.curOp;if(g&&Tc(u),Gt(this,"clear")){var E=this.find();E&&bs(this,"clear",E.from,E.to)}for(var S=null,K=null,Z=0;Z<this.lines.length;++Z){var ue=this.lines[Z],_e=Gs(ue.markedSpans,this);u&&!this.collapsed?Sc(u,qe(ue),"text"):u&&(_e.to!=null&&(K=qe(ue)),_e.from!=null&&(S=qe(ue))),ue.markedSpans=oA(ue.markedSpans,_e),_e.from==null&&this.collapsed&&!_i(this.doc,ue)&&u&&Rs(ue,tl(u.display))}if(u&&this.collapsed&&!u.options.lineWrapping)for(var Pe=0;Pe<this.lines.length;++Pe){var Ne=Or(this.lines[Pe]),mt=mi(Ne);mt>u.display.maxLineLength&&(u.display.maxLine=Ne,u.display.maxLineLength=mt,u.display.maxLineChanged=!0)}S!=null&&u&&this.collapsed&&nl(u,S,K+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,u&&hA(u.doc)),u&&bs(u,"markerCleared",u,this,S,K),g&&OA(u),this.parent&&this.parent.clear()}},$e.prototype.find=function(u,g){u==null&&this.type=="bookmark"&&(u=1);for(var E,S,K=0;K<this.lines.length;++K){var Z=this.lines[K],ue=Gs(Z.markedSpans,this);if(ue.from!=null&&(E=dn(g?Z:qe(Z),ue.from),u==-1))return E;if(ue.to!=null&&(S=dn(g?Z:qe(Z),ue.to),u==1))return S}return E&&{from:E,to:S}},$e.prototype.changed=function(){var u=this,g=this.find(-1,!0),E=this,S=this.doc.cm;!g||!S||Js(S,function(){var K=g.line,Z=qe(g.line),ue=XA(S,Z);if(ue&&(bd(ue),S.curOp.selectionChanged=S.curOp.forceUpdate=!0),S.curOp.updateMaxLine=!0,!_i(E.doc,K)&&E.height!=null){var _e=E.height;E.height=null;var Pe=zl(E)-_e;Pe&&Rs(K,K.height+Pe)}bs(S,"markerChanged",S,u)})},$e.prototype.attachLine=function(u){if(!this.lines.length&&this.doc.cm){var g=this.doc.cm.curOp;(!g.maybeHiddenMarkers||it(g.maybeHiddenMarkers,this)==-1)&&(g.maybeUnhiddenMarkers||(g.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(u)},$e.prototype.detachLine=function(u){if(this.lines.splice(it(this.lines,u),1),!this.lines.length&&this.doc.cm){var g=this.doc.cm.curOp;(g.maybeHiddenMarkers||(g.maybeHiddenMarkers=[])).push(this)}},Nt($e);function ft(u,g,E,S,K){if(S&&S.shared)return yt(u,g,E,S,K);if(u.cm&&!u.cm.curOp)return Po(u.cm,ft)(u,g,E,S,K);var Z=new $e(u,K),ue=dr(g,E);if(S&&ze(S,Z,!1),ue>0||ue==0&&Z.clearWhenEmpty!==!1)return Z;if(Z.replacedWith&&(Z.collapsed=!0,Z.widgetNode=pt("span",[Z.replacedWith],"CodeMirror-widget"),S.handleMouseEvents||Z.widgetNode.setAttribute("cm-ignore-events","true"),S.insertLeft&&(Z.widgetNode.insertLeft=!0)),Z.collapsed){if(oi(u,g.line,g,E,Z)||g.line!=E.line&&oi(u,E.line,g,E,Z))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ba()}Z.addToHistory&&Jr(u,{from:g,to:E,origin:"markText"},u.sel,NaN);var _e=g.line,Pe=u.cm,Ne;if(u.iter(_e,E.line+1,function(Mt){Pe&&Z.collapsed&&!Pe.options.lineWrapping&&Or(Mt)==Pe.display.maxLine&&(Ne=!0),Z.collapsed&&_e!=g.line&&Rs(Mt,0),Ja(Mt,new uo(Z,_e==g.line?g.ch:null,_e==E.line?E.ch:null),u.cm&&u.cm.curOp),++_e}),Z.collapsed&&u.iter(g.line,E.line+1,function(Mt){_i(u,Mt)&&Rs(Mt,0)}),Z.clearOnEnter&&We(Z,"beforeCursorEnter",function(){return Z.clear()}),Z.readOnly&&(Fa(),(u.history.done.length||u.history.undone.length)&&u.clearHistory()),Z.collapsed&&(Z.id=++Ge,Z.atomic=!0),Pe){if(Ne&&(Pe.curOp.updateMaxLine=!0),Z.collapsed)nl(Pe,g.line,E.line+1);else if(Z.className||Z.startStyle||Z.endStyle||Z.css||Z.attributes||Z.title)for(var mt=g.line;mt<=E.line;mt++)Sc(Pe,mt,"text");Z.atomic&&hA(Pe.doc),bs(Pe,"markerAdded",Pe,Z)}return Z}var ct=function(u,g){this.markers=u,this.primary=g;for(var E=0;E<u.length;++E)u[E].parent=this};ct.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var u=0;u<this.markers.length;++u)this.markers[u].clear();bs(this,"clear")}},ct.prototype.find=function(u,g){return this.primary.find(u,g)},Nt(ct);function yt(u,g,E,S,K){S=ze(S),S.shared=!1;var Z=[ft(u,g,E,S,K)],ue=Z[0],_e=S.widgetNode;return la(u,function(Pe){_e&&(S.widgetNode=_e.cloneNode(!0)),Z.push(ft(Pe,Ci(Pe,g),Ci(Pe,E),S,K));for(var Ne=0;Ne<Pe.linked.length;++Ne)if(Pe.linked[Ne].isParent)return;ue=er(Z)}),new ct(Z,ue)}function bt(u){return u.findMarks(dn(u.first,0),u.clipPos(dn(u.lastLine())),function(g){return g.parent})}function Bt(u,g){for(var E=0;E<g.length;E++){var S=g[E],K=S.find(),Z=u.clipPos(K.from),ue=u.clipPos(K.to);if(dr(Z,ue)){var _e=ft(u,Z,ue,S.primary,S.primary.type);S.markers.push(_e),_e.parent=S}}}function St(u){for(var g=function(S){var K=u[S],Z=[K.primary.doc];la(K.primary.doc,function(Pe){return Z.push(Pe)});for(var ue=0;ue<K.markers.length;ue++){var _e=K.markers[ue];it(Z,_e.doc)==-1&&(_e.parent=null,K.markers.splice(ue--,1))}},E=0;E<u.length;E++)g(E)}var It=0,kt=function(u,g,E,S,K){if(!(this instanceof kt))return new kt(u,g,E,S,K);E==null&&(E=0),se.call(this,[new ee([new La("",null)])]),this.first=E,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=E;var Z=dn(E,0);this.sel=ja(Z),this.history=new Pc(null),this.id=++It,this.modeOption=g,this.lineSep=S,this.direction=K=="rtl"?"rtl":"ltr",this.extend=!1,typeof u=="string"&&(u=this.splitLines(u)),ga(this,{from:Z,to:Z,text:u}),ea(this,ja(Z),Dt)};kt.prototype=br(se.prototype,{constructor:kt,iter:function(u,g,E){E?this.iterN(u-this.first,g-u,E):this.iterN(this.first,this.first+this.size,u)},insert:function(u,g){for(var E=0,S=0;S<g.length;++S)E+=g[S].height;this.insertInner(u-this.first,g,E)},remove:function(u,g){this.removeInner(u-this.first,g)},getValue:function(u){var g=_s(this,this.first,this.first+this.size);return u===!1?g:g.join(u||this.lineSeparator())},setValue:ps(function(u){var g=dn(this.first,0),E=this.first+this.size-1;uc(this,{from:g,to:dn(E,Mr(this,E).text.length),text:this.splitLines(u),origin:"setValue",full:!0},!0),this.cm&&Qs(this.cm,0,0),ea(this,ja(g),Dt)}),replaceRange:function(u,g,E,S){g=Ci(this,g),E=E?Ci(this,E):g,C(this,u,g,E,S)},getRange:function(u,g,E){var S=Da(this,Ci(this,u),Ci(this,g));return E===!1?S:E===""?S.join(""):S.join(E||this.lineSeparator())},getLine:function(u){var g=this.getLineHandle(u);return g&&g.text},getLineHandle:function(u){if(xn(this,u))return Mr(this,u)},getLineNumber:function(u){return qe(u)},getLineHandleVisualStart:function(u){return typeof u=="number"&&(u=Mr(this,u)),Or(u)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(u){return Ci(this,u)},getCursor:function(u){var g=this.sel.primary(),E;return u==null||u=="head"?E=g.head:u=="anchor"?E=g.anchor:u=="end"||u=="to"||u===!1?E=g.to():E=g.from(),E},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:ps(function(u,g,E){Ou(this,Ci(this,typeof u=="number"?dn(u,g||0):u),null,E)}),setSelection:ps(function(u,g,E){Ou(this,Ci(this,u),Ci(this,g||u),E)}),extendSelection:ps(function(u,g,E){Os(this,Ci(this,u),g&&Ci(this,g),E)}),extendSelections:ps(function(u,g){sh(this,rA(this,u),g)}),extendSelectionsBy:ps(function(u,g){var E=Tn(this.sel.ranges,u);sh(this,rA(this,E),g)}),setSelections:ps(function(u,g,E){if(u.length){for(var S=[],K=0;K<u.length;K++)S[K]=new Bo(Ci(this,u[K].anchor),Ci(this,u[K].head||u[K].anchor));g==null&&(g=Math.min(u.length-1,this.sel.primIndex)),ea(this,uA(this.cm,S,g),E)}}),addSelection:ps(function(u,g,E){var S=this.sel.ranges.slice(0);S.push(new Bo(Ci(this,u),Ci(this,g||u))),ea(this,uA(this.cm,S,S.length-1),E)}),getSelection:function(u){for(var g=this.sel.ranges,E,S=0;S<g.length;S++){var K=Da(this,g[S].from(),g[S].to());E=E?E.concat(K):K}return u===!1?E:E.join(u||this.lineSeparator())},getSelections:function(u){for(var g=[],E=this.sel.ranges,S=0;S<E.length;S++){var K=Da(this,E[S].from(),E[S].to());u!==!1&&(K=K.join(u||this.lineSeparator())),g[S]=K}return g},replaceSelection:function(u,g,E){for(var S=[],K=0;K<this.sel.ranges.length;K++)S[K]=u;this.replaceSelections(S,g,E||"+input")},replaceSelections:ps(function(u,g,E){for(var S=[],K=this.sel,Z=0;Z<K.ranges.length;Z++){var ue=K.ranges[Z];S[Z]={from:ue.from(),to:ue.to(),text:this.splitLines(u[Z]),origin:E}}for(var _e=g&&g!="end"&&ih(this,S,g),Pe=S.length-1;Pe>=0;Pe--)uc(this,S[Pe]);_e?ou(this,_e):this.cm&&xs(this.cm)}),undo:ps(function(){Il(this,"undo")}),redo:ps(function(){Il(this,"redo")}),undoSelection:ps(function(){Il(this,"undo",!0)}),redoSelection:ps(function(){Il(this,"redo",!0)}),setExtending:function(u){this.extend=u},getExtending:function(){return this.extend},historySize:function(){for(var u=this.history,g=0,E=0,S=0;S<u.done.length;S++)u.done[S].ranges||++g;for(var K=0;K<u.undone.length;K++)u.undone[K].ranges||++E;return{undo:g,redo:E}},clearHistory:function(){var u=this;this.history=new Pc(this.history),la(this,function(g){return g.history=u.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(u){return u&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(u){return this.history.generation==(u||this.cleanGeneration)},getHistory:function(){return{done:Bu(this.history.done),undone:Bu(this.history.undone)}},setHistory:function(u){var g=this.history=new Pc(this.history);g.done=Bu(u.done.slice(0),null,!0),g.undone=Bu(u.undone.slice(0),null,!0)},setGutterMarker:ps(function(u,g,E){return Y(this,u,"gutter",function(S){var K=S.gutterMarkers||(S.gutterMarkers={});return K[g]=E,!E&&ce(K)&&(S.gutterMarkers=null),!0})}),clearGutter:ps(function(u){var g=this;this.iter(function(E){E.gutterMarkers&&E.gutterMarkers[u]&&Y(g,E,"gutter",function(){return E.gutterMarkers[u]=null,ce(E.gutterMarkers)&&(E.gutterMarkers=null),!0})})}),lineInfo:function(u){var g;if(typeof u=="number"){if(!xn(this,u)||(g=u,u=Mr(this,u),!u))return null}else if(g=qe(u),g==null)return null;return{line:g,handle:u,text:u.text,gutterMarkers:u.gutterMarkers,textClass:u.textClass,bgClass:u.bgClass,wrapClass:u.wrapClass,widgets:u.widgets}},addLineClass:ps(function(u,g,E){return Y(this,u,g=="gutter"?"gutter":"class",function(S){var K=g=="text"?"textClass":g=="background"?"bgClass":g=="gutter"?"gutterClass":"wrapClass";if(!S[K])S[K]=E;else{if(Ee(E).test(S[K]))return!1;S[K]+=" "+E}return!0})}),removeLineClass:ps(function(u,g,E){return Y(this,u,g=="gutter"?"gutter":"class",function(S){var K=g=="text"?"textClass":g=="background"?"bgClass":g=="gutter"?"gutterClass":"wrapClass",Z=S[K];if(Z)if(E==null)S[K]=null;else{var ue=Z.match(Ee(E));if(!ue)return!1;var _e=ue.index+ue[0].length;S[K]=Z.slice(0,ue.index)+(!ue.index||_e==Z.length?"":" ")+Z.slice(_e)||null}else return!1;return!0})}),addLineWidget:ps(function(u,g,E){return ke(this,u,g,E)}),removeLineWidget:function(u){u.clear()},markText:function(u,g,E){return ft(this,Ci(this,u),Ci(this,g),E,E&&E.type||"range")},setBookmark:function(u,g){var E={replacedWith:g&&(g.nodeType==null?g.widget:g),insertLeft:g&&g.insertLeft,clearWhenEmpty:!1,shared:g&&g.shared,handleMouseEvents:g&&g.handleMouseEvents};return u=Ci(this,u),ft(this,u,u,E,"bookmark")},findMarksAt:function(u){u=Ci(this,u);var g=[],E=Mr(this,u.line).markedSpans;if(E)for(var S=0;S<E.length;++S){var K=E[S];(K.from==null||K.from<=u.ch)&&(K.to==null||K.to>=u.ch)&&g.push(K.marker.parent||K.marker)}return g},findMarks:function(u,g,E){u=Ci(this,u),g=Ci(this,g);var S=[],K=u.line;return this.iter(u.line,g.line+1,function(Z){var ue=Z.markedSpans;if(ue)for(var _e=0;_e<ue.length;_e++){var Pe=ue[_e];!(Pe.to!=null&&K==u.line&&u.ch>=Pe.to||Pe.from==null&&K!=u.line||Pe.from!=null&&K==g.line&&Pe.from>=g.ch)&&(!E||E(Pe.marker))&&S.push(Pe.marker.parent||Pe.marker)}++K}),S},getAllMarks:function(){var u=[];return this.iter(function(g){var E=g.markedSpans;if(E)for(var S=0;S<E.length;++S)E[S].from!=null&&u.push(E[S].marker)}),u},posFromIndex:function(u){var g,E=this.first,S=this.lineSeparator().length;return this.iter(function(K){var Z=K.text.length+S;if(Z>u)return g=u,!0;u-=Z,++E}),Ci(this,dn(E,g))},indexFromPos:function(u){u=Ci(this,u);var g=u.ch;if(u.line<this.first||u.ch<0)return 0;var E=this.lineSeparator().length;return this.iter(this.first,u.line,function(S){g+=S.text.length+E}),g},copy:function(u){var g=new kt(_s(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return g.scrollTop=this.scrollTop,g.scrollLeft=this.scrollLeft,g.sel=this.sel,g.extend=!1,u&&(g.history.undoDepth=this.history.undoDepth,g.setHistory(this.getHistory())),g},linkedDoc:function(u){u||(u={});var g=this.first,E=this.first+this.size;u.from!=null&&u.from>g&&(g=u.from),u.to!=null&&u.to<E&&(E=u.to);var S=new kt(_s(this,g,E),u.mode||this.modeOption,g,this.lineSep,this.direction);return u.sharedHist&&(S.history=this.history),(this.linked||(this.linked=[])).push({doc:S,sharedHist:u.sharedHist}),S.linked=[{doc:this,isParent:!0,sharedHist:u.sharedHist}],Bt(S,bt(this)),S},unlinkDoc:function(u){if(u instanceof qo&&(u=u.doc),this.linked)for(var g=0;g<this.linked.length;++g){var E=this.linked[g];if(E.doc==u){this.linked.splice(g,1),u.unlinkDoc(this),St(bt(this));break}}if(u.history==this.history){var S=[u.id];la(u,function(K){return S.push(K.id)},!0),u.history=new Pc(null),u.history.done=Bu(this.history.done,S),u.history.undone=Bu(this.history.undone,S)}},iterLinkedDocs:function(u){la(this,u)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(u){return this.lineSep?u.split(this.lineSep):Ar(u)},lineSeparator:function(){return this.lineSep||`
`},setDirection:ps(function(u){u!="rtl"&&(u="ltr"),u!=this.direction&&(this.direction=u,this.iter(function(g){return g.order=null}),this.cm&&Qu(this.cm))})}),kt.prototype.eachLine=kt.prototype.iter;var Lt=0;function sn(u){var g=this;if(Cn(g),!(ot(g,u)||EA(g.display,u))){nn(u),f&&(Lt=+new Date);var E=JA(g,u,!0),S=u.dataTransfer.files;if(!(!E||g.isReadOnly()))if(S&&S.length&&window.FileReader&&window.File)for(var K=S.length,Z=Array(K),ue=0,_e=function(){++ue==K&&Po(g,function(){E=Ci(g.doc,E);var Yt={from:E,to:E,text:g.doc.splitLines(Z.filter(function(wn){return wn!=null}).join(g.doc.lineSeparator())),origin:"paste"};uc(g.doc,Yt),ou(g.doc,ja(Ci(g.doc,E),Ci(g.doc,ma(Yt))))})()},Pe=function(Yt,wn){if(g.options.allowDropFileTypes&&it(g.options.allowDropFileTypes,Yt.type)==-1){_e();return}var Fn=new FileReader;Fn.onerror=function(){return _e()},Fn.onload=function(){var Zn=Fn.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(Zn)){_e();return}Z[wn]=Zn,_e()},Fn.readAsText(Yt)},Ne=0;Ne<S.length;Ne++)Pe(S[Ne],Ne);else{if(g.state.draggingText&&g.doc.sel.contains(E)>-1){g.state.draggingText(u),setTimeout(function(){return g.display.input.focus()},20);return}try{var mt=u.dataTransfer.getData("Text");if(mt){var Mt;if(g.state.draggingText&&!g.state.draggingText.copy&&(Mt=g.listSelections()),Ys(g.doc,ja(E,E)),Mt)for(var tn=0;tn<Mt.length;++tn)C(g.doc,"",Mt[tn].anchor,Mt[tn].head,"drag");g.replaceSelection(mt,"around","paste"),g.display.input.focus()}}catch{}}}}function an(u,g){if(f&&(!u.state.draggingText||+new Date-Lt<100)){pr(g);return}if(!(ot(u,g)||EA(u.display,g))&&(g.dataTransfer.setData("Text",u.getSelection()),g.dataTransfer.effectAllowed="copyMove",g.dataTransfer.setDragImage&&!N)){var E=xe("img",null,null,"position: fixed; left: 0; top: 0;");E.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",U&&(E.width=E.height=1,u.display.wrapper.appendChild(E),E._top=E.offsetTop),g.dataTransfer.setDragImage(E,0,0),U&&E.parentNode.removeChild(E)}}function on(u,g){var E=JA(u,g);if(E){var S=document.createDocumentFragment();Xc(u,E,S),u.display.dragCursor||(u.display.dragCursor=xe("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),u.display.lineSpace.insertBefore(u.display.dragCursor,u.display.cursorDiv)),Le(u.display.dragCursor,S)}}function Cn(u){u.display.dragCursor&&(u.display.lineSpace.removeChild(u.display.dragCursor),u.display.dragCursor=null)}function Mn(u){if(document.getElementsByClassName){for(var g=document.getElementsByClassName("CodeMirror"),E=[],S=0;S<g.length;S++){var K=g[S].CodeMirror;K&&E.push(K)}E.length&&E[0].operation(function(){for(var Z=0;Z<E.length;Z++)u(E[Z])})}}var sr=!1;function Hn(){sr||(kn(),sr=!0)}function kn(){var u;We(window,"resize",function(){u==null&&(u=setTimeout(function(){u=null,Mn(Er)},100))}),We(window,"blur",function(){return Mn(Go)})}function Er(u){var g=u.display;g.cachedCharWidth=g.cachedTextHeight=g.cachedPaddingH=null,g.scrollbarsClipped=!1,u.setSize()}for(var Vr={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},ci=0;ci<10;ci++)Vr[ci+48]=Vr[ci+96]=String(ci);for(var Yo=65;Yo<=90;Yo++)Vr[Yo]=String.fromCharCode(Yo);for(var bo=1;bo<=12;bo++)Vr[bo+111]=Vr[bo+63235]="F"+bo;var Ro={};Ro.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ro.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ro.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ro.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ro.default=q?Ro.macDefault:Ro.pcDefault;function ws(u){var g=u.split(/-(?!$)/);u=g[g.length-1];for(var E,S,K,Z,ue=0;ue<g.length-1;ue++){var _e=g[ue];if(/^(cmd|meta|m)$/i.test(_e))Z=!0;else if(/^a(lt)?$/i.test(_e))E=!0;else if(/^(c|ctrl|control)$/i.test(_e))S=!0;else if(/^s(hift)?$/i.test(_e))K=!0;else throw new Error("Unrecognized modifier name: "+_e)}return E&&(u="Alt-"+u),S&&(u="Ctrl-"+u),Z&&(u="Cmd-"+u),K&&(u="Shift-"+u),u}function to(u){var g={};for(var E in u)if(u.hasOwnProperty(E)){var S=u[E];if(/^(name|fallthrough|(de|at)tach)$/.test(E))continue;if(S=="..."){delete u[E];continue}for(var K=Tn(E.split(" "),ws),Z=0;Z<K.length;Z++){var ue=void 0,_e=void 0;Z==K.length-1?(_e=K.join(" "),ue=S):(_e=K.slice(0,Z+1).join(" "),ue="...");var Pe=g[_e];if(!Pe)g[_e]=ue;else if(Pe!=ue)throw new Error("Inconsistent bindings for "+_e)}delete u[E]}for(var Ne in g)u[Ne]=g[Ne];return u}function qi(u,g,E,S){g=ta(g);var K=g.call?g.call(u,S):g[u];if(K===!1)return"nothing";if(K==="...")return"multi";if(K!=null&&E(K))return"handled";if(g.fallthrough){if(Object.prototype.toString.call(g.fallthrough)!="[object Array]")return qi(u,g.fallthrough,E,S);for(var Z=0;Z<g.fallthrough.length;Z++){var ue=qi(u,g.fallthrough[Z],E,S);if(ue)return ue}}}function ya(u){var g=typeof u=="string"?u:Vr[u.keyCode];return g=="Ctrl"||g=="Alt"||g=="Shift"||g=="Mod"}function va(u,g,E){var S=u;return g.altKey&&S!="Alt"&&(u="Alt-"+u),(de?g.metaKey:g.ctrlKey)&&S!="Ctrl"&&(u="Ctrl-"+u),(de?g.ctrlKey:g.metaKey)&&S!="Mod"&&(u="Cmd-"+u),!E&&g.shiftKey&&S!="Shift"&&(u="Shift-"+u),u}function Ca(u,g){if(U&&u.keyCode==34&&u.char)return!1;var E=Vr[u.keyCode];return E==null||u.altGraphKey?!1:(u.keyCode==3&&u.code&&(E=u.code),va(E,u,g))}function ta(u){return typeof u=="string"?Ro[u]:u}function gl(u,g){for(var E=u.doc.sel.ranges,S=[],K=0;K<E.length;K++){for(var Z=g(E[K]);S.length&&dr(Z.from,er(S).to)<=0;){var ue=S.pop();if(dr(ue.from,Z.from)<0){Z.from=ue.from;break}}S.push(Z)}Js(u,function(){for(var _e=S.length-1;_e>=0;_e--)C(u.doc,"",S[_e].from,S[_e].to,"+delete");xs(u)})}function RA(u,g,E){var S=wt(u.text,g+E,E);return S<0||S>u.text.length?null:S}function ql(u,g,E){var S=RA(u,g.ch,E);return S==null?null:new dn(g.line,S,E<0?"after":"before")}function DA(u,g,E,S,K){if(u){g.doc.direction=="rtl"&&(K=-K);var Z=ve(E,g.doc.direction);if(Z){var ue=K<0?er(Z):Z[0],_e=K<0==(ue.level==1),Pe=_e?"after":"before",Ne;if(ue.level>0||g.doc.direction=="rtl"){var mt=za(g,E);Ne=K<0?E.text.length-1:0;var Mt=el(g,mt,Ne).top;Ne=qt(function(tn){return el(g,mt,tn).top==Mt},K<0==(ue.level==1)?ue.from:ue.to-1,Ne),Pe=="before"&&(Ne=RA(E,Ne,1))}else Ne=K<0?ue.to:ue.from;return new dn(S,Ne,Pe)}}return new dn(S,K<0?E.text.length:0,K<0?"before":"after")}function sl(u,g,E,S){var K=ve(g,u.doc.direction);if(!K)return ql(g,E,S);E.ch>=g.text.length?(E.ch=g.text.length,E.sticky="before"):E.ch<=0&&(E.ch=0,E.sticky="after");var Z=Xe(K,E.ch,E.sticky),ue=K[Z];if(u.doc.direction=="ltr"&&ue.level%2==0&&(S>0?ue.to>E.ch:ue.from<E.ch))return ql(g,E,S);var _e=function(Xn,gr){return RA(g,Xn instanceof dn?Xn.ch:Xn,gr)},Pe,Ne=function(Xn){return u.options.lineWrapping?(Pe=Pe||za(u,g),As(u,g,Pe,Xn)):{begin:0,end:g.text.length}},mt=Ne(E.sticky=="before"?_e(E,-1):E.ch);if(u.doc.direction=="rtl"||ue.level==1){var Mt=ue.level==1==S<0,tn=_e(E,Mt?1:-1);if(tn!=null&&(Mt?tn<=ue.to&&tn<=mt.end:tn>=ue.from&&tn>=mt.begin)){var Yt=Mt?"before":"after";return new dn(E.line,tn,Yt)}}var wn=function(Xn,gr,ur){for(var Rr=function(Oo,ra){return ra?new dn(E.line,_e(Oo,1),"before"):new dn(E.line,Oo,"after")};Xn>=0&&Xn<K.length;Xn+=gr){var ii=K[Xn],kr=gr>0==(ii.level!=1),ro=kr?ur.begin:_e(ur.end,-1);if(ii.from<=ro&&ro<ii.to||(ro=kr?ii.from:_e(ii.to,-1),ur.begin<=ro&&ro<ur.end))return Rr(ro,kr)}},Fn=wn(Z+S,S,mt);if(Fn)return Fn;var Zn=S>0?mt.end:_e(mt.begin,-1);return Zn!=null&&!(S>0&&Zn==g.text.length)&&(Fn=wn(S>0?0:K.length-1,S,Ne(Zn)),Fn)?Fn:null}var Iu={selectAll:ol,singleSelection:function(u){return u.setSelection(u.getCursor("anchor"),u.getCursor("head"),Dt)},killLine:function(u){return gl(u,function(g){if(g.empty()){var E=Mr(u.doc,g.head.line).text.length;return g.head.ch==E&&g.head.line<u.lastLine()?{from:g.head,to:dn(g.head.line+1,0)}:{from:g.head,to:dn(g.head.line,E)}}else return{from:g.from(),to:g.to()}})},deleteLine:function(u){return gl(u,function(g){return{from:dn(g.from().line,0),to:Ci(u.doc,dn(g.to().line+1,0))}})},delLineLeft:function(u){return gl(u,function(g){return{from:dn(g.from().line,0),to:g.from()}})},delWrappedLineLeft:function(u){return gl(u,function(g){var E=u.charCoords(g.head,"div").top+5,S=u.coordsChar({left:0,top:E},"div");return{from:S,to:g.from()}})},delWrappedLineRight:function(u){return gl(u,function(g){var E=u.charCoords(g.head,"div").top+5,S=u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:E},"div");return{from:g.from(),to:S}})},undo:function(u){return u.undo()},redo:function(u){return u.redo()},undoSelection:function(u){return u.undoSelection()},redoSelection:function(u){return u.redoSelection()},goDocStart:function(u){return u.extendSelection(dn(u.firstLine(),0))},goDocEnd:function(u){return u.extendSelection(dn(u.lastLine()))},goLineStart:function(u){return u.extendSelectionsBy(function(g){return Vl(u,g.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(u){return u.extendSelectionsBy(function(g){return Yu(u,g.head)},{origin:"+move",bias:1})},goLineEnd:function(u){return u.extendSelectionsBy(function(g){return dA(u,g.head.line)},{origin:"+move",bias:-1})},goLineRight:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5;return u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:E},"div")},Rt)},goLineLeft:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5;return u.coordsChar({left:0,top:E},"div")},Rt)},goLineLeftSmart:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5,S=u.coordsChar({left:0,top:E},"div");return S.ch<u.getLine(S.line).search(/\S/)?Yu(u,g.head):S},Rt)},goLineUp:function(u){return u.moveV(-1,"line")},goLineDown:function(u){return u.moveV(1,"line")},goPageUp:function(u){return u.moveV(-1,"page")},goPageDown:function(u){return u.moveV(1,"page")},goCharLeft:function(u){return u.moveH(-1,"char")},goCharRight:function(u){return u.moveH(1,"char")},goColumnLeft:function(u){return u.moveH(-1,"column")},goColumnRight:function(u){return u.moveH(1,"column")},goWordLeft:function(u){return u.moveH(-1,"word")},goGroupRight:function(u){return u.moveH(1,"group")},goGroupLeft:function(u){return u.moveH(-1,"group")},goWordRight:function(u){return u.moveH(1,"word")},delCharBefore:function(u){return u.deleteH(-1,"codepoint")},delCharAfter:function(u){return u.deleteH(1,"char")},delWordBefore:function(u){return u.deleteH(-1,"word")},delWordAfter:function(u){return u.deleteH(1,"word")},delGroupBefore:function(u){return u.deleteH(-1,"group")},delGroupAfter:function(u){return u.deleteH(1,"group")},indentAuto:function(u){return u.indentSelection("smart")},indentMore:function(u){return u.indentSelection("add")},indentLess:function(u){return u.indentSelection("subtract")},insertTab:function(u){return u.replaceSelection(" ")},insertSoftTab:function(u){for(var g=[],E=u.listSelections(),S=u.options.tabSize,K=0;K<E.length;K++){var Z=E[K].from(),ue=Ke(u.getLine(Z.line),Z.ch,S);g.push(rn(S-ue%S))}u.replaceSelections(g)},defaultTab:function(u){u.somethingSelected()?u.indentSelection("add"):u.execCommand("insertTab")},transposeChars:function(u){return Js(u,function(){for(var g=u.listSelections(),E=[],S=0;S<g.length;S++)if(g[S].empty()){var K=g[S].head,Z=Mr(u.doc,K.line).text;if(Z){if(K.ch==Z.length&&(K=new dn(K.line,K.ch-1)),K.ch>0)K=new dn(K.line,K.ch+1),u.replaceRange(Z.charAt(K.ch-1)+Z.charAt(K.ch-2),dn(K.line,K.ch-2),K,"+transpose");else if(K.line>u.doc.first){var ue=Mr(u.doc,K.line-1).text;ue&&(K=new dn(K.line,1),u.replaceRange(Z.charAt(0)+u.doc.lineSeparator()+ue.charAt(ue.length-1),dn(K.line-1,ue.length-1),K,"+transpose"))}}E.push(new Bo(K,K))}u.setSelections(E)})},newlineAndIndent:function(u){return Js(u,function(){for(var g=u.listSelections(),E=g.length-1;E>=0;E--)u.replaceRange(u.doc.lineSeparator(),g[E].anchor,g[E].head,"+input");g=u.listSelections();for(var S=0;S<g.length;S++)u.indentLine(g[S].from().line,null,!0);xs(u)})},openLine:function(u){return u.replaceSelection(`
`,"start")},toggleOverwrite:function(u){return u.toggleOverwrite()}};function Vl(u,g){var E=Mr(u.doc,g),S=Or(E);return S!=E&&(g=qe(S)),DA(!0,u,S,g,1)}function dA(u,g){var E=Mr(u.doc,g),S=ni(E);return S!=E&&(g=qe(S)),DA(!0,u,E,g,-1)}function Yu(u,g){var E=Vl(u,g.line),S=Mr(u.doc,E.line),K=ve(S,u.doc.direction);if(!K||K[0].level==0){var Z=Math.max(E.ch,S.text.search(/\S/)),ue=g.line==E.line&&g.ch<=Z&&g.ch;return dn(E.line,ue?0:Z,E.sticky)}return E}function Hl(u,g,E){if(typeof g=="string"&&(g=Iu[g],!g))return!1;u.display.input.ensurePolled();var S=u.display.shift,K=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),E&&(u.display.shift=!1),K=g(u)!=dt}finally{u.display.shift=S,u.state.suppressEdits=!1}return K}function cc(u,g,E){for(var S=0;S<u.state.keyMaps.length;S++){var K=qi(g,u.state.keyMaps[S],E,u);if(K)return K}return u.options.extraKeys&&qi(g,u.options.extraKeys,E,u)||qi(g,u.options.keyMap,E,u)}var qs=new Oe;function is(u,g,E,S){var K=u.state.keySeq;if(K){if(ya(g))return"handled";if(/\'$/.test(g)?u.state.keySeq=null:qs.set(50,function(){u.state.keySeq==K&&(u.state.keySeq=null,u.display.input.reset())}),na(u,K+" "+g,E,S))return!0}return na(u,g,E,S)}function na(u,g,E,S){var K=cc(u,g,S);return K=="multi"&&(u.state.keySeq=g),K=="handled"&&bs(u,"keyHandled",u,g,E),(K=="handled"||K=="multi")&&(nn(E),tu(u)),!!K}function Ss(u,g){var E=Ca(g,!0);return E?g.shiftKey&&!u.state.keySeq?is(u,"Shift-"+E,g,function(S){return Hl(u,S,!0)})||is(u,E,g,function(S){if(typeof S=="string"?/^go[A-Z]/.test(S):S.motion)return Hl(u,S)}):is(u,E,g,function(S){return Hl(u,S)}):!1}function Ep(u,g,E){return is(u,"'"+E+"'",g,function(S){return Hl(u,S,!0)})}var hc=null;function lf(u){var g=this;if(!(u.target&&u.target!=g.display.input.getField())&&(g.curOp.focus=je(Qt(g)),!ot(g,u))){f&&v<11&&u.keyCode==27&&(u.returnValue=!1);var E=u.keyCode;g.display.shift=E==16||u.shiftKey;var S=Ss(g,u);U&&(hc=S?E:null,!S&&E==88&&!vs&&(q?u.metaKey:u.ctrlKey)&&g.replaceSelection("",null,"cut")),i&&!q&&!S&&E==46&&u.shiftKey&&!u.ctrlKey&&document.execCommand&&document.execCommand("cut"),E==18&&!/\bCodeMirror-crosshair\b/.test(g.display.lineDiv.className)&&$l(g)}}function $l(u){var g=u.display.lineDiv;Se(g,"CodeMirror-crosshair");function E(S){(S.keyCode==18||!S.altKey)&&(me(g,"CodeMirror-crosshair"),rt(document,"keyup",E),rt(document,"mouseover",E))}We(document,"keyup",E),We(document,"mouseover",E)}function FA(u){u.keyCode==16&&(this.doc.sel.shift=!1),ot(this,u)}function ed(u){var g=this;if(!(u.target&&u.target!=g.display.input.getField())&&!(EA(g.display,u)||ot(g,u)||u.ctrlKey&&!u.altKey||q&&u.metaKey)){var E=u.keyCode,S=u.charCode;if(U&&E==hc){hc=null,nn(u);return}if(!(U&&(!u.which||u.which<10)&&Ss(g,u))){var K=String.fromCharCode(S??E);K!="\b"&&(Ep(g,u,K)||g.display.input.onKeyPress(u))}}}var uu=400,cu=function(u,g,E){this.time=u,this.pos=g,this.button=E};cu.prototype.compare=function(u,g,E){return this.time+uu>u&&dr(g,this.pos)==0&&E==this.button};var Tu,Tl;function ah(u,g){var E=+new Date;return Tl&&Tl.compare(E,u,g)?(Tu=Tl=null,"triple"):Tu&&Tu.compare(E,u,g)?(Tl=new cu(E,u,g),Tu=null,"double"):(Tu=new cu(E,u,g),Tl=null,"single")}function wh(u){var g=this,E=g.display;if(!(ot(g,u)||E.activeTouch&&E.input.supportsTouch())){if(E.input.ensurePolled(),E.shift=u.shiftKey,EA(E,u)){x||(E.scroller.draggable=!1,setTimeout(function(){return E.scroller.draggable=!0},100));return}if(!qu(g,u)){var S=JA(g,u),K=Xt(u),Z=S?ah(S,K):"single";Ut(g).focus(),K==1&&g.state.selectingText&&g.state.selectingText(u),!(S&&Od(g,K,S,Z,u))&&(K==1?S?Af(g,S,Z,u):Tr(u)==E.scroller&&nn(u):K==2?(S&&Os(g.doc,S),setTimeout(function(){return E.input.focus()},20)):K==3&&(fe?g.display.input.onContextMenu(u):Jc(g)))}}}function Od(u,g,E,S,K){var Z="Click";return S=="double"?Z="Double"+Z:S=="triple"&&(Z="Triple"+Z),Z=(g==1?"Left":g==2?"Middle":"Right")+Z,is(u,va(Z,K),K,function(ue){if(typeof ue=="string"&&(ue=Iu[ue]),!ue)return!1;var _e=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),_e=ue(u,E)!=dt}finally{u.state.suppressEdits=!1}return _e})}function td(u,g,E){var S=u.getOption("configureMouse"),K=S?S(u,g,E):{};if(K.unit==null){var Z=ne?E.shiftKey&&E.metaKey:E.altKey;K.unit=Z?"rectangle":g=="single"?"char":g=="double"?"word":"line"}return(K.extend==null||u.doc.extend)&&(K.extend=u.doc.extend||E.shiftKey),K.addNew==null&&(K.addNew=q?E.metaKey:E.ctrlKey),K.moveOnDrag==null&&(K.moveOnDrag=!(q?E.altKey:E.ctrlKey)),K}function Af(u,g,E,S){f?setTimeout(Pt(sc,u),0):u.curOp.focus=je(Qt(u));var K=td(u,E,S),Z=u.doc.sel,ue;u.options.dragDrop&&_r&&!u.isReadOnly()&&E=="single"&&(ue=Z.contains(g))>-1&&(dr((ue=Z.ranges[ue]).from(),g)<0||g.xRel>0)&&(dr(ue.to(),g)>0||g.xRel<0)?Hf(u,S,g,K):uf(u,S,g,K)}function Hf(u,g,E,S){var K=u.display,Z=!1,ue=Po(u,function(Ne){x&&(K.scroller.draggable=!1),u.state.draggingText=!1,u.state.delayingBlurEvent&&(u.hasFocus()?u.state.delayingBlurEvent=!1:Jc(u)),rt(K.wrapper.ownerDocument,"mouseup",ue),rt(K.wrapper.ownerDocument,"mousemove",_e),rt(K.scroller,"dragstart",Pe),rt(K.scroller,"drop",ue),Z||(nn(Ne),S.addNew||Os(u.doc,E,null,null,S.extend),x&&!N||f&&v==9?setTimeout(function(){K.wrapper.ownerDocument.body.focus({preventScroll:!0}),K.input.focus()},20):K.input.focus())}),_e=function(Ne){Z=Z||Math.abs(g.clientX-Ne.clientX)+Math.abs(g.clientY-Ne.clientY)>=10},Pe=function(){return Z=!0};x&&(K.scroller.draggable=!0),u.state.draggingText=ue,ue.copy=!S.moveOnDrag,We(K.wrapper.ownerDocument,"mouseup",ue),We(K.wrapper.ownerDocument,"mousemove",_e),We(K.scroller,"dragstart",Pe),We(K.scroller,"drop",ue),u.state.delayingBlurEvent=!0,setTimeout(function(){return K.input.focus()},20),K.scroller.dragDrop&&K.scroller.dragDrop()}function nd(u,g,E){if(E=="char")return new Bo(g,g);if(E=="word")return u.findWordAt(g);if(E=="line")return new Bo(dn(g.line,0),Ci(u.doc,dn(g.line+1,0)));var S=E(u,g);return new Bo(S.from,S.to)}function uf(u,g,E,S){f&&Jc(u);var K=u.display,Z=u.doc;nn(g);var ue,_e,Pe=Z.sel,Ne=Pe.ranges;if(S.addNew&&!S.extend?(_e=Z.sel.contains(E),_e>-1?ue=Ne[_e]:ue=new Bo(E,E)):(ue=Z.sel.primary(),_e=Z.sel.primIndex),S.unit=="rectangle")S.addNew||(ue=new Bo(E,E)),E=JA(u,g,!0,!0),_e=-1;else{var mt=nd(u,E,S.unit);S.extend?ue=ji(ue,mt.anchor,mt.head,S.extend):ue=mt}S.addNew?_e==-1?(_e=Ne.length,ea(Z,uA(u,Ne.concat([ue]),_e),{scroll:!1,origin:"*mouse"})):Ne.length>1&&Ne[_e].empty()&&S.unit=="char"&&!S.extend?(ea(Z,uA(u,Ne.slice(0,_e).concat(Ne.slice(_e+1)),0),{scroll:!1,origin:"*mouse"}),Pe=Z.sel):il(Z,_e,ue,$t):(_e=0,ea(Z,new rs([ue],0),$t),Pe=Z.sel);var Mt=E;function tn(ur){if(dr(Mt,ur)!=0)if(Mt=ur,S.unit=="rectangle"){for(var Rr=[],ii=u.options.tabSize,kr=Ke(Mr(Z,E.line).text,E.ch,ii),ro=Ke(Mr(Z,ur.line).text,ur.ch,ii),Oo=Math.min(kr,ro),ra=Math.max(kr,ro),Ls=Math.min(E.line,ur.line),Aa=Math.min(u.lastLine(),Math.max(E.line,ur.line));Ls<=Aa;Ls++){var ka=Mr(Z,Ls).text,Qa=bn(ka,Oo,ii);Oo==ra?Rr.push(new Bo(dn(Ls,Qa),dn(Ls,Qa))):ka.length>Qa&&Rr.push(new Bo(dn(Ls,Qa),dn(Ls,bn(ka,ra,ii))))}Rr.length||Rr.push(new Bo(E,E)),ea(Z,uA(u,Pe.ranges.slice(0,_e).concat(Rr),_e),{origin:"*mouse",scroll:!1}),u.scrollIntoView(ur)}else{var LA=ue,al=nd(u,ur,S.unit),Ya=LA.anchor,us;dr(al.anchor,Ya)>0?(us=al.head,Ya=fa(LA.from(),al.anchor)):(us=al.anchor,Ya=as(LA.to(),al.head));var bi=Pe.ranges.slice(0);bi[_e]=Id(u,new Bo(Ci(Z,Ya),us)),ea(Z,uA(u,bi,_e),$t)}}var Yt=K.wrapper.getBoundingClientRect(),wn=0;function Fn(ur){var Rr=++wn,ii=JA(u,ur,!0,S.unit=="rectangle");if(ii)if(dr(ii,Mt)!=0){u.curOp.focus=je(Qt(u)),tn(ii);var kr=nu(K,Z);(ii.line>=kr.to||ii.line<kr.from)&&setTimeout(Po(u,function(){wn==Rr&&Fn(ur)}),150)}else{var ro=ur.clientY<Yt.top?-20:ur.clientY>Yt.bottom?20:0;ro&&setTimeout(Po(u,function(){wn==Rr&&(K.scroller.scrollTop+=ro,Fn(ur))}),50)}}function Zn(ur){u.state.selectingText=!1,wn=1/0,ur&&(nn(ur),K.input.focus()),rt(K.wrapper.ownerDocument,"mousemove",Xn),rt(K.wrapper.ownerDocument,"mouseup",gr),Z.history.lastSelOrigin=null}var Xn=Po(u,function(ur){ur.buttons===0||!Xt(ur)?Zn(ur):Fn(ur)}),gr=Po(u,Zn);u.state.selectingText=gr,We(K.wrapper.ownerDocument,"mousemove",Xn),We(K.wrapper.ownerDocument,"mouseup",gr)}function Id(u,g){var E=g.anchor,S=g.head,K=Mr(u.doc,E.line);if(dr(E,S)==0&&E.sticky==S.sticky)return g;var Z=ve(K);if(!Z)return g;var ue=Xe(Z,E.ch,E.sticky),_e=Z[ue];if(_e.from!=E.ch&&_e.to!=E.ch)return g;var Pe=ue+(_e.from==E.ch==(_e.level!=1)?0:1);if(Pe==0||Pe==Z.length)return g;var Ne;if(S.line!=E.line)Ne=(S.line-E.line)*(u.doc.direction=="ltr"?1:-1)>0;else{var mt=Xe(Z,S.ch,S.sticky),Mt=mt-ue||(S.ch-E.ch)*(_e.level==1?-1:1);mt==Pe-1||mt==Pe?Ne=Mt<0:Ne=Mt>0}var tn=Z[Pe+(Ne?-1:0)],Yt=Ne==(tn.level==1),wn=Yt?tn.from:tn.to,Fn=Yt?"after":"before";return E.ch==wn&&E.sticky==Fn?g:new Bo(new dn(E.line,wn,Fn),S)}function Bp(u,g,E,S){var K,Z;if(g.touches)K=g.touches[0].clientX,Z=g.touches[0].clientY;else try{K=g.clientX,Z=g.clientY}catch{return!1}if(K>=Math.floor(u.display.gutters.getBoundingClientRect().right))return!1;S&&nn(g);var ue=u.display,_e=ue.lineDiv.getBoundingClientRect();if(Z>_e.bottom||!Gt(u,E))return Dn(g);Z-=_e.top-ue.viewOffset;for(var Pe=0;Pe<u.display.gutterSpecs.length;++Pe){var Ne=ue.gutters.childNodes[Pe];if(Ne&&Ne.getBoundingClientRect().right>=K){var mt=xt(u.doc,Z),Mt=u.display.gutterSpecs[Pe];return ut(u,E,u,mt,Mt.className,g),Dn(g)}}}function qu(u,g){return Bp(u,g,"gutterClick",!0)}function $f(u,g){EA(u.display,g)||Sh(u,g)||ot(u,g,"contextmenu")||fe||u.display.input.onContextMenu(g)}function Sh(u,g){return Gt(u,"gutterContextMenu")?Bp(u,g,"gutterContextMenu",!1):!1}function cf(u){u.display.wrapper.className=u.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+u.options.theme.replace(/(^|\s)\s*/g," cm-s-"),$h(u)}var Rc={toString:function(){return"CodeMirror.Init"}},hf={},kl={};function fA(u){var g=u.optionHandlers;function E(S,K,Z,ue){u.defaults[S]=K,Z&&(g[S]=ue?function(_e,Pe,Ne){Ne!=Rc&&Z(_e,Pe,Ne)}:Z)}u.defineOption=E,u.Init=Rc,E("value","",function(S,K){return S.setValue(K)},!0),E("mode",null,function(S,K){S.doc.modeOption=K,af(S)},!0),E("indentUnit",2,af,!0),E("indentWithTabs",!1),E("smartIndent",!0),E("tabSize",4,function(S){jl(S),$h(S),nl(S)},!0),E("lineSeparator",null,function(S,K){if(S.doc.lineSep=K,!!K){var Z=[],ue=S.doc.first;S.doc.iter(function(Pe){for(var Ne=0;;){var mt=Pe.text.indexOf(K,Ne);if(mt==-1)break;Ne=mt+K.length,Z.push(dn(ue,mt))}ue++});for(var _e=Z.length-1;_e>=0;_e--)C(S.doc,K,Z[_e],dn(Z[_e].line,Z[_e].ch+K.length))}}),E("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(S,K,Z){S.state.specialChars=new RegExp(K.source+(K.test(" ")?"":"| "),"g"),Z!=Rc&&S.refresh()}),E("specialCharPlaceholder",zu,function(S){return S.refresh()},!0),E("electricChars",!0),E("inputStyle",te?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),E("spellcheck",!1,function(S,K){return S.getInputField().spellcheck=K},!0),E("autocorrect",!1,function(S,K){return S.getInputField().autocorrect=K},!0),E("autocapitalize",!1,function(S,K){return S.getInputField().autocapitalize=K},!0),E("rtlMoveVisually",!G),E("wholeLineUpdateBefore",!0),E("theme","default",function(S){cf(S),Ol(S)},!0),E("keyMap","default",function(S,K,Z){var ue=ta(K),_e=Z!=Rc&&ta(Z);_e&&_e.detach&&_e.detach(S,ue),ue.attach&&ue.attach(S,_e||null)}),E("extraKeys",null),E("configureMouse",null),E("lineWrapping",!1,Op,!0),E("gutters",[],function(S,K){S.display.gutterSpecs=AA(K,S.options.lineNumbers),Ol(S)},!0),E("fixedGutter",!0,function(S,K){S.display.gutters.style.left=K?mo(S.display)+"px":"0",S.refresh()},!0),E("coverGutterNextToScrollbar",!1,function(S){return Ml(S)},!0),E("scrollbarStyle","native",function(S){Xh(S),Ml(S),S.display.scrollbars.setScrollTop(S.doc.scrollTop),S.display.scrollbars.setScrollLeft(S.doc.scrollLeft)},!0),E("lineNumbers",!1,function(S,K){S.display.gutterSpecs=AA(S.options.gutters,K),Ol(S)},!0),E("firstLineNumber",1,Ol,!0),E("lineNumberFormatter",function(S){return S},Ol,!0),E("showCursorWhenSelecting",!1,xl,!0),E("resetSelectionOnContextMenu",!0),E("lineWiseCopyCut",!0),E("pasteLinesPerSelection",!0),E("selectionsMayTouch",!1),E("readOnly",!1,function(S,K){K=="nocursor"&&(Go(S),S.display.input.blur()),S.display.input.readOnlyChanged(K)}),E("screenReaderLabel",null,function(S,K){K=K===""?null:K,S.display.input.screenReaderLabelChanged(K)}),E("disableInput",!1,function(S,K){K||S.display.input.reset()},!0),E("dragDrop",!0,Ym),E("allowDropFileTypes",null),E("cursorBlinkRate",530),E("cursorScrollMargin",0),E("cursorHeight",1,xl,!0),E("singleCursorHeightPerLine",!0,xl,!0),E("workTime",100),E("workDelay",100),E("flattenSpans",!0,jl,!0),E("addModeClass",!1,jl,!0),E("pollInterval",100),E("undoDepth",200,function(S,K){return S.doc.history.undoDepth=K}),E("historyEventDelay",1250),E("viewportMargin",10,function(S){return S.refresh()},!0),E("maxHighlightLength",1e4,jl,!0),E("moveInputWithCursor",!0,function(S,K){K||S.display.input.resetPosition()}),E("tabindex",null,function(S,K){return S.display.input.getField().tabIndex=K||""}),E("autofocus",null),E("direction","ltr",function(S,K){return S.doc.setDirection(K)},!0),E("phrases",null)}function Ym(u,g,E){var S=E&&E!=Rc;if(!g!=!S){var K=u.display.dragFunctions,Z=g?We:rt;Z(u.display.scroller,"dragstart",K.start),Z(u.display.scroller,"dragenter",K.enter),Z(u.display.scroller,"dragover",K.over),Z(u.display.scroller,"dragleave",K.leave),Z(u.display.scroller,"drop",K.drop)}}function Op(u){u.options.lineWrapping?(Se(u.display.wrapper,"CodeMirror-wrap"),u.display.sizer.style.minWidth="",u.display.sizerWidth=null):(me(u.display.wrapper,"CodeMirror-wrap"),Ds(u)),vh(u),nl(u),$h(u),setTimeout(function(){return Ml(u)},100)}function qo(u,g){var E=this;if(!(this instanceof qo))return new qo(u,g);this.options=g=g?ze(g):{},ze(hf,g,!1);var S=g.value;typeof S=="string"?S=new kt(S,g.mode,null,g.lineSeparator,g.direction):g.mode&&(S.modeOption=g.mode),this.doc=S;var K=new qo.inputStyles[g.inputStyle](this),Z=this.display=new nh(u,S,K,g);Z.wrapper.CodeMirror=this,cf(this),g.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Xh(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Oe,keySeq:null,specialChars:null},g.autofocus&&!te&&Z.input.focus(),f&&v<11&&setTimeout(function(){return E.display.input.reset(!0)},20),Ip(this),Hn(),Tc(this),this.curOp.forceUpdate=!0,Ms(this,S),g.autofocus&&!te||this.hasFocus()?setTimeout(function(){E.hasFocus()&&!E.state.focused&&Ch(E)},20):Go(this);for(var ue in kl)kl.hasOwnProperty(ue)&&kl[ue](this,g[ue],Rc);xr(this),g.finishInit&&g.finishInit(this);for(var _e=0;_e<Zf.length;++_e)Zf[_e](this);OA(this),x&&g.lineWrapping&&getComputedStyle(Z.lineDiv).textRendering=="optimizelegibility"&&(Z.lineDiv.style.textRendering="auto")}qo.defaults=hf,qo.optionHandlers=kl;function Ip(u){var g=u.display;We(g.scroller,"mousedown",Po(u,wh)),f&&v<11?We(g.scroller,"dblclick",Po(u,function(Pe){if(!ot(u,Pe)){var Ne=JA(u,Pe);if(!(!Ne||qu(u,Pe)||EA(u.display,Pe))){nn(Pe);var mt=u.findWordAt(Ne);Os(u.doc,mt.anchor,mt.head)}}})):We(g.scroller,"dblclick",function(Pe){return ot(u,Pe)||nn(Pe)}),We(g.scroller,"contextmenu",function(Pe){return $f(u,Pe)}),We(g.input.getField(),"contextmenu",function(Pe){g.scroller.contains(Pe.target)||$f(u,Pe)});var E,S={end:0};function K(){g.activeTouch&&(E=setTimeout(function(){return g.activeTouch=null},1e3),S=g.activeTouch,S.end=+new Date)}function Z(Pe){if(Pe.touches.length!=1)return!1;var Ne=Pe.touches[0];return Ne.radiusX<=1&&Ne.radiusY<=1}function ue(Pe,Ne){if(Ne.left==null)return!0;var mt=Ne.left-Pe.left,Mt=Ne.top-Pe.top;return mt*mt+Mt*Mt>20*20}We(g.scroller,"touchstart",function(Pe){if(!ot(u,Pe)&&!Z(Pe)&&!qu(u,Pe)){g.input.ensurePolled(),clearTimeout(E);var Ne=+new Date;g.activeTouch={start:Ne,moved:!1,prev:Ne-S.end<=300?S:null},Pe.touches.length==1&&(g.activeTouch.left=Pe.touches[0].pageX,g.activeTouch.top=Pe.touches[0].pageY)}}),We(g.scroller,"touchmove",function(){g.activeTouch&&(g.activeTouch.moved=!0)}),We(g.scroller,"touchend",function(Pe){var Ne=g.activeTouch;if(Ne&&!EA(g,Pe)&&Ne.left!=null&&!Ne.moved&&new Date-Ne.start<300){var mt=u.coordsChar(g.activeTouch,"page"),Mt;!Ne.prev||ue(Ne,Ne.prev)?Mt=new Bo(mt,mt):!Ne.prev.prev||ue(Ne,Ne.prev.prev)?Mt=u.findWordAt(mt):Mt=new Bo(dn(mt.line,0),Ci(u.doc,dn(mt.line+1,0))),u.setSelection(Mt.anchor,Mt.head),u.focus(),nn(Pe)}K()}),We(g.scroller,"touchcancel",K),We(g.scroller,"scroll",function(){g.scroller.clientHeight&&(fs(u,g.scroller.scrollTop),Xs(u,g.scroller.scrollLeft,!0),ut(u,"scroll",u))}),We(g.scroller,"mousewheel",function(Pe){return rh(u,Pe)}),We(g.scroller,"DOMMouseScroll",function(Pe){return rh(u,Pe)}),We(g.wrapper,"scroll",function(){return g.wrapper.scrollTop=g.wrapper.scrollLeft=0}),g.dragFunctions={enter:function(Pe){ot(u,Pe)||pr(Pe)},over:function(Pe){ot(u,Pe)||(on(u,Pe),pr(Pe))},start:function(Pe){return an(u,Pe)},drop:Po(u,sn),leave:function(Pe){ot(u,Pe)||Cn(u)}};var _e=g.input.getField();We(_e,"keyup",function(Pe){return FA.call(u,Pe)}),We(_e,"keydown",Po(u,lf)),We(_e,"keypress",Po(u,ed)),We(_e,"focus",function(Pe){return Ch(u,Pe)}),We(_e,"blur",function(Pe){return Go(u,Pe)})}var Zf=[];qo.defineInitHook=function(u){return Zf.push(u)};function Eh(u,g,E,S){var K=u.doc,Z;E==null&&(E="add"),E=="smart"&&(K.mode.indent?Z=di(u,g).state:E="prev");var ue=u.options.tabSize,_e=Mr(K,g),Pe=Ke(_e.text,null,ue);_e.stateAfter&&(_e.stateAfter=null);var Ne=_e.text.match(/^\s*/)[0],mt;if(!S&&!/\S/.test(_e.text))mt=0,E="not";else if(E=="smart"&&(mt=K.mode.indent(Z,_e.text.slice(Ne.length),_e.text),mt==dt||mt>150)){if(!S)return;E="prev"}E=="prev"?g>K.first?mt=Ke(Mr(K,g-1).text,null,ue):mt=0:E=="add"?mt=Pe+u.options.indentUnit:E=="subtract"?mt=Pe-u.options.indentUnit:typeof E=="number"&&(mt=Pe+E),mt=Math.max(0,mt);var Mt="",tn=0;if(u.options.indentWithTabs)for(var Yt=Math.floor(mt/ue);Yt;--Yt)tn+=ue,Mt+=" ";if(tn<mt&&(Mt+=rn(mt-tn)),Mt!=Ne)return C(K,Mt,dn(g,0),dn(g,Ne.length),"+input"),_e.stateAfter=null,!0;for(var wn=0;wn<K.sel.ranges.length;wn++){var Fn=K.sel.ranges[wn];if(Fn.head.line==g&&Fn.head.ch<Ne.length){var Zn=dn(g,Ne.length);il(K,wn,new Bo(Zn,Zn));break}}}var ku=null;function rd(u){ku=u}function id(u,g,E,S,K){var Z=u.doc;u.display.shift=!1,S||(S=Z.sel);var ue=+new Date-200,_e=K=="paste"||u.state.pasteIncoming>ue,Pe=Ar(g),Ne=null;if(_e&&S.ranges.length>1)if(ku&&ku.text.join(`
`)==g){if(S.ranges.length%ku.text.length==0){Ne=[];for(var mt=0;mt<ku.text.length;mt++)Ne.push(Z.splitLines(ku.text[mt]))}}else Pe.length==S.ranges.length&&u.options.pasteLinesPerSelection&&(Ne=Tn(Pe,function(Xn){return[Xn]}));for(var Mt=u.curOp.updateInput,tn=S.ranges.length-1;tn>=0;tn--){var Yt=S.ranges[tn],wn=Yt.from(),Fn=Yt.to();Yt.empty()&&(E&&E>0?wn=dn(wn.line,wn.ch-E):u.state.overwrite&&!_e?Fn=dn(Fn.line,Math.min(Mr(Z,Fn.line).text.length,Fn.ch+er(Pe).length)):_e&&ku&&ku.lineWise&&ku.text.join(`
`)==Pe.join(`
`)&&(wn=Fn=dn(wn.line,0)));var Zn={from:wn,to:Fn,text:Ne?Ne[tn%Ne.length]:Pe,origin:K||(_e?"paste":u.state.cutIncoming>ue?"cut":"+input")};uc(u.doc,Zn),bs(u,"inputRead",u,Zn)}g&&!_e&&Td(u,g),xs(u),u.curOp.updateInput<2&&(u.curOp.updateInput=Mt),u.curOp.typing=!0,u.state.pasteIncoming=u.state.cutIncoming=-1}function Ia(u,g){var E=u.clipboardData&&u.clipboardData.getData("Text");if(E)return u.preventDefault(),!g.isReadOnly()&&!g.options.disableInput&&g.hasFocus()&&Js(g,function(){return id(g,E,0,null,"paste")}),!0}function Td(u,g){if(!(!u.options.electricChars||!u.options.smartIndent))for(var E=u.doc.sel,S=E.ranges.length-1;S>=0;S--){var K=E.ranges[S];if(!(K.head.ch>100||S&&E.ranges[S-1].head.line==K.head.line)){var Z=u.getModeAt(K.head),ue=!1;if(Z.electricChars){for(var _e=0;_e<Z.electricChars.length;_e++)if(g.indexOf(Z.electricChars.charAt(_e))>-1){ue=Eh(u,K.head.line,"smart");break}}else Z.electricInput&&Z.electricInput.test(Mr(u.doc,K.head.line).text.slice(0,K.head.ch))&&(ue=Eh(u,K.head.line,"smart"));ue&&bs(u,"electricInput",u,K.head.line)}}}function od(u){for(var g=[],E=[],S=0;S<u.doc.sel.ranges.length;S++){var K=u.doc.sel.ranges[S].head.line,Z={anchor:dn(K,0),head:dn(K+1,0)};E.push(Z),g.push(u.getRange(Z.anchor,Z.head))}return{text:g,ranges:E}}function df(u,g,E,S){u.setAttribute("autocorrect",E?"on":"off"),u.setAttribute("autocapitalize",S?"on":"off"),u.setAttribute("spellcheck",!!g)}function sd(){var u=xe("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),g=xe("div",[u],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return x?u.style.width="1000px":u.setAttribute("wrap","off"),$&&(u.style.border="1px solid black"),g}function Bh(u){var g=u.optionHandlers,E=u.helpers={};u.prototype={constructor:u,focus:function(){Ut(this).focus(),this.display.input.focus()},setOption:function(S,K){var Z=this.options,ue=Z[S];Z[S]==K&&S!="mode"||(Z[S]=K,g.hasOwnProperty(S)&&Po(this,g[S])(this,K,ue),ut(this,"optionChange",this,S))},getOption:function(S){return this.options[S]},getDoc:function(){return this.doc},addKeyMap:function(S,K){this.state.keyMaps[K?"push":"unshift"](ta(S))},removeKeyMap:function(S){for(var K=this.state.keyMaps,Z=0;Z<K.length;++Z)if(K[Z]==S||K[Z].name==S)return K.splice(Z,1),!0},addOverlay:ri(function(S,K){var Z=S.token?S:u.getMode(this.options,S);if(Z.startState)throw new Error("Overlays may not be stateful.");gn(this.state.overlays,{mode:Z,modeSpec:S,opaque:K&&K.opaque,priority:K&&K.priority||0},function(ue){return ue.priority}),this.state.modeGen++,nl(this)}),removeOverlay:ri(function(S){for(var K=this.state.overlays,Z=0;Z<K.length;++Z){var ue=K[Z].modeSpec;if(ue==S||typeof S=="string"&&ue.name==S){K.splice(Z,1),this.state.modeGen++,nl(this);return}}}),indentLine:ri(function(S,K,Z){typeof K!="string"&&typeof K!="number"&&(K==null?K=this.options.smartIndent?"smart":"prev":K=K?"add":"subtract"),xn(this.doc,S)&&Eh(this,S,K,Z)}),indentSelection:ri(function(S){for(var K=this.doc.sel.ranges,Z=-1,ue=0;ue<K.length;ue++){var _e=K[ue];if(_e.empty())_e.head.line>Z&&(Eh(this,_e.head.line,S,!0),Z=_e.head.line,ue==this.doc.sel.primIndex&&xs(this));else{var Pe=_e.from(),Ne=_e.to(),mt=Math.max(Z,Pe.line);Z=Math.min(this.lastLine(),Ne.line-(Ne.ch?0:1))+1;for(var Mt=mt;Mt<Z;++Mt)Eh(this,Mt,S);var tn=this.doc.sel.ranges;Pe.ch==0&&K.length==tn.length&&tn[ue].from().ch>0&&il(this.doc,ue,new Bo(Pe,tn[ue].to()),Dt)}}}),getTokenAt:function(S,K){return aa(this,S,K)},getLineTokens:function(S,K){return aa(this,dn(S),K,!0)},getTokenTypeAt:function(S){S=Ci(this.doc,S);var K=Ws(this,Mr(this.doc,S.line)),Z=0,ue=(K.length-1)/2,_e=S.ch,Pe;if(_e==0)Pe=K[2];else for(;;){var Ne=Z+ue>>1;if((Ne?K[Ne*2-1]:0)>=_e)ue=Ne;else if(K[Ne*2+1]<_e)Z=Ne+1;else{Pe=K[Ne*2+2];break}}var mt=Pe?Pe.indexOf("overlay "):-1;return mt<0?Pe:mt==0?null:Pe.slice(0,mt-1)},getModeAt:function(S){var K=this.doc.mode;return K.innerMode?u.innerMode(K,this.getTokenAt(S).state).mode:K},getHelper:function(S,K){return this.getHelpers(S,K)[0]},getHelpers:function(S,K){var Z=[];if(!E.hasOwnProperty(K))return Z;var ue=E[K],_e=this.getModeAt(S);if(typeof _e[K]=="string")ue[_e[K]]&&Z.push(ue[_e[K]]);else if(_e[K])for(var Pe=0;Pe<_e[K].length;Pe++){var Ne=ue[_e[K][Pe]];Ne&&Z.push(Ne)}else _e.helperType&&ue[_e.helperType]?Z.push(ue[_e.helperType]):ue[_e.name]&&Z.push(ue[_e.name]);for(var mt=0;mt<ue._global.length;mt++){var Mt=ue._global[mt];Mt.pred(_e,this)&&it(Z,Mt.val)==-1&&Z.push(Mt.val)}return Z},getStateAfter:function(S,K){var Z=this.doc;return S=nA(Z,S??Z.first+Z.size-1),di(this,S+1,K).state},cursorCoords:function(S,K){var Z,ue=this.doc.sel.primary();return S==null?Z=ue.head:typeof S=="object"?Z=Ci(this.doc,S):Z=S?ue.from():ue.to(),An(this,Z,K||"page")},charCoords:function(S,K){return In(this,Ci(this.doc,S),K||"page")},coordsChar:function(S,K){return S=en(this,S,K||"page"),po(this,S.left,S.top)},lineAtHeight:function(S,K){return S=en(this,{top:S,left:0},K||"page").top,xt(this.doc,S+this.display.viewOffset)},heightAtLine:function(S,K,Z){var ue=!1,_e;if(typeof S=="number"){var Pe=this.doc.first+this.doc.size-1;S<this.doc.first?S=this.doc.first:S>Pe&&(S=Pe,ue=!0),_e=Mr(this.doc,S)}else _e=S;return oc(this,_e,{top:0,left:0},K||"page",Z||ue).top+(ue?this.doc.height-Yi(_e):0)},defaultTextHeight:function(){return tl(this.display)},defaultCharWidth:function(){return BA(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(S,K,Z,ue,_e){var Pe=this.display;S=An(this,Ci(this.doc,S));var Ne=S.bottom,mt=S.left;if(K.style.position="absolute",K.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(K),Pe.sizer.appendChild(K),ue=="over")Ne=S.top;else if(ue=="above"||ue=="near"){var Mt=Math.max(Pe.wrapper.clientHeight,this.doc.height),tn=Math.max(Pe.sizer.clientWidth,Pe.lineSpace.clientWidth);(ue=="above"||S.bottom+K.offsetHeight>Mt)&&S.top>K.offsetHeight?Ne=S.top-K.offsetHeight:S.bottom+K.offsetHeight<=Mt&&(Ne=S.bottom),mt+K.offsetWidth>tn&&(mt=tn-K.offsetWidth)}K.style.top=Ne+"px",K.style.left=K.style.right="",_e=="right"?(mt=Pe.sizer.clientWidth-K.offsetWidth,K.style.right="0px"):(_e=="left"?mt=0:_e=="middle"&&(mt=(Pe.sizer.clientWidth-K.offsetWidth)/2),K.style.left=mt+"px"),Z&&ac(this,{left:mt,top:Ne,right:mt+K.offsetWidth,bottom:Ne+K.offsetHeight})},triggerOnKeyDown:ri(lf),triggerOnKeyPress:ri(ed),triggerOnKeyUp:FA,triggerOnMouseDown:ri(wh),execCommand:function(S){if(Iu.hasOwnProperty(S))return Iu[S].call(null,this)},triggerElectric:ri(function(S){Td(this,S)}),findPosH:function(S,K,Z,ue){var _e=1;K<0&&(_e=-1,K=-K);for(var Pe=Ci(this.doc,S),Ne=0;Ne<K&&(Pe=Pi(this.doc,Pe,_e,Z,ue),!Pe.hitSide);++Ne);return Pe},moveH:ri(function(S,K){var Z=this;this.extendSelectionsBy(function(ue){return Z.display.shift||Z.doc.extend||ue.empty()?Pi(Z.doc,ue.head,S,K,Z.options.rtlMoveVisually):S<0?ue.from():ue.to()},Rt)}),deleteH:ri(function(S,K){var Z=this.doc.sel,ue=this.doc;Z.somethingSelected()?ue.replaceSelection("",null,"+delete"):gl(this,function(_e){var Pe=Pi(ue,_e.head,S,K,!1);return S<0?{from:Pe,to:_e.head}:{from:_e.head,to:Pe}})}),findPosV:function(S,K,Z,ue){var _e=1,Pe=ue;K<0&&(_e=-1,K=-K);for(var Ne=Ci(this.doc,S),mt=0;mt<K;++mt){var Mt=An(this,Ne,"div");if(Pe==null?Pe=Mt.left:Mt.left=Pe,Ne=ff(this,Mt,_e,Z),Ne.hitSide)break}return Ne},moveV:ri(function(S,K){var Z=this,ue=this.doc,_e=[],Pe=!this.display.shift&&!ue.extend&&ue.sel.somethingSelected();if(ue.extendSelectionsBy(function(mt){if(Pe)return S<0?mt.from():mt.to();var Mt=An(Z,mt.head,"div");mt.goalColumn!=null&&(Mt.left=mt.goalColumn),_e.push(Mt.left);var tn=ff(Z,Mt,S,K);return K=="page"&&mt==ue.sel.primary()&&lc(Z,In(Z,tn,"div").top-Mt.top),tn},Rt),_e.length)for(var Ne=0;Ne<ue.sel.ranges.length;Ne++)ue.sel.ranges[Ne].goalColumn=_e[Ne]}),findWordAt:function(S){var K=this.doc,Z=Mr(K,S.line).text,ue=S.ch,_e=S.ch;if(Z){var Pe=this.getHelper(S,"wordChars");(S.sticky=="before"||_e==Z.length)&&ue?--ue:++_e;for(var Ne=Z.charAt(ue),mt=Ye(Ne,Pe)?function(Mt){return Ye(Mt,Pe)}:/\s/.test(Ne)?function(Mt){return/\s/.test(Mt)}:function(Mt){return!/\s/.test(Mt)&&!Ye(Mt)};ue>0&&mt(Z.charAt(ue-1));)--ue;for(;_e<Z.length&&mt(Z.charAt(_e));)++_e}return new Bo(dn(S.line,ue),dn(S.line,_e))},toggleOverwrite:function(S){S!=null&&S==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?Se(this.display.cursorDiv,"CodeMirror-overwrite"):me(this.display.cursorDiv,"CodeMirror-overwrite"),ut(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==je(Qt(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:ri(function(S,K){Qs(this,S,K)}),getScrollInfo:function(){var S=this.display.scroller;return{left:S.scrollLeft,top:S.scrollTop,height:S.scrollHeight-vu(this)-this.display.barHeight,width:S.scrollWidth-vu(this)-this.display.barWidth,clientHeight:wc(this),clientWidth:Mc(this)}},scrollIntoView:ri(function(S,K){S==null?(S={from:this.doc.sel.primary().head,to:null},K==null&&(K=this.options.cursorScrollMargin)):typeof S=="number"?S={from:dn(S,0),to:null}:S.from==null&&(S={from:S,to:null}),S.to||(S.to=S.from),S.margin=K||0,S.from.line!=null?Sd(this,S):_h(this,S.from,S.to,S.margin)}),setSize:ri(function(S,K){var Z=this,ue=function(Pe){return typeof Pe=="number"||/^\d+$/.test(String(Pe))?Pe+"px":Pe};S!=null&&(this.display.wrapper.style.width=ue(S)),K!=null&&(this.display.wrapper.style.height=ue(K)),this.options.lineWrapping&&Gf(this);var _e=this.display.viewFrom;this.doc.iter(_e,this.display.viewTo,function(Pe){if(Pe.widgets){for(var Ne=0;Ne<Pe.widgets.length;Ne++)if(Pe.widgets[Ne].noHScroll){Sc(Z,_e,"widget");break}}++_e}),this.curOp.forceUpdate=!0,ut(this,"refresh",this)}),operation:function(S){return Js(this,S)},startOperation:function(){return Tc(this)},endOperation:function(){return OA(this)},refresh:ri(function(){var S=this.display.cachedTextHeight;nl(this),this.curOp.forceUpdate=!0,$h(this),Qs(this,this.doc.scrollLeft,this.doc.scrollTop),Bl(this.display),(S==null||Math.abs(S-tl(this.display))>.5||this.options.lineWrapping)&&vh(this),ut(this,"refresh",this)}),swapDoc:ri(function(S){var K=this.doc;return K.cm=null,this.state.selectingText&&this.state.selectingText(),Ms(this,S),$h(this),this.display.input.reset(),Qs(this,S.scrollLeft,S.scrollTop),this.curOp.forceScroll=!0,bs(this,"swapDoc",this,K),K}),phrase:function(S){var K=this.options.phrases;return K&&Object.prototype.hasOwnProperty.call(K,S)?K[S]:S},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Nt(u),u.registerHelper=function(S,K,Z){E.hasOwnProperty(S)||(E[S]=u[S]={_global:[]}),E[S][K]=Z},u.registerGlobalHelper=function(S,K,Z,ue){u.registerHelper(S,K,ue),E[S]._global.push({pred:Z,val:ue})}}function Pi(u,g,E,S,K){var Z=g,ue=E,_e=Mr(u,g.line),Pe=K&&u.direction=="rtl"?-E:E;function Ne(){var gr=g.line+Pe;return gr<u.first||gr>=u.first+u.size?!1:(g=new dn(gr,g.ch,g.sticky),_e=Mr(u,gr))}function mt(gr){var ur;if(S=="codepoint"){var Rr=_e.text.charCodeAt(g.ch+(E>0?0:-1));if(isNaN(Rr))ur=null;else{var ii=E>0?Rr>=55296&&Rr<56320:Rr>=56320&&Rr<57343;ur=new dn(g.line,Math.max(0,Math.min(_e.text.length,g.ch+E*(ii?2:1))),-E)}}else K?ur=sl(u.cm,_e,g,E):ur=ql(_e,g,E);if(ur==null)if(!gr&&Ne())g=DA(K,u.cm,_e,g.line,Pe);else return!1;else g=ur;return!0}if(S=="char"||S=="codepoint")mt();else if(S=="column")mt(!0);else if(S=="word"||S=="group")for(var Mt=null,tn=S=="group",Yt=u.cm&&u.cm.getHelper(g,"wordChars"),wn=!0;!(E<0&&!mt(!wn));wn=!1){var Fn=_e.text.charAt(g.ch)||`
`,Zn=Ye(Fn,Yt)?"w":tn&&Fn==`
`?"n":!tn||/\s/.test(Fn)?null:"p";if(tn&&!wn&&!Zn&&(Zn="s"),Mt&&Mt!=Zn){E<0&&(E=1,mt(),g.sticky="after");break}if(Zn&&(Mt=Zn),E>0&&!mt(!wn))break}var Xn=Kc(u,g,Z,ue,!0);return Wi(Z,Xn)&&(Xn.hitSide=!0),Xn}function ff(u,g,E,S){var K=u.doc,Z=g.left,ue;if(S=="page"){var _e=Math.min(u.display.wrapper.clientHeight,Ut(u).innerHeight||K(u).documentElement.clientHeight),Pe=Math.max(_e-.5*tl(u.display),3);ue=(E>0?g.bottom:g.top)+E*Pe}else S=="line"&&(ue=E>0?g.bottom+3:g.top-3);for(var Ne;Ne=po(u,Z,ue),!!Ne.outside;){if(E<0?ue<=0:ue>=K.height){Ne.hitSide=!0;break}ue+=E*5}return Ne}var Xo=function(u){this.cm=u,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Oe,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Xo.prototype.init=function(u){var g=this,E=this,S=E.cm,K=E.div=u.lineDiv;K.contentEditable=!0,df(K,S.options.spellcheck,S.options.autocorrect,S.options.autocapitalize);function Z(_e){for(var Pe=_e.target;Pe;Pe=Pe.parentNode){if(Pe==K)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(Pe.className))break}return!1}We(K,"paste",function(_e){!Z(_e)||ot(S,_e)||Ia(_e,S)||v<=11&&setTimeout(Po(S,function(){return g.updateFromDOM()}),20)}),We(K,"compositionstart",function(_e){g.composing={data:_e.data,done:!1}}),We(K,"compositionupdate",function(_e){g.composing||(g.composing={data:_e.data,done:!1})}),We(K,"compositionend",function(_e){g.composing&&(_e.data!=g.composing.data&&g.readFromDOMSoon(),g.composing.done=!0)}),We(K,"touchstart",function(){return E.forceCompositionEnd()}),We(K,"input",function(){g.composing||g.readFromDOMSoon()});function ue(_e){if(!(!Z(_e)||ot(S,_e))){if(S.somethingSelected())rd({lineWise:!1,text:S.getSelections()}),_e.type=="cut"&&S.replaceSelection("",null,"cut");else if(S.options.lineWiseCopyCut){var Pe=od(S);rd({lineWise:!0,text:Pe.text}),_e.type=="cut"&&S.operation(function(){S.setSelections(Pe.ranges,0,Dt),S.replaceSelection("",null,"cut")})}else return;if(_e.clipboardData){_e.clipboardData.clearData();var Ne=ku.text.join(`
`);if(_e.clipboardData.setData("Text",Ne),_e.clipboardData.getData("Text")==Ne){_e.preventDefault();return}}var mt=sd(),Mt=mt.firstChild;df(Mt),S.display.lineSpace.insertBefore(mt,S.display.lineSpace.firstChild),Mt.value=ku.text.join(`
`);var tn=je(gt(K));Ze(Mt),setTimeout(function(){S.display.lineSpace.removeChild(mt),tn.focus(),tn==K&&E.showPrimarySelection()},50)}}We(K,"copy",ue),We(K,"cut",ue)},Xo.prototype.screenReaderLabelChanged=function(u){u?this.div.setAttribute("aria-label",u):this.div.removeAttribute("aria-label")},Xo.prototype.prepareSelection=function(){var u=Md(this.cm,!1);return u.focus=je(gt(this.div))==this.div,u},Xo.prototype.showSelection=function(u,g){!u||!this.cm.display.view.length||((u.focus||g)&&this.showPrimarySelection(),this.showMultipleSelections(u))},Xo.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Xo.prototype.showPrimarySelection=function(){var u=this.getSelection(),g=this.cm,E=g.doc.sel.primary(),S=E.from(),K=E.to();if(g.display.viewTo==g.display.viewFrom||S.line>=g.display.viewTo||K.line<g.display.viewFrom){u.removeAllRanges();return}var Z=_a(g,u.anchorNode,u.anchorOffset),ue=_a(g,u.focusNode,u.focusOffset);if(!(Z&&!Z.bad&&ue&&!ue.bad&&dr(fa(Z,ue),S)==0&&dr(as(Z,ue),K)==0)){var _e=g.display.view,Pe=S.line>=g.display.viewFrom&&Dc(g,S)||{node:_e[0].measure.map[2],offset:0},Ne=K.line<g.display.viewTo&&Dc(g,K);if(!Ne){var mt=_e[_e.length-1].measure,Mt=mt.maps?mt.maps[mt.maps.length-1]:mt.map;Ne={node:Mt[Mt.length-1],offset:Mt[Mt.length-2]-Mt[Mt.length-3]}}if(!Pe||!Ne){u.removeAllRanges();return}var tn=u.rangeCount&&u.getRangeAt(0),Yt;try{Yt=Je(Pe.node,Pe.offset,Ne.offset,Ne.node)}catch{}Yt&&(!i&&g.state.focused?(u.collapse(Pe.node,Pe.offset),Yt.collapsed||(u.removeAllRanges(),u.addRange(Yt))):(u.removeAllRanges(),u.addRange(Yt)),tn&&u.anchorNode==null?u.addRange(tn):i&&this.startGracePeriod()),this.rememberSelection()}},Xo.prototype.startGracePeriod=function(){var u=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){u.gracePeriod=!1,u.selectionChanged()&&u.cm.operation(function(){return u.cm.curOp.selectionChanged=!0})},20)},Xo.prototype.showMultipleSelections=function(u){Le(this.cm.display.cursorDiv,u.cursors),Le(this.cm.display.selectionDiv,u.selection)},Xo.prototype.rememberSelection=function(){var u=this.getSelection();this.lastAnchorNode=u.anchorNode,this.lastAnchorOffset=u.anchorOffset,this.lastFocusNode=u.focusNode,this.lastFocusOffset=u.focusOffset},Xo.prototype.selectionInEditor=function(){var u=this.getSelection();if(!u.rangeCount)return!1;var g=u.getRangeAt(0).commonAncestorContainer;return Ve(this.div,g)},Xo.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||je(gt(this.div))!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Xo.prototype.blur=function(){this.div.blur()},Xo.prototype.getField=function(){return this.div},Xo.prototype.supportsTouch=function(){return!0},Xo.prototype.receivedFocus=function(){var u=this,g=this;this.selectionInEditor()?setTimeout(function(){return u.pollSelection()},20):Js(this.cm,function(){return g.cm.curOp.selectionChanged=!0});function E(){g.cm.state.focused&&(g.pollSelection(),g.polling.set(g.cm.options.pollInterval,E))}this.polling.set(this.cm.options.pollInterval,E)},Xo.prototype.selectionChanged=function(){var u=this.getSelection();return u.anchorNode!=this.lastAnchorNode||u.anchorOffset!=this.lastAnchorOffset||u.focusNode!=this.lastFocusNode||u.focusOffset!=this.lastFocusOffset},Xo.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var u=this.getSelection(),g=this.cm;if(oe&&k&&this.cm.display.gutterSpecs.length&&pf(u.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var E=_a(g,u.anchorNode,u.anchorOffset),S=_a(g,u.focusNode,u.focusOffset);E&&S&&Js(g,function(){ea(g.doc,ja(E,S),Dt),(E.bad||S.bad)&&(g.curOp.selectionChanged=!0)})}}},Xo.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var u=this.cm,g=u.display,E=u.doc.sel.primary(),S=E.from(),K=E.to();if(S.ch==0&&S.line>u.firstLine()&&(S=dn(S.line-1,Mr(u.doc,S.line-1).length)),K.ch==Mr(u.doc,K.line).text.length&&K.line<u.lastLine()&&(K=dn(K.line+1,0)),S.line<g.viewFrom||K.line>g.viewTo-1)return!1;var Z,ue,_e;S.line==g.viewFrom||(Z=Xi(u,S.line))==0?(ue=qe(g.view[0].line),_e=g.view[0].node):(ue=qe(g.view[Z].line),_e=g.view[Z-1].node.nextSibling);var Pe=Xi(u,K.line),Ne,mt;if(Pe==g.view.length-1?(Ne=g.viewTo-1,mt=g.lineDiv.lastChild):(Ne=qe(g.view[Pe+1].line)-1,mt=g.view[Pe+1].node.previousSibling),!_e)return!1;for(var Mt=u.doc.splitLines(ad(u,_e,mt,ue,Ne)),tn=Da(u.doc,dn(ue,0),dn(Ne,Mr(u.doc,Ne).text.length));Mt.length>1&&tn.length>1;)if(er(Mt)==er(tn))Mt.pop(),tn.pop(),Ne--;else if(Mt[0]==tn[0])Mt.shift(),tn.shift(),ue++;else break;for(var Yt=0,wn=0,Fn=Mt[0],Zn=tn[0],Xn=Math.min(Fn.length,Zn.length);Yt<Xn&&Fn.charCodeAt(Yt)==Zn.charCodeAt(Yt);)++Yt;for(var gr=er(Mt),ur=er(tn),Rr=Math.min(gr.length-(Mt.length==1?Yt:0),ur.length-(tn.length==1?Yt:0));wn<Rr&&gr.charCodeAt(gr.length-wn-1)==ur.charCodeAt(ur.length-wn-1);)++wn;if(Mt.length==1&&tn.length==1&&ue==S.line)for(;Yt&&Yt>S.ch&&gr.charCodeAt(gr.length-wn-1)==ur.charCodeAt(ur.length-wn-1);)Yt--,wn++;Mt[Mt.length-1]=gr.slice(0,gr.length-wn).replace(/^\u200b+/,""),Mt[0]=Mt[0].slice(Yt).replace(/\u200b+$/,"");var ii=dn(ue,Yt),kr=dn(Ne,tn.length?er(tn).length-wn:0);if(Mt.length>1||Mt[0]||dr(ii,kr))return C(u.doc,Mt,ii,kr,"+input"),!0},Xo.prototype.ensurePolled=function(){this.forceCompositionEnd()},Xo.prototype.reset=function(){this.forceCompositionEnd()},Xo.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Xo.prototype.readFromDOMSoon=function(){var u=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(u.readDOMTimeout=null,u.composing)if(u.composing.done)u.composing=null;else return;u.updateFromDOM()},80))},Xo.prototype.updateFromDOM=function(){var u=this;(this.cm.isReadOnly()||!this.pollContent())&&Js(this.cm,function(){return nl(u.cm)})},Xo.prototype.setUneditable=function(u){u.contentEditable="false"},Xo.prototype.onKeyPress=function(u){u.charCode==0||this.composing||(u.preventDefault(),this.cm.isReadOnly()||Po(this.cm,id)(this.cm,String.fromCharCode(u.charCode==null?u.keyCode:u.charCode),0))},Xo.prototype.readOnlyChanged=function(u){this.div.contentEditable=String(u!="nocursor")},Xo.prototype.onContextMenu=function(){},Xo.prototype.resetPosition=function(){},Xo.prototype.needsContentAttribute=!0;function Dc(u,g){var E=XA(u,g.line);if(!E||E.hidden)return null;var S=Mr(u.doc,g.line),K=_d(E,S,g.line),Z=ve(S,u.doc.direction),ue="left";if(Z){var _e=Xe(Z,g.ch);ue=_e%2?"right":"left"}var Pe=Hh(K.map,g.ch,ue);return Pe.offset=Pe.collapse=="right"?Pe.end:Pe.start,Pe}function pf(u){for(var g=u;g;g=g.parentNode)if(/CodeMirror-gutter-wrapper/.test(g.className))return!0;return!1}function pA(u,g){return g&&(u.bad=!0),u}function ad(u,g,E,S,K){var Z="",ue=!1,_e=u.doc.lineSeparator(),Pe=!1;function Ne(Yt){return function(wn){return wn.id==Yt}}function mt(){ue&&(Z+=_e,Pe&&(Z+=_e),ue=Pe=!1)}function Mt(Yt){Yt&&(mt(),Z+=Yt)}function tn(Yt){if(Yt.nodeType==1){var wn=Yt.getAttribute("cm-text");if(wn){Mt(wn);return}var Fn=Yt.getAttribute("cm-marker"),Zn;if(Fn){var Xn=u.findMarks(dn(S,0),dn(K+1,0),Ne(+Fn));Xn.length&&(Zn=Xn[0].find(0))&&Mt(Da(u.doc,Zn.from,Zn.to).join(_e));return}if(Yt.getAttribute("contenteditable")=="false")return;var gr=/^(pre|div|p|li|table|br)$/i.test(Yt.nodeName);if(!/^br$/i.test(Yt.nodeName)&&Yt.textContent.length==0)return;gr&&mt();for(var ur=0;ur<Yt.childNodes.length;ur++)tn(Yt.childNodes[ur]);/^(pre|p)$/i.test(Yt.nodeName)&&(Pe=!0),gr&&(ue=!0)}else Yt.nodeType==3&&Mt(Yt.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;tn(g),g!=E;)g=g.nextSibling,Pe=!1;return Z}function _a(u,g,E){var S;if(g==u.display.lineDiv){if(S=u.display.lineDiv.childNodes[E],!S)return pA(u.clipPos(dn(u.display.viewTo-1)),!0);g=null,E=0}else for(S=g;;S=S.parentNode){if(!S||S==u.display.lineDiv)return null;if(S.parentNode&&S.parentNode==u.display.lineDiv)break}for(var K=0;K<u.display.view.length;K++){var Z=u.display.view[K];if(Z.node==S)return Am(Z,g,E)}}function Am(u,g,E){var S=u.text.firstChild,K=!1;if(!g||!Ve(S,g))return pA(dn(qe(u.line),0),!0);if(g==S&&(K=!0,g=S.childNodes[E],E=0,!g)){var Z=u.rest?er(u.rest):u.line;return pA(dn(qe(Z),Z.text.length),K)}var ue=g.nodeType==3?g:null,_e=g;for(!ue&&g.childNodes.length==1&&g.firstChild.nodeType==3&&(ue=g.firstChild,E&&(E=ue.nodeValue.length));_e.parentNode!=S;)_e=_e.parentNode;var Pe=u.measure,Ne=Pe.maps;function mt(Zn,Xn,gr){for(var ur=-1;ur<(Ne?Ne.length:0);ur++)for(var Rr=ur<0?Pe.map:Ne[ur],ii=0;ii<Rr.length;ii+=3){var kr=Rr[ii+2];if(kr==Zn||kr==Xn){var ro=qe(ur<0?u.line:u.rest[ur]),Oo=Rr[ii]+gr;return(gr<0||kr!=Zn)&&(Oo=Rr[ii+(gr?1:0)]),dn(ro,Oo)}}}var Mt=mt(ue,_e,E);if(Mt)return pA(Mt,K);for(var tn=_e.nextSibling,Yt=ue?ue.nodeValue.length-E:0;tn;tn=tn.nextSibling){if(Mt=mt(tn,tn.firstChild,0),Mt)return pA(dn(Mt.line,Mt.ch-Yt),K);Yt+=tn.textContent.length}for(var wn=_e.previousSibling,Fn=E;wn;wn=wn.previousSibling){if(Mt=mt(wn,wn.firstChild,-1),Mt)return pA(dn(Mt.line,Mt.ch+Fn),K);Fn+=wn.textContent.length}}var Ta=function(u){this.cm=u,this.prevInput="",this.pollingFast=!1,this.polling=new Oe,this.hasSelection=!1,this.composing=null,this.resetting=!1};Ta.prototype.init=function(u){var g=this,E=this,S=this.cm;this.createField(u);var K=this.textarea;u.wrapper.insertBefore(this.wrapper,u.wrapper.firstChild),$&&(K.style.width="0px"),We(K,"input",function(){f&&v>=9&&g.hasSelection&&(g.hasSelection=null),E.poll()}),We(K,"paste",function(ue){ot(S,ue)||Ia(ue,S)||(S.state.pasteIncoming=+new Date,E.fastPoll())});function Z(ue){if(!ot(S,ue)){if(S.somethingSelected())rd({lineWise:!1,text:S.getSelections()});else if(S.options.lineWiseCopyCut){var _e=od(S);rd({lineWise:!0,text:_e.text}),ue.type=="cut"?S.setSelections(_e.ranges,null,Dt):(E.prevInput="",K.value=_e.text.join(`
`),Ze(K))}else return;ue.type=="cut"&&(S.state.cutIncoming=+new Date)}}We(K,"cut",Z),We(K,"copy",Z),We(u.scroller,"paste",function(ue){if(!(EA(u,ue)||ot(S,ue))){if(!K.dispatchEvent){S.state.pasteIncoming=+new Date,E.focus();return}var _e=new Event("paste");_e.clipboardData=ue.clipboardData,K.dispatchEvent(_e)}}),We(u.lineSpace,"selectstart",function(ue){EA(u,ue)||nn(ue)}),We(K,"compositionstart",function(){var ue=S.getCursor("from");E.composing&&E.composing.range.clear(),E.composing={start:ue,range:S.markText(ue,S.getCursor("to"),{className:"CodeMirror-composing"})}}),We(K,"compositionend",function(){E.composing&&(E.poll(),E.composing.range.clear(),E.composing=null)})},Ta.prototype.createField=function(u){this.wrapper=sd(),this.textarea=this.wrapper.firstChild;var g=this.cm.options;df(this.textarea,g.spellcheck,g.autocorrect,g.autocapitalize)},Ta.prototype.screenReaderLabelChanged=function(u){u?this.textarea.setAttribute("aria-label",u):this.textarea.removeAttribute("aria-label")},Ta.prototype.prepareSelection=function(){var u=this.cm,g=u.display,E=u.doc,S=Md(u);if(u.options.moveInputWithCursor){var K=An(u,E.sel.primary().head,"div"),Z=g.wrapper.getBoundingClientRect(),ue=g.lineDiv.getBoundingClientRect();S.teTop=Math.max(0,Math.min(g.wrapper.clientHeight-10,K.top+ue.top-Z.top)),S.teLeft=Math.max(0,Math.min(g.wrapper.clientWidth-10,K.left+ue.left-Z.left))}return S},Ta.prototype.showSelection=function(u){var g=this.cm,E=g.display;Le(E.cursorDiv,u.cursors),Le(E.selectionDiv,u.selection),u.teTop!=null&&(this.wrapper.style.top=u.teTop+"px",this.wrapper.style.left=u.teLeft+"px")},Ta.prototype.reset=function(u){if(!(this.contextMenuPending||this.composing&&u)){var g=this.cm;if(this.resetting=!0,g.somethingSelected()){this.prevInput="";var E=g.getSelection();this.textarea.value=E,g.state.focused&&Ze(this.textarea),f&&v>=9&&(this.hasSelection=E)}else u||(this.prevInput=this.textarea.value="",f&&v>=9&&(this.hasSelection=null));this.resetting=!1}},Ta.prototype.getField=function(){return this.textarea},Ta.prototype.supportsTouch=function(){return!1},Ta.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!te||je(gt(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ta.prototype.blur=function(){this.textarea.blur()},Ta.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ta.prototype.receivedFocus=function(){this.slowPoll()},Ta.prototype.slowPoll=function(){var u=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){u.poll(),u.cm.state.focused&&u.slowPoll()})},Ta.prototype.fastPoll=function(){var u=!1,g=this;g.pollingFast=!0;function E(){var S=g.poll();!S&&!u?(u=!0,g.polling.set(60,E)):(g.pollingFast=!1,g.slowPoll())}g.polling.set(20,E)},Ta.prototype.poll=function(){var u=this,g=this.cm,E=this.textarea,S=this.prevInput;if(this.contextMenuPending||this.resetting||!g.state.focused||Pr(E)&&!S&&!this.composing||g.isReadOnly()||g.options.disableInput||g.state.keySeq)return!1;var K=E.value;if(K==S&&!g.somethingSelected())return!1;if(f&&v>=9&&this.hasSelection===K||q&&/[\uf700-\uf7ff]/.test(K))return g.display.input.reset(),!1;if(g.doc.sel==g.display.selForContextMenu){var Z=K.charCodeAt(0);if(Z==8203&&!S&&(S=""),Z==8666)return this.reset(),this.cm.execCommand("undo")}for(var ue=0,_e=Math.min(S.length,K.length);ue<_e&&S.charCodeAt(ue)==K.charCodeAt(ue);)++ue;return Js(g,function(){id(g,K.slice(ue),S.length-ue,null,u.composing?"*compose":null),K.length>1e3||K.indexOf(`
`)>-1?E.value=u.prevInput="":u.prevInput=K,u.composing&&(u.composing.range.clear(),u.composing.range=g.markText(u.composing.start,g.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ta.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ta.prototype.onKeyPress=function(){f&&v>=9&&(this.hasSelection=null),this.fastPoll()},Ta.prototype.onContextMenu=function(u){var g=this,E=g.cm,S=E.display,K=g.textarea;g.contextMenuPending&&g.contextMenuPending();var Z=JA(E,u),ue=S.scroller.scrollTop;if(!Z||U)return;var _e=E.options.resetSelectionOnContextMenu;_e&&E.doc.sel.contains(Z)==-1&&Po(E,ea)(E.doc,ja(Z),Dt);var Pe=K.style.cssText,Ne=g.wrapper.style.cssText,mt=g.wrapper.offsetParent.getBoundingClientRect();g.wrapper.style.cssText="position: static",K.style.cssText=`position: absolute; width: 30px; height: 30px;
top: `+(u.clientY-mt.top-5)+"px; left: "+(u.clientX-mt.left-5)+`px;
z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`;
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var Mt;x&&(Mt=K.ownerDocument.defaultView.scrollY),S.input.focus(),x&&K.ownerDocument.defaultView.scrollTo(null,Mt),S.input.reset(),E.somethingSelected()||(K.value=g.prevInput=" "),g.contextMenuPending=Yt,S.selForContextMenu=E.doc.sel,clearTimeout(S.detectingSelectAll);function tn(){if(K.selectionStart!=null){var Fn=E.somethingSelected(),Zn=""+(Fn?K.value:"");K.value="⇚",K.value=Zn,g.prevInput=Fn?"":"",K.selectionStart=1,K.selectionEnd=Zn.length,S.selForContextMenu=E.doc.sel}}function Yt(){if(g.contextMenuPending==Yt&&(g.contextMenuPending=!1,g.wrapper.style.cssText=Ne,K.style.cssText=Pe,f&&v<9&&S.scrollbars.setScrollTop(S.scroller.scrollTop=ue),K.selectionStart!=null)){(!f||f&&v<9)&&tn();var Fn=0,Zn=function(){S.selForContextMenu==E.doc.sel&&K.selectionStart==0&&K.selectionEnd>0&&g.prevInput==""?Po(E,ol)(E):Fn++<10?S.detectingSelectAll=setTimeout(Zn,500):(S.selForContextMenu=null,S.input.reset())};S.detectingSelectAll=setTimeout(Zn,200)}}if(f&&v>=9&&tn(),fe){pr(u);var wn=function(){rt(window,"mouseup",wn),setTimeout(Yt,20)};We(window,"mouseup",wn)}else setTimeout(Yt,50)},Ta.prototype.readOnlyChanged=function(u){u||this.reset(),this.textarea.disabled=u=="nocursor",this.textarea.readOnly=!!u},Ta.prototype.setUneditable=function(){},Ta.prototype.needsContentAttribute=!1;function um(u,g){if(g=g?ze(g):{},g.value=u.value,!g.tabindex&&u.tabIndex&&(g.tabindex=u.tabIndex),!g.placeholder&&u.placeholder&&(g.placeholder=u.placeholder),g.autofocus==null){var E=je(gt(u));g.autofocus=E==u||u.getAttribute("autofocus")!=null&&E==document.body}function S(){u.value=_e.getValue()}var K;if(u.form&&(We(u.form,"submit",S),!g.leaveSubmitMethodAlone)){var Z=u.form;K=Z.submit;try{var ue=Z.submit=function(){S(),Z.submit=K,Z.submit(),Z.submit=ue}}catch{}}g.finishInit=function(Pe){Pe.save=S,Pe.getTextArea=function(){return u},Pe.toTextArea=function(){Pe.toTextArea=isNaN,S(),u.parentNode.removeChild(Pe.getWrapperElement()),u.style.display="",u.form&&(rt(u.form,"submit",S),!g.leaveSubmitMethodAlone&&typeof u.form.submit=="function"&&(u.form.submit=K))}},u.style.display="none";var _e=qo(function(Pe){return u.parentNode.insertBefore(Pe,u.nextSibling)},g);return _e}function Xf(u){u.off=rt,u.on=We,u.wheelEventPixels=Gu,u.Doc=kt,u.splitLines=Ar,u.countColumn=Ke,u.findColumn=bn,u.isWordChar=tr,u.Pass=dt,u.signal=ut,u.Line=La,u.changeEnd=ma,u.scrollbarModel=Ic,u.Pos=dn,u.cmpPos=dr,u.modes=$r,u.mimeModes=Cs,u.resolveMode=sa,u.getMode=Wo,u.modeExtensions=Uo,u.extendMode=So,u.copyState=pi,u.startState=_l,u.innerMode=tA,u.commands=Iu,u.keyMap=Ro,u.keyName=Ca,u.isModifierKey=ya,u.lookupKey=qi,u.normalizeKeyMap=to,u.StringStream=Ni,u.SharedTextMarker=ct,u.TextMarker=$e,u.LineWidget=ge,u.e_preventDefault=nn,u.e_stopPropagation=Rn,u.e_stop=pr,u.addClass=Se,u.contains=Ve,u.rmClass=me,u.keyNames=Vr}fA(qo),Bh(qo);var mA="iter insert remove copy getEditor constructor".split(" ");for(var Tp in kt.prototype)kt.prototype.hasOwnProperty(Tp)&&it(mA,Tp)<0&&(qo.prototype[Tp]=function(u){return function(){return u.apply(this.doc,arguments)}}(kt.prototype[Tp]));return Nt(kt),qo.inputStyles={textarea:Ta,contenteditable:Xo},qo.defineMode=function(u){!qo.defaults.mode&&u!="null"&&(qo.defaults.mode=u),ds.apply(this,arguments)},qo.defineMIME=Xa,qo.defineMode("null",function(){return{token:function(u){return u.skipToEnd()}}}),qo.defineMIME("text/plain","null"),qo.defineExtension=function(u,g){qo.prototype[u]=g},qo.defineDocExtension=function(u,g){kt.prototype[u]=g},qo.fromTextArea=um,Xf(qo),qo.version="5.65.19",qo})}(Eb)),Eb.exports}var Bie=Nx();const mp=hl(Bie);var V9={exports:{}},H9;function Oie(){return H9||(H9=1,function(n,e){(function(t){t(Nx())})(function(t){t.defineMode("javascript",function(r,i){var s=r.indentUnit,l=i.statementIndent,o=i.jsonld,f=i.json||o,v=i.trackScope!==!1,x=i.typescript,B=i.wordCharacters||/[\w$\xa1-\uffff]/,k=function(){function qe(Co){return{type:Co,style:"keyword"}}var xt=qe("keyword a"),xn=qe("keyword b"),qn=qe("keyword c"),dn=qe("keyword d"),dr=qe("operator"),Wi={type:"atom",style:"atom"};return{if:qe("if"),while:xt,with:xt,else:xn,do:xn,try:xn,finally:xn,return:dn,break:dn,continue:dn,new:qe("new"),delete:qn,void:qn,throw:qn,debugger:qe("debugger"),var:qe("var"),const:qe("var"),let:qe("var"),function:qe("function"),catch:qe("catch"),for:qe("for"),switch:qe("switch"),case:qe("case"),default:qe("default"),in:dr,typeof:dr,instanceof:dr,true:Wi,false:Wi,null:Wi,undefined:Wi,NaN:Wi,Infinity:Wi,this:qe("this"),class:qe("class"),super:qe("atom"),yield:qn,export:qe("export"),import:qe("import"),extends:qn,await:qn}}(),P=/[+\-*&%=<>!?|~^@]/,U=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function N(qe){for(var xt=!1,xn,qn=!1;(xn=qe.next())!=null;){if(!xt){if(xn=="/"&&!qn)return;xn=="["?qn=!0:qn&&xn=="]"&&(qn=!1)}xt=!xt&&xn=="\\"}}var W,V;function $(qe,xt,xn){return W=qe,V=xn,xt}function oe(qe,xt){var xn=qe.next();if(xn=='"'||xn=="'")return xt.tokenize=te(xn),xt.tokenize(qe,xt);if(xn=="."&&qe.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return $("number","number");if(xn=="."&&qe.match(".."))return $("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(xn))return $(xn);if(xn=="="&&qe.eat(">"))return $("=>","operator");if(xn=="0"&&qe.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return $("number","number");if(/\d/.test(xn))return qe.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),$("number","number");if(xn=="/")return qe.eat("*")?(xt.tokenize=q,q(qe,xt)):qe.eat("/")?(qe.skipToEnd(),$("comment","comment")):Rs(qe,xt,1)?(N(qe),qe.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),$("regexp","string-2")):(qe.eat("="),$("operator","operator",qe.current()));if(xn=="`")return xt.tokenize=ne,ne(qe,xt);if(xn=="#"&&qe.peek()=="!")return qe.skipToEnd(),$("meta","meta");if(xn=="#"&&qe.eatWhile(B))return $("variable","property");if(xn=="<"&&qe.match("!--")||xn=="-"&&qe.match("->")&&!/\S/.test(qe.string.slice(0,qe.start)))return qe.skipToEnd(),$("comment","comment");if(P.test(xn))return(xn!=">"||!xt.lexical||xt.lexical.type!=">")&&(qe.eat("=")?(xn=="!"||xn=="=")&&qe.eat("="):/[<>*+\-|&?]/.test(xn)&&(qe.eat(xn),xn==">"&&qe.eat(xn))),xn=="?"&&qe.eat(".")?$("."):$("operator","operator",qe.current());if(B.test(xn)){qe.eatWhile(B);var qn=qe.current();if(xt.lastType!="."){if(k.propertyIsEnumerable(qn)){var dn=k[qn];return $(dn.type,dn.style,qn)}if(qn=="async"&&qe.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return $("async","keyword",qn)}return $("variable","variable",qn)}}function te(qe){return function(xt,xn){var qn=!1,dn;if(o&&xt.peek()=="@"&&xt.match(U))return xn.tokenize=oe,$("jsonld-keyword","meta");for(;(dn=xt.next())!=null&&!(dn==qe&&!qn);)qn=!qn&&dn=="\\";return qn||(xn.tokenize=oe),$("string","string")}}function q(qe,xt){for(var xn=!1,qn;qn=qe.next();){if(qn=="/"&&xn){xt.tokenize=oe;break}xn=qn=="*"}return $("comment","comment")}function ne(qe,xt){for(var xn=!1,qn;(qn=qe.next())!=null;){if(!xn&&(qn=="`"||qn=="$"&&qe.eat("{"))){xt.tokenize=oe;break}xn=!xn&&qn=="\\"}return $("quasi","string-2",qe.current())}var G="([{}])";function ie(qe,xt){xt.fatArrowAt&&(xt.fatArrowAt=null);var xn=qe.string.indexOf("=>",qe.start);if(!(xn<0)){if(x){var qn=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(qe.string.slice(qe.start,xn));qn&&(xn=qn.index)}for(var dn=0,dr=!1,Wi=xn-1;Wi>=0;--Wi){var Co=qe.string.charAt(Wi),as=G.indexOf(Co);if(as>=0&&as<3){if(!dn){++Wi;break}if(--dn==0){Co=="("&&(dr=!0);break}}else if(as>=3&&as<6)++dn;else if(B.test(Co))dr=!0;else if(/["'\/`]/.test(Co))for(;;--Wi){if(Wi==0)return;var fa=qe.string.charAt(Wi-1);if(fa==Co&&qe.string.charAt(Wi-2)!="\\"){Wi--;break}}else if(dr&&!dn){++Wi;break}}dr&&!dn&&(xt.fatArrowAt=Wi)}}var de={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function fe(qe,xt,xn,qn,dn,dr){this.indented=qe,this.column=xt,this.type=xn,this.prev=dn,this.info=dr,qn!=null&&(this.align=qn)}function Ee(qe,xt){if(!v)return!1;for(var xn=qe.localVars;xn;xn=xn.next)if(xn.name==xt)return!0;for(var qn=qe.context;qn;qn=qn.prev)for(var xn=qn.vars;xn;xn=xn.next)if(xn.name==xt)return!0}function me(qe,xt,xn,qn,dn){var dr=qe.cc;for(Me.state=qe,Me.stream=dn,Me.marked=null,Me.cc=dr,Me.style=xt,qe.lexical.hasOwnProperty("align")||(qe.lexical.align=!0);;){var Wi=dr.length?dr.pop():f?it:Ke;if(Wi(xn,qn)){for(;dr.length&&dr[dr.length-1].lex;)dr.pop()();return Me.marked?Me.marked:xn=="variable"&&Ee(qe,qn)?"variable-2":xt}}}var Me={state:null,marked:null,cc:null};function Le(){for(var qe=arguments.length-1;qe>=0;qe--)Me.cc.push(arguments[qe])}function xe(){return Le.apply(null,arguments),!0}function pt(qe,xt){for(var xn=xt;xn;xn=xn.next)if(xn.name==qe)return!0;return!1}function Je(qe){var xt=Me.state;if(Me.marked="def",!!v){if(xt.context){if(xt.lexical.info=="var"&&xt.context&&xt.context.block){var xn=Ve(qe,xt.context);if(xn!=null){xt.context=xn;return}}else if(!pt(qe,xt.localVars)){xt.localVars=new Fe(qe,xt.localVars);return}}i.globalVars&&!pt(qe,xt.globalVars)&&(xt.globalVars=new Fe(qe,xt.globalVars))}}function Ve(qe,xt){if(xt)if(xt.block){var xn=Ve(qe,xt.prev);return xn?xn==xt.prev?xt:new Se(xn,xt.vars,!0):null}else return pt(qe,xt.vars)?xt:new Se(xt.prev,new Fe(qe,xt.vars),!1);else return null}function je(qe){return qe=="public"||qe=="private"||qe=="protected"||qe=="abstract"||qe=="readonly"}function Se(qe,xt,xn){this.prev=qe,this.vars=xt,this.block=xn}function Fe(qe,xt){this.name=qe,this.next=xt}var Ze=new Fe("this",new Fe("arguments",null));function _t(){Me.state.context=new Se(Me.state.context,Me.state.localVars,!1),Me.state.localVars=Ze}function Qt(){Me.state.context=new Se(Me.state.context,Me.state.localVars,!0),Me.state.localVars=null}_t.lex=Qt.lex=!0;function gt(){Me.state.localVars=Me.state.context.vars,Me.state.context=Me.state.context.prev}gt.lex=!0;function Ut(qe,xt){var xn=function(){var qn=Me.state,dn=qn.indented;if(qn.lexical.type=="stat")dn=qn.lexical.indented;else for(var dr=qn.lexical;dr&&dr.type==")"&&dr.align;dr=dr.prev)dn=dr.indented;qn.lexical=new fe(dn,Me.stream.column(),qe,null,qn.lexical,xt)};return xn.lex=!0,xn}function Pt(){var qe=Me.state;qe.lexical.prev&&(qe.lexical.type==")"&&(qe.indented=qe.lexical.indented),qe.lexical=qe.lexical.prev)}Pt.lex=!0;function ze(qe){function xt(xn){return xn==qe?xe():qe==";"||xn=="}"||xn==")"||xn=="]"?Le():xe(xt)}return xt}function Ke(qe,xt){return qe=="var"?xe(Ut("vardef",xt),Rn,ze(";"),Pt):qe=="keyword a"?xe(Ut("form"),dt,Ke,Pt):qe=="keyword b"?xe(Ut("form"),Ke,Pt):qe=="keyword d"?Me.stream.match(/^\s*$/,!1)?xe():xe(Ut("stat"),$t,ze(";"),Pt):qe=="debugger"?xe(ze(";")):qe=="{"?xe(Ut("}"),Qt,qt,Pt,gt):qe==";"?xe():qe=="if"?(Me.state.lexical.info=="else"&&Me.state.cc[Me.state.cc.length-1]==Pt&&Me.state.cc.pop()(),xe(Ut("form"),dt,Ke,Pt,Gr)):qe=="function"?xe(Ar):qe=="for"?xe(Ut("form"),Qt,Si,Ke,gt,Pt):qe=="class"||x&&xt=="interface"?(Me.marked="keyword",xe(Ut("form",qe=="class"?qe:xt),$r,Pt)):qe=="variable"?x&&xt=="declare"?(Me.marked="keyword",xe(Ke)):x&&(xt=="module"||xt=="enum"||xt=="type")&&Me.stream.match(/^\s*\w/,!1)?(Me.marked="keyword",xt=="enum"?xe(Mr):xt=="type"?xe(vs,ze("operator"),ve,ze(";")):xe(Ut("form"),Dn,ze("{"),Ut("}"),qt,Pt,Pt)):x&&xt=="namespace"?(Me.marked="keyword",xe(Ut("form"),it,Ke,Pt)):x&&xt=="abstract"?(Me.marked="keyword",xe(Ke)):xe(Ut("stat"),mr):qe=="switch"?xe(Ut("form"),dt,ze("{"),Ut("}","switch"),Qt,qt,Pt,Pt,gt):qe=="case"?xe(it,ze(":")):qe=="default"?xe(ze(":")):qe=="catch"?xe(Ut("form"),_t,Oe,Ke,Pt,gt):qe=="export"?xe(Ut("stat"),sa,Pt):qe=="import"?xe(Ut("stat"),Uo,Pt):qe=="async"?xe(Ke):xt=="@"?xe(it,Ke):Le(Ut("stat"),it,ze(";"),Pt)}function Oe(qe){if(qe=="(")return xe(Ao,ze(")"))}function it(qe,xt){return Dt(qe,xt,!1)}function Ct(qe,xt){return Dt(qe,xt,!0)}function dt(qe){return qe!="("?Le():xe(Ut(")"),$t,ze(")"),Pt)}function Dt(qe,xt,xn){if(Me.state.fatArrowAt==Me.stream.start){var qn=xn?Tn:er;if(qe=="(")return xe(_t,Ut(")"),nt(Ao,")"),Pt,ze("=>"),qn,gt);if(qe=="variable")return Le(_t,Dn,ze("=>"),qn,gt)}var dn=xn?bn:Rt;return de.hasOwnProperty(qe)?xe(dn):qe=="function"?xe(Ar,dn):qe=="class"||x&&xt=="interface"?(Me.marked="keyword",xe(Ut("form"),ui,Pt)):qe=="keyword c"||qe=="async"?xe(xn?Ct:it):qe=="("?xe(Ut(")"),$t,ze(")"),Pt,dn):qe=="operator"||qe=="spread"?xe(xn?Ct:it):qe=="["?xe(Ut("]"),Ni,Pt,dn):qe=="{"?wt(Ye,"}",null,dn):qe=="quasi"?Le(Yn,dn):qe=="new"?xe(gn(xn)):xe()}function $t(qe){return qe.match(/[;\}\)\],]/)?Le():Le(it)}function Rt(qe,xt){return qe==","?xe($t):bn(qe,xt,!1)}function bn(qe,xt,xn){var qn=xn==!1?Rt:bn,dn=xn==!1?it:Ct;if(qe=="=>")return xe(_t,xn?Tn:er,gt);if(qe=="operator")return/\+\+|--/.test(xt)||x&&xt=="!"?xe(qn):x&&xt=="<"&&Me.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?xe(Ut(">"),nt(ve,">"),Pt,qn):xt=="?"?xe(it,ze(":"),dn):xe(dn);if(qe=="quasi")return Le(Yn,qn);if(qe!=";"){if(qe=="(")return wt(Ct,")","call",qn);if(qe==".")return xe(tr,qn);if(qe=="[")return xe(Ut("]"),$t,ze("]"),Pt,qn);if(x&&xt=="as")return Me.marked="keyword",xe(ve,qn);if(qe=="regexp")return Me.state.lastType=Me.marked="operator",Me.stream.backUp(Me.stream.pos-Me.stream.start-1),xe(dn)}}function Yn(qe,xt){return qe!="quasi"?Le():xt.slice(xt.length-2)!="${"?xe(Yn):xe($t,rn)}function rn(qe){if(qe=="}")return Me.marked="string-2",Me.state.tokenize=ne,xe(Yn)}function er(qe){return ie(Me.stream,Me.state),Le(qe=="{"?Ke:it)}function Tn(qe){return ie(Me.stream,Me.state),Le(qe=="{"?Ke:Ct)}function gn(qe){return function(xt){return xt=="."?xe(qe?br:Ln):xt=="variable"&&x?xe(Gt,qe?bn:Rt):Le(qe?Ct:it)}}function Ln(qe,xt){if(xt=="target")return Me.marked="keyword",xe(Rt)}function br(qe,xt){if(xt=="target")return Me.marked="keyword",xe(bn)}function mr(qe){return qe==":"?xe(Pt,Ke):Le(Rt,ze(";"),Pt)}function tr(qe){if(qe=="variable")return Me.marked="property",xe()}function Ye(qe,xt){if(qe=="async")return Me.marked="property",xe(Ye);if(qe=="variable"||Me.style=="keyword"){if(Me.marked="property",xt=="get"||xt=="set")return xe(ce);var xn;return x&&Me.state.fatArrowAt==Me.stream.start&&(xn=Me.stream.match(/^\s*:\s*/,!1))&&(Me.state.fatArrowAt=Me.stream.pos+xn[0].length),xe(pe)}else{if(qe=="number"||qe=="string")return Me.marked=o?"property":Me.style+" property",xe(pe);if(qe=="jsonld-keyword")return xe(pe);if(x&&je(xt))return Me.marked="keyword",xe(Ye);if(qe=="[")return xe(it,Jt,ze("]"),pe);if(qe=="spread")return xe(Ct,pe);if(xt=="*")return Me.marked="keyword",xe(Ye);if(qe==":")return Le(pe)}}function ce(qe){return qe!="variable"?Le(pe):(Me.marked="property",xe(Ar))}function pe(qe){if(qe==":")return xe(Ct);if(qe=="(")return Le(Ar)}function nt(qe,xt,xn){function qn(dn,dr){if(xn?xn.indexOf(dn)>-1:dn==","){var Wi=Me.state.lexical;return Wi.info=="call"&&(Wi.pos=(Wi.pos||0)+1),xe(function(Co,as){return Co==xt||as==xt?Le():Le(qe)},qn)}return dn==xt||dr==xt?xe():xn&&xn.indexOf(";")>-1?Le(qe):xe(ze(xt))}return function(dn,dr){return dn==xt||dr==xt?xe():Le(qe,qn)}}function wt(qe,xt,xn){for(var qn=3;qn<arguments.length;qn++)Me.cc.push(arguments[qn]);return xe(Ut(xt,xn),nt(qe,xt),Pt)}function qt(qe){return qe=="}"?xe():Le(Ke,qt)}function Jt(qe,xt){if(x){if(qe==":")return xe(ve);if(xt=="?")return xe(Jt)}}function $n(qe,xt){if(x&&(qe==":"||xt=="in"))return xe(ve)}function Xe(qe){if(x&&qe==":")return Me.stream.match(/^\s*\w+\s+is\b/,!1)?xe(it,ae,ve):xe(ve)}function ae(qe,xt){if(xt=="is")return Me.marked="keyword",xe()}function ve(qe,xt){if(xt=="keyof"||xt=="typeof"||xt=="infer"||xt=="readonly")return Me.marked="keyword",xe(xt=="typeof"?Ct:ve);if(qe=="variable"||xt=="void")return Me.marked="type",xe(zt);if(xt=="|"||xt=="&")return xe(ve);if(qe=="string"||qe=="number"||qe=="atom")return xe(zt);if(qe=="[")return xe(Ut("]"),nt(ve,"]",","),Pt,zt);if(qe=="{")return xe(Ut("}"),We,Pt,zt);if(qe=="(")return xe(nt(ot,")"),p,zt);if(qe=="<")return xe(nt(ve,">"),ve);if(qe=="quasi")return Le(rt,zt)}function p(qe){if(qe=="=>")return xe(ve)}function We(qe){return qe.match(/[\}\)\]]/)?xe():qe==","||qe==";"?xe(We):Le(Be,We)}function Be(qe,xt){if(qe=="variable"||Me.style=="keyword")return Me.marked="property",xe(Be);if(xt=="?"||qe=="number"||qe=="string")return xe(Be);if(qe==":")return xe(ve);if(qe=="[")return xe(ze("variable"),$n,ze("]"),Be);if(qe=="(")return Le(Pr,Be);if(!qe.match(/[;\}\)\],]/))return xe()}function rt(qe,xt){return qe!="quasi"?Le():xt.slice(xt.length-2)!="${"?xe(rt):xe(ve,ut)}function ut(qe){if(qe=="}")return Me.marked="string-2",Me.state.tokenize=ne,xe(rt)}function ot(qe,xt){return qe=="variable"&&Me.stream.match(/^\s*[?:]/,!1)||xt=="?"?xe(ot):qe==":"?xe(ve):qe=="spread"?xe(ot):Le(ve)}function zt(qe,xt){if(xt=="<")return xe(Ut(">"),nt(ve,">"),Pt,zt);if(xt=="|"||qe=="."||xt=="&")return xe(ve);if(qe=="[")return xe(ve,ze("]"),zt);if(xt=="extends"||xt=="implements")return Me.marked="keyword",xe(ve);if(xt=="?")return xe(ve,ze(":"),ve)}function Gt(qe,xt){if(xt=="<")return xe(Ut(">"),nt(ve,">"),Pt,zt)}function Nt(){return Le(ve,nn)}function nn(qe,xt){if(xt=="=")return xe(ve)}function Rn(qe,xt){return xt=="enum"?(Me.marked="keyword",xe(Mr)):Le(Dn,Jt,Xt,_r)}function Dn(qe,xt){if(x&&je(xt))return Me.marked="keyword",xe(Dn);if(qe=="variable")return Je(xt),xe();if(qe=="spread")return xe(Dn);if(qe=="[")return wt(Tr,"]");if(qe=="{")return wt(pr,"}")}function pr(qe,xt){return qe=="variable"&&!Me.stream.match(/^\s*:/,!1)?(Je(xt),xe(Xt)):(qe=="variable"&&(Me.marked="property"),qe=="spread"?xe(Dn):qe=="}"?Le():qe=="["?xe(it,ze("]"),ze(":"),pr):xe(ze(":"),Dn,Xt))}function Tr(){return Le(Dn,Xt)}function Xt(qe,xt){if(xt=="=")return xe(Ct)}function _r(qe){if(qe==",")return xe(Rn)}function Gr(qe,xt){if(qe=="keyword b"&&xt=="else")return xe(Ut("form","else"),Ke,Pt)}function Si(qe,xt){if(xt=="await")return xe(Si);if(qe=="(")return xe(Ut(")"),Fr,Pt)}function Fr(qe){return qe=="var"?xe(Rn,yn):qe=="variable"?xe(yn):Le(yn)}function yn(qe,xt){return qe==")"?xe():qe==";"?xe(yn):xt=="in"||xt=="of"?(Me.marked="keyword",xe(it,yn)):Le(it,yn)}function Ar(qe,xt){if(xt=="*")return Me.marked="keyword",xe(Ar);if(qe=="variable")return Je(xt),xe(Ar);if(qe=="(")return xe(_t,Ut(")"),nt(Ao,")"),Pt,Xe,Ke,gt);if(x&&xt=="<")return xe(Ut(">"),nt(Nt,">"),Pt,Ar)}function Pr(qe,xt){if(xt=="*")return Me.marked="keyword",xe(Pr);if(qe=="variable")return Je(xt),xe(Pr);if(qe=="(")return xe(_t,Ut(")"),nt(Ao,")"),Pt,Xe,gt);if(x&&xt=="<")return xe(Ut(">"),nt(Nt,">"),Pt,Pr)}function vs(qe,xt){if(qe=="keyword"||qe=="variable")return Me.marked="type",xe(vs);if(xt=="<")return xe(Ut(">"),nt(Nt,">"),Pt)}function Ao(qe,xt){return xt=="@"&&xe(it,Ao),qe=="spread"?xe(Ao):x&&je(xt)?(Me.marked="keyword",xe(Ao)):x&&qe=="this"?xe(Jt,Xt):Le(Dn,Jt,Xt)}function ui(qe,xt){return qe=="variable"?$r(qe,xt):Cs(qe,xt)}function $r(qe,xt){if(qe=="variable")return Je(xt),xe(Cs)}function Cs(qe,xt){if(xt=="<")return xe(Ut(">"),nt(Nt,">"),Pt,Cs);if(xt=="extends"||xt=="implements"||x&&qe==",")return xt=="implements"&&(Me.marked="keyword"),xe(x?ve:it,Cs);if(qe=="{")return xe(Ut("}"),ds,Pt)}function ds(qe,xt){if(qe=="async"||qe=="variable"&&(xt=="static"||xt=="get"||xt=="set"||x&&je(xt))&&Me.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return Me.marked="keyword",xe(ds);if(qe=="variable"||Me.style=="keyword")return Me.marked="property",xe(Xa,ds);if(qe=="number"||qe=="string")return xe(Xa,ds);if(qe=="[")return xe(it,Jt,ze("]"),Xa,ds);if(xt=="*")return Me.marked="keyword",xe(ds);if(x&&qe=="(")return Le(Pr,ds);if(qe==";"||qe==",")return xe(ds);if(qe=="}")return xe();if(xt=="@")return xe(it,ds)}function Xa(qe,xt){if(xt=="!"||xt=="?")return xe(Xa);if(qe==":")return xe(ve,Xt);if(xt=="=")return xe(Ct);var xn=Me.state.lexical.prev,qn=xn&&xn.info=="interface";return Le(qn?Pr:Ar)}function sa(qe,xt){return xt=="*"?(Me.marked="keyword",xe(_l,ze(";"))):xt=="default"?(Me.marked="keyword",xe(it,ze(";"))):qe=="{"?xe(nt(Wo,"}"),_l,ze(";")):Le(Ke)}function Wo(qe,xt){if(xt=="as")return Me.marked="keyword",xe(ze("variable"));if(qe=="variable")return Le(Ct,Wo)}function Uo(qe){return qe=="string"?xe():qe=="("?Le(it):qe=="."?Le(Rt):Le(So,pi,_l)}function So(qe,xt){return qe=="{"?wt(So,"}"):(qe=="variable"&&Je(xt),xt=="*"&&(Me.marked="keyword"),xe(tA))}function pi(qe){if(qe==",")return xe(So,pi)}function tA(qe,xt){if(xt=="as")return Me.marked="keyword",xe(So)}function _l(qe,xt){if(xt=="from")return Me.marked="keyword",xe(it)}function Ni(qe){return qe=="]"?xe():Le(nt(Ct,"]"))}function Mr(){return Le(Ut("form"),Dn,ze("{"),Ut("}"),nt(Da,"}"),Pt,Pt)}function Da(){return Le(Dn,Xt)}function _s(qe,xt){return qe.lastType=="operator"||qe.lastType==","||P.test(xt.charAt(0))||/[,.]/.test(xt.charAt(0))}function Rs(qe,xt,xn){return xt.tokenize==oe&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(xt.lastType)||xt.lastType=="quasi"&&/\{\s*$/.test(qe.string.slice(0,qe.pos-(xn||0)))}return{startState:function(qe){var xt={tokenize:oe,lastType:"sof",cc:[],lexical:new fe((qe||0)-s,0,"block",!1),localVars:i.localVars,context:i.localVars&&new Se(null,null,!1),indented:qe||0};return i.globalVars&&typeof i.globalVars=="object"&&(xt.globalVars=i.globalVars),xt},token:function(qe,xt){if(qe.sol()&&(xt.lexical.hasOwnProperty("align")||(xt.lexical.align=!1),xt.indented=qe.indentation(),ie(qe,xt)),xt.tokenize!=q&&qe.eatSpace())return null;var xn=xt.tokenize(qe,xt);return W=="comment"?xn:(xt.lastType=W=="operator"&&(V=="++"||V=="--")?"incdec":W,me(xt,xn,W,V,qe))},indent:function(qe,xt){if(qe.tokenize==q||qe.tokenize==ne)return t.Pass;if(qe.tokenize!=oe)return 0;var xn=xt&&xt.charAt(0),qn=qe.lexical,dn;if(!/^\s*else\b/.test(xt))for(var dr=qe.cc.length-1;dr>=0;--dr){var Wi=qe.cc[dr];if(Wi==Pt)qn=qn.prev;else if(Wi!=Gr&&Wi!=gt)break}for(;(qn.type=="stat"||qn.type=="form")&&(xn=="}"||(dn=qe.cc[qe.cc.length-1])&&(dn==Rt||dn==bn)&&!/^[,\.=+\-*:?[\(]/.test(xt));)qn=qn.prev;l&&qn.type==")"&&qn.prev.type=="stat"&&(qn=qn.prev);var Co=qn.type,as=xn==Co;return Co=="vardef"?qn.indented+(qe.lastType=="operator"||qe.lastType==","?qn.info.length+1:0):Co=="form"&&xn=="{"?qn.indented:Co=="form"?qn.indented+s:Co=="stat"?qn.indented+(_s(qe,xt)?l||s:0):qn.info=="switch"&&!as&&i.doubleIndentSwitch!=!1?qn.indented+(/^(?:case|default)\b/.test(xt)?s:2*s):qn.align?qn.column+(as?0:1):qn.indented+(as?0:s)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:f?null:"/*",blockCommentEnd:f?null:"*/",blockCommentContinue:f?null:" * ",lineComment:f?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:f?"json":"javascript",jsonldMode:o,jsonMode:f,expressionAllowed:Rs,skipExpression:function(qe){me(qe,"atom","atom","true",new t.StringStream("",2,null))}}}),t.registerHelper("wordChars","javascript",/[\w$]/),t.defineMIME("text/javascript","javascript"),t.defineMIME("text/ecmascript","javascript"),t.defineMIME("application/javascript","javascript"),t.defineMIME("application/x-javascript","javascript"),t.defineMIME("application/ecmascript","javascript"),t.defineMIME("application/json",{name:"javascript",json:!0}),t.defineMIME("application/x-json",{name:"javascript",json:!0}),t.defineMIME("application/manifest+json",{name:"javascript",json:!0}),t.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),t.defineMIME("text/typescript",{name:"javascript",typescript:!0}),t.defineMIME("application/typescript",{name:"javascript",typescript:!0})})}()),V9.exports}Oie();var $9={exports:{}},Z9;function Iie(){return Z9||(Z9=1,function(n,e){(function(t){t(Nx())})(function(t){var r="CodeMirror-lint-markers",i="CodeMirror-lint-line-";function s(G,ie,de){var fe=document.createElement("div");fe.className="CodeMirror-lint-tooltip cm-s-"+G.options.theme,fe.appendChild(de.cloneNode(!0)),G.state.lint.options.selfContain?G.getWrapperElement().appendChild(fe):document.body.appendChild(fe);function Ee(me){if(!fe.parentNode)return t.off(document,"mousemove",Ee);var Me=Math.max(0,me.clientY-fe.offsetHeight-5),Le=Math.max(0,Math.min(me.clientX+5,fe.ownerDocument.defaultView.innerWidth-fe.offsetWidth));fe.style.top=Me+"px",fe.style.left=Le+"px"}return t.on(document,"mousemove",Ee),Ee(ie),fe.style.opacity!=null&&(fe.style.opacity=1),fe}function l(G){G.parentNode&&G.parentNode.removeChild(G)}function o(G){G.parentNode&&(G.style.opacity==null&&l(G),G.style.opacity=0,setTimeout(function(){l(G)},600))}function f(G,ie,de,fe){var Ee=s(G,ie,de);function me(){t.off(fe,"mouseout",me),Ee&&(o(Ee),Ee=null)}var Me=setInterval(function(){if(Ee)for(var Le=fe;;Le=Le.parentNode){if(Le&&Le.nodeType==11&&(Le=Le.host),Le==document.body)return;if(!Le){me();break}}if(!Ee)return clearInterval(Me)},400);t.on(fe,"mouseout",me)}function v(G,ie,de){this.marked=[],ie instanceof Function&&(ie={getAnnotations:ie}),(!ie||ie===!0)&&(ie={}),this.options={},this.linterOptions=ie.options||{};for(var fe in x)this.options[fe]=x[fe];for(var fe in ie)x.hasOwnProperty(fe)?ie[fe]!=null&&(this.options[fe]=ie[fe]):ie.options||(this.linterOptions[fe]=ie[fe]);this.timeout=null,this.hasGutter=de,this.onMouseOver=function(Ee){ne(G,Ee)},this.waitingFor=0}var x={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function B(G){var ie=G.state.lint;ie.hasGutter&&G.clearGutter(r),ie.options.highlightLines&&k(G);for(var de=0;de<ie.marked.length;++de)ie.marked[de].clear();ie.marked.length=0}function k(G){G.eachLine(function(ie){var de=ie.wrapClass&&/\bCodeMirror-lint-line-\w+\b/.exec(ie.wrapClass);de&&G.removeLineClass(ie,"wrap",de[0])})}function P(G,ie,de,fe,Ee){var me=document.createElement("div"),Me=me;return me.className="CodeMirror-lint-marker CodeMirror-lint-marker-"+de,fe&&(Me=me.appendChild(document.createElement("div")),Me.className="CodeMirror-lint-marker CodeMirror-lint-marker-multiple"),Ee!=!1&&t.on(Me,"mouseover",function(Le){f(G,Le,ie,Me)}),me}function U(G,ie){return G=="error"?G:ie}function N(G){for(var ie=[],de=0;de<G.length;++de){var fe=G[de],Ee=fe.from.line;(ie[Ee]||(ie[Ee]=[])).push(fe)}return ie}function W(G){var ie=G.severity;ie||(ie="error");var de=document.createElement("div");return de.className="CodeMirror-lint-message CodeMirror-lint-message-"+ie,typeof G.messageHTML<"u"?de.innerHTML=G.messageHTML:de.appendChild(document.createTextNode(G.message)),de}function V(G,ie){var de=G.state.lint,fe=++de.waitingFor;function Ee(){fe=-1,G.off("change",Ee)}G.on("change",Ee),ie(G.getValue(),function(me,Me){G.off("change",Ee),de.waitingFor==fe&&(Me&&me instanceof t&&(me=Me),G.operation(function(){oe(G,me)}))},de.linterOptions,G)}function $(G){var ie=G.state.lint;if(ie){var de=ie.options,fe=de.getAnnotations||G.getHelper(t.Pos(0,0),"lint");if(fe)if(de.async||fe.async)V(G,fe);else{var Ee=fe(G.getValue(),ie.linterOptions,G);if(!Ee)return;Ee.then?Ee.then(function(me){G.operation(function(){oe(G,me)})}):G.operation(function(){oe(G,Ee)})}}}function oe(G,ie){var de=G.state.lint;if(de){var fe=de.options;B(G);for(var Ee=N(ie),me=0;me<Ee.length;++me){var Me=Ee[me];if(Me){for(var Le=null,xe=de.hasGutter&&document.createDocumentFragment(),pt=0;pt<Me.length;++pt){var Je=Me[pt],Ve=Je.severity;Ve||(Ve="error"),Le=U(Le,Ve),fe.formatAnnotation&&(Je=fe.formatAnnotation(Je)),de.hasGutter&&xe.appendChild(W(Je)),Je.to&&de.marked.push(G.markText(Je.from,Je.to,{className:"CodeMirror-lint-mark CodeMirror-lint-mark-"+Ve,__annotation:Je}))}de.hasGutter&&G.setGutterMarker(me,r,P(G,xe,Le,Me.length>1,fe.tooltips)),fe.highlightLines&&G.addLineClass(me,"wrap",i+Le)}}fe.onUpdateLinting&&fe.onUpdateLinting(ie,Ee,G)}}function te(G){var ie=G.state.lint;ie&&(clearTimeout(ie.timeout),ie.timeout=setTimeout(function(){$(G)},ie.options.delay))}function q(G,ie,de){for(var fe=de.target||de.srcElement,Ee=document.createDocumentFragment(),me=0;me<ie.length;me++){var Me=ie[me];Ee.appendChild(W(Me))}f(G,de,Ee,fe)}function ne(G,ie){var de=ie.target||ie.srcElement;if(/\bCodeMirror-lint-mark-/.test(de.className)){for(var fe=de.getBoundingClientRect(),Ee=(fe.left+fe.right)/2,me=(fe.top+fe.bottom)/2,Me=G.findMarksAt(G.coordsChar({left:Ee,top:me},"client")),Le=[],xe=0;xe<Me.length;++xe){var pt=Me[xe].__annotation;pt&&Le.push(pt)}Le.length&&q(G,Le,ie)}}t.defineOption("lint",!1,function(G,ie,de){if(de&&de!=t.Init&&(B(G),G.state.lint.options.lintOnChange!==!1&&G.off("change",te),t.off(G.getWrapperElement(),"mouseover",G.state.lint.onMouseOver),clearTimeout(G.state.lint.timeout),delete G.state.lint),ie){for(var fe=G.getOption("gutters"),Ee=!1,me=0;me<fe.length;++me)fe[me]==r&&(Ee=!0);var Me=G.state.lint=new v(G,ie,Ee);Me.options.lintOnChange&&G.on("change",te),Me.options.tooltips!=!1&&Me.options.tooltips!="gutter"&&t.on(G.getWrapperElement(),"mouseover",Me.onMouseOver),$(G)}}),t.defineExtension("performLint",function(){$(this)})})}()),$9.exports}Iie();var X9={exports:{}},J9;function Tie(){return J9||(J9=1,function(n,e){(function(t){t(Nx())})(function(t){var r=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),i=t.Pos,s={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function l(k){return k&&k.bracketRegex||/[(){}[\]]/}function o(k,P,U){var N=k.getLineHandle(P.line),W=P.ch-1,V=U&&U.afterCursor;V==null&&(V=/(^| )cm-fat-cursor($| )/.test(k.getWrapperElement().className));var $=l(U),oe=!V&&W>=0&&$.test(N.text.charAt(W))&&s[N.text.charAt(W)]||$.test(N.text.charAt(W+1))&&s[N.text.charAt(++W)];if(!oe)return null;var te=oe.charAt(1)==">"?1:-1;if(U&&U.strict&&te>0!=(W==P.ch))return null;var q=k.getTokenTypeAt(i(P.line,W+1)),ne=f(k,i(P.line,W+(te>0?1:0)),te,q,U);return ne==null?null:{from:i(P.line,W),to:ne&&ne.pos,match:ne&&ne.ch==oe.charAt(0),forward:te>0}}function f(k,P,U,N,W){for(var V=W&&W.maxScanLineLength||1e4,$=W&&W.maxScanLines||1e3,oe=[],te=l(W),q=U>0?Math.min(P.line+$,k.lastLine()+1):Math.max(k.firstLine()-1,P.line-$),ne=P.line;ne!=q;ne+=U){var G=k.getLine(ne);if(G){var ie=U>0?0:G.length-1,de=U>0?G.length:-1;if(!(G.length>V))for(ne==P.line&&(ie=P.ch-(U<0?1:0));ie!=de;ie+=U){var fe=G.charAt(ie);if(te.test(fe)&&(N===void 0||(k.getTokenTypeAt(i(ne,ie+1))||"")==(N||""))){var Ee=s[fe];if(Ee&&Ee.charAt(1)==">"==U>0)oe.push(fe);else if(oe.length)oe.pop();else return{pos:i(ne,ie),ch:fe}}}}}return ne-U==(U>0?k.lastLine():k.firstLine())?!1:null}function v(k,P,U){for(var N=k.state.matchBrackets.maxHighlightLineLength||1e3,W=U&&U.highlightNonMatching,V=[],$=k.listSelections(),oe=0;oe<$.length;oe++){var te=$[oe].empty()&&o(k,$[oe].head,U);if(te&&(te.match||W!==!1)&&k.getLine(te.from.line).length<=N){var q=te.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";V.push(k.markText(te.from,i(te.from.line,te.from.ch+1),{className:q})),te.to&&k.getLine(te.to.line).length<=N&&V.push(k.markText(te.to,i(te.to.line,te.to.ch+1),{className:q}))}}if(V.length){r&&k.state.focused&&k.focus();var ne=function(){k.operation(function(){for(var G=0;G<V.length;G++)V[G].clear()})};if(P)setTimeout(ne,800);else return ne}}function x(k){k.operation(function(){k.state.matchBrackets.currentlyHighlighted&&(k.state.matchBrackets.currentlyHighlighted(),k.state.matchBrackets.currentlyHighlighted=null),k.state.matchBrackets.currentlyHighlighted=v(k,!1,k.state.matchBrackets)})}function B(k){k.state.matchBrackets&&k.state.matchBrackets.currentlyHighlighted&&(k.state.matchBrackets.currentlyHighlighted(),k.state.matchBrackets.currentlyHighlighted=null)}t.defineOption("matchBrackets",!1,function(k,P,U){U&&U!=t.Init&&(k.off("cursorActivity",x),k.off("focus",x),k.off("blur",B),B(k)),P&&(k.state.matchBrackets=typeof P=="object"?P:{},k.on("cursorActivity",x),k.on("focus",x),k.on("blur",B))}),t.defineExtension("matchBrackets",function(){v(this,!0)}),t.defineExtension("findMatchingBracket",function(k,P,U){return(U||typeof P=="boolean")&&(U?(U.strict=P,P=U):P=P?{strict:!0}:null),o(this,k,P)}),t.defineExtension("scanForBracket",function(k,P,U,N){return f(this,k,P,U,N)})})}()),X9.exports}Tie();const kie=/("(?:[^\\"]|\\.)*")|[:,]/g;function Kz(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,f){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const v=JSON.stringify(l,i);if(v===void 0)return v;const x=r-o.length-f;if(v.length<=x){const B=v.replace(kie,(k,P)=>P||`${k} `);if(B.length<=x)return B}if(i!=null&&(l=JSON.parse(v),i=void 0),typeof l=="object"&&l!==null){const B=o+t,k=[];let P=0,U,N;if(Array.isArray(l)){U="[",N="]";const{length:W}=l;for(;P<W;P++)k.push(s(l[P],B,P===W-1?0:1)||"null")}else{U="{",N="}";const W=Object.keys(l),{length:V}=W;for(;P<V;P++){const $=W[P],oe=`${JSON.stringify($)}: `,te=s(l[$],B,oe.length+(P===V-1?0:1));te!==void 0&&k.push(oe+te)}}if(k.length>0)return[U,t+k.join(`,
${B}`),N].join(`
${o}`)}return v}(n,"",0)}var Rv={exports:{}},Pie=Rv.exports,eT;function Kie(){return eT||(eT=1,function(n,e){(function(t,r){r(e)})(Pie,function(t){const r={isWhiteSpace:function(Se){return Se===" "||Se===" "||Se==="\uFEFF"||Se>=" "&&Se<="\r"||Se===""||Se>=" "&&Se<=""||Se==="\u2028"||Se==="\u2029"||Se===""||Se===""||Se===" "},isWhiteSpaceJSON:function(Se){return Se===" "||Se===" "||Se===`
`||Se==="\r"},isLineTerminator:function(Se){return Se===`
`||Se==="\r"||Se==="\u2028"||Se==="\u2029"},isLineTerminatorJSON:function(Se){return Se===`
`||Se==="\r"},isIdentifierStart:function(Se){return Se==="$"||Se==="_"||Se>="A"&&Se<="Z"||Se>="a"&&Se<="z"||Se>="€"&&r.NonAsciiIdentifierStart.test(Se)},isIdentifierPart:function(Se){return Se==="$"||Se==="_"||Se>="A"&&Se<="Z"||Se>="a"&&Se<="z"||Se>="0"&&Se<="9"||Se>="€"&&r.NonAsciiIdentifierPart.test(Se)},NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/};function i(je){return je>="0"&&je<="9"||je>="A"&&je<="F"||je>="a"&&je<="f"}function s(je){return je>="0"&&je<="7"}function l(je){return je>="0"&&je<="9"}function o(je){return je.charCodeAt(0)===65279}const f={"'":"'",'"':'"',"\\":"\\",b:"\b",f:"\f",n:`
`,r:"\r",t:" ",v:"\v","/":"/"},v=Object.hasOwn,x={};function B(je,Se){(typeof je!="string"||!(je instanceof String))&&(je=String(je));const Fe=Se.mode==="json5",Ze=Se.ignoreBOM,_t=Se.ignoreComments||Se.mode==="cjson"||Fe,Qt=Se.ignoreTrailingCommas||Fe,gt=Se.ignoreProtoKey,Ut=Se.ignorePrototypeKeys,Pt=Se.allowSingleQuotedStrings||Fe,ze=Se.allowDuplicateObjectKeys,Ke=Se.reviver,Oe=Se.tokenize,it=Se.rawTokens,Ct=Se.tokenLocations,dt=Se.tokenPaths,Dt=Fe?r.isLineTerminator:r.isLineTerminatorJSON,$t=Fe?r.isWhiteSpace:r.isWhiteSpaceJSON,Rt=je.length;let bn=0,Yn=0,rn=0;const er=[];let Tn,gn,Ln;if(Oe){let Be=null,rt,ut;Tn=function(){if(Be!==null)throw Error("internal error, token overlap");rt=bn+1,ut=rn-Yn+1,Be=rn},gn=function(ot,zt){if(Be!==rn){const Gt={type:ot};it&&(Gt.raw=je.substr(Be,rn-Be)),zt!==void 0&&(Gt.value=zt),Ct&&(Gt.location={start:{column:ut,line:rt,offset:Be}}),dt&&(Gt.path=Ln.slice()),er.push(Gt)}return Be=null,zt},dt&&(Ln=[])}function br(){let Be;return rn<Rt?Be=`Unexpected token ${JSON.stringify(je[rn])}`:Be="Unexpected end of input",Be}function mr(Be){const rt=rn-Yn+1;++bn;const ut=Ee(Be,je,rn,bn,rt),ot=SyntaxError(ut.message);return ot.reason=Be,ot.excerpt=ut.excerpt,ot.pointer=ut.pointer,ot.location={start:{column:rt,line:bn,offset:rn}},ot}function tr(Be){throw Be||(Be=br()),mr(Be)}function Ye(Be){Be==="\r"&&je[rn]===`
`&&++rn,Yn=rn,++bn}function ce(){if(rn<Rt){Tn==null||Tn();const Be=je[rn++];if(Be==='"'||Be==="'"&&Pt){const rt=p(Be);return gn==null||gn("literal",rt),rt}if(Be==="{")return gn==null||gn("symbol","{"),$n();if(Be==="[")return gn==null||gn("symbol","["),Xe();if(Be==="-"||Be==="."||l(Be)||Fe&&(Be==="+"||Be==="I"||Be==="N")){const rt=ae();return gn==null||gn("literal",rt),rt}if(Be==="n")return Jt("null"),gn==null||gn("literal",null),null;if(Be==="t")return Jt("true"),gn==null||gn("literal",!0),!0;if(Be==="f")return Jt("false"),gn==null||gn("literal",!1),!1;--rn,gn==null||gn();return}}function pe(){let Be;if(rn<Rt){Tn==null||Tn();const rt=je[rn++];if(rt==='"'||rt==="'"&&Pt){const ut=p(rt);return gn==null||gn("literal",ut),ut}if(rt==="{")return gn==null||gn("symbol","{"),$n();if(rt==="[")return gn==null||gn("symbol","["),Xe();if(rt==="."||l(rt)){const ut=ae();return gn==null||gn("literal",ut),ut}if(Fe&&r.isIdentifierStart(rt)||rt==="\\"&&je[rn]==="u"){const ut=rn-1;if(Be=ve(),Be===void 0){rn=ut,gn==null||gn();return}return gn==null||gn("literal",Be),Be}--rn,gn==null||gn();return}}function nt(){o(je)&&(Tn==null||Tn(),++rn,gn==null||gn("bom"))}function wt(){let Be;function rt(){Be||(Be=!0,--rn,Tn(),++rn)}function ut(){Be&&(Be=!1,gn("whitespace"))}for(;rn<Rt;){const ot=je[rn++];if(Dt(ot))Tn&&rt(),Ye(ot);else if($t(ot))Tn&&rt();else if(ot==="/"&&_t&&(je[rn]==="/"||je[rn]==="*"))Tn&&(--rn,ut(),Tn(),++rn),qt(je[rn++]==="*"),gn==null||gn("comment");else{--rn;break}}gn&&ut()}function qt(Be){for(;rn<Rt;){const rt=je[rn++];if(Dt(rt)){if(!Be){--rn;return}Ye(rt)}else if(rt==="*"&&Be&&je[rn]==="/"){++rn;return}}Be&&tr("Unclosed multiline comment")}function Jt(Be){const rt=rn;for(let ut=1,ot=Be.length;ut<ot;++ut)(rn>=Rt||Be[ut]!==je[rn])&&(rn=rt-1,tr()),++rn}function $n(){let Be={},rt=!1;for(;rn<Rt;){wt();const ut=pe();ze===!1&&v(Be,ut)&&tr(`Duplicate key: "${ut}"`),wt(),Tn==null||Tn();let ot=je[rn++];if(gn==null||gn("symbol",ot),ot==="}"&&ut===void 0)return!Qt&&rt&&(--rn,tr("Trailing comma in object")),Be;if(ot===":"&&ut!==void 0){wt(),Ln==null||Ln.push(ut);let zt=ce();if(Ln==null||Ln.pop(),zt===void 0&&tr(`No value found for key "${ut}"`),typeof ut!="string"&&(!Fe||typeof ut!="number")&&tr(`Wrong key type: "${ut}"`),Ut&&(ut in x||x[ut]!=null)||gt&&ut==="__proto__"||(Ke&&(zt=Ke(ut,zt)),zt!==void 0&&(rt=!0,ut==="__proto__"?Be=Object.assign(JSON.parse(`{"__proto__":${JSON.stringify(zt)}}`),Be):Be[ut]=zt)),wt(),Tn==null||Tn(),ot=je[rn++],gn==null||gn("symbol",ot),ot!==","){if(ot==="}")return Be;tr()}}else--rn,tr()}tr()}function Xe(){const Be=[];for(;rn<Rt;){wt(),Ln==null||Ln.push(Be.length);let rt=ce();Ln==null||Ln.pop(),wt(),Tn==null||Tn();const ut=je[rn++];if(gn==null||gn("symbol",ut),rt!==void 0&&(Ke&&(rt=Ke(String(Be.length),rt)),rt===void 0?(++Be.length,rt=!0):Be.push(rt)),ut===",")rt===void 0&&tr("Elisions are not supported");else{if(ut==="]")return!Qt&&rt===void 0&&Be.length&&(--rn,tr("Trailing comma in array")),Be;--rn,tr()}}}function ae(){--rn;let Be=rn,rt=je[rn++];const ut=function(ot){const zt=je.substr(Be,rn-Be);let Gt;if(ot?Gt=Number.parseInt(zt.replace(/^0o?/,""),8):Gt=Number(zt),Number.isNaN(Gt))--rn,tr(`Bad numeric literal - "${je.substr(Be,rn-Be+1)}"`);else if(!Fe&&!zt.match(/^-?(0|[1-9][0-9]*)(\.[0-9]+)?(e[+-]?[0-9]+)?$/i))--rn,tr(`Non-json numeric literal - "${je.substr(Be,rn-Be+1)}"`);else return Gt};if((rt==="-"||rt==="+"&&Fe)&&(rt=je[rn++]),rt==="N"&&Fe)return Jt("NaN"),Number.NaN;if(rt==="I"&&Fe)return Jt("Infinity"),ut();if(rt>="1"&&rt<="9"){for(;rn<Rt&&l(je[rn]);)++rn;rt=je[rn++]}if(rt==="0"){rt=je[rn++];const ot=rt==="o"||rt==="O"||s(rt),zt=rt==="x"||rt==="X";if(Fe&&(ot||zt)){for(;rn<Rt&&(zt?i:s)(je[rn]);)++rn;let Gt=1;return je[Be]==="-"?(Gt=-1,++Be):je[Be]==="+"&&++Be,Gt*ut(ot)}}if(rt==="."){for(;rn<Rt&&l(je[rn]);)++rn;rt=je[rn++]}if(rt==="e"||rt==="E"){for(rt=je[rn++],(rt==="-"||rt==="+")&&++rn;rn<Rt&&l(je[rn]);)++rn;rt=je[rn++]}return--rn,ut()}function ve(){--rn;let Be="";for(;rn<Rt;){let rt=je[rn++];if(rt==="\\"&&je[rn]==="u"&&i(je[rn+1])&&i(je[rn+2])&&i(je[rn+3])&&i(je[rn+4])&&(rt=String.fromCharCode(Number.parseInt(je.substr(rn+1,4),16)),rn+=5),Be.length)if(r.isIdentifierPart(rt))Be+=rt;else return--rn,Be;else if(r.isIdentifierStart(rt))Be+=rt;else return}tr()}function p(Be){let rt="";for(;rn<Rt;){let ut=je[rn++];if(ut===Be)return rt;if(ut==="\\")if(rn>=Rt&&tr(),ut=je[rn++],f[ut]&&(Fe||ut!=="v"&&(ut!=="'"||Pt)))rt+=f[ut];else if(Fe&&Dt(ut))Ye(ut);else if(ut==="u"||ut==="x"&&Fe){const ot=ut==="u"?4:2;for(let zt=0;zt<ot;++zt)rn>=Rt&&tr(),i(je[rn])||tr("Bad escape sequence"),rn++;rt+=String.fromCharCode(Number.parseInt(je.substr(rn-ot,ot),16))}else if(Fe&&s(ut)){let ot;ut<"4"&&s(je[rn])&&s(je[rn+1])?ot=3:s(je[rn])?ot=2:ot=1,rn+=ot-1,rt+=String.fromCharCode(Number.parseInt(je.substr(rn-ot,ot),8))}else Fe?rt+=ut:(--rn,tr());else Dt(ut)?tr():(!Fe&&ut.charCodeAt(0)<32&&(--rn,tr("Unexpected control character")),rt+=ut)}tr()}Ze&&nt(),wt();let We=ce();if(We!==void 0||rn<Rt){if(wt(),rn>=Rt)return Ke&&(We=Ke("",We)),Oe?er:We;tr()}else tr(rn?"No data, only a whitespace":"No data, empty input")}function k(je,Se){return typeof Se=="function"?Se={reviver:Se}:Se||(Se={}),B(je,Se)}function P(je,Se){Se||(Se={});const Fe=Se.tokenize;Se.tokenize=!0;const Ze=B(je,Se);return Se.tokenize=Fe,Ze}function U(je){return je.toString().replace(/~/g,"~0").replace(/\//g,"~1")}function N(je){return je.length===0?"":`/${je.map(U).join("/")}`}function W(je){return je.replace(/~1/g,"/").replace(/~0/g,"~")}function V(je){if(je==="")return[];if(je[0]!=="/")throw new Error('Missing initial "/" in the reference');return je.substr(1).split("/").map(W)}function $(je,Se){const Fe=je.substr(0,Se).split(/\r?\n/),Ze=Fe.length,_t=Fe[Ze-1].length+1;return{line:Ze,column:_t}}function oe(je,Se,Fe){if(Se>1){const Ze=/\r?\n/g;let _t;for(;_t=Ze.exec(je);)if(--Se===1)return _t.index+Fe}return Fe-1}function te(je,Se){const Fe=Math.max(0,Se-20),Ze=je.substr(Fe,Se-Fe);return(Se>20?"...":"")+Ze.replace(/\r?\n/g,"")}function q(je,Se){let Fe=Math.max(0,Se-20);Fe+=Se-Fe;const Ze=je.length-Fe;return je.substr(Fe,Math.min(20,Ze)).replace(/\r?\n/g,"")+(Ze>20?"...":"")}function ne(je,Se){const Fe=te(je,Se),Ze=q(je,Se),_t=`${new Array(Fe.length+1).join("-")}^`;return{excerpt:Fe+Ze,pointer:_t}}function G(je){let Se=je.message.replace("JSON.parse: ","").replace("JSON Parse error: ","");const Fe=Se.charAt(0);return Fe>="a"&&(Se=Fe.toUpperCase()+Se.substr(1)),Se}function ie(je,Se){const Fe=/ in JSON at position (\d+)$/.exec(Se);if(Fe){const Ze=+Fe[1],_t=$(je,Ze);return{offset:Ze,line:_t.line,column:_t.column,reason:Se.substr(0,Fe.index)}}}function de(je,Se){const Fe=/ end of JSON input$/.exec(Se);if(Fe){const Ze=je.length,_t=$(je,Ze);return{offset:Ze,line:_t.line,column:_t.column,reason:Se.substr(0,Fe.index+4)}}}function fe(je,Se){const Fe=/ at line (\d+) column (\d+) of the JSON data$/.exec(Se);if(Fe){const Ze=+Fe[1],_t=+Fe[2];return{offset:oe(je,Ze,_t),line:Ze,column:_t,reason:Se.substr(0,Fe.index)}}}function Ee(je,Se,Fe,Ze,_t){const Qt=ne(Se,Fe),gt=Qt.excerpt;let Ut,Pt;return typeof Ze=="number"?(Pt=Qt.pointer,Ut=`Parse error on line ${Ze}, column ${_t}:
${gt}
${Pt}
${je}`):Ut=`Parse error in JSON input:
${gt}
${je}`,{message:Ut,excerpt:gt,pointer:Pt}}function me(je,Se){let Fe=G(Se);const Ze=ie(je,Fe)||de(je,Fe)||fe(je,Fe);let _t,Qt,gt;Ze?(_t=Ze.offset,Qt=Ze.line,gt=Ze.column,Fe=Ze.reason):_t=0,Se.reason=Fe;const Ut=Ee(Fe,je,_t,Qt,gt);return Se.message=Ut.message,Se.excerpt=Ut.excerpt,Ut.pointer&&(Se.pointer=Ut.pointer,Se.location={start:{column:gt,line:Qt,offset:_t}}),Se}function Me(je,Se){try{return JSON.parse(je,Se)}catch(Fe){const Ze=me(je,Fe);if(Fe.location)throw Ze;return k(je,Se)}}const Le=typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor),xe=typeof process<"u"&&process.version.startsWith("v4.");function pt(je){return je.ignoreBOM||je.ignoreComments||je.ignoreTrailingCommas||je.allowSingleQuotedStrings||je.allowDuplicateObjectKeys===!1||je.ignoreProtoKey||je.ignorePrototypeKeys||je.mode==="cjson"||je.mode==="json5"||Le||xe}function Je(je){if(typeof je=="function")return je;if(je)return je.reviver}function Ve(je,Se){return Se||(Se={}),pt(Se)?k(je,Se):Me(je,Je(Se))}t.parse=Ve,t.tokenize=P,t.pathToPointer=N,t.pointerToPath=V,t.parseNative=Me,t.parseCustom=k,t.getErrorTexts=Ee,Object.defineProperty(t,"__esModule",{value:!0})})}(Rv,Rv.exports)),Rv.exports}var Rie=Kie(),Bb={exports:{}},Die=Bb.exports,tT;function Fie(){return tT||(tT=1,function(n,e){(function(t,r){n.exports=r()})(Die,function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function r(Ke,Oe){return Oe={exports:{}},Ke(Oe,Oe.exports),Oe.exports}var i=r(function(Ke){function Oe(){var it=0,Ct=1,dt=2,Dt=3,$t=4,Rt=5,bn=6,Yn=7,rn=8,er=9,Tn=10,gn=11,Ln=12,br=13,mr=14,tr=15,Ye=16,ce=17,pe=0,nt=1,wt=2,qt=3,Jt=4;function $n(p,We){return 55296<=p.charCodeAt(We)&&p.charCodeAt(We)<=56319&&56320<=p.charCodeAt(We+1)&&p.charCodeAt(We+1)<=57343}function Xe(p,We){We===void 0&&(We=0);var Be=p.charCodeAt(We);if(55296<=Be&&Be<=56319&&We<p.length-1){var rt=Be,ut=p.charCodeAt(We+1);return 56320<=ut&&ut<=57343?(rt-55296)*1024+(ut-56320)+65536:rt}if(56320<=Be&&Be<=57343&&We>=1){var rt=p.charCodeAt(We-1),ut=Be;return 55296<=rt&&rt<=56319?(rt-55296)*1024+(ut-56320)+65536:ut}return Be}function ae(p,We,Be){var rt=[p].concat(We).concat([Be]),ut=rt[rt.length-2],ot=Be,zt=rt.lastIndexOf(mr);if(zt>1&&rt.slice(1,zt).every(function(nn){return nn==Dt})&&[Dt,br,ce].indexOf(p)==-1)return wt;var Gt=rt.lastIndexOf($t);if(Gt>0&&rt.slice(1,Gt).every(function(nn){return nn==$t})&&[Ln,$t].indexOf(ut)==-1)return rt.filter(function(nn){return nn==$t}).length%2==1?qt:Jt;if(ut==it&&ot==Ct)return pe;if(ut==dt||ut==it||ut==Ct)return ot==mr&&We.every(function(nn){return nn==Dt})?wt:nt;if(ot==dt||ot==it||ot==Ct)return nt;if(ut==bn&&(ot==bn||ot==Yn||ot==er||ot==Tn))return pe;if((ut==er||ut==Yn)&&(ot==Yn||ot==rn))return pe;if((ut==Tn||ut==rn)&&ot==rn)return pe;if(ot==Dt||ot==tr)return pe;if(ot==Rt)return pe;if(ut==Ln)return pe;var Nt=rt.indexOf(Dt)!=-1?rt.lastIndexOf(Dt)-1:rt.length-2;return[br,ce].indexOf(rt[Nt])!=-1&&rt.slice(Nt+1,-1).every(function(nn){return nn==Dt})&&ot==mr||ut==tr&&[Ye,ce].indexOf(ot)!=-1?pe:We.indexOf($t)!=-1?wt:ut==$t&&ot==$t?pe:nt}this.nextBreak=function(p,We){if(We===void 0&&(We=0),We<0)return 0;if(We>=p.length-1)return p.length;for(var Be=ve(Xe(p,We)),rt=[],ut=We+1;ut<p.length;ut++)if(!$n(p,ut-1)){var ot=ve(Xe(p,ut));if(ae(Be,rt,ot))return ut;rt.push(ot)}return p.length},this.splitGraphemes=function(p){for(var We=[],Be=0,rt;(rt=this.nextBreak(p,Be))<p.length;)We.push(p.slice(Be,rt)),Be=rt;return Be<p.length&&We.push(p.slice(Be)),We},this.iterateGraphemes=function(p){var We=0,Be={next:(function(){var rt,ut;return(ut=this.nextBreak(p,We))<p.length?(rt=p.slice(We,ut),We=ut,{value:rt,done:!1}):We<p.length?(rt=p.slice(We),We=p.length,{value:rt,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(Be[Symbol.iterator]=function(){return Be}),Be},this.countGraphemes=function(p){for(var We=0,Be=0,rt;(rt=this.nextBreak(p,Be))<p.length;)Be=rt,We++;return Be<p.length&&We++,We};function ve(p){return 1536<=p&&p<=1541||p==1757||p==1807||p==2274||p==3406||p==69821||70082<=p&&p<=70083||p==72250||72326<=p&&p<=72329||p==73030?Ln:p==13?it:p==10?Ct:0<=p&&p<=9||11<=p&&p<=12||14<=p&&p<=31||127<=p&&p<=159||p==173||p==1564||p==6158||p==8203||8206<=p&&p<=8207||p==8232||p==8233||8234<=p&&p<=8238||8288<=p&&p<=8292||p==8293||8294<=p&&p<=8303||55296<=p&&p<=57343||p==65279||65520<=p&&p<=65528||65529<=p&&p<=65531||113824<=p&&p<=113827||119155<=p&&p<=119162||p==917504||p==917505||917506<=p&&p<=917535||917632<=p&&p<=917759||918e3<=p&&p<=921599?dt:768<=p&&p<=879||1155<=p&&p<=1159||1160<=p&&p<=1161||1425<=p&&p<=1469||p==1471||1473<=p&&p<=1474||1476<=p&&p<=1477||p==1479||1552<=p&&p<=1562||1611<=p&&p<=1631||p==1648||1750<=p&&p<=1756||1759<=p&&p<=1764||1767<=p&&p<=1768||1770<=p&&p<=1773||p==1809||1840<=p&&p<=1866||1958<=p&&p<=1968||2027<=p&&p<=2035||2070<=p&&p<=2073||2075<=p&&p<=2083||2085<=p&&p<=2087||2089<=p&&p<=2093||2137<=p&&p<=2139||2260<=p&&p<=2273||2275<=p&&p<=2306||p==2362||p==2364||2369<=p&&p<=2376||p==2381||2385<=p&&p<=2391||2402<=p&&p<=2403||p==2433||p==2492||p==2494||2497<=p&&p<=2500||p==2509||p==2519||2530<=p&&p<=2531||2561<=p&&p<=2562||p==2620||2625<=p&&p<=2626||2631<=p&&p<=2632||2635<=p&&p<=2637||p==2641||2672<=p&&p<=2673||p==2677||2689<=p&&p<=2690||p==2748||2753<=p&&p<=2757||2759<=p&&p<=2760||p==2765||2786<=p&&p<=2787||2810<=p&&p<=2815||p==2817||p==2876||p==2878||p==2879||2881<=p&&p<=2884||p==2893||p==2902||p==2903||2914<=p&&p<=2915||p==2946||p==3006||p==3008||p==3021||p==3031||p==3072||3134<=p&&p<=3136||3142<=p&&p<=3144||3146<=p&&p<=3149||3157<=p&&p<=3158||3170<=p&&p<=3171||p==3201||p==3260||p==3263||p==3266||p==3270||3276<=p&&p<=3277||3285<=p&&p<=3286||3298<=p&&p<=3299||3328<=p&&p<=3329||3387<=p&&p<=3388||p==3390||3393<=p&&p<=3396||p==3405||p==3415||3426<=p&&p<=3427||p==3530||p==3535||3538<=p&&p<=3540||p==3542||p==3551||p==3633||3636<=p&&p<=3642||3655<=p&&p<=3662||p==3761||3764<=p&&p<=3769||3771<=p&&p<=3772||3784<=p&&p<=3789||3864<=p&&p<=3865||p==3893||p==3895||p==3897||3953<=p&&p<=3966||3968<=p&&p<=3972||3974<=p&&p<=3975||3981<=p&&p<=3991||3993<=p&&p<=4028||p==4038||4141<=p&&p<=4144||4146<=p&&p<=4151||4153<=p&&p<=4154||4157<=p&&p<=4158||4184<=p&&p<=4185||4190<=p&&p<=4192||4209<=p&&p<=4212||p==4226||4229<=p&&p<=4230||p==4237||p==4253||4957<=p&&p<=4959||5906<=p&&p<=5908||5938<=p&&p<=5940||5970<=p&&p<=5971||6002<=p&&p<=6003||6068<=p&&p<=6069||6071<=p&&p<=6077||p==6086||6089<=p&&p<=6099||p==6109||6155<=p&&p<=6157||6277<=p&&p<=6278||p==6313||6432<=p&&p<=6434||6439<=p&&p<=6440||p==6450||6457<=p&&p<=6459||6679<=p&&p<=6680||p==6683||p==6742||6744<=p&&p<=6750||p==6752||p==6754||6757<=p&&p<=6764||6771<=p&&p<=6780||p==6783||6832<=p&&p<=6845||p==6846||6912<=p&&p<=6915||p==6964||6966<=p&&p<=6970||p==6972||p==6978||7019<=p&&p<=7027||7040<=p&&p<=7041||7074<=p&&p<=7077||7080<=p&&p<=7081||7083<=p&&p<=7085||p==7142||7144<=p&&p<=7145||p==7149||7151<=p&&p<=7153||7212<=p&&p<=7219||7222<=p&&p<=7223||7376<=p&&p<=7378||7380<=p&&p<=7392||7394<=p&&p<=7400||p==7405||p==7412||7416<=p&&p<=7417||7616<=p&&p<=7673||7675<=p&&p<=7679||p==8204||8400<=p&&p<=8412||8413<=p&&p<=8416||p==8417||8418<=p&&p<=8420||8421<=p&&p<=8432||11503<=p&&p<=11505||p==11647||11744<=p&&p<=11775||12330<=p&&p<=12333||12334<=p&&p<=12335||12441<=p&&p<=12442||p==42607||42608<=p&&p<=42610||42612<=p&&p<=42621||42654<=p&&p<=42655||42736<=p&&p<=42737||p==43010||p==43014||p==43019||43045<=p&&p<=43046||43204<=p&&p<=43205||43232<=p&&p<=43249||43302<=p&&p<=43309||43335<=p&&p<=43345||43392<=p&&p<=43394||p==43443||43446<=p&&p<=43449||p==43452||p==43493||43561<=p&&p<=43566||43569<=p&&p<=43570||43573<=p&&p<=43574||p==43587||p==43596||p==43644||p==43696||43698<=p&&p<=43700||43703<=p&&p<=43704||43710<=p&&p<=43711||p==43713||43756<=p&&p<=43757||p==43766||p==44005||p==44008||p==44013||p==64286||65024<=p&&p<=65039||65056<=p&&p<=65071||65438<=p&&p<=65439||p==66045||p==66272||66422<=p&&p<=66426||68097<=p&&p<=68099||68101<=p&&p<=68102||68108<=p&&p<=68111||68152<=p&&p<=68154||p==68159||68325<=p&&p<=68326||p==69633||69688<=p&&p<=69702||69759<=p&&p<=69761||69811<=p&&p<=69814||69817<=p&&p<=69818||69888<=p&&p<=69890||69927<=p&&p<=69931||69933<=p&&p<=69940||p==70003||70016<=p&&p<=70017||70070<=p&&p<=70078||70090<=p&&p<=70092||70191<=p&&p<=70193||p==70196||70198<=p&&p<=70199||p==70206||p==70367||70371<=p&&p<=70378||70400<=p&&p<=70401||p==70460||p==70462||p==70464||p==70487||70502<=p&&p<=70508||70512<=p&&p<=70516||70712<=p&&p<=70719||70722<=p&&p<=70724||p==70726||p==70832||70835<=p&&p<=70840||p==70842||p==70845||70847<=p&&p<=70848||70850<=p&&p<=70851||p==71087||71090<=p&&p<=71093||71100<=p&&p<=71101||71103<=p&&p<=71104||71132<=p&&p<=71133||71219<=p&&p<=71226||p==71229||71231<=p&&p<=71232||p==71339||p==71341||71344<=p&&p<=71349||p==71351||71453<=p&&p<=71455||71458<=p&&p<=71461||71463<=p&&p<=71467||72193<=p&&p<=72198||72201<=p&&p<=72202||72243<=p&&p<=72248||72251<=p&&p<=72254||p==72263||72273<=p&&p<=72278||72281<=p&&p<=72283||72330<=p&&p<=72342||72344<=p&&p<=72345||72752<=p&&p<=72758||72760<=p&&p<=72765||p==72767||72850<=p&&p<=72871||72874<=p&&p<=72880||72882<=p&&p<=72883||72885<=p&&p<=72886||73009<=p&&p<=73014||p==73018||73020<=p&&p<=73021||73023<=p&&p<=73029||p==73031||92912<=p&&p<=92916||92976<=p&&p<=92982||94095<=p&&p<=94098||113821<=p&&p<=113822||p==119141||119143<=p&&p<=119145||119150<=p&&p<=119154||119163<=p&&p<=119170||119173<=p&&p<=119179||119210<=p&&p<=119213||119362<=p&&p<=119364||121344<=p&&p<=121398||121403<=p&&p<=121452||p==121461||p==121476||121499<=p&&p<=121503||121505<=p&&p<=121519||122880<=p&&p<=122886||122888<=p&&p<=122904||122907<=p&&p<=122913||122915<=p&&p<=122916||122918<=p&&p<=122922||125136<=p&&p<=125142||125252<=p&&p<=125258||917536<=p&&p<=917631||917760<=p&&p<=917999?Dt:127462<=p&&p<=127487?$t:p==2307||p==2363||2366<=p&&p<=2368||2377<=p&&p<=2380||2382<=p&&p<=2383||2434<=p&&p<=2435||2495<=p&&p<=2496||2503<=p&&p<=2504||2507<=p&&p<=2508||p==2563||2622<=p&&p<=2624||p==2691||2750<=p&&p<=2752||p==2761||2763<=p&&p<=2764||2818<=p&&p<=2819||p==2880||2887<=p&&p<=2888||2891<=p&&p<=2892||p==3007||3009<=p&&p<=3010||3014<=p&&p<=3016||3018<=p&&p<=3020||3073<=p&&p<=3075||3137<=p&&p<=3140||3202<=p&&p<=3203||p==3262||3264<=p&&p<=3265||3267<=p&&p<=3268||3271<=p&&p<=3272||3274<=p&&p<=3275||3330<=p&&p<=3331||3391<=p&&p<=3392||3398<=p&&p<=3400||3402<=p&&p<=3404||3458<=p&&p<=3459||3536<=p&&p<=3537||3544<=p&&p<=3550||3570<=p&&p<=3571||p==3635||p==3763||3902<=p&&p<=3903||p==3967||p==4145||4155<=p&&p<=4156||4182<=p&&p<=4183||p==4228||p==6070||6078<=p&&p<=6085||6087<=p&&p<=6088||6435<=p&&p<=6438||6441<=p&&p<=6443||6448<=p&&p<=6449||6451<=p&&p<=6456||6681<=p&&p<=6682||p==6741||p==6743||6765<=p&&p<=6770||p==6916||p==6965||p==6971||6973<=p&&p<=6977||6979<=p&&p<=6980||p==7042||p==7073||7078<=p&&p<=7079||p==7082||p==7143||7146<=p&&p<=7148||p==7150||7154<=p&&p<=7155||7204<=p&&p<=7211||7220<=p&&p<=7221||p==7393||7410<=p&&p<=7411||p==7415||43043<=p&&p<=43044||p==43047||43136<=p&&p<=43137||43188<=p&&p<=43203||43346<=p&&p<=43347||p==43395||43444<=p&&p<=43445||43450<=p&&p<=43451||43453<=p&&p<=43456||43567<=p&&p<=43568||43571<=p&&p<=43572||p==43597||p==43755||43758<=p&&p<=43759||p==43765||44003<=p&&p<=44004||44006<=p&&p<=44007||44009<=p&&p<=44010||p==44012||p==69632||p==69634||p==69762||69808<=p&&p<=69810||69815<=p&&p<=69816||p==69932||p==70018||70067<=p&&p<=70069||70079<=p&&p<=70080||70188<=p&&p<=70190||70194<=p&&p<=70195||p==70197||70368<=p&&p<=70370||70402<=p&&p<=70403||p==70463||70465<=p&&p<=70468||70471<=p&&p<=70472||70475<=p&&p<=70477||70498<=p&&p<=70499||70709<=p&&p<=70711||70720<=p&&p<=70721||p==70725||70833<=p&&p<=70834||p==70841||70843<=p&&p<=70844||p==70846||p==70849||71088<=p&&p<=71089||71096<=p&&p<=71099||p==71102||71216<=p&&p<=71218||71227<=p&&p<=71228||p==71230||p==71340||71342<=p&&p<=71343||p==71350||71456<=p&&p<=71457||p==71462||72199<=p&&p<=72200||p==72249||72279<=p&&p<=72280||p==72343||p==72751||p==72766||p==72873||p==72881||p==72884||94033<=p&&p<=94078||p==119142||p==119149?Rt:4352<=p&&p<=4447||43360<=p&&p<=43388?bn:4448<=p&&p<=4519||55216<=p&&p<=55238?Yn:4520<=p&&p<=4607||55243<=p&&p<=55291?rn:p==44032||p==44060||p==44088||p==44116||p==44144||p==44172||p==44200||p==44228||p==44256||p==44284||p==44312||p==44340||p==44368||p==44396||p==44424||p==44452||p==44480||p==44508||p==44536||p==44564||p==44592||p==44620||p==44648||p==44676||p==44704||p==44732||p==44760||p==44788||p==44816||p==44844||p==44872||p==44900||p==44928||p==44956||p==44984||p==45012||p==45040||p==45068||p==45096||p==45124||p==45152||p==45180||p==45208||p==45236||p==45264||p==45292||p==45320||p==45348||p==45376||p==45404||p==45432||p==45460||p==45488||p==45516||p==45544||p==45572||p==45600||p==45628||p==45656||p==45684||p==45712||p==45740||p==45768||p==45796||p==45824||p==45852||p==45880||p==45908||p==45936||p==45964||p==45992||p==46020||p==46048||p==46076||p==46104||p==46132||p==46160||p==46188||p==46216||p==46244||p==46272||p==46300||p==46328||p==46356||p==46384||p==46412||p==46440||p==46468||p==46496||p==46524||p==46552||p==46580||p==46608||p==46636||p==46664||p==46692||p==46720||p==46748||p==46776||p==46804||p==46832||p==46860||p==46888||p==46916||p==46944||p==46972||p==47e3||p==47028||p==47056||p==47084||p==47112||p==47140||p==47168||p==47196||p==47224||p==47252||p==47280||p==47308||p==47336||p==47364||p==47392||p==47420||p==47448||p==47476||p==47504||p==47532||p==47560||p==47588||p==47616||p==47644||p==47672||p==47700||p==47728||p==47756||p==47784||p==47812||p==47840||p==47868||p==47896||p==47924||p==47952||p==47980||p==48008||p==48036||p==48064||p==48092||p==48120||p==48148||p==48176||p==48204||p==48232||p==48260||p==48288||p==48316||p==48344||p==48372||p==48400||p==48428||p==48456||p==48484||p==48512||p==48540||p==48568||p==48596||p==48624||p==48652||p==48680||p==48708||p==48736||p==48764||p==48792||p==48820||p==48848||p==48876||p==48904||p==48932||p==48960||p==48988||p==49016||p==49044||p==49072||p==49100||p==49128||p==49156||p==49184||p==49212||p==49240||p==49268||p==49296||p==49324||p==49352||p==49380||p==49408||p==49436||p==49464||p==49492||p==49520||p==49548||p==49576||p==49604||p==49632||p==49660||p==49688||p==49716||p==49744||p==49772||p==49800||p==49828||p==49856||p==49884||p==49912||p==49940||p==49968||p==49996||p==50024||p==50052||p==50080||p==50108||p==50136||p==50164||p==50192||p==50220||p==50248||p==50276||p==50304||p==50332||p==50360||p==50388||p==50416||p==50444||p==50472||p==50500||p==50528||p==50556||p==50584||p==50612||p==50640||p==50668||p==50696||p==50724||p==50752||p==50780||p==50808||p==50836||p==50864||p==50892||p==50920||p==50948||p==50976||p==51004||p==51032||p==51060||p==51088||p==51116||p==51144||p==51172||p==51200||p==51228||p==51256||p==51284||p==51312||p==51340||p==51368||p==51396||p==51424||p==51452||p==51480||p==51508||p==51536||p==51564||p==51592||p==51620||p==51648||p==51676||p==51704||p==51732||p==51760||p==51788||p==51816||p==51844||p==51872||p==51900||p==51928||p==51956||p==51984||p==52012||p==52040||p==52068||p==52096||p==52124||p==52152||p==52180||p==52208||p==52236||p==52264||p==52292||p==52320||p==52348||p==52376||p==52404||p==52432||p==52460||p==52488||p==52516||p==52544||p==52572||p==52600||p==52628||p==52656||p==52684||p==52712||p==52740||p==52768||p==52796||p==52824||p==52852||p==52880||p==52908||p==52936||p==52964||p==52992||p==53020||p==53048||p==53076||p==53104||p==53132||p==53160||p==53188||p==53216||p==53244||p==53272||p==53300||p==53328||p==53356||p==53384||p==53412||p==53440||p==53468||p==53496||p==53524||p==53552||p==53580||p==53608||p==53636||p==53664||p==53692||p==53720||p==53748||p==53776||p==53804||p==53832||p==53860||p==53888||p==53916||p==53944||p==53972||p==54e3||p==54028||p==54056||p==54084||p==54112||p==54140||p==54168||p==54196||p==54224||p==54252||p==54280||p==54308||p==54336||p==54364||p==54392||p==54420||p==54448||p==54476||p==54504||p==54532||p==54560||p==54588||p==54616||p==54644||p==54672||p==54700||p==54728||p==54756||p==54784||p==54812||p==54840||p==54868||p==54896||p==54924||p==54952||p==54980||p==55008||p==55036||p==55064||p==55092||p==55120||p==55148||p==55176?er:44033<=p&&p<=44059||44061<=p&&p<=44087||44089<=p&&p<=44115||44117<=p&&p<=44143||44145<=p&&p<=44171||44173<=p&&p<=44199||44201<=p&&p<=44227||44229<=p&&p<=44255||44257<=p&&p<=44283||44285<=p&&p<=44311||44313<=p&&p<=44339||44341<=p&&p<=44367||44369<=p&&p<=44395||44397<=p&&p<=44423||44425<=p&&p<=44451||44453<=p&&p<=44479||44481<=p&&p<=44507||44509<=p&&p<=44535||44537<=p&&p<=44563||44565<=p&&p<=44591||44593<=p&&p<=44619||44621<=p&&p<=44647||44649<=p&&p<=44675||44677<=p&&p<=44703||44705<=p&&p<=44731||44733<=p&&p<=44759||44761<=p&&p<=44787||44789<=p&&p<=44815||44817<=p&&p<=44843||44845<=p&&p<=44871||44873<=p&&p<=44899||44901<=p&&p<=44927||44929<=p&&p<=44955||44957<=p&&p<=44983||44985<=p&&p<=45011||45013<=p&&p<=45039||45041<=p&&p<=45067||45069<=p&&p<=45095||45097<=p&&p<=45123||45125<=p&&p<=45151||45153<=p&&p<=45179||45181<=p&&p<=45207||45209<=p&&p<=45235||45237<=p&&p<=45263||45265<=p&&p<=45291||45293<=p&&p<=45319||45321<=p&&p<=45347||45349<=p&&p<=45375||45377<=p&&p<=45403||45405<=p&&p<=45431||45433<=p&&p<=45459||45461<=p&&p<=45487||45489<=p&&p<=45515||45517<=p&&p<=45543||45545<=p&&p<=45571||45573<=p&&p<=45599||45601<=p&&p<=45627||45629<=p&&p<=45655||45657<=p&&p<=45683||45685<=p&&p<=45711||45713<=p&&p<=45739||45741<=p&&p<=45767||45769<=p&&p<=45795||45797<=p&&p<=45823||45825<=p&&p<=45851||45853<=p&&p<=45879||45881<=p&&p<=45907||45909<=p&&p<=45935||45937<=p&&p<=45963||45965<=p&&p<=45991||45993<=p&&p<=46019||46021<=p&&p<=46047||46049<=p&&p<=46075||46077<=p&&p<=46103||46105<=p&&p<=46131||46133<=p&&p<=46159||46161<=p&&p<=46187||46189<=p&&p<=46215||46217<=p&&p<=46243||46245<=p&&p<=46271||46273<=p&&p<=46299||46301<=p&&p<=46327||46329<=p&&p<=46355||46357<=p&&p<=46383||46385<=p&&p<=46411||46413<=p&&p<=46439||46441<=p&&p<=46467||46469<=p&&p<=46495||46497<=p&&p<=46523||46525<=p&&p<=46551||46553<=p&&p<=46579||46581<=p&&p<=46607||46609<=p&&p<=46635||46637<=p&&p<=46663||46665<=p&&p<=46691||46693<=p&&p<=46719||46721<=p&&p<=46747||46749<=p&&p<=46775||46777<=p&&p<=46803||46805<=p&&p<=46831||46833<=p&&p<=46859||46861<=p&&p<=46887||46889<=p&&p<=46915||46917<=p&&p<=46943||46945<=p&&p<=46971||46973<=p&&p<=46999||47001<=p&&p<=47027||47029<=p&&p<=47055||47057<=p&&p<=47083||47085<=p&&p<=47111||47113<=p&&p<=47139||47141<=p&&p<=47167||47169<=p&&p<=47195||47197<=p&&p<=47223||47225<=p&&p<=47251||47253<=p&&p<=47279||47281<=p&&p<=47307||47309<=p&&p<=47335||47337<=p&&p<=47363||47365<=p&&p<=47391||47393<=p&&p<=47419||47421<=p&&p<=47447||47449<=p&&p<=47475||47477<=p&&p<=47503||47505<=p&&p<=47531||47533<=p&&p<=47559||47561<=p&&p<=47587||47589<=p&&p<=47615||47617<=p&&p<=47643||47645<=p&&p<=47671||47673<=p&&p<=47699||47701<=p&&p<=47727||47729<=p&&p<=47755||47757<=p&&p<=47783||47785<=p&&p<=47811||47813<=p&&p<=47839||47841<=p&&p<=47867||47869<=p&&p<=47895||47897<=p&&p<=47923||47925<=p&&p<=47951||47953<=p&&p<=47979||47981<=p&&p<=48007||48009<=p&&p<=48035||48037<=p&&p<=48063||48065<=p&&p<=48091||48093<=p&&p<=48119||48121<=p&&p<=48147||48149<=p&&p<=48175||48177<=p&&p<=48203||48205<=p&&p<=48231||48233<=p&&p<=48259||48261<=p&&p<=48287||48289<=p&&p<=48315||48317<=p&&p<=48343||48345<=p&&p<=48371||48373<=p&&p<=48399||48401<=p&&p<=48427||48429<=p&&p<=48455||48457<=p&&p<=48483||48485<=p&&p<=48511||48513<=p&&p<=48539||48541<=p&&p<=48567||48569<=p&&p<=48595||48597<=p&&p<=48623||48625<=p&&p<=48651||48653<=p&&p<=48679||48681<=p&&p<=48707||48709<=p&&p<=48735||48737<=p&&p<=48763||48765<=p&&p<=48791||48793<=p&&p<=48819||48821<=p&&p<=48847||48849<=p&&p<=48875||48877<=p&&p<=48903||48905<=p&&p<=48931||48933<=p&&p<=48959||48961<=p&&p<=48987||48989<=p&&p<=49015||49017<=p&&p<=49043||49045<=p&&p<=49071||49073<=p&&p<=49099||49101<=p&&p<=49127||49129<=p&&p<=49155||49157<=p&&p<=49183||49185<=p&&p<=49211||49213<=p&&p<=49239||49241<=p&&p<=49267||49269<=p&&p<=49295||49297<=p&&p<=49323||49325<=p&&p<=49351||49353<=p&&p<=49379||49381<=p&&p<=49407||49409<=p&&p<=49435||49437<=p&&p<=49463||49465<=p&&p<=49491||49493<=p&&p<=49519||49521<=p&&p<=49547||49549<=p&&p<=49575||49577<=p&&p<=49603||49605<=p&&p<=49631||49633<=p&&p<=49659||49661<=p&&p<=49687||49689<=p&&p<=49715||49717<=p&&p<=49743||49745<=p&&p<=49771||49773<=p&&p<=49799||49801<=p&&p<=49827||49829<=p&&p<=49855||49857<=p&&p<=49883||49885<=p&&p<=49911||49913<=p&&p<=49939||49941<=p&&p<=49967||49969<=p&&p<=49995||49997<=p&&p<=50023||50025<=p&&p<=50051||50053<=p&&p<=50079||50081<=p&&p<=50107||50109<=p&&p<=50135||50137<=p&&p<=50163||50165<=p&&p<=50191||50193<=p&&p<=50219||50221<=p&&p<=50247||50249<=p&&p<=50275||50277<=p&&p<=50303||50305<=p&&p<=50331||50333<=p&&p<=50359||50361<=p&&p<=50387||50389<=p&&p<=50415||50417<=p&&p<=50443||50445<=p&&p<=50471||50473<=p&&p<=50499||50501<=p&&p<=50527||50529<=p&&p<=50555||50557<=p&&p<=50583||50585<=p&&p<=50611||50613<=p&&p<=50639||50641<=p&&p<=50667||50669<=p&&p<=50695||50697<=p&&p<=50723||50725<=p&&p<=50751||50753<=p&&p<=50779||50781<=p&&p<=50807||50809<=p&&p<=50835||50837<=p&&p<=50863||50865<=p&&p<=50891||50893<=p&&p<=50919||50921<=p&&p<=50947||50949<=p&&p<=50975||50977<=p&&p<=51003||51005<=p&&p<=51031||51033<=p&&p<=51059||51061<=p&&p<=51087||51089<=p&&p<=51115||51117<=p&&p<=51143||51145<=p&&p<=51171||51173<=p&&p<=51199||51201<=p&&p<=51227||51229<=p&&p<=51255||51257<=p&&p<=51283||51285<=p&&p<=51311||51313<=p&&p<=51339||51341<=p&&p<=51367||51369<=p&&p<=51395||51397<=p&&p<=51423||51425<=p&&p<=51451||51453<=p&&p<=51479||51481<=p&&p<=51507||51509<=p&&p<=51535||51537<=p&&p<=51563||51565<=p&&p<=51591||51593<=p&&p<=51619||51621<=p&&p<=51647||51649<=p&&p<=51675||51677<=p&&p<=51703||51705<=p&&p<=51731||51733<=p&&p<=51759||51761<=p&&p<=51787||51789<=p&&p<=51815||51817<=p&&p<=51843||51845<=p&&p<=51871||51873<=p&&p<=51899||51901<=p&&p<=51927||51929<=p&&p<=51955||51957<=p&&p<=51983||51985<=p&&p<=52011||52013<=p&&p<=52039||52041<=p&&p<=52067||52069<=p&&p<=52095||52097<=p&&p<=52123||52125<=p&&p<=52151||52153<=p&&p<=52179||52181<=p&&p<=52207||52209<=p&&p<=52235||52237<=p&&p<=52263||52265<=p&&p<=52291||52293<=p&&p<=52319||52321<=p&&p<=52347||52349<=p&&p<=52375||52377<=p&&p<=52403||52405<=p&&p<=52431||52433<=p&&p<=52459||52461<=p&&p<=52487||52489<=p&&p<=52515||52517<=p&&p<=52543||52545<=p&&p<=52571||52573<=p&&p<=52599||52601<=p&&p<=52627||52629<=p&&p<=52655||52657<=p&&p<=52683||52685<=p&&p<=52711||52713<=p&&p<=52739||52741<=p&&p<=52767||52769<=p&&p<=52795||52797<=p&&p<=52823||52825<=p&&p<=52851||52853<=p&&p<=52879||52881<=p&&p<=52907||52909<=p&&p<=52935||52937<=p&&p<=52963||52965<=p&&p<=52991||52993<=p&&p<=53019||53021<=p&&p<=53047||53049<=p&&p<=53075||53077<=p&&p<=53103||53105<=p&&p<=53131||53133<=p&&p<=53159||53161<=p&&p<=53187||53189<=p&&p<=53215||53217<=p&&p<=53243||53245<=p&&p<=53271||53273<=p&&p<=53299||53301<=p&&p<=53327||53329<=p&&p<=53355||53357<=p&&p<=53383||53385<=p&&p<=53411||53413<=p&&p<=53439||53441<=p&&p<=53467||53469<=p&&p<=53495||53497<=p&&p<=53523||53525<=p&&p<=53551||53553<=p&&p<=53579||53581<=p&&p<=53607||53609<=p&&p<=53635||53637<=p&&p<=53663||53665<=p&&p<=53691||53693<=p&&p<=53719||53721<=p&&p<=53747||53749<=p&&p<=53775||53777<=p&&p<=53803||53805<=p&&p<=53831||53833<=p&&p<=53859||53861<=p&&p<=53887||53889<=p&&p<=53915||53917<=p&&p<=53943||53945<=p&&p<=53971||53973<=p&&p<=53999||54001<=p&&p<=54027||54029<=p&&p<=54055||54057<=p&&p<=54083||54085<=p&&p<=54111||54113<=p&&p<=54139||54141<=p&&p<=54167||54169<=p&&p<=54195||54197<=p&&p<=54223||54225<=p&&p<=54251||54253<=p&&p<=54279||54281<=p&&p<=54307||54309<=p&&p<=54335||54337<=p&&p<=54363||54365<=p&&p<=54391||54393<=p&&p<=54419||54421<=p&&p<=54447||54449<=p&&p<=54475||54477<=p&&p<=54503||54505<=p&&p<=54531||54533<=p&&p<=54559||54561<=p&&p<=54587||54589<=p&&p<=54615||54617<=p&&p<=54643||54645<=p&&p<=54671||54673<=p&&p<=54699||54701<=p&&p<=54727||54729<=p&&p<=54755||54757<=p&&p<=54783||54785<=p&&p<=54811||54813<=p&&p<=54839||54841<=p&&p<=54867||54869<=p&&p<=54895||54897<=p&&p<=54923||54925<=p&&p<=54951||54953<=p&&p<=54979||54981<=p&&p<=55007||55009<=p&&p<=55035||55037<=p&&p<=55063||55065<=p&&p<=55091||55093<=p&&p<=55119||55121<=p&&p<=55147||55149<=p&&p<=55175||55177<=p&&p<=55203?Tn:p==9757||p==9977||9994<=p&&p<=9997||p==127877||127938<=p&&p<=127940||p==127943||127946<=p&&p<=127948||128066<=p&&p<=128067||128070<=p&&p<=128080||p==128110||128112<=p&&p<=128120||p==128124||128129<=p&&p<=128131||128133<=p&&p<=128135||p==128170||128372<=p&&p<=128373||p==128378||p==128400||128405<=p&&p<=128406||128581<=p&&p<=128583||128587<=p&&p<=128591||p==128675||128692<=p&&p<=128694||p==128704||p==128716||129304<=p&&p<=129308||129310<=p&&p<=129311||p==129318||129328<=p&&p<=129337||129341<=p&&p<=129342||129489<=p&&p<=129501?br:127995<=p&&p<=127999?mr:p==8205?tr:p==9792||p==9794||9877<=p&&p<=9878||p==9992||p==10084||p==127752||p==127806||p==127859||p==127891||p==127908||p==127912||p==127979||p==127981||p==128139||128187<=p&&p<=128188||p==128295||p==128300||p==128488||p==128640||p==128658?Ye:128102<=p&&p<=128105?ce:gn}return this}Ke.exports&&(Ke.exports=Oe)}),s=new i,l=function(Oe,it,Ct){for(var dt=s.iterateGraphemes(Oe.substring(it)),Dt="",$t=0;$t<Ct-it;$t++){var Rt=dt.next();if(Dt+=Rt.value,Rt.done)break}return Dt},o=function(Ke,Oe,it,Ct,dt,Dt,$t){return{start:{line:Ke,column:Oe,offset:it},end:{line:Ct,column:dt,offset:Dt},source:$t||null}},f=r(function(Ke,Oe){(function(it,Ct){Ke.exports=Ct()})(t,function(){var it="",Ct,dt=Dt;function Dt(Tn,gn){if(typeof Tn!="string")throw new TypeError("expected a string");if(gn===1)return Tn;if(gn===2)return Tn+Tn;var Ln=Tn.length*gn;if(Ct!==Tn||typeof Ct>"u")Ct=Tn,it="";else if(it.length>=Ln)return it.substr(0,Ln);for(;Ln>it.length&&gn>1;)gn&1&&(it+=Tn),gn>>=1,Tn+=Tn;return it+=Tn,it=it.substr(0,Ln),it}var $t=function(gn,Ln,br){if(gn==null||Ln==null)return gn;var mr=String(gn),tr=typeof Ln=="number"?Ln:parseInt(Ln,10);if(isNaN(tr)||!isFinite(tr))return mr;var Ye=mr.length;if(Ye>=tr)return mr;var ce=String(br);ce===""&&(ce=" ");for(var pe=tr-Ye;ce.length<pe;)ce+=ce;var nt=ce.length>pe?ce.substr(0,pe):ce;return nt+mr},Rt=Object.assign||function(Tn){for(var gn=1;gn<arguments.length;gn++){var Ln=arguments[gn];for(var br in Ln)Object.prototype.hasOwnProperty.call(Ln,br)&&(Tn[br]=Ln[br])}return Tn};function bn(Tn,gn,Ln,br){var mr=String(gn),tr=$t(mr,Ln," "),Ye=dt(" ",br.tabSize);return tr+" | "+Tn.replace(/\t/g,Ye)}function Yn(Tn,gn,Ln,br,mr){return Tn.slice(gn,Ln).map(function(tr,Ye){return bn(tr,gn+Ye+1,br,mr)}).join(`
`)}var rn={extraLines:2,tabSize:4},er=function(gn,Ln,br,mr){mr=Rt({},rn,mr);var tr=gn.split(/\r\n?|\n|\f/),Ye=Math.max(1,Ln-mr.extraLines)-1,ce=Math.min(Ln+mr.extraLines,tr.length),pe=String(ce).length,nt=Yn(tr,Ye,Ln,pe,mr),wt=bn(tr[Ln-1].substring(0,br-1),Ln,pe,mr),qt=dt(" ",wt.length)+"^",Jt=Yn(tr,Ln,ce,pe,mr);return[nt,qt,Jt].filter(Boolean).join(`
`)};return er})}),v=new Error().stack,x=function(Ke){var Oe=Object.create(SyntaxError.prototype);return Object.assign(Oe,Ke,{name:"SyntaxError"}),Object.defineProperty(Oe,"stack",{get:function(){return v?v.replace(/^(.+\n){1,3}/,String(Oe)+`
`):""}}),Oe},B=function(Ke,Oe,it,Ct,dt){throw x({message:Ct?Ke+`
`+f(Oe,Ct,dt):Ke,rawMessage:Ke,source:it,line:Ct,column:dt})},k={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Oe){for(var it=arguments.length,Ct=Array(it>1?it-1:0),dt=1;dt<it;dt++)Ct[dt-1]=arguments[dt];return"Unexpected token <"+Oe+"> at "+Ct.filter(Boolean).join(":")}},P={unexpectedSymbol:function(Oe){for(var it=arguments.length,Ct=Array(it>1?it-1:0),dt=1;dt<it;dt++)Ct[dt-1]=arguments[dt];return"Unexpected symbol <"+Oe+"> at "+Ct.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},N={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},W={true:U.TRUE,false:U.FALSE,null:U.NULL},V={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},$={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},oe={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function te(Ke){return Ke>="1"&&Ke<="9"}function q(Ke){return Ke>="0"&&Ke<="9"}function ne(Ke){return q(Ke)||Ke>="a"&&Ke<="f"||Ke>="A"&&Ke<="F"}function G(Ke){return Ke==="e"||Ke==="E"}function ie(Ke,Oe,it,Ct){var dt=Ke.charAt(Oe);if(dt==="\r")Oe++,it++,Ct=1,Ke.charAt(Oe)===`
`&&Oe++;else if(dt===`
`)Oe++,it++,Ct=1;else if(dt===" "||dt===" ")Oe++,Ct++;else return null;return{index:Oe,line:it,column:Ct}}function de(Ke,Oe,it,Ct){var dt=Ke.charAt(Oe);return dt in N?{type:N[dt],line:it,column:Ct+1,index:Oe+1,value:null}:null}function fe(Ke,Oe,it,Ct){for(var dt in W)if(W.hasOwnProperty(dt)&&Ke.substr(Oe,dt.length)===dt)return{type:W[dt],line:it,column:Ct+dt.length,index:Oe+dt.length,value:dt};return null}function Ee(Ke,Oe,it,Ct){for(var dt=Oe,Dt=V._START_;Oe<Ke.length;){var $t=Ke.charAt(Oe);switch(Dt){case V._START_:{if($t==='"')Oe++,Dt=V.START_QUOTE_OR_CHAR;else return null;break}case V.START_QUOTE_OR_CHAR:{if($t==="\\")Oe++,Dt=V.ESCAPE;else{if($t==='"')return Oe++,{type:U.STRING,line:it,column:Ct+Oe-dt,index:Oe,value:Ke.slice(dt,Oe)};Oe++}break}case V.ESCAPE:{if($t in $){if(Oe++,$t==="u")for(var Rt=0;Rt<4;Rt++){var bn=Ke.charAt(Oe);if(bn&&ne(bn))Oe++;else return null}Dt=V.START_QUOTE_OR_CHAR}else return null;break}}}}function me(Ke,Oe,it,Ct){var dt=Oe,Dt=Oe,$t=oe._START_;e:for(;Oe<Ke.length;){var Rt=Ke.charAt(Oe);switch($t){case oe._START_:{if(Rt==="-")$t=oe.MINUS;else if(Rt==="0")Dt=Oe+1,$t=oe.ZERO;else if(te(Rt))Dt=Oe+1,$t=oe.DIGIT;else return null;break}case oe.MINUS:{if(Rt==="0")Dt=Oe+1,$t=oe.ZERO;else if(te(Rt))Dt=Oe+1,$t=oe.DIGIT;else return null;break}case oe.ZERO:{if(Rt===".")$t=oe.POINT;else if(G(Rt))$t=oe.EXP;else break e;break}case oe.DIGIT:{if(q(Rt))Dt=Oe+1;else if(Rt===".")$t=oe.POINT;else if(G(Rt))$t=oe.EXP;else break e;break}case oe.POINT:{if(q(Rt))Dt=Oe+1,$t=oe.DIGIT_FRACTION;else break e;break}case oe.DIGIT_FRACTION:{if(q(Rt))Dt=Oe+1;else if(G(Rt))$t=oe.EXP;else break e;break}case oe.EXP:{if(Rt==="+"||Rt==="-")$t=oe.EXP_DIGIT_OR_SIGN;else if(q(Rt))Dt=Oe+1,$t=oe.EXP_DIGIT_OR_SIGN;else break e;break}case oe.EXP_DIGIT_OR_SIGN:{if(q(Rt))Dt=Oe+1;else break e;break}}Oe++}return Dt>0?{type:U.NUMBER,line:it,column:Ct+Dt-dt,index:Dt,value:Ke.slice(dt,Dt)}:null}var Me=function(Oe,it){for(var Ct=1,dt=1,Dt=0,$t=[];Dt<Oe.length;){var Rt=[Oe,Dt,Ct,dt],bn=ie.apply(void 0,Rt);if(bn){Dt=bn.index,Ct=bn.line,dt=bn.column;continue}var Yn=de.apply(void 0,Rt)||fe.apply(void 0,Rt)||Ee.apply(void 0,Rt)||me.apply(void 0,Rt);if(Yn){var rn={type:Yn.type,value:Yn.value,loc:o(Ct,dt,Dt,Yn.line,Yn.column,Yn.index,it.source)};$t.push(rn),Dt=Yn.index,Ct=Yn.line,dt=Yn.column}else B(P.unexpectedSymbol(l(Oe,Dt,Dt+1),it.source,Ct,dt),Oe,it.source,Ct,dt)}return $t},Le={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},xe={_START_:0,KEY:1,COLON:2},pt={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},Je={loc:!0,source:null};function Ve(Ke,Oe,it){var Ct=Oe.length>0?Oe[Oe.length-1].loc.end:{line:1,column:1};B(k.unexpectedEnd(),Ke,it.source,Ct.line,Ct.column)}function je(Ke){for(var Oe=0,it=0;it<4;it++)Oe=Oe*16+parseInt(Ke[it],16);return String.fromCharCode(Oe)}var Se={b:"\b",f:"\f",n:`
`,r:"\r",t:" "},Fe=['"',"\\","/"];function Ze(Ke){for(var Oe="",it=0;it<Ke.length;it++){var Ct=Ke.charAt(it);if(Ct==="\\"){it++;var dt=Ke.charAt(it);if(dt==="u")Oe+=je(Ke.substr(it+1,4)),it+=4;else if(Fe.indexOf(dt)!==-1)Oe+=dt;else if(dt in Se)Oe+=Se[dt];else break}else Oe+=Ct}return Oe}function _t(Ke,Oe,it,Ct){for(var dt=void 0,Dt={type:"Object",children:[]},$t=Le._START_;it<Oe.length;){var Rt=Oe[it];switch($t){case Le._START_:{if(Rt.type===U.LEFT_BRACE)dt=Rt,$t=Le.OPEN_OBJECT,it++;else return null;break}case Le.OPEN_OBJECT:{if(Rt.type===U.RIGHT_BRACE)return Ct.loc&&(Dt.loc=o(dt.loc.start.line,dt.loc.start.column,dt.loc.start.offset,Rt.loc.end.line,Rt.loc.end.column,Rt.loc.end.offset,Ct.source)),{value:Dt,index:it+1};var bn=Qt(Ke,Oe,it,Ct);Dt.children.push(bn.value),$t=Le.PROPERTY,it=bn.index;break}case Le.PROPERTY:{if(Rt.type===U.RIGHT_BRACE)return Ct.loc&&(Dt.loc=o(dt.loc.start.line,dt.loc.start.column,dt.loc.start.offset,Rt.loc.end.line,Rt.loc.end.column,Rt.loc.end.offset,Ct.source)),{value:Dt,index:it+1};Rt.type===U.COMMA?($t=Le.COMMA,it++):B(k.unexpectedToken(l(Ke,Rt.loc.start.offset,Rt.loc.end.offset),Ct.source,Rt.loc.start.line,Rt.loc.start.column),Ke,Ct.source,Rt.loc.start.line,Rt.loc.start.column);break}case Le.COMMA:{var Yn=Qt(Ke,Oe,it,Ct);Yn?(it=Yn.index,Dt.children.push(Yn.value),$t=Le.PROPERTY):B(k.unexpectedToken(l(Ke,Rt.loc.start.offset,Rt.loc.end.offset),Ct.source,Rt.loc.start.line,Rt.loc.start.column),Ke,Ct.source,Rt.loc.start.line,Rt.loc.start.column);break}}}Ve(Ke,Oe,Ct)}function Qt(Ke,Oe,it,Ct){for(var dt=void 0,Dt={type:"Property",key:null,value:null},$t=xe._START_;it<Oe.length;){var Rt=Oe[it];switch($t){case xe._START_:{if(Rt.type===U.STRING){var bn={type:"Identifier",value:Ze(Ke.slice(Rt.loc.start.offset+1,Rt.loc.end.offset-1)),raw:Rt.value};Ct.loc&&(bn.loc=Rt.loc),dt=Rt,Dt.key=bn,$t=xe.KEY,it++}else return null;break}case xe.KEY:{Rt.type===U.COLON?($t=xe.COLON,it++):B(k.unexpectedToken(l(Ke,Rt.loc.start.offset,Rt.loc.end.offset),Ct.source,Rt.loc.start.line,Rt.loc.start.column),Ke,Ct.source,Rt.loc.start.line,Rt.loc.start.column);break}case xe.COLON:{var Yn=Pt(Ke,Oe,it,Ct);return Dt.value=Yn.value,Ct.loc&&(Dt.loc=o(dt.loc.start.line,dt.loc.start.column,dt.loc.start.offset,Yn.value.loc.end.line,Yn.value.loc.end.column,Yn.value.loc.end.offset,Ct.source)),{value:Dt,index:Yn.index}}}}}function gt(Ke,Oe,it,Ct){for(var dt=void 0,Dt={type:"Array",children:[]},$t=pt._START_,Rt=void 0;it<Oe.length;)switch(Rt=Oe[it],$t){case pt._START_:{if(Rt.type===U.LEFT_BRACKET)dt=Rt,$t=pt.OPEN_ARRAY,it++;else return null;break}case pt.OPEN_ARRAY:{if(Rt.type===U.RIGHT_BRACKET)return Ct.loc&&(Dt.loc=o(dt.loc.start.line,dt.loc.start.column,dt.loc.start.offset,Rt.loc.end.line,Rt.loc.end.column,Rt.loc.end.offset,Ct.source)),{value:Dt,index:it+1};var bn=Pt(Ke,Oe,it,Ct);it=bn.index,Dt.children.push(bn.value),$t=pt.VALUE;break}case pt.VALUE:{if(Rt.type===U.RIGHT_BRACKET)return Ct.loc&&(Dt.loc=o(dt.loc.start.line,dt.loc.start.column,dt.loc.start.offset,Rt.loc.end.line,Rt.loc.end.column,Rt.loc.end.offset,Ct.source)),{value:Dt,index:it+1};Rt.type===U.COMMA?($t=pt.COMMA,it++):B(k.unexpectedToken(l(Ke,Rt.loc.start.offset,Rt.loc.end.offset),Ct.source,Rt.loc.start.line,Rt.loc.start.column),Ke,Ct.source,Rt.loc.start.line,Rt.loc.start.column);break}case pt.COMMA:{var Yn=Pt(Ke,Oe,it,Ct);it=Yn.index,Dt.children.push(Yn.value),$t=pt.VALUE;break}}Ve(Ke,Oe,Ct)}function Ut(Ke,Oe,it,Ct){var dt=Oe[it],Dt=null;switch(dt.type){case U.STRING:{Dt=Ze(Ke.slice(dt.loc.start.offset+1,dt.loc.end.offset-1));break}case U.NUMBER:{Dt=Number(dt.value);break}case U.TRUE:{Dt=!0;break}case U.FALSE:{Dt=!1;break}case U.NULL:{Dt=null;break}default:return null}var $t={type:"Literal",value:Dt,raw:dt.value};return Ct.loc&&($t.loc=dt.loc),{value:$t,index:it+1}}function Pt(Ke,Oe,it,Ct){var dt=Oe[it],Dt=Ut.apply(void 0,arguments)||_t.apply(void 0,arguments)||gt.apply(void 0,arguments);if(Dt)return Dt;B(k.unexpectedToken(l(Ke,dt.loc.start.offset,dt.loc.end.offset),Ct.source,dt.loc.start.line,dt.loc.start.column),Ke,Ct.source,dt.loc.start.line,dt.loc.start.column)}var ze=function(Ke,Oe){Oe=Object.assign({},Je,Oe);var it=Me(Ke,Oe);it.length===0&&Ve(Ke,it,Oe);var Ct=Pt(Ke,it,0,Oe);if(Ct.index===it.length)return Ct.value;var dt=it[Ct.index];B(k.unexpectedToken(l(Ke,dt.loc.start.offset,dt.loc.end.offset),Oe.source,dt.loc.start.line,dt.loc.start.column),Ke,Oe.source,dt.loc.start.line,dt.loc.start.column)};return ze})}(Bb)),Bb.exports}var Lie=Fie();const Uie=hl(Lie);function hr(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",e="89c156e637b20b434cfb214df7fad7d710253070",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",statementMap:{0:{start:{line:5,column:0},end:{line:10,column:3}},1:{start:{line:6,column:2},end:{line:9,column:4}},2:{start:{line:12,column:16},end:{line:12,column:18}},3:{start:{line:13,column:2},end:{line:30,column:3}},4:{start:{line:14,column:4},end:{line:14,column:16}},5:{start:{line:16,column:23},end:{line:16,column:71}},6:{start:{line:17,column:4},end:{line:29,column:5}},7:{start:{line:18,column:18},end:{line:23,column:7}},8:{start:{line:24,column:6},end:{line:28,column:9}},9:{start:{line:31,column:2},end:{line:31,column:15}},10:{start:{line:33,column:0},end:{line:35,column:3}},11:{start:{line:34,column:2},end:{line:34,column:26}},12:{start:{line:36,column:0},end:{line:130,column:3}},13:{start:{line:37,column:16},end:{line:37,column:32}},14:{start:{line:38,column:22},end:{line:38,column:26}},15:{start:{line:39,column:2},end:{line:41,column:3}},16:{start:{line:40,column:4},end:{line:40,column:17}},17:{start:{line:42,column:14},end:{line:42,column:29}},18:{start:{line:43,column:16},end:{line:43,column:32}},19:{start:{line:45,column:4},end:{line:65,column:5}},20:{start:{line:46,column:6},end:{line:46,column:20}},21:{start:{line:47,column:11},end:{line:65,column:5}},22:{start:{line:48,column:6},end:{line:48,column:18}},23:{start:{line:49,column:11},end:{line:65,column:5}},24:{start:{line:50,column:6},end:{line:50,column:20}},25:{start:{line:52,column:18},end:{line:52,column:25}},26:{start:{line:54,column:6},end:{line:63,column:7}},27:{start:{line:55,column:8},end:{line:55,column:41}},28:{start:{line:57,column:8},end:{line:59,column:11}},29:{start:{line:58,column:10},end:{line:58,column:101}},30:{start:{line:60,column:8},end:{line:62,column:9}},31:{start:{line:61,column:10},end:{line:61,column:34}},32:{start:{line:64,column:6},end:{line:64,column:63}},33:{start:{line:67,column:12},end:{line:67,column:16}},34:{start:{line:68,column:2},end:{line:99,column:3}},35:{start:{line:69,column:19},end:{line:79,column:6}},36:{start:{line:80,column:4},end:{line:94,column:5}},37:{start:{line:81,column:6},end:{line:93,column:8}},38:{start:{line:84,column:10},end:{line:84,column:76}},39:{start:{line:86,column:34},end:{line:86,column:85}},40:{start:{line:87,column:10},end:{line:91,column:12}},41:{start:{line:95,column:9},end:{line:99,column:3}},42:{start:{line:96,column:4},end:{line:96,column:56}},43:{start:{line:98,column:4},end:{line:98,column:50}},44:{start:{line:100,column:2},end:{line:128,column:3}},45:{start:{line:101,column:19},end:{line:101,column:28}},46:{start:{line:102,column:4},end:{line:127,column:7}},47:{start:{line:103,column:31},end:{line:103,column:36}},48:{start:{line:104,column:6},end:{line:126,column:7}},49:{start:{line:105,column:31},end:{line:105,column:64}},50:{start:{line:106,column:20},end:{line:110,column:9}},51:{start:{line:111,column:8},end:{line:111,column:24}},52:{start:{line:112,column:13},end:{line:126,column:7}},53:{start:{line:113,column:21},end:{line:113,column:83}},54:{start:{line:114,column:28},end:{line:114,column:64}},55:{start:{line:115,column:8},end:{line:118,column:9}},56:{start:{line:116,column:10},end:{line:116,column:69}},57:{start:{line:117,column:10},end:{line:117,column:17}},58:{start:{line:119,column:24},end:{line:119,column:35}},59:{start:{line:120,column:31},end:{line:120,column:34}},60:{start:{line:121,column:8},end:{line:125,column:11}},61:{start:{line:129,column:2},end:{line:129,column:15}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:55},end:{line:10,column:1}},line:5},1:{name:"tryToParse",decl:{start:{line:11,column:9},end:{line:11,column:19}},loc:{start:{line:11,column:26},end:{line:32,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:33,column:42},end:{line:33,column:43}},loc:{start:{line:33,column:52},end:{line:35,column:1}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:36,column:41},end:{line:36,column:42}},loc:{start:{line:36,column:62},end:{line:130,column:1}},line:36},4:{name:"getArrayPositionalFromAst",decl:{start:{line:44,column:11},end:{line:44,column:36}},loc:{start:{line:44,column:49},end:{line:66,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:57,column:37},end:{line:57,column:38}},loc:{start:{line:57,column:52},end:{line:59,column:9}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:38},end:{line:85,column:9}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:85,column:15},end:{line:85,column:16}},loc:{start:{line:85,column:24},end:{line:92,column:9}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:127,column:5}},line:102}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:29,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:29,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:39,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:39,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:45,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:65,column:5}},{start:{line:47,column:11},end:{line:65,column:5}}],line:45},3:{loc:{start:{line:47,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:47,column:11},end:{line:65,column:5}},{start:{line:49,column:11},end:{line:65,column:5}}],line:47},4:{loc:{start:{line:49,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:49,column:11},end:{line:65,column:5}},{start:{line:51,column:11},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:54,column:6},end:{line:63,column:7}},type:"if",locations:[{start:{line:54,column:6},end:{line:63,column:7}},{start:{line:56,column:13},end:{line:63,column:7}}],line:54},6:{loc:{start:{line:58,column:17},end:{line:58,column:100}},type:"binary-expr",locations:[{start:{line:58,column:17},end:{line:58,column:30}},{start:{line:58,column:34},end:{line:58,column:69}},{start:{line:58,column:73},end:{line:58,column:100}}],line:58},7:{loc:{start:{line:60,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:60,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},8:{loc:{start:{line:68,column:2},end:{line:99,column:3}},type:"if",locations:[{start:{line:68,column:2},end:{line:99,column:3}},{start:{line:95,column:9},end:{line:99,column:3}}],line:68},9:{loc:{start:{line:80,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:80,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},10:{loc:{start:{line:95,column:9},end:{line:99,column:3}},type:"if",locations:[{start:{line:95,column:9},end:{line:99,column:3}},{start:{line:97,column:9},end:{line:99,column:3}}],line:95},11:{loc:{start:{line:100,column:2},end:{line:128,column:3}},type:"if",locations:[{start:{line:100,column:2},end:{line:128,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},12:{loc:{start:{line:104,column:6},end:{line:126,column:7}},type:"if",locations:[{start:{line:104,column:6},end:{line:126,column:7}},{start:{line:112,column:13},end:{line:126,column:7}}],line:104},13:{loc:{start:{line:112,column:13},end:{line:126,column:7}},type:"if",locations:[{start:{line:112,column:13},end:{line:126,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},14:{loc:{start:{line:115,column:8},end:{line:118,column:9}},type:"if",locations:[{start:{line:115,column:8},end:{line:118,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:115}},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},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,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts"],names:[],mappings:"AAAA,SAAQ,aAAY;AACpB,OAAO,gBAAiC;AACxC,OAAO,eAAe;AACtB,SAAQ,YAAY,wBAAuB;AAK3C,WAAW,WAAW,OAAO,CAAC,QAAQ,iBAAiB;AAErD,SAAO,WAAW,MAAM;AAAA,IACtB,EAAC,GAAG,QAAQ,MAAM,KAAI;AAAA,IACtB;AAAA,EACF;AACF,CAAC;AAGD,SAAS,WAAW,MAAc;AAEhC,QAAM,QAAkC,CAAC;AACzC,MAAI;AACF,UAAM,IAAI;AAAA,EACZ,SACM,KAAU;AAEd,UAAM,aAAa,IAAI,SAAS,EAAE,MAAM,0BAA0B;AAClE,QAAI,YAAY;AACd,YAAM,MAAM;AAAA,QACV,YAAY,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACtC,cAAc,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACxC,WAAW,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACrC,aAAa,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,MACzC;AAGA,YAAM,KAAK;AAAA,QACT,MAAM,WAAW,IAAI,IAAI,aAAa,GAAG,IAAI,YAAY;AAAA,QACzD,IAAI,WAAW,IAAI,IAAI,YAAY,GAAG,IAAI,WAAW;AAAA,QACrD,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAEA,SAAO;AACT;AAEA,WAAW,eAAe,QAAQ,QAAQ,CAAC,SAAiB;AAC1D,SAAO,WAAW,IAAI;AACxB,CAAC;AAED,WAAW,eAAe,QAAQ,OAAO,CAAC,MAAc,MAAW,QAAa;AAE9E,QAAM,QAAkC,WAAW,IAAI;AAEvD,QAAM,EAAC,QAAO,IAAI;AAElB,MAAI,MAAM,SAAS,GAAG;AAEpB,WAAO;AAAA,EACT;AAEA,QAAM,MAAM,UAAU,IAAI;AAC1B,QAAM,QAAQ,KAAK,MAAM,IAAI;AAE7B,WAAS,0BAA0B,MAAW,MAAgB;AAC5D,QAAI,CAAC,MAAM;AACT,aAAO;AAAA,IACT,WACS,KAAK,SAAS,GAAG;AACxB,aAAO;AAAA,IACT,WACS,CAAC,KAAK,UAAU;AACvB,aAAO;AAAA,IACT,OACK;AACH,YAAM,MAAM,KAAK,CAAC;AAClB,UAAI;AACJ,UAAI,IAAI,MAAM,UAAU,GAAG;AACzB,kBAAU,KAAK,SAAS,KAAK,CAAC,CAAC;AAAA,MACjC,OACK;AACH,kBAAU,KAAK,SAAS,KAAK,CAAC,cAAmB;AAC/C,iBACE,UAAU,OACV,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,QAE5B,CAAC;AACD,YAAI,SAAS;AACX,oBAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,aAAO,0BAA0B,SAAS,KAAK,MAAM,CAAC,CAAC;AAAA,IACzD;AAAA,EACF;AAEA,MAAI,MAA6D;AACjE,MAAI,YAAY,SAAS;AAEvB,UAAM,SAAS,iBAAiB;AAAA,MAC9B,WAAW;AAAA,MACX,QAAQ;AAAA,MACR,YAAY,CAAC;AAAA,MACb,WAAW,CAAC;AAAA,MACZ,UAAU;AAAA,MACV,UAAU;AAAA,MACV,UAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,QAAQ;AACV,YAAM;AAAA,QACJ,QAAQ;AAAA,QACR,OAAO,OACJ,OAAO,SAAO;AAEb,iBAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,QAClE,CAAC,EACA,IAAI,SAAO;AAEV,gBAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,iBAAO;AAAA,YACL,MAAM;AAAA,YACN,KAAK,gBAAgB,CAAC;AAAA,YACtB,SAAS,gBAAgB,CAAC;AAAA,UAC5B;AAAA,QACF,CAAC;AAAA,MACL;AAAA,IACF;AAAA,EACF,WACS,YAAY,cAAc;AACjC,UAAM,WAAW,iBAAiB,OAAO,KAAK,IAAI;AAAA,EACpD,OACK;AACH,UAAM,IAAI,MAAM,mBAAmB,OAAO,EAAE;AAAA,EAC9C;AAEA,MAAI,KAAK,WAAW,SAAS;AAC3B,UAAM,SAAS,IAAI;AACnB,WAAO,QAAQ,WAAS;AACtB,YAAM,EAAC,KAAK,QAAO,IAAI;AAEvB,UAAI,CAAC,KAAK;AACR,cAAM,iBAAiB,IAAI,cAAc,IAAI,SAAS,CAAC;AACvD,cAAM,MAAM;AAAA,UACV,MAAM,WAAW,IAAI,IAAI,UAAU,GAAG,CAAC;AAAA,UACvC,IAAI,WAAW,IAAI,IAAI,SAAS,GAAG,eAAe,KAAK,MAAM;AAAA,UAC7D;AAAA,QACF;AACA,cAAM,KAAK,GAAG;AAAA,MAChB,WACS,KAAK;AACZ,cAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,cAAM,cAAc,0BAA0B,KAAK,IAAI;AACvD,YAAI,CAAC,aAAa;AAChB,kBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,QACF;AAEA,cAAM,EAAC,IAAG,IAAI;AACd,cAAM,EAAC,OAAO,IAAG,IAAI;AAErB,cAAM,KAAK;AAAA,UACT,MAAM,WAAW,IAAI,MAAM,OAAO,GAAG,MAAM,MAAM;AAAA,UACjD,IAAI,WAAW,IAAI,IAAI,OAAO,GAAG,IAAI,MAAM;AAAA,UAC3C;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89c156e637b20b434cfb214df7fad7d710253070"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hr=function(){return l},l}hr();hr().s[0]++;mp.defineMode("mgl",(n,e)=>(hr().f[0]++,hr().s[1]++,mp.modes.javascript({...n,json:!0},e)));function Rz(n){hr().f[1]++;const e=(hr().s[2]++,[]);hr().s[3]++;try{hr().s[4]++,Rie.parse(n)}catch(t){const r=(hr().s[5]++,t.toString().match(/line (\d+), column (\d+)/));if(hr().s[6]++,r){hr().b[0][0]++;const i=(hr().s[7]++,{first_line:parseInt(r[1],10),first_column:parseInt(r[2],10),last_line:parseInt(r[1],10),last_column:parseInt(r[2],10)});hr().s[8]++,e.push({from:mp.Pos(i.first_line-1,i.first_column),to:mp.Pos(i.last_line-1,i.last_column),message:t})}else hr().b[0][1]++}return hr().s[9]++,e}hr().s[10]++;mp.registerHelper("lint","json",n=>(hr().f[2]++,hr().s[11]++,Rz(n)));hr().s[12]++;mp.registerHelper("lint","mgl",(n,e,t)=>{hr().f[3]++;const r=(hr().s[13]++,Rz(n)),{context:i}=(hr().s[14]++,e);if(hr().s[15]++,r.length>0)return hr().b[1][0]++,hr().s[16]++,r;hr().b[1][1]++;const s=(hr().s[17]++,Uie(n)),l=(hr().s[18]++,JSON.parse(n));function o(v,x){if(hr().f[4]++,hr().s[19]++,v){if(hr().b[2][1]++,hr().s[21]++,x.length<1)return hr().b[3][0]++,hr().s[22]++,v;if(hr().b[3][1]++,hr().s[23]++,v.children){hr().b[4][1]++;const B=(hr().s[25]++,x[0]);let k;return hr().s[26]++,B.match(/^[0-9]+$/)?(hr().b[5][0]++,hr().s[27]++,k=v.children[x[0]]):(hr().b[5][1]++,hr().s[28]++,k=v.children.find(P=>(hr().f[5]++,hr().s[29]++,hr().b[6][0]++,P.key&&(hr().b[6][1]++,P.key.type==="Identifier")&&(hr().b[6][2]++,P.key.value===B))),hr().s[30]++,k?(hr().b[7][0]++,hr().s[31]++,k=k.value):hr().b[7][1]++),hr().s[32]++,o(k,x.slice(1))}else{hr().b[4][0]++,hr().s[24]++;return}}else{hr().b[2][0]++,hr().s[20]++;return}}let f=(hr().s[33]++,null);if(hr().s[34]++,i==="layer"){hr().b[8][0]++;const v=(hr().s[35]++,Lf({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[l]}));hr().s[36]++,v?(hr().b[9][0]++,hr().s[37]++,f={result:"error",value:v.filter(x=>(hr().f[6]++,hr().s[38]++,!x.message.match(/^layers\[0\]: source ".*" not found$/))).map(x=>{hr().f[7]++;const B=(hr().s[39]++,x.message.replace(/^layers\[0\]./,"").split(":"));return hr().s[40]++,{name:"",key:B[0],message:B[1]}})}):hr().b[9][1]++}else if(hr().b[8][1]++,hr().s[41]++,i==="expression")hr().b[10][0]++,hr().s[42]++,f=Zq.createExpression(l,e.spec);else throw hr().b[10][1]++,hr().s[43]++,new Error(`Invalid context ${i}`);if(hr().s[44]++,(f==null?void 0:f.result)==="error"){hr().b[11][0]++;const v=(hr().s[45]++,f.value);hr().s[46]++,v.forEach(x=>{hr().f[8]++;const{key:B,message:k}=(hr().s[47]++,x);if(hr().s[48]++,B)if(hr().b[12][1]++,hr().s[52]++,B){hr().b[13][0]++;const P=(hr().s[53]++,B.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),U=(hr().s[54]++,o(s,P));if(hr().s[55]++,U)hr().b[14][1]++;else{hr().b[14][0]++,hr().s[56]++,console.warn("Something went wrong parsing error:",x),hr().s[57]++;return}const{loc:N}=(hr().s[58]++,U),{start:W,end:V}=(hr().s[59]++,N);hr().s[60]++,r.push({from:mp.Pos(W.line-1,W.column),to:mp.Pos(V.line-1,V.column),message:k})}else hr().b[13][1]++;else{hr().b[12][0]++;const P=(hr().s[49]++,t.getLineHandle(t.lastLine())),U=(hr().s[50]++,{from:mp.Pos(t.firstLine(),0),to:mp.Pos(t.lastLine(),P.text.length),message:k});hr().s[51]++,r.push(U)}})}else hr().b[11][1]++;return hr().s[61]++,r});function yr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="da44fe7250311daecfc0a96e15b8409621007dbc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:14,column:24},end:{line:29,column:3}},1:{start:{line:19,column:6},end:{line:19,column:65}},2:{start:{line:32,column:8},end:{line:32,column:12}},3:{start:{line:33,column:22},end:{line:33,column:27}},4:{start:{line:35,column:4},end:{line:35,column:17}},5:{start:{line:36,column:4},end:{line:36,column:32}},6:{start:{line:37,column:4},end:{line:41,column:6}},7:{start:{line:44,column:4},end:{line:60,column:7}},8:{start:{line:61,column:4},end:{line:61,column:42}},9:{start:{line:62,column:4},end:{line:62,column:40}},10:{start:{line:63,column:4},end:{line:63,column:38}},11:{start:{line:65,column:18},end:{line:67,column:3}},12:{start:{line:66,column:4},end:{line:66,column:31}},13:{start:{line:68,column:12},end:{line:74,column:3}},14:{start:{line:69,column:4},end:{line:69,column:49}},15:{start:{line:69,column:28},end:{line:69,column:49}},16:{start:{line:70,column:4},end:{line:73,column:7}},17:{start:{line:75,column:11},end:{line:82,column:3}},18:{start:{line:76,column:4},end:{line:76,column:32}},19:{start:{line:77,column:4},end:{line:77,column:47}},20:{start:{line:77,column:27},end:{line:77,column:47}},21:{start:{line:78,column:4},end:{line:81,column:7}},22:{start:{line:84,column:4},end:{line:84,column:43}},23:{start:{line:85,column:4},end:{line:85,column:41}},24:{start:{line:86,column:4},end:{line:86,column:39}},25:{start:{line:89,column:4},end:{line:94,column:5}},26:{start:{line:90,column:6},end:{line:90,column:36}},27:{start:{line:91,column:6},end:{line:93,column:8}},28:{start:{line:96,column:13},end:{line:123,column:3}},29:{start:{line:97,column:4},end:{line:103,column:5}},30:{start:{line:98,column:6},end:{line:98,column:37}},31:{start:{line:99,column:6},end:{line:101,column:9}},32:{start:{line:102,column:6},end:{line:102,column:13}},33:{start:{line:104,column:20},end:{line:104,column:40}},34:{start:{line:105,column:4},end:{line:119,column:5}},35:{start:{line:107,column:6},end:{line:112,column:7}},36:{start:{line:108,column:8},end:{line:108,column:42}},37:{start:{line:110,column:8},end:{line:110,column:19}},38:{start:{line:111,column:8},end:{line:111,column:27}},39:{start:{line:113,column:6},end:{line:118,column:7}},40:{start:{line:114,column:8},end:{line:114,column:35}},41:{start:{line:116,column:8},end:{line:116,column:66}},42:{start:{line:116,column:33},end:{line:116,column:66}},43:{start:{line:117,column:8},end:{line:117,column:61}},44:{start:{line:117,column:36},end:{line:117,column:61}},45:{start:{line:120,column:4},end:{line:122,column:7}},46:{start:{line:125,column:14},end:{line:125,column:26}},47:{start:{line:126,column:28},end:{line:126,column:38}},48:{start:{line:127,column:18},end:{line:127,column:20}},49:{start:{line:128,column:4},end:{line:130,column:5}},50:{start:{line:129,column:6},end:{line:129,column:45}},51:{start:{line:131,column:4},end:{line:145,column:9}},52:{start:{line:141,column:23},end:{line:141,column:36}},53:{start:{line:148,column:18},end:{line:148,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:14},end:{line:18,column:15}},loc:{start:{line:18,column:24},end:{line:20,column:5}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:22,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:18},end:{line:24,column:5}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:25,column:19},end:{line:25,column:20}},loc:{start:{line:25,column:25},end:{line:26,column:5}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:27,column:17},end:{line:27,column:18}},loc:{start:{line:27,column:23},end:{line:28,column:5}},line:27},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:42,column:3}},line:34},6:{name:"(anonymous_6)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:22},end:{line:64,column:3}},line:43},7:{name:"(anonymous_7)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:68,column:12},end:{line:68,column:13}},loc:{start:{line:68,column:18},end:{line:74,column:3}},line:68},9:{name:"(anonymous_9)",decl:{start:{line:75,column:11},end:{line:75,column:12}},loc:{start:{line:75,column:17},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:25},end:{line:87,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:32},end:{line:95,column:3}},line:88},12:{name:"(anonymous_12)",decl:{start:{line:96,column:13},end:{line:96,column:14}},loc:{start:{line:96,column:21},end:{line:123,column:3}},line:96},13:{name:"(anonymous_13)",decl:{start:{line:124,column:2},end:{line:124,column:3}},loc:{start:{line:124,column:11},end:{line:146,column:3}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:141,column:15},end:{line:141,column:16}},loc:{start:{line:141,column:23},end:{line:141,column:36}},line:141}},branchMap:{0:{loc:{start:{line:46,column:12},end:{line:48,column:7}},type:"binary-expr",locations:[{start:{line:46,column:12},end:{line:46,column:27}},{start:{line:46,column:31},end:{line:48,column:7}}],line:46},1:{loc:{start:{line:54,column:12},end:{line:56,column:7}},type:"binary-expr",locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:56,column:7}}],line:54},2:{loc:{start:{line:69,column:4},end:{line:69,column:49}},type:"if",locations:[{start:{line:69,column:4},end:{line:69,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:77,column:4},end:{line:77,column:47}},type:"if",locations:[{start:{line:77,column:4},end:{line:77,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},4:{loc:{start:{line:89,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:89,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},5:{loc:{start:{line:89,column:8},end:{line:89,column:69}},type:"binary-expr",locations:[{start:{line:89,column:8},end:{line:89,column:29}},{start:{line:89,column:33},end:{line:89,column:69}}],line:89},6:{loc:{start:{line:97,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:103,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},7:{loc:{start:{line:105,column:4},end:{line:119,column:5}},type:"if",locations:[{start:{line:105,column:4},end:{line:119,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},8:{loc:{start:{line:113,column:6},end:{line:118,column:7}},type:"if",locations:[{start:{line:113,column:6},end:{line:118,column:7}},{start:{line:115,column:13},end:{line:118,column:7}}],line:113},9:{loc:{start:{line:113,column:10},end:{line:113,column:41}},type:"binary-expr",locations:[{start:{line:113,column:10},end:{line:113,column:13}},{start:{line:113,column:17},end:{line:113,column:41}}],line:113},10:{loc:{start:{line:116,column:8},end:{line:116,column:66}},type:"if",locations:[{start:{line:116,column:8},end:{line:116,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:117,column:8},end:{line:117,column:61}},type:"if",locations:[{start:{line:117,column:8},end:{line:117,column:61}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:117},12:{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}},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},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/InputJson.tsx"],names:[],mappings:"AAyKQ,SACQ,KADR;AAzKR,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,OAAO,gBAA8B;AACrC,SAAS,OAAwB,uBAAuB;AAExD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,qBAAqB;AAC5B,OAAO;AA2BP,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,aAAa;AAAA,IACb,cAAc;AAAA,IACd,SAAS,CAAC,yBAAyB;AAAA,IACnC,UAAU,CAAC,SAAc;AACvB,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAAA,IACA,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,aAAa,MAAM;AAAA,IAAC;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,YAAY;AACjB,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,aAAa;AAAA,MACb,WAAW,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,IAClD;AAAA,EACF;AAAA,EAEA,oBAAqB;AACnB,SAAK,OAAO,WAAW,KAAK,KAAM;AAAA,MAChC,OAAO,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MAC5C,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,MAAM;AAAA,MACR;AAAA,MACA,cAAc,KAAK,MAAM;AAAA,MACzB,SAAS;AAAA,MACT,OAAO;AAAA,MACP,gBAAgB;AAAA,MAChB,aAAa,KAAK,MAAM;AAAA,MACxB,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,SAAS;AAAA,MACX;AAAA,MACA,eAAe;AAAA,MACf,SAAS,KAAK,MAAM;AAAA,MACpB,gBAAgB;AAAA,IAClB,CAAC;AAED,SAAK,KAAK,GAAG,UAAU,KAAK,QAAQ;AACpC,SAAK,KAAK,GAAG,SAAS,KAAK,OAAO;AAClC,SAAK,KAAK,GAAG,QAAQ,KAAK,MAAM;AAAA,EAClC;AAAA,EAEA,gBAAgB,MAAM;AACpB,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAc,KAAK,cAAc;AAAA,IACnC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,SAAK,YAAY;AACjB,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAa;AAAA,IACf,CAAC;AAAA,EACH;AAAA,EAEA,uBAAwB;AACtB,SAAK,KAAM,IAAI,UAAU,KAAK,QAAQ;AACtC,SAAK,KAAM,IAAI,SAAS,KAAK,OAAO;AACpC,SAAK,KAAM,IAAI,QAAQ,KAAK,MAAM;AAAA,EACpC;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,WAAK,KAAM;AAAA,QACT,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,KAAM,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,KAAM,SAAS;AAEpC,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,OAAO,KAAK,MAAM,eAAe;AACnC,aAAK,MAAM,cAAc;AAAA,MAC3B,OACK;AACH,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AACxD,YAAI,KAAK,MAAM,YAAa,MAAK,MAAM,YAAY;AAAA,MACrD;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,EAAC,YAAW,IAAI,KAAK;AAC3B,UAAM,QAAQ,CAAC;AACf,QAAI,KAAK,MAAM,WAAW;AACxB,YAAM,YAAY,KAAK,MAAM;AAAA,IAC/B;AAEA,WAAO,qBAAC,SAAI,WAAU,cAAa,eAAe,KAAK,eAAe,eAAY,QAChF;AAAA,0BAAC,SAAI,WAAW,WAAW,uBAAuB,EAAC,2BAA2B,YAAW,CAAC,GACxF,+BAAC,SAAM,GAAM;AAAA;AAAA,QACL,oBAAC,SAAI,iBAAG;AAAA,QAAM;AAAA,SACtB,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,UAClE,KAAK,CAAC,OAAO,KAAK,MAAM;AAAA,UACxB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"da44fe7250311daecfc0a96e15b8409621007dbc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yr=function(){return l},l}yr();class Dz extends Jn.Component{constructor(t){yr().f[5]++,yr().s[4]++;super(t);Pn(this,"_keyEvent");Pn(this,"_doc");Pn(this,"_el",(yr().s[2]++,null));Pn(this,"_cancelNextChange",(yr().s[3]++,!1));Pn(this,"onPointerDown",(yr().s[11]++,()=>{yr().f[7]++,yr().s[12]++,this._keyEvent="pointer"}));Pn(this,"onFocus",(yr().s[13]++,()=>{yr().f[8]++,yr().s[14]++,this.props.onFocus?(yr().b[2][0]++,yr().s[15]++,this.props.onFocus()):yr().b[2][1]++,yr().s[16]++,this.setState({isEditing:!0,showMessage:this._keyEvent==="keyboard"})}));Pn(this,"onBlur",(yr().s[17]++,()=>{yr().f[9]++,yr().s[18]++,this._keyEvent="keyboard",yr().s[19]++,this.props.onBlur?(yr().b[3][0]++,yr().s[20]++,this.props.onBlur()):yr().b[3][1]++,yr().s[21]++,this.setState({isEditing:!1,showMessage:!1})}));Pn(this,"onChange",(yr().s[28]++,t=>{if(yr().f[12]++,yr().s[29]++,this._cancelNextChange){yr().b[6][0]++,yr().s[30]++,this._cancelNextChange=!1,yr().s[31]++,this.setState({prevValue:this._doc.getValue()}),yr().s[32]++;return}else yr().b[6][1]++;const r=(yr().s[33]++,this._doc.getValue());if(yr().s[34]++,this.state.prevValue!==r){yr().b[7][0]++;let i,s;yr().s[35]++;try{yr().s[36]++,i=JSON.parse(r)}catch(l){yr().s[37]++,s=l,yr().s[38]++,console.warn(l)}yr().s[39]++,yr().b[9][0]++,s&&(yr().b[9][1]++,this.props.onJSONInvalid)?(yr().b[8][0]++,yr().s[40]++,this.props.onJSONInvalid()):(yr().b[8][1]++,yr().s[41]++,this.props.onChange?(yr().b[10][0]++,yr().s[42]++,this.props.onChange(i)):yr().b[10][1]++,yr().s[43]++,this.props.onJSONValid?(yr().b[11][0]++,yr().s[44]++,this.props.onJSONValid()):yr().b[11][1]++)}else yr().b[7][1]++;yr().s[45]++,this.setState({prevValue:r})}));yr().s[5]++,this._keyEvent="keyboard",yr().s[6]++,this.state={isEditing:!1,showMessage:!1,prevValue:this.props.getValue(this.props.layer)}}componentDidMount(){yr().f[6]++,yr().s[7]++,this._doc=mp(this._el,{value:this.props.getValue(this.props.layer),mode:(yr().b[0][0]++,this.props.mode||(yr().b[0][1]++,{name:"mgl"})),lineWrapping:this.props.lineWrapping,tabSize:2,theme:"maputnik",viewportMargin:1/0,lineNumbers:this.props.lineNumbers,lint:(yr().b[1][0]++,this.props.lint||(yr().b[1][1]++,{context:"layer"})),matchBrackets:!0,gutters:this.props.gutters,scrollbarStyle:"null"}),yr().s[8]++,this._doc.on("change",this.onChange),yr().s[9]++,this._doc.on("focus",this.onFocus),yr().s[10]++,this._doc.on("blur",this.onBlur)}componentWillUnMount(){yr().f[10]++,yr().s[22]++,this._doc.off("change",this.onChange),yr().s[23]++,this._doc.off("focus",this.onFocus),yr().s[24]++,this._doc.off("blur",this.onBlur)}componentDidUpdate(t){yr().f[11]++,yr().s[25]++,yr().b[5][0]++,!this.state.isEditing&&(yr().b[5][1]++,t.layer!==this.props.layer)?(yr().b[4][0]++,yr().s[26]++,this._cancelNextChange=!0,yr().s[27]++,this._doc.setValue(this.props.getValue(this.props.layer))):yr().b[4][1]++}render(){yr().f[13]++;const t=(yr().s[46]++,this.props.t),{showMessage:r}=(yr().s[47]++,this.state),i=(yr().s[48]++,{});return yr().s[49]++,this.props.maxHeight?(yr().b[12][0]++,yr().s[50]++,i.maxHeight=this.props.maxHeight):yr().b[12][1]++,yr().s[51]++,Ae.jsxs("div",{className:"JSONEditor",onPointerDown:this.onPointerDown,"aria-hidden":"true",children:[Ae.jsx("div",{className:rm("JSONEditor__message",{"JSONEditor__message--on":r}),children:Ae.jsxs(k0,{t,children:["Press ",Ae.jsx("kbd",{children:"ESC"})," to lose focus"]})}),Ae.jsx("div",{className:rm("codemirror-container",this.props.className),ref:s=>(yr().f[14]++,yr().s[52]++,this._el=s),style:i})]})}}Pn(Dz,"defaultProps",(yr().s[0]++,{lineNumbers:!0,lineWrapping:!1,gutters:["CodeMirror-lint-markers"],getValue:t=>(yr().f[0]++,yr().s[1]++,Kz(t,{indent:2,maxLength:40})),onFocus:()=>{yr().f[1]++},onBlur:()=>{yr().f[2]++},onJSONInvalid:()=>{yr().f[3]++},onJSONValid:()=>{yr().f[4]++}}));const zie=(yr().s[53]++,Ns()(Dz));function E2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="60f4cd40e505c4a9f8de1078b77716b10a4a4264",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/FieldJson.tsx"],names:[],mappings:"AASW;AATX,OAAO,WAAW;AAClB,OAAO,eAAiC;AAMxC,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO,oBAAC,aAAW,GAAG,KAAK,OAAO;AAAA,EACpC;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"60f4cd40e505c4a9f8de1078b77716b10a4a4264"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return E2=function(){return l},l}E2();class BO extends Jn.Component{render(){return E2().f[0]++,E2().s[0]++,Ae.jsx(zie,{...this.props})}}var BC="M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z",Nie="M7,10L12,15L17,10H7Z",Wie="M7,15L12,10L17,15H7Z",OO="M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z";function Sg(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,r="__coverage__",i={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[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Sg=function(){return l},l}Sg();const IO=(Sg().s[0]++,["all","any","none"]);Sg().s[1]++;const jie=(Sg().s[2]++,Object.keys(Ho.filter_operator.values).filter(n=>(Sg().f[0]++,Sg().s[3]++,IO.indexOf(n)<0)));function Oi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:8,column:25}},1:{start:{line:8,column:16},end:{line:8,column:25}},2:{start:{line:9,column:2},end:{line:9,column:25}},3:{start:{line:9,column:16},end:{line:9,column:25}},4:{start:{line:10,column:2},end:{line:10,column:23}},5:{start:{line:13,column:19},end:{line:13,column:40}},6:{start:{line:14,column:2},end:{line:16,column:3}},7:{start:{line:15,column:4},end:{line:15,column:13}},8:{start:{line:17,column:2},end:{line:23,column:3}},9:{start:{line:18,column:4},end:{line:18,column:16}},10:{start:{line:19,column:9},end:{line:23,column:3}},11:{start:{line:20,column:4},end:{line:20,column:17}},12:{start:{line:22,column:4},end:{line:22,column:13}},13:{start:{line:26,column:2},end:{line:26,column:21}},14:{start:{line:27,column:2},end:{line:27,column:22}},15:{start:{line:28,column:2},end:{line:28,column:11}},16:{start:{line:31,column:24},end:{line:33,column:3}},17:{start:{line:35,column:20},end:{line:35,column:76}},18:{start:{line:36,column:4},end:{line:40,column:5}},19:{start:{line:37,column:6},end:{line:37,column:43}},20:{start:{line:38,column:11},end:{line:40,column:5}},21:{start:{line:39,column:6},end:{line:39,column:47}},22:{start:{line:41,column:4},end:{line:41,column:35}},23:{start:{line:44,column:14},end:{line:44,column:31}},24:{start:{line:45,column:21},end:{line:45,column:25}},25:{start:{line:46,column:25},end:{line:46,column:29}},26:{start:{line:47,column:23},end:{line:47,column:33}},27:{start:{line:48,column:4},end:{line:75,column:9}},28:{start:{line:54,column:72},end:{line:54,column:92}},29:{start:{line:55,column:41},end:{line:55,column:104}},30:{start:{line:63,column:37},end:{line:63,column:100}},31:{start:{line:72,column:27},end:{line:72,column:89}}},fnMap:{0:{name:"tryParseInt",decl:{start:{line:7,column:9},end:{line:7,column:20}},loc:{start:{line:7,column:24},end:{line:11,column:1}},line:7},1:{name:"tryParseBool",decl:{start:{line:12,column:9},end:{line:12,column:21}},loc:{start:{line:12,column:25},end:{line:24,column:1}},line:12},2:{name:"parseFilter",decl:{start:{line:25,column:9},end:{line:25,column:20}},loc:{start:{line:25,column:24},end:{line:29,column:1}},line:25},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:58},end:{line:42,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:76,column:3}},line:43},5:{name:"(anonymous_5)",decl:{start:{line:54,column:58},end:{line:54,column:59}},loc:{start:{line:54,column:72},end:{line:54,column:92}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:55,column:20},end:{line:55,column:21}},loc:{start:{line:55,column:41},end:{line:55,column:104}},line:55},7:{name:"(anonymous_7)",decl:{start:{line:63,column:20},end:{line:63,column:21}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:27},end:{line:72,column:89}},line:72}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:25}},type:"if",locations:[{start:{line:8,column:2},end:{line:8,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:9,column:25}},type:"if",locations:[{start:{line:9,column:2},end:{line:9,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:23,column:3}},{start:{line:19,column:9},end:{line:23,column:3}}],line:17},4:{loc:{start:{line:19,column:9},end:{line:23,column:3}},type:"if",locations:[{start:{line:19,column:9},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},5:{loc:{start:{line:36,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:40,column:5}},{start:{line:38,column:11},end:{line:40,column:5}}],line:36},6:{loc:{start:{line:36,column:8},end:{line:36,column:49}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:49}}],line:36},7:{loc:{start:{line:38,column:11},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},8:{loc:{start:{line:67,column:6},end:{line:74,column:10}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:27}},{start:{line:67,column:47},end:{line:74,column:10}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx"],names:[],mappings:"AA+DW,SAEH,KAFG;AA/DX,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AAExB,SAAS,YAAY,GAAoB;AACvC,MAAI,MAAM,GAAI,QAAO;AACrB,MAAI,MAAM,CAAW,EAAG,QAAO;AAC/B,SAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;AACzC,QAAM,WAAY,OAAO,MAAO;AAChC,MAAG,CAAC,UAAU;AACZ,WAAO;AAAA,EACT;AAEA,MAAG,EAAE,MAAM,cAAc,GAAG;AAC1B,WAAO;AAAA,EACT,WACQ,EAAE,MAAM,eAAe,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,YAAY,GAA8B;AACjD,MAAI,YAAY,CAAQ;AACxB,MAAI,aAAa,CAAQ;AACzB,SAAO;AACT;AAQA,qBAAqB,2BAA2B,MAAM,UAAmC;AAAA,EACvF,OAAO,eAAe;AAAA,IACpB,YAAY,CAAC;AAAA,EACf;AAAA,EAEA,oBAAoB,UAAkB,cAAsB,YAAsB;AAChF,QAAI,YAAY,CAAC,UAAU,cAAc,GAAG,WAAW,IAAI,WAAW,CAAC;AACvE,QAAG,aAAa,SAAS,aAAa,QAAQ;AAC5C,kBAAY,CAAC,UAAU,YAAY;AAAA,IACrC,WAAU,WAAW,WAAW,GAAG;AACjC,kBAAY,CAAC,UAAU,cAAc,EAAE;AAAA,IACzC;AACA,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,WAAW,EAAE,CAAC;AACpB,UAAM,eAAe,EAAE,CAAC;AACxB,UAAM,aAAa,EAAE,MAAM,CAAC;AAE5B,WAAO,qBAAC,SAAI,WAAU,iCACpB;AAAA,0BAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,EAAE,IAAI,cAAY,CAAC,UAAU,QAAQ,CAAC;AAAA,UACjF,UAAU,CAAC,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;AAAA;AAAA,MACvG,GACF;AAAA,MACA,oBAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU,CAAC,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;AAAA,UACjG,SAAS;AAAA;AAAA,MACX,GACF;AAAA,MACC,WAAW,SAAS,KACrB,oBAAC,SAAI,WAAU,+BACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO,WAAW,KAAK,GAAG;AAAA,UAC1B,UAAU,CAAC,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;AAAA;AAAA,MACxF,GACF;AAAA,OAEF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d18e3b448d830733ac17bcacd45f7c08e364baa2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Oi=function(){return l},l}Oi();function Gie(n){return Oi().f[0]++,Oi().s[0]++,n===""?(Oi().b[0][0]++,Oi().s[1]++,n):(Oi().b[0][1]++,Oi().s[2]++,isNaN(n)?(Oi().b[1][0]++,Oi().s[3]++,n):(Oi().b[1][1]++,Oi().s[4]++,parseFloat(n)))}function Qie(n){Oi().f[1]++;const e=(Oi().s[5]++,typeof n=="string");if(Oi().s[6]++,e)Oi().b[2][1]++;else return Oi().b[2][0]++,Oi().s[7]++,n;return Oi().s[8]++,n.match(/^\s*true\s*$/)?(Oi().b[3][0]++,Oi().s[9]++,!0):(Oi().b[3][1]++,Oi().s[10]++,n.match(/^\s*false\s*$/)?(Oi().b[4][0]++,Oi().s[11]++,!1):(Oi().b[4][1]++,Oi().s[12]++,n))}function Yie(n){return Oi().f[2]++,Oi().s[13]++,n=Gie(n),Oi().s[14]++,n=Qie(n),Oi().s[15]++,n}class Fz extends Jn.Component{onFilterPartChanged(e,t,r){Oi().f[3]++;let i=(Oi().s[17]++,[e,t,...r.map(Yie)]);Oi().s[18]++,Oi().b[6][0]++,e==="has"||(Oi().b[6][1]++,e==="!has")?(Oi().b[5][0]++,Oi().s[19]++,i=[e,t]):(Oi().b[5][1]++,Oi().s[20]++,r.length===0?(Oi().b[7][0]++,Oi().s[21]++,i=[e,t,""]):Oi().b[7][1]++),Oi().s[22]++,this.props.onChange(i)}render(){Oi().f[4]++;const e=(Oi().s[23]++,this.props.filter),t=(Oi().s[24]++,e[0]),r=(Oi().s[25]++,e[1]),i=(Oi().s[26]++,e.slice(2));return Oi().s[27]++,Ae.jsxs("div",{className:"maputnik-filter-editor-single",children:[Ae.jsx("div",{className:"maputnik-filter-editor-property",children:Ae.jsx(Wy,{"aria-label":"key",value:r,options:Object.keys(this.props.properties).map(s=>(Oi().f[5]++,Oi().s[28]++,[s,s])),onChange:s=>(Oi().f[6]++,Oi().s[29]++,this.onFilterPartChanged(t,s,i))})}),Ae.jsx("div",{className:"maputnik-filter-editor-operator",children:Ae.jsx(Ng,{"aria-label":"function",value:t,onChange:s=>(Oi().f[7]++,Oi().s[30]++,this.onFilterPartChanged(s,r,i)),options:jie})}),(Oi().b[8][0]++,i.length>0&&(Oi().b[8][1]++,Ae.jsx("div",{className:"maputnik-filter-editor-args",children:Ae.jsx(Ff,{"aria-label":"value",value:i.join(","),onChange:s=>(Oi().f[8]++,Oi().s[31]++,this.onFilterPartChanged(t,r,s.split(",")))})})))]})}}Pn(Fz,"defaultProps",(Oi().s[16]++,{properties:{}}));function dy(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="13a2e2db8b749f303c3bce9d46fec729506d3ee2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:20,column:9}},2:{start:{line:23,column:26},end:{line:23,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:21,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx"],names:[],mappings:"AAYW,SACL,KADK;AAZX,OAAO,WAAkC;AACzC,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAMjD,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,gCACpB;AAAA,0BAAC,SAAI,WAAU,wCACZ,eAAK,MAAM,UACd;AAAA,MACA,oBAAC,SAAI,WAAU,uCACb;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,qBAAqB;AAAA,UAE9B,8BAAC,YAAS;AAAA;AAAA,MACZ,GACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13a2e2db8b749f303c3bce9d46fec729506d3ee2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return dy=function(){return l},l}dy();class qie extends Jn.Component{render(){dy().f[0]++;const e=(dy().s[0]++,this.props.t);return dy().s[1]++,Ae.jsxs("div",{className:"maputnik-filter-editor-block",children:[Ae.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),Ae.jsx("div",{className:"maputnik-filter-editor-block-action",children:Ae.jsx(Za,{className:"maputnik-delete-filter",onClick:this.props.onDelete,title:e("Delete filter block"),children:Ae.jsx(Dy,{})})})]})}}const Vie=(dy().s[2]++,Ns()(qie));var hM,nT;function Hie(){if(nT)return hM;nT=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",r="\\u20d0-\\u20f0",i="\\ufe0e\\ufe0f",s="["+e+"]",l="["+t+r+"]",o="\\ud83c[\\udffb-\\udfff]",f="(?:"+l+"|"+o+")",v="[^"+e+"]",x="(?:\\ud83c[\\udde6-\\uddff]){2}",B="[\\ud800-\\udbff][\\udc00-\\udfff]",k="\\u200d",P=f+"?",U="["+i+"]?",N="(?:"+k+"(?:"+[v,x,B].join("|")+")"+U+P+")*",W=U+P+N,V="(?:"+[v+l+"?",l,x,B,s].join("|")+")",$=RegExp(o+"(?="+o+")|"+V+W,"g"),oe=RegExp("["+k+e+t+r+i+"]"),te=typeof window=="object"&&window&&window.Object===Object&&window,q=typeof self=="object"&&self&&self.Object===Object&&self,ne=te||q||Function("return this")();function G(gt){return gt.split("")}function ie(gt){return oe.test(gt)}function de(gt){return ie(gt)?fe(gt):G(gt)}function fe(gt){return gt.match($)||[]}var Ee=Object.prototype,me=Ee.toString,Me=ne.Symbol,Le=Me?Me.prototype:void 0,xe=Le?Le.toString:void 0;function pt(gt,Ut,Pt){var ze=-1,Ke=gt.length;Ut<0&&(Ut=-Ut>Ke?0:Ke+Ut),Pt=Pt>Ke?Ke:Pt,Pt<0&&(Pt+=Ke),Ke=Ut>Pt?0:Pt-Ut>>>0,Ut>>>=0;for(var Oe=Array(Ke);++ze<Ke;)Oe[ze]=gt[ze+Ut];return Oe}function Je(gt){if(typeof gt=="string")return gt;if(Fe(gt))return xe?xe.call(gt):"";var Ut=gt+"";return Ut=="0"&&1/gt==-1/0?"-0":Ut}function Ve(gt,Ut,Pt){var ze=gt.length;return Pt=Pt===void 0?ze:Pt,pt(gt,Ut,Pt)}function je(gt){return function(Ut){Ut=Ze(Ut);var Pt=ie(Ut)?de(Ut):void 0,ze=Pt?Pt[0]:Ut.charAt(0),Ke=Pt?Ve(Pt,1).join(""):Ut.slice(1);return ze[gt]()+Ke}}function Se(gt){return!!gt&&typeof gt=="object"}function Fe(gt){return typeof gt=="symbol"||Se(gt)&&me.call(gt)==n}function Ze(gt){return gt==null?"":Je(gt)}function _t(gt){return Qt(Ze(gt).toLowerCase())}var Qt=je("toUpperCase");return hM=_t,hM}var $ie=Hie();const TO=hl($ie);function Lp(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",statementMap:{0:{start:{line:4,column:16},end:{line:4,column:36}},1:{start:{line:5,column:2},end:{line:9,column:3}},2:{start:{line:6,column:4},end:{line:6,column:52}},3:{start:{line:8,column:4},end:{line:8,column:22}},4:{start:{line:10,column:2},end:{line:10,column:27}}},fnMap:{0:{name:"labelFromFieldName",decl:{start:{line:2,column:24},end:{line:2,column:42}},loc:{start:{line:2,column:54},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,wBAAwB,mBAAmB,WAAmB;AAC5D,MAAI;AACJ,QAAM,QAAQ,UAAU,MAAM,GAAG;AACjC,MAAI,MAAM,SAAS,GAAG;AACpB,YAAQ,UAAU,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG;AAAA,EAChD,OACK;AACH,YAAQ;AAAA,EACV;AACA,SAAO,WAAW,KAAK;AACzB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b86d889d32efa9a6cc667b2fa3579002dfb58fc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Lp=function(){return l},l}Lp();function Wx(n){Lp().f[0]++;let e;const t=(Lp().s[0]++,n.split("-"));return Lp().s[1]++,t.length>1?(Lp().b[0][0]++,Lp().s[2]++,e=n.split("-").slice(1).join(" ")):(Lp().b[0][1]++,Lp().s[3]++,e=n),Lp().s[4]++,TO(e)}function Mo(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="550aede3b5713892add5bda71ec153770e1b1129",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:11,column:24},end:{line:17,column:3}},1:{start:{line:19,column:4},end:{line:19,column:17}},2:{start:{line:20,column:4},end:{line:22,column:6}},3:{start:{line:24,column:18},end:{line:28,column:3}},4:{start:{line:25,column:4},end:{line:27,column:7}},5:{start:{line:29,column:16},end:{line:33,column:3}},6:{start:{line:30,column:4},end:{line:32,column:7}},7:{start:{line:35,column:64},end:{line:35,column:74}},8:{start:{line:36,column:26},end:{line:36,column:36}},9:{start:{line:37,column:25},end:{line:37,column:52}},10:{start:{line:38,column:42},end:{line:60,column:8}},11:{start:{line:61,column:21},end:{line:61,column:83}},12:{start:{line:62,column:23},end:{line:62,column:39}},13:{start:{line:63,column:26},end:{line:63,column:40}},14:{start:{line:64,column:24},end:{line:64,column:26}},15:{start:{line:66,column:6},end:{line:66,column:65}},16:{start:{line:68,column:4},end:{line:79,column:5}},17:{start:{line:69,column:6},end:{line:69,column:52}},18:{start:{line:71,column:6},end:{line:75,column:9}},19:{start:{line:72,column:8},end:{line:72,column:45}},20:{start:{line:74,column:8},end:{line:74,column:39}},21:{start:{line:76,column:6},end:{line:78,column:7}},22:{start:{line:77,column:8},end:{line:77,column:37}},23:{start:{line:80,column:4},end:{line:110,column:6}},24:{start:{line:113,column:27},end:{line:113,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:14,column:5}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:15,column:12},end:{line:15,column:13}},loc:{start:{line:15,column:18},end:{line:16,column:5}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:23,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:24,column:18},end:{line:24,column:19}},loc:{start:{line:24,column:28},end:{line:28,column:3}},line:24},4:{name:"(anonymous_4)",decl:{start:{line:29,column:16},end:{line:29,column:17}},loc:{start:{line:29,column:22},end:{line:33,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:11},end:{line:111,column:3}},line:34},6:{name:"getValue",decl:{start:{line:65,column:13},end:{line:65,column:21}},loc:{start:{line:65,column:28},end:{line:67,column:5}},line:65},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:55},end:{line:73,column:7}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:36},end:{line:75,column:7}},line:73}},branchMap:{0:{loc:{start:{line:37,column:25},end:{line:37,column:52}},type:"cond-expr",locations:[{start:{line:37,column:35},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:52}}],line:37},1:{loc:{start:{line:39,column:6},end:{line:49,column:7}},type:"binary-expr",locations:[{start:{line:39,column:6},end:{line:39,column:23}},{start:{line:39,column:43},end:{line:49,column:7}}],line:39},2:{loc:{start:{line:61,column:21},end:{line:61,column:83}},type:"cond-expr",locations:[{start:{line:61,column:44},end:{line:61,column:53}},{start:{line:61,column:56},end:{line:61,column:83}}],line:61},3:{loc:{start:{line:68,column:4},end:{line:79,column:5}},type:"if",locations:[{start:{line:68,column:4},end:{line:79,column:5}},{start:{line:70,column:11},end:{line:79,column:5}}],line:68},4:{loc:{start:{line:76,column:6},end:{line:78,column:7}},type:"if",locations:[{start:{line:76,column:6},end:{line:78,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx"],names:[],mappings:"AA6DM,mBASM,KATN;AA7DN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAqBtB,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,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,gBAAgB,CAAC,SAAgB;AAC/B,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,MAAM;AAClB,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,QAAQ,WAAW,WAAW,OAAO,QAAO,IAAI,KAAK;AAC/D,UAAM,EAAC,UAAS,IAAI,KAAK;AACzB,UAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;AAE5C,UAAM,gBACJ,iCACG;AAAA,WAAK,MAAM,UACV;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,UAAU;AAAA,UACV,WAAU;AAAA,UACV,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QANJ;AAAA,MAON;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QALN;AAAA,MAMN;AAAA,OACF;AAGF,UAAM,WAAW,cAAc,SAAY,YAAY,GAAG,SAAS,IAAI,SAAS;AAEhF,UAAM,aAAa,OAAQ,QAAQ;AACnC,UAAM,gBAAgB,GAAG,QAAQ;AACjC,UAAM,cAAc,CAAC;AAErB,aAAS,SAAS,MAAW;AAC3B,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAEA,QAAI,WAAW;AACb,kBAAY,KAAK,EAAC,SAAS,eAAc,CAAC;AAAA,IAC5C,OACK;AACH,aAAO,QAAQ,MAAO,EACnB,OAAO,CAAC,CAAC,KAAK,MAAM,MAAM;AACzB,eAAO,IAAI,WAAW,aAAa;AAAA,MACrC,CAAC,EACA,QAAQ,CAAC,CAAC,MAAM,KAAK,MAAM;AAC1B,eAAO,YAAY,KAAK,KAAK;AAAA,MAC/B,CAAC;AAEH,UAAI,YAAY;AACd,oBAAY,KAAK,UAAU;AAAA,MAC7B;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QAEN,OAAO;AAAA,QACP,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QAEV;AAAA,UAAC;AAAA;AAAA,YACC,MAAM,EAAC,MAAM,MAAK;AAAA,YAClB,MAAM;AAAA,cACJ,SAAS;AAAA,cACT,MAAM,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB,eAAe,KAAK;AAAA,YACpB,aAAa,KAAK;AAAA,YAClB,OAAO;AAAA,YACP,aAAa;AAAA,YACb,WAAW;AAAA,YACX,cAAc;AAAA,YACd;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"550aede3b5713892add5bda71ec153770e1b1129"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Mo=function(){return l},l}Mo();class Lz extends Jn.Component{constructor(t){Mo().f[2]++,Mo().s[1]++;super(t);Pn(this,"onJSONInvalid",(Mo().s[3]++,t=>{Mo().f[3]++,Mo().s[4]++,this.setState({jsonError:!0})}));Pn(this,"onJSONValid",(Mo().s[5]++,()=>{Mo().f[4]++,Mo().s[6]++,this.setState({jsonError:!1})}));Mo().s[2]++,this.state={jsonError:!1}}render(){Mo().f[5]++;const{t,errors:r,fieldName:i,fieldType:s,value:l,canUndo:o}=(Mo().s[7]++,this.props),{jsonError:f}=(Mo().s[8]++,this.state),v=(Mo().s[9]++,o?(Mo().b[0][0]++,!o()):(Mo().b[0][1]++,!0)),x=(Mo().s[10]++,Ae.jsxs(Ae.Fragment,{children:[(Mo().b[1][0]++,this.props.onUndo&&(Mo().b[1][1]++,Ae.jsx(Za,{onClick:this.props.onUndo,disabled:v,className:"maputnik-delete-stop",title:t("Revert from expression"),children:Ae.jsx(GV,{})},"undo_action"))),Ae.jsx(Za,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:t("Delete expression"),children:Ae.jsx(Dy,{})},"delete_action")]})),B=(Mo().s[11]++,s===void 0?(Mo().b[2][0]++,i):(Mo().b[2][1]++,`${s}.${i}`)),k=(Mo().s[12]++,r[B]),P=(Mo().s[13]++,`${B}[`),U=(Mo().s[14]++,[]);function N(W){return Mo().f[6]++,Mo().s[15]++,Kz(W,{indent:2,maxLength:38})}return Mo().s[16]++,f?(Mo().b[3][0]++,Mo().s[17]++,U.push({message:"Invalid JSON"})):(Mo().b[3][1]++,Mo().s[18]++,Object.entries(r).filter(([W,V])=>(Mo().f[7]++,Mo().s[19]++,W.startsWith(P))).forEach(([W,V])=>(Mo().f[8]++,Mo().s[20]++,U.push(V))),Mo().s[21]++,k?(Mo().b[4][0]++,Mo().s[22]++,U.push(k)):Mo().b[4][1]++),Mo().s[23]++,Ae.jsx(da,{error:U,fieldSpec:this.props.fieldSpec,label:t(Wx(this.props.fieldName)),action:x,wideMode:!0,children:Ae.jsx(BO,{mode:{name:"mgl"},lint:{context:"expression",spec:this.props.fieldSpec},className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,onJSONInvalid:this.onJSONInvalid,onJSONValid:this.onJSONValid,layer:l,lineNumbers:!1,maxHeight:200,lineWrapping:!0,getValue:N,onChange:this.props.onChange})})}}Pn(Lz,"defaultProps",(Mo().s[0]++,{errors:{},onFocus:()=>{Mo().f[0]++},onBlur:()=>{Mo().f[1]++}}));const Uz=(Mo().s[24]++,Ns()(Lz));function Un(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="10bf63b3f71adfa5066d0aecd6eaecbe45ada76f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:17,column:17},end:{line:17,column:40}},1:{start:{line:18,column:2},end:{line:20,column:3}},2:{start:{line:19,column:4},end:{line:19,column:18}},3:{start:{line:21,column:20},end:{line:21,column:29}},4:{start:{line:22,column:16},end:{line:22,column:31}},5:{start:{line:23,column:2},end:{line:26,column:3}},6:{start:{line:24,column:4},end:{line:24,column:24}},7:{start:{line:25,column:4},end:{line:25,column:32}},8:{start:{line:27,column:2},end:{line:27,column:35}},9:{start:{line:30,column:2},end:{line:30,column:65}},10:{start:{line:33,column:2},end:{line:54,column:4}},11:{start:{line:56,column:19},end:{line:60,column:1}},12:{start:{line:62,column:2},end:{line:64,column:3}},13:{start:{line:63,column:4},end:{line:63,column:16}},14:{start:{line:65,column:21},end:{line:65,column:42}},15:{start:{line:66,column:2},end:{line:66,column:38}},16:{start:{line:69,column:2},end:{line:69,column:52}},17:{start:{line:72,column:2},end:{line:74,column:3}},18:{start:{line:73,column:4},end:{line:73,column:97}},19:{start:{line:73,column:38},end:{line:73,column:59}},20:{start:{line:73,column:75},end:{line:73,column:84}},21:{start:{line:75,column:2},end:{line:75,column:15}},22:{start:{line:78,column:24},end:{line:80,column:3}},23:{start:{line:82,column:4},end:{line:82,column:17}},24:{start:{line:83,column:4},end:{line:86,column:6}},25:{start:{line:90,column:22},end:{line:90,column:58}},26:{start:{line:91,column:4},end:{line:91,column:35}},27:{start:{line:92,column:4},end:{line:92,column:35}},28:{start:{line:95,column:22},end:{line:95,column:58}},29:{start:{line:96,column:4},end:{line:96,column:39}},30:{start:{line:97,column:4},end:{line:97,column:35}},31:{start:{line:99,column:18},end:{line:103,column:3}},32:{start:{line:100,column:26},end:{line:100,column:62}},33:{start:{line:101,column:4},end:{line:101,column:43}},34:{start:{line:102,column:4},end:{line:102,column:39}},35:{start:{line:104,column:16},end:{line:108,column:3}},36:{start:{line:105,column:4},end:{line:107,column:7}},37:{start:{line:109,column:15},end:{line:113,column:3}},38:{start:{line:110,column:4},end:{line:112,column:7}},39:{start:{line:114,column:19},end:{line:120,column:3}},40:{start:{line:115,column:19},end:{line:115,column:46}},41:{start:{line:116,column:4},end:{line:116,column:47}},42:{start:{line:117,column:4},end:{line:119,column:7}},43:{start:{line:122,column:32},end:{line:122,column:75}},44:{start:{line:123,column:4},end:{line:136,column:5}},45:{start:{line:124,column:6},end:{line:127,column:8}},46:{start:{line:128,column:11},end:{line:136,column:5}},47:{start:{line:129,column:6},end:{line:131,column:8}},48:{start:{line:133,column:6},end:{line:135,column:8}},49:{start:{line:139,column:26},end:{line:139,column:36}},50:{start:{line:140,column:36},end:{line:140,column:46}},51:{start:{line:141,column:22},end:{line:143,column:5}},52:{start:{line:144,column:26},end:{line:144,column:33}},53:{start:{line:145,column:36},end:{line:145,column:112}},54:{start:{line:146,column:4},end:{line:271,column:5}},55:{start:{line:147,column:6},end:{line:160,column:11}},56:{start:{line:161,column:11},end:{line:271,column:5}},57:{start:{line:162,column:21},end:{line:162,column:48}},58:{start:{line:163,column:26},end:{line:163,column:35}},59:{start:{line:164,column:22},end:{line:164,column:37}},60:{start:{line:165,column:38},end:{line:173,column:10}},61:{start:{line:174,column:27},end:{line:187,column:8}},62:{start:{line:175,column:22},end:{line:175,column:50}},63:{start:{line:176,column:8},end:{line:186,column:29}},64:{start:{line:188,column:6},end:{line:240,column:11}},65:{start:{line:199,column:33},end:{line:199,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:270,column:11}},68:{start:{line:248,column:14},end:{line:248,column:59}},69:{start:{line:249,column:14},end:{line:249,column:49}},70:{start:{line:274,column:21},end:{line:274,column:60}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:16,column:9},end:{line:16,column:24}},loc:{start:{line:16,column:32},end:{line:28,column:1}},line:16},1:{name:"migrateFilter",decl:{start:{line:29,column:9},end:{line:29,column:22}},loc:{start:{line:29,column:31},end:{line:31,column:1}},line:29},2:{name:"createStyleFromFilter",decl:{start:{line:32,column:9},end:{line:32,column:30}},loc:{start:{line:32,column:39},end:{line:55,column:1}},line:32},3:{name:"checkIfSimpleFilter",decl:{start:{line:61,column:9},end:{line:61,column:28}},loc:{start:{line:61,column:37},end:{line:67,column:1}},line:61},4:{name:"hasCombiningFilter",decl:{start:{line:68,column:9},end:{line:68,column:27}},loc:{start:{line:68,column:36},end:{line:70,column:1}},line:68},5:{name:"hasNestedCombiningFilter",decl:{start:{line:71,column:9},end:{line:71,column:33}},loc:{start:{line:71,column:42},end:{line:76,column:1}},line:71},6:{name:"(anonymous_6)",decl:{start:{line:73,column:31},end:{line:73,column:32}},loc:{start:{line:73,column:38},end:{line:73,column:59}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:73,column:68},end:{line:73,column:69}},loc:{start:{line:73,column:75},end:{line:73,column:84}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:81,column:2},end:{line:81,column:3}},loc:{start:{line:81,column:21},end:{line:87,column:3}},line:81},9:{name:"(anonymous_9)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:42},end:{line:93,column:3}},line:89},10:{name:"(anonymous_10)",decl:{start:{line:94,column:2},end:{line:94,column:3}},loc:{start:{line:94,column:30},end:{line:98,column:3}},line:94},11:{name:"(anonymous_11)",decl:{start:{line:99,column:18},end:{line:99,column:19}},loc:{start:{line:99,column:24},end:{line:103,column:3}},line:99},12:{name:"(anonymous_12)",decl:{start:{line:104,column:16},end:{line:104,column:17}},loc:{start:{line:104,column:25},end:{line:108,column:3}},line:104},13:{name:"(anonymous_13)",decl:{start:{line:109,column:15},end:{line:109,column:16}},loc:{start:{line:109,column:21},end:{line:113,column:3}},line:109},14:{name:"(anonymous_14)",decl:{start:{line:114,column:19},end:{line:114,column:20}},loc:{start:{line:114,column:25},end:{line:120,column:3}},line:114},15:{name:"(anonymous_15)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:48},end:{line:137,column:3}},line:121},16:{name:"(anonymous_16)",decl:{start:{line:138,column:2},end:{line:138,column:3}},loc:{start:{line:138,column:11},end:{line:272,column:3}},line:138},17:{name:"(anonymous_17)",decl:{start:{line:174,column:39},end:{line:174,column:40}},loc:{start:{line:174,column:51},end:{line:187,column:7}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:199,column:26},end:{line:199,column:27}},loc:{start:{line:199,column:33},end:{line:199,column:63}},line:199},19:{name:"(anonymous_19)",decl:{start:{line:247,column:22},end:{line:247,column:23}},loc:{start:{line:247,column:28},end:{line:250,column:13}},line:247}},branchMap:{0:{loc:{start:{line:17,column:17},end:{line:17,column:40}},type:"binary-expr",locations:[{start:{line:17,column:17},end:{line:17,column:29}},{start:{line:17,column:33},end:{line:17,column:40}}],line:17},1:{loc:{start:{line:18,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},2:{loc:{start:{line:23,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:62,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},4:{loc:{start:{line:62,column:6},end:{line:62,column:59}},type:"binary-expr",locations:[{start:{line:62,column:6},end:{line:62,column:25}},{start:{line:62,column:29},end:{line:62,column:59}}],line:62},5:{loc:{start:{line:72,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:72,column:2},end:{line:74,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},6:{loc:{start:{line:123,column:4},end:{line:136,column:5}},type:"if",locations:[{start:{line:123,column:4},end:{line:136,column:5}},{start:{line:128,column:11},end:{line:136,column:5}}],line:123},7:{loc:{start:{line:123,column:8},end:{line:123,column:66}},type:"binary-expr",locations:[{start:{line:123,column:8},end:{line:123,column:28}},{start:{line:123,column:32},end:{line:123,column:66}}],line:123},8:{loc:{start:{line:128,column:11},end:{line:136,column:5}},type:"if",locations:[{start:{line:128,column:11},end:{line:136,column:5}},{start:{line:132,column:11},end:{line:136,column:5}}],line:128},9:{loc:{start:{line:128,column:15},end:{line:128,column:73}},type:"binary-expr",locations:[{start:{line:128,column:15},end:{line:128,column:34}},{start:{line:128,column:38},end:{line:128,column:73}}],line:128},10:{loc:{start:{line:145,column:36},end:{line:145,column:112}},type:"binary-expr",locations:[{start:{line:145,column:36},end:{line:145,column:55}},{start:{line:145,column:59},end:{line:145,column:112}}],line:145},11:{loc:{start:{line:146,column:4},end:{line:271,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:271,column:5}},{start:{line:161,column:11},end:{line:271,column:5}}],line:146},12:{loc:{start:{line:161,column:11},end:{line:271,column:5}},type:"if",locations:[{start:{line:161,column:11},end:{line:271,column:5}},{start:{line:241,column:11},end:{line:271,column:5}}],line:161},13:{loc:{start:{line:185,column:10},end:{line:185,column:119}},type:"binary-expr",locations:[{start:{line:185,column:10},end:{line:185,column:15}},{start:{line:185,column:35},end:{line:185,column:119}}],line:185},14:{loc:{start:{line:235,column:30},end:{line:235,column:62}},type:"cond-expr",locations:[{start:{line:235,column:51},end:{line:235,column:53}},{start:{line:235,column:56},end:{line:235,column:62}}],line:235},15:{loc:{start:{line:258,column:8},end:{line:269,column:12}},type:"binary-expr",locations:[{start:{line:258,column:8},end:{line:258,column:38}},{start:{line:258,column:58},end:{line:269,column:12}}],line:258}},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:"AAgMQ,SAsDA,UAtDA,KAGA,YAHA;AAhMR,OAAO,WAAW;AAClB,SAAQ,4BAA2B;AACnC,SAAQ,eAAc;AAEtB,SAAQ,QAAQ,SAAS,qBAAoB;AAC7C,SAAQ,0BAAyB;AAEjC,SAAQ,0BAAyB;AACjC,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,wBAAwB;AAC/B,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AACxB,OAAO,SAAS;AAChB,OAAO,wBAAwB;AAC/B,SAA0B,uBAAuB;AAGjD,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,QAAgG;AAC7H,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,SAAI,OAAO,EAAC,aAAa,SAAS,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAChG,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,cACC,EAAE,uBAAuB;AAAA;AAAA;AAAA,QAC5B;AAAA,SACF;AAAA,IACF,WACS,qBAAqB;AAC5B,YAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,YAAM,cAAc,OAAO,CAAC;AAC5B,YAAM,UAAU,OAAO,MAAM,CAAC;AAE9B,YAAM,UACJ,oBAAC,SACC;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,OAAO,EAAE,uBAAuB;AAAA,UAChC,WAAU;AAAA,UAEV,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF,GACF;AAGF,YAAM,eAAe,QAAQ,IAAI,CAAC,GAAG,QAAQ;AAC3C,cAAM,QAAQ,OAAQ,UAAU,MAAI,CAAC,GAAG;AAExC,eACE,qBAAC,SACC;AAAA,8BAAC,qBAA4B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG,GACzE;AAAA,YAAC;AAAA;AAAA,cACC,YAAY,KAAK,MAAM;AAAA,cACvB,QAAQ;AAAA,cACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;AAAA;AAAA,UACvD,KALsB,GAMxB;AAAA,UACC,SACC,oBAAC,SAAgB,WAAU,yBAAyB,gBAAM,WAAjD,OAAyD;AAAA,aAT5D,SAAS,GAAG,EAWtB;AAAA,MAEJ,CAAC;AAGD,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YAEC;AAAA,YACA,OAAO,EAAE,QAAQ;AAAA,YACjB,QAAQ;AAAA,YAER;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,MAAqB,KAAK,oBAAoB,GAAG,CAAC;AAAA,gBAC7D,SAAS;AAAA,kBACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;AAAA,kBACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;AAAA,kBAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;AAAA,gBACjC;AAAA;AAAA,YACF;AAAA;AAAA,UAbI;AAAA,QAcN;AAAA,QACC;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YAEV;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBAEd;AAAA,sCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,kBAAM;AAAA,kBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,YACxB;AAAA;AAAA,UAXI;AAAA,QAYN;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;AAAA,YACA,OAAO;AAAA,YACP;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA,QACC,KAAK,MAAM,uBACV,qBAAC,SAAI,WAAU,yBACZ;AAAA,YAAE,qCAAqC;AAAA,UACvC;AAAA,UACD;AAAA,YAAC;AAAA;AAAA,cACC,SAAS,KAAK;AAAA,cACd,WAAU;AAAA,cAET,YAAE,0BAA0B;AAAA;AAAA,UAC/B;AAAA,WACF;AAAA,SAEJ;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10bf63b3f71adfa5066d0aecd6eaecbe45ada76f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Un=function(){return l},l}Un();function C0(n){Un().f[0]++;const e=(Un().s[0]++,Un().b[0][0]++,n.filter||(Un().b[0][1]++,["all"]));if(Un().s[1]++,Array.isArray(e))Un().b[1][1]++;else return Un().b[1][0]++,Un().s[2]++,e;let t=(Un().s[3]++,e[0]),r=(Un().s[4]++,e.slice(1));return Un().s[5]++,IO.indexOf(t)<0?(Un().b[2][0]++,Un().s[6]++,t="all",Un().s[7]++,r=[e.slice(0)]):Un().b[2][1]++,Un().s[8]++,[t,...r]}function Zie(n){return Un().f[1]++,Un().s[9]++,Hq(Xie(n)).layers[0].filter}function Xie(n){return Un().f[2]++,Un().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 Jie=(Un().s[11]++,["all","any","none"]);function rT(n){if(Un().f[3]++,Un().s[12]++,Un().b[4][0]++,n.length===1&&(Un().b[4][1]++,Jie.includes(n[0])))return Un().b[3][0]++,Un().s[13]++,!0;Un().b[3][1]++;const e=(Un().s[14]++,Qv(n));return Un().s[15]++,!z2.isEqual(e,n)}function iT(n){return Un().f[4]++,Un().s[16]++,IO.indexOf(n[0])>=0}function eoe(n){return Un().f[5]++,Un().s[17]++,iT(n)?(Un().b[5][0]++,Un().s[18]++,n.slice(1).map(e=>(Un().f[6]++,Un().s[19]++,iT(e))).filter(e=>(Un().f[7]++,Un().s[20]++,e==!0)).length>0):(Un().b[5][1]++,Un().s[21]++,!1)}class zz extends Jn.Component{constructor(t){Un().f[8]++,Un().s[23]++;super(t);Pn(this,"addFilterItem",(Un().s[31]++,()=>{Un().f[11]++;const t=(Un().s[32]++,C0(this.props).slice(0));Un().s[33]++,t.push(["==","name",""]),Un().s[34]++,this.props.onChange(t)}));Pn(this,"onToggleDoc",(Un().s[35]++,t=>{Un().f[12]++,Un().s[36]++,this.setState({showDoc:t})}));Pn(this,"makeFilter",(Un().s[37]++,()=>{Un().f[13]++,Un().s[38]++,this.setState({displaySimpleFilter:!0})}));Pn(this,"makeExpression",(Un().s[39]++,()=>{Un().f[14]++;const t=(Un().s[40]++,C0(this.props));Un().s[41]++,this.props.onChange(Zie(t)),Un().s[42]++,this.setState({displaySimpleFilter:!1})}));Un().s[24]++,this.state={showDoc:!1,displaySimpleFilter:rT(C0(t))}}onFilterPartChanged(t,r){Un().f[9]++;const i=(Un().s[25]++,C0(this.props).slice(0));Un().s[26]++,i[t]=r,Un().s[27]++,this.props.onChange(i)}deleteFilterItem(t){Un().f[10]++;const r=(Un().s[28]++,C0(this.props).slice(0));Un().s[29]++,r.splice(t+1,1),Un().s[30]++,this.props.onChange(r)}static getDerivedStateFromProps(t,r){Un().f[15]++;const i=(Un().s[43]++,rT(C0(t)));return Un().s[44]++,Un().b[7][0]++,!i&&(Un().b[7][1]++,r.displaySimpleFilter===!0)?(Un().b[6][0]++,Un().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(Un().b[6][1]++,Un().s[46]++,Un().b[9][0]++,i&&(Un().b[9][1]++,r.displaySimpleFilter===!1)?(Un().b[8][0]++,Un().s[47]++,{valueIsSimpleFilter:!0}):(Un().b[8][1]++,Un().s[48]++,{valueIsSimpleFilter:!1}))}render(){Un().f[16]++;const{errors:t,t:r}=(Un().s[49]++,this.props),{displaySimpleFilter:i}=(Un().s[50]++,this.state),s=(Un().s[51]++,{doc:Es.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),l=(Un().s[52]++,["all"]),o=(Un().s[53]++,Un().b[10][0]++,i&&(Un().b[10][1]++,eoe(C0(this.props))));if(Un().s[54]++,o)return Un().b[11][0]++,Un().s[55]++,Ae.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[Ae.jsx("p",{children:r("Nested filters are not supported.")}),Ae.jsxs(Za,{onClick:this.makeExpression,title:r("Convert to expression"),children:[Ae.jsx("svg",{style:{marginRight:"0.2em",width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:BC})}),r("Upgrade to expression")]})]});if(Un().b[11][1]++,Un().s[56]++,i){Un().b[12][0]++;const f=(Un().s[57]++,C0(this.props)),v=(Un().s[58]++,f[0]),x=(Un().s[59]++,f.slice(1)),B=(Un().s[60]++,Ae.jsx("div",{children:Ae.jsx(Za,{onClick:this.makeExpression,title:r("Convert to expression"),className:"maputnik-make-zoom-function",children:Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:BC})})})})),k=(Un().s[61]++,x.map((P,U)=>{Un().f[17]++;const N=(Un().s[62]++,t[`filter[${U+1}]`]);return Un().s[63]++,Ae.jsxs("div",{children:[Ae.jsx(Vie,{onDelete:this.deleteFilterItem.bind(this,U),children:Ae.jsx(Fz,{properties:this.props.properties,filter:P,onChange:this.onFilterPartChanged.bind(this,U+1)})},U),(Un().b[13][0]++,N&&(Un().b[13][1]++,Ae.jsx("div",{className:"maputnik-inline-error",children:N.message},"error")))]},`block-${U}`)}));return Un().s[64]++,Ae.jsxs(Ae.Fragment,{children:[Ae.jsx(da,{fieldSpec:s,label:r("Filter"),action:B,children:Ae.jsx(Ng,{value:v,onChange:P=>(Un().f[18]++,Un().s[65]++,this.onFilterPartChanged(0,P)),options:[["all",r("every filter matches")],["none",r("no filter matches")],["any",r("any filter matches")]]})},"top"),k,Ae.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:Ae.jsxs(Za,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:OO})})," ",r("Add filter")]})},"buttons"),Ae.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Un().b[14][0]++,""):(Un().b[14][1]++,"none")},children:Ae.jsx(wO,{fieldSpec:s})},"doc")]})}else{Un().b[12][1]++;const{filter:f}=(Un().s[66]++,this.props);return Un().s[67]++,Ae.jsxs(Ae.Fragment,{children:[Ae.jsx(Uz,{onDelete:()=>{Un().f[19]++,Un().s[68]++,this.setState({displaySimpleFilter:!0}),Un().s[69]++,this.props.onChange(l)},fieldName:"filter",fieldSpec:s,value:f,errors:t,onChange:this.props.onChange}),(Un().b[15][0]++,this.state.valueIsSimpleFilter&&(Un().b[15][1]++,Ae.jsxs("div",{className:"maputnik-expr-infobox",children:[r("You've entered an old style filter.")," ",Ae.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:r("Switch to filter editor.")})]})))]})}}}Pn(zz,"defaultProps",(Un().s[22]++,{filter:["all"]}));const toe=(Un().s[70]++,Ns()(zz));var S1={},Ad={},E1={},dM,oT;function Nz(){if(oT)return dM;oT=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return dM=n,dM}var fM,sT;function Mp(){if(sT)return fM;sT=1;var n=Nz(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return fM=t,fM}var pM,aT;function e_(){if(aT)return pM;aT=1;var n=Mp(),e=n.Symbol;return pM=e,pM}var mM,lT;function noe(){if(lT)return mM;lT=1;var n=e_(),e=Object.prototype,t=e.hasOwnProperty,r=e.toString,i=n?n.toStringTag:void 0;function s(l){var o=t.call(l,i),f=l[i];try{l[i]=void 0;var v=!0}catch{}var x=r.call(l);return v&&(o?l[i]=f:delete l[i]),x}return mM=s,mM}var gM,AT;function roe(){if(AT)return gM;AT=1;var n=Object.prototype,e=n.toString;function t(r){return e.call(r)}return gM=t,gM}var yM,uT;function Wg(){if(uT)return yM;uT=1;var n=e_(),e=noe(),t=roe(),r="[object Null]",i="[object Undefined]",s=n?n.toStringTag:void 0;function l(o){return o==null?o===void 0?i:r:s&&s in Object(o)?e(o):t(o)}return yM=l,yM}var vM,cT;function Zd(){if(cT)return vM;cT=1;var n=Array.isArray;return vM=n,vM}var CM,hT;function lm(){if(hT)return CM;hT=1;function n(e){return e!=null&&typeof e=="object"}return CM=n,CM}var _M,dT;function ioe(){if(dT)return _M;dT=1;var n=Wg(),e=Zd(),t=lm(),r="[object String]";function i(s){return typeof s=="string"||!e(s)&&t(s)&&n(s)==r}return _M=i,_M}var bM,fT;function ooe(){if(fT)return bM;fT=1;function n(e){return function(t,r,i){for(var s=-1,l=Object(t),o=i(t),f=o.length;f--;){var v=o[e?f:++s];if(r(l[v],v,l)===!1)break}return t}}return bM=n,bM}var xM,pT;function Wz(){if(pT)return xM;pT=1;var n=ooe(),e=n();return xM=e,xM}var MM,mT;function soe(){if(mT)return MM;mT=1;function n(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}return MM=n,MM}var wM,gT;function aoe(){if(gT)return wM;gT=1;var n=Wg(),e=lm(),t="[object Arguments]";function r(i){return e(i)&&n(i)==t}return wM=r,wM}var SM,yT;function kO(){if(yT)return SM;yT=1;var n=aoe(),e=lm(),t=Object.prototype,r=t.hasOwnProperty,i=t.propertyIsEnumerable,s=n(function(){return arguments}())?n:function(l){return e(l)&&r.call(l,"callee")&&!i.call(l,"callee")};return SM=s,SM}var Dv={exports:{}},EM,vT;function loe(){if(vT)return EM;vT=1;function n(){return!1}return EM=n,EM}Dv.exports;var CT;function jx(){return CT||(CT=1,function(n,e){var t=Mp(),r=loe(),i=e&&!e.nodeType&&e,s=i&&!0&&n&&!n.nodeType&&n,l=s&&s.exports===i,o=l?t.Buffer:void 0,f=o?o.isBuffer:void 0,v=f||r;n.exports=v}(Dv,Dv.exports)),Dv.exports}var BM,_T;function PO(){if(_T)return BM;_T=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(r,i){var s=typeof r;return i=i??n,!!i&&(s=="number"||s!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<i}return BM=t,BM}var OM,bT;function KO(){if(bT)return OM;bT=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return OM=e,OM}var IM,xT;function Aoe(){if(xT)return IM;xT=1;var n=Wg(),e=KO(),t=lm(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",l="[object Date]",o="[object Error]",f="[object Function]",v="[object Map]",x="[object Number]",B="[object Object]",k="[object RegExp]",P="[object Set]",U="[object String]",N="[object WeakMap]",W="[object ArrayBuffer]",V="[object DataView]",$="[object Float32Array]",oe="[object Float64Array]",te="[object Int8Array]",q="[object Int16Array]",ne="[object Int32Array]",G="[object Uint8Array]",ie="[object Uint8ClampedArray]",de="[object Uint16Array]",fe="[object Uint32Array]",Ee={};Ee[$]=Ee[oe]=Ee[te]=Ee[q]=Ee[ne]=Ee[G]=Ee[ie]=Ee[de]=Ee[fe]=!0,Ee[r]=Ee[i]=Ee[W]=Ee[s]=Ee[V]=Ee[l]=Ee[o]=Ee[f]=Ee[v]=Ee[x]=Ee[B]=Ee[k]=Ee[P]=Ee[U]=Ee[N]=!1;function me(Me){return t(Me)&&e(Me.length)&&!!Ee[n(Me)]}return IM=me,IM}var TM,MT;function RO(){if(MT)return TM;MT=1;function n(e){return function(t){return e(t)}}return TM=n,TM}var Fv={exports:{}};Fv.exports;var wT;function DO(){return wT||(wT=1,function(n,e){var t=Nz(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s&&t.process,o=function(){try{var f=i&&i.require&&i.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}}();n.exports=o}(Fv,Fv.exports)),Fv.exports}var kM,ST;function FO(){if(ST)return kM;ST=1;var n=Aoe(),e=RO(),t=DO(),r=t&&t.isTypedArray,i=r?e(r):n;return kM=i,kM}var PM,ET;function jz(){if(ET)return PM;ET=1;var n=soe(),e=kO(),t=Zd(),r=jx(),i=PO(),s=FO(),l=Object.prototype,o=l.hasOwnProperty;function f(v,x){var B=t(v),k=!B&&e(v),P=!B&&!k&&r(v),U=!B&&!k&&!P&&s(v),N=B||k||P||U,W=N?n(v.length,String):[],V=W.length;for(var $ in v)(x||o.call(v,$))&&!(N&&($=="length"||P&&($=="offset"||$=="parent")||U&&($=="buffer"||$=="byteLength"||$=="byteOffset")||i($,V)))&&W.push($);return W}return PM=f,PM}var KM,BT;function LO(){if(BT)return KM;BT=1;var n=Object.prototype;function e(t){var r=t&&t.constructor,i=typeof r=="function"&&r.prototype||n;return t===i}return KM=e,KM}var RM,OT;function Gz(){if(OT)return RM;OT=1;function n(e,t){return function(r){return e(t(r))}}return RM=n,RM}var DM,IT;function uoe(){if(IT)return DM;IT=1;var n=Gz(),e=n(Object.keys,Object);return DM=e,DM}var FM,TT;function coe(){if(TT)return FM;TT=1;var n=LO(),e=uoe(),t=Object.prototype,r=t.hasOwnProperty;function i(s){if(!n(s))return e(s);var l=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&l.push(o);return l}return FM=i,FM}var LM,kT;function Uf(){if(kT)return LM;kT=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return LM=n,LM}var UM,PT;function UO(){if(PT)return UM;PT=1;var n=Wg(),e=Uf(),t="[object AsyncFunction]",r="[object Function]",i="[object GeneratorFunction]",s="[object Proxy]";function l(o){if(!e(o))return!1;var f=n(o);return f==r||f==i||f==t||f==s}return UM=l,UM}var zM,KT;function jy(){if(KT)return zM;KT=1;var n=UO(),e=KO();function t(r){return r!=null&&e(r.length)&&!n(r)}return zM=t,zM}var NM,RT;function t_(){if(RT)return NM;RT=1;var n=jz(),e=coe(),t=jy();function r(i){return t(i)?n(i):e(i)}return NM=r,NM}var WM,DT;function Qz(){if(DT)return WM;DT=1;var n=Wz(),e=t_();function t(r,i){return r&&n(r,i,e)}return WM=t,WM}var jM,FT;function Gx(){if(FT)return jM;FT=1;function n(e){return e}return jM=n,jM}var GM,LT;function Yz(){if(LT)return GM;LT=1;var n=Gx();function e(t){return typeof t=="function"?t:n}return GM=e,GM}var QM,UT;function zO(){if(UT)return QM;UT=1;var n=Qz(),e=Yz();function t(r,i){return r&&n(r,e(i))}return QM=t,QM}var YM,zT;function NO(){if(zT)return YM;zT=1;var n=Gz(),e=n(Object.getPrototypeOf,Object);return YM=e,YM}var qM,NT;function qz(){if(NT)return qM;NT=1;var n=Wg(),e=NO(),t=lm(),r="[object Object]",i=Function.prototype,s=Object.prototype,l=i.toString,o=s.hasOwnProperty,f=l.call(Object);function v(x){if(!t(x)||n(x)!=r)return!1;var B=e(x);if(B===null)return!0;var k=o.call(B,"constructor")&&B.constructor;return typeof k=="function"&&k instanceof k&&l.call(k)==f}return qM=v,qM}var VM,WT;function Vz(){if(WT)return VM;WT=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=Array(i);++r<i;)s[r]=t(e[r],r,e);return s}return VM=n,VM}var HM,jT;function hoe(){if(jT)return HM;jT=1;function n(){this.__data__=[],this.size=0}return HM=n,HM}var $M,GT;function n_(){if(GT)return $M;GT=1;function n(e,t){return e===t||e!==e&&t!==t}return $M=n,$M}var ZM,QT;function Qx(){if(QT)return ZM;QT=1;var n=n_();function e(t,r){for(var i=t.length;i--;)if(n(t[i][0],r))return i;return-1}return ZM=e,ZM}var XM,YT;function doe(){if(YT)return XM;YT=1;var n=Qx(),e=Array.prototype,t=e.splice;function r(i){var s=this.__data__,l=n(s,i);if(l<0)return!1;var o=s.length-1;return l==o?s.pop():t.call(s,l,1),--this.size,!0}return XM=r,XM}var JM,qT;function foe(){if(qT)return JM;qT=1;var n=Qx();function e(t){var r=this.__data__,i=n(r,t);return i<0?void 0:r[i][1]}return JM=e,JM}var e5,VT;function poe(){if(VT)return e5;VT=1;var n=Qx();function e(t){return n(this.__data__,t)>-1}return e5=e,e5}var t5,HT;function moe(){if(HT)return t5;HT=1;var n=Qx();function e(t,r){var i=this.__data__,s=n(i,t);return s<0?(++this.size,i.push([t,r])):i[s][1]=r,this}return t5=e,t5}var n5,$T;function Yx(){if($T)return n5;$T=1;var n=hoe(),e=doe(),t=foe(),r=poe(),i=moe();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,n5=s,n5}var r5,ZT;function goe(){if(ZT)return r5;ZT=1;var n=Yx();function e(){this.__data__=new n,this.size=0}return r5=e,r5}var i5,XT;function yoe(){if(XT)return i5;XT=1;function n(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}return i5=n,i5}var o5,JT;function voe(){if(JT)return o5;JT=1;function n(e){return this.__data__.get(e)}return o5=n,o5}var s5,ek;function Coe(){if(ek)return s5;ek=1;function n(e){return this.__data__.has(e)}return s5=n,s5}var a5,tk;function _oe(){if(tk)return a5;tk=1;var n=Mp(),e=n["__core-js_shared__"];return a5=e,a5}var l5,nk;function boe(){if(nk)return l5;nk=1;var n=_oe(),e=function(){var r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function t(r){return!!e&&e in r}return l5=t,l5}var A5,rk;function Hz(){if(rk)return A5;rk=1;var n=Function.prototype,e=n.toString;function t(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return A5=t,A5}var u5,ik;function xoe(){if(ik)return u5;ik=1;var n=UO(),e=boe(),t=Uf(),r=Hz(),i=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,l=Function.prototype,o=Object.prototype,f=l.toString,v=o.hasOwnProperty,x=RegExp("^"+f.call(v).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function B(k){if(!t(k)||e(k))return!1;var P=n(k)?x:s;return P.test(r(k))}return u5=B,u5}var c5,ok;function Moe(){if(ok)return c5;ok=1;function n(e,t){return e==null?void 0:e[t]}return c5=n,c5}var h5,sk;function jg(){if(sk)return h5;sk=1;var n=xoe(),e=Moe();function t(r,i){var s=e(r,i);return n(s)?s:void 0}return h5=t,h5}var d5,ak;function WO(){if(ak)return d5;ak=1;var n=jg(),e=Mp(),t=n(e,"Map");return d5=t,d5}var f5,lk;function qx(){if(lk)return f5;lk=1;var n=jg(),e=n(Object,"create");return f5=e,f5}var p5,Ak;function woe(){if(Ak)return p5;Ak=1;var n=qx();function e(){this.__data__=n?n(null):{},this.size=0}return p5=e,p5}var m5,uk;function Soe(){if(uk)return m5;uk=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return m5=n,m5}var g5,ck;function Eoe(){if(ck)return g5;ck=1;var n=qx(),e="__lodash_hash_undefined__",t=Object.prototype,r=t.hasOwnProperty;function i(s){var l=this.__data__;if(n){var o=l[s];return o===e?void 0:o}return r.call(l,s)?l[s]:void 0}return g5=i,g5}var y5,hk;function Boe(){if(hk)return y5;hk=1;var n=qx(),e=Object.prototype,t=e.hasOwnProperty;function r(i){var s=this.__data__;return n?s[i]!==void 0:t.call(s,i)}return y5=r,y5}var v5,dk;function Ooe(){if(dk)return v5;dk=1;var n=qx(),e="__lodash_hash_undefined__";function t(r,i){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=n&&i===void 0?e:i,this}return v5=t,v5}var C5,fk;function Ioe(){if(fk)return C5;fk=1;var n=woe(),e=Soe(),t=Eoe(),r=Boe(),i=Ooe();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,C5=s,C5}var _5,pk;function Toe(){if(pk)return _5;pk=1;var n=Ioe(),e=Yx(),t=WO();function r(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return _5=r,_5}var b5,mk;function koe(){if(mk)return b5;mk=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return b5=n,b5}var x5,gk;function Vx(){if(gk)return x5;gk=1;var n=koe();function e(t,r){var i=t.__data__;return n(r)?i[typeof r=="string"?"string":"hash"]:i.map}return x5=e,x5}var M5,yk;function Poe(){if(yk)return M5;yk=1;var n=Vx();function e(t){var r=n(this,t).delete(t);return this.size-=r?1:0,r}return M5=e,M5}var w5,vk;function Koe(){if(vk)return w5;vk=1;var n=Vx();function e(t){return n(this,t).get(t)}return w5=e,w5}var S5,Ck;function Roe(){if(Ck)return S5;Ck=1;var n=Vx();function e(t){return n(this,t).has(t)}return S5=e,S5}var E5,_k;function Doe(){if(_k)return E5;_k=1;var n=Vx();function e(t,r){var i=n(this,t),s=i.size;return i.set(t,r),this.size+=i.size==s?0:1,this}return E5=e,E5}var B5,bk;function jO(){if(bk)return B5;bk=1;var n=Toe(),e=Poe(),t=Koe(),r=Roe(),i=Doe();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,B5=s,B5}var O5,xk;function Foe(){if(xk)return O5;xk=1;var n=Yx(),e=WO(),t=jO(),r=200;function i(s,l){var o=this.__data__;if(o instanceof n){var f=o.__data__;if(!e||f.length<r-1)return f.push([s,l]),this.size=++o.size,this;o=this.__data__=new t(f)}return o.set(s,l),this.size=o.size,this}return O5=i,O5}var I5,Mk;function Hx(){if(Mk)return I5;Mk=1;var n=Yx(),e=goe(),t=yoe(),r=voe(),i=Coe(),s=Foe();function l(o){var f=this.__data__=new n(o);this.size=f.size}return l.prototype.clear=e,l.prototype.delete=t,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,I5=l,I5}var T5,wk;function Loe(){if(wk)return T5;wk=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return T5=e,T5}var k5,Sk;function Uoe(){if(Sk)return k5;Sk=1;function n(e){return this.__data__.has(e)}return k5=n,k5}var P5,Ek;function zoe(){if(Ek)return P5;Ek=1;var n=jO(),e=Loe(),t=Uoe();function r(i){var s=-1,l=i==null?0:i.length;for(this.__data__=new n;++s<l;)this.add(i[s])}return r.prototype.add=r.prototype.push=e,r.prototype.has=t,P5=r,P5}var K5,Bk;function Noe(){if(Bk)return K5;Bk=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}return K5=n,K5}var R5,Ok;function Woe(){if(Ok)return R5;Ok=1;function n(e,t){return e.has(t)}return R5=n,R5}var D5,Ik;function $z(){if(Ik)return D5;Ik=1;var n=zoe(),e=Noe(),t=Woe(),r=1,i=2;function s(l,o,f,v,x,B){var k=f&r,P=l.length,U=o.length;if(P!=U&&!(k&&U>P))return!1;var N=B.get(l),W=B.get(o);if(N&&W)return N==o&&W==l;var V=-1,$=!0,oe=f&i?new n:void 0;for(B.set(l,o),B.set(o,l);++V<P;){var te=l[V],q=o[V];if(v)var ne=k?v(q,te,V,o,l,B):v(te,q,V,l,o,B);if(ne!==void 0){if(ne)continue;$=!1;break}if(oe){if(!e(o,function(G,ie){if(!t(oe,ie)&&(te===G||x(te,G,f,v,B)))return oe.push(ie)})){$=!1;break}}else if(!(te===q||x(te,q,f,v,B))){$=!1;break}}return B.delete(l),B.delete(o),$}return D5=s,D5}var F5,Tk;function Zz(){if(Tk)return F5;Tk=1;var n=Mp(),e=n.Uint8Array;return F5=e,F5}var L5,kk;function joe(){if(kk)return L5;kk=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i,s){r[++t]=[s,i]}),r}return L5=n,L5}var U5,Pk;function Goe(){if(Pk)return U5;Pk=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i){r[++t]=i}),r}return U5=n,U5}var z5,Kk;function Qoe(){if(Kk)return z5;Kk=1;var n=e_(),e=Zz(),t=n_(),r=$z(),i=joe(),s=Goe(),l=1,o=2,f="[object Boolean]",v="[object Date]",x="[object Error]",B="[object Map]",k="[object Number]",P="[object RegExp]",U="[object Set]",N="[object String]",W="[object Symbol]",V="[object ArrayBuffer]",$="[object DataView]",oe=n?n.prototype:void 0,te=oe?oe.valueOf:void 0;function q(ne,G,ie,de,fe,Ee,me){switch(ie){case $:if(ne.byteLength!=G.byteLength||ne.byteOffset!=G.byteOffset)return!1;ne=ne.buffer,G=G.buffer;case V:return!(ne.byteLength!=G.byteLength||!Ee(new e(ne),new e(G)));case f:case v:case k:return t(+ne,+G);case x:return ne.name==G.name&&ne.message==G.message;case P:case N:return ne==G+"";case B:var Me=i;case U:var Le=de&l;if(Me||(Me=s),ne.size!=G.size&&!Le)return!1;var xe=me.get(ne);if(xe)return xe==G;de|=o,me.set(ne,G);var pt=r(Me(ne),Me(G),de,fe,Ee,me);return me.delete(ne),pt;case W:if(te)return te.call(ne)==te.call(G)}return!1}return z5=q,z5}var N5,Rk;function Xz(){if(Rk)return N5;Rk=1;function n(e,t){for(var r=-1,i=t.length,s=e.length;++r<i;)e[s+r]=t[r];return e}return N5=n,N5}var W5,Dk;function Jz(){if(Dk)return W5;Dk=1;var n=Xz(),e=Zd();function t(r,i,s){var l=i(r);return e(r)?l:n(l,s(r))}return W5=t,W5}var j5,Fk;function Yoe(){if(Fk)return j5;Fk=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=0,l=[];++r<i;){var o=e[r];t(o,r,e)&&(l[s++]=o)}return l}return j5=n,j5}var G5,Lk;function eN(){if(Lk)return G5;Lk=1;function n(){return[]}return G5=n,G5}var Q5,Uk;function GO(){if(Uk)return Q5;Uk=1;var n=Yoe(),e=eN(),t=Object.prototype,r=t.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(l){return l==null?[]:(l=Object(l),n(i(l),function(o){return r.call(l,o)}))}:e;return Q5=s,Q5}var Y5,zk;function tN(){if(zk)return Y5;zk=1;var n=Jz(),e=GO(),t=t_();function r(i){return n(i,t,e)}return Y5=r,Y5}var q5,Nk;function qoe(){if(Nk)return q5;Nk=1;var n=tN(),e=1,t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o,f,v,x){var B=o&e,k=n(s),P=k.length,U=n(l),N=U.length;if(P!=N&&!B)return!1;for(var W=P;W--;){var V=k[W];if(!(B?V in l:r.call(l,V)))return!1}var $=x.get(s),oe=x.get(l);if($&&oe)return $==l&&oe==s;var te=!0;x.set(s,l),x.set(l,s);for(var q=B;++W<P;){V=k[W];var ne=s[V],G=l[V];if(f)var ie=B?f(G,ne,V,l,s,x):f(ne,G,V,s,l,x);if(!(ie===void 0?ne===G||v(ne,G,o,f,x):ie)){te=!1;break}q||(q=V=="constructor")}if(te&&!q){var de=s.constructor,fe=l.constructor;de!=fe&&"constructor"in s&&"constructor"in l&&!(typeof de=="function"&&de instanceof de&&typeof fe=="function"&&fe instanceof fe)&&(te=!1)}return x.delete(s),x.delete(l),te}return q5=i,q5}var V5,Wk;function Voe(){if(Wk)return V5;Wk=1;var n=jg(),e=Mp(),t=n(e,"DataView");return V5=t,V5}var H5,jk;function Hoe(){if(jk)return H5;jk=1;var n=jg(),e=Mp(),t=n(e,"Promise");return H5=t,H5}var $5,Gk;function $oe(){if(Gk)return $5;Gk=1;var n=jg(),e=Mp(),t=n(e,"Set");return $5=t,$5}var Z5,Qk;function Zoe(){if(Qk)return Z5;Qk=1;var n=jg(),e=Mp(),t=n(e,"WeakMap");return Z5=t,Z5}var X5,Yk;function $x(){if(Yk)return X5;Yk=1;var n=Voe(),e=WO(),t=Hoe(),r=$oe(),i=Zoe(),s=Wg(),l=Hz(),o="[object Map]",f="[object Object]",v="[object Promise]",x="[object Set]",B="[object WeakMap]",k="[object DataView]",P=l(n),U=l(e),N=l(t),W=l(r),V=l(i),$=s;return(n&&$(new n(new ArrayBuffer(1)))!=k||e&&$(new e)!=o||t&&$(t.resolve())!=v||r&&$(new r)!=x||i&&$(new i)!=B)&&($=function(oe){var te=s(oe),q=te==f?oe.constructor:void 0,ne=q?l(q):"";if(ne)switch(ne){case P:return k;case U:return o;case N:return v;case W:return x;case V:return B}return te}),X5=$,X5}var J5,qk;function Xoe(){if(qk)return J5;qk=1;var n=Hx(),e=$z(),t=Qoe(),r=qoe(),i=$x(),s=Zd(),l=jx(),o=FO(),f=1,v="[object Arguments]",x="[object Array]",B="[object Object]",k=Object.prototype,P=k.hasOwnProperty;function U(N,W,V,$,oe,te){var q=s(N),ne=s(W),G=q?x:i(N),ie=ne?x:i(W);G=G==v?B:G,ie=ie==v?B:ie;var de=G==B,fe=ie==B,Ee=G==ie;if(Ee&&l(N)){if(!l(W))return!1;q=!0,de=!1}if(Ee&&!de)return te||(te=new n),q||o(N)?e(N,W,V,$,oe,te):t(N,W,G,V,$,oe,te);if(!(V&f)){var me=de&&P.call(N,"__wrapped__"),Me=fe&&P.call(W,"__wrapped__");if(me||Me){var Le=me?N.value():N,xe=Me?W.value():W;return te||(te=new n),oe(Le,xe,V,$,te)}}return Ee?(te||(te=new n),r(N,W,V,$,oe,te)):!1}return J5=U,J5}var ew,Vk;function nN(){if(Vk)return ew;Vk=1;var n=Xoe(),e=lm();function t(r,i,s,l,o){return r===i?!0:r==null||i==null||!e(r)&&!e(i)?r!==r&&i!==i:n(r,i,s,l,t,o)}return ew=t,ew}var tw,Hk;function Joe(){if(Hk)return tw;Hk=1;var n=Hx(),e=nN(),t=1,r=2;function i(s,l,o,f){var v=o.length,x=v,B=!f;if(s==null)return!x;for(s=Object(s);v--;){var k=o[v];if(B&&k[2]?k[1]!==s[k[0]]:!(k[0]in s))return!1}for(;++v<x;){k=o[v];var P=k[0],U=s[P],N=k[1];if(B&&k[2]){if(U===void 0&&!(P in s))return!1}else{var W=new n;if(f)var V=f(U,N,P,s,l,W);if(!(V===void 0?e(N,U,t|r,f,W):V))return!1}}return!0}return tw=i,tw}var nw,$k;function rN(){if($k)return nw;$k=1;var n=Uf();function e(t){return t===t&&!n(t)}return nw=e,nw}var rw,Zk;function ese(){if(Zk)return rw;Zk=1;var n=rN(),e=t_();function t(r){for(var i=e(r),s=i.length;s--;){var l=i[s],o=r[l];i[s]=[l,o,n(o)]}return i}return rw=t,rw}var iw,Xk;function iN(){if(Xk)return iw;Xk=1;function n(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}return iw=n,iw}var ow,Jk;function tse(){if(Jk)return ow;Jk=1;var n=Joe(),e=ese(),t=iN();function r(i){var s=e(i);return s.length==1&&s[0][2]?t(s[0][0],s[0][1]):function(l){return l===i||n(l,i,s)}}return ow=r,ow}var sw,eP;function Zx(){if(eP)return sw;eP=1;var n=Wg(),e=lm(),t="[object Symbol]";function r(i){return typeof i=="symbol"||e(i)&&n(i)==t}return sw=r,sw}var aw,tP;function QO(){if(tP)return aw;tP=1;var n=Zd(),e=Zx(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(s,l){if(n(s))return!1;var o=typeof s;return o=="number"||o=="symbol"||o=="boolean"||s==null||e(s)?!0:r.test(s)||!t.test(s)||l!=null&&s in Object(l)}return aw=i,aw}var lw,nP;function nse(){if(nP)return lw;nP=1;var n=jO(),e="Expected a function";function t(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(e);var s=function(){var l=arguments,o=i?i.apply(this,l):l[0],f=s.cache;if(f.has(o))return f.get(o);var v=r.apply(this,l);return s.cache=f.set(o,v)||f,v};return s.cache=new(t.Cache||n),s}return t.Cache=n,lw=t,lw}var Aw,rP;function rse(){if(rP)return Aw;rP=1;var n=nse(),e=500;function t(r){var i=n(r,function(l){return s.size===e&&s.clear(),l}),s=i.cache;return i}return Aw=t,Aw}var uw,iP;function ise(){if(iP)return uw;iP=1;var n=rse(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,r=n(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(e,function(l,o,f,v){s.push(f?v.replace(t,"$1"):o||l)}),s});return uw=r,uw}var cw,oP;function ose(){if(oP)return cw;oP=1;var n=e_(),e=Vz(),t=Zd(),r=Zx(),i=n?n.prototype:void 0,s=i?i.toString:void 0;function l(o){if(typeof o=="string")return o;if(t(o))return e(o,l)+"";if(r(o))return s?s.call(o):"";var f=o+"";return f=="0"&&1/o==-1/0?"-0":f}return cw=l,cw}var hw,sP;function sse(){if(sP)return hw;sP=1;var n=ose();function e(t){return t==null?"":n(t)}return hw=e,hw}var dw,aP;function oN(){if(aP)return dw;aP=1;var n=Zd(),e=QO(),t=ise(),r=sse();function i(s,l){return n(s)?s:e(s,l)?[s]:t(r(s))}return dw=i,dw}var fw,lP;function Xx(){if(lP)return fw;lP=1;var n=Zx();function e(t){if(typeof t=="string"||n(t))return t;var r=t+"";return r=="0"&&1/t==-1/0?"-0":r}return fw=e,fw}var pw,AP;function sN(){if(AP)return pw;AP=1;var n=oN(),e=Xx();function t(r,i){i=n(i,r);for(var s=0,l=i.length;r!=null&&s<l;)r=r[e(i[s++])];return s&&s==l?r:void 0}return pw=t,pw}var mw,uP;function ase(){if(uP)return mw;uP=1;var n=sN();function e(t,r,i){var s=t==null?void 0:n(t,r);return s===void 0?i:s}return mw=e,mw}var gw,cP;function lse(){if(cP)return gw;cP=1;function n(e,t){return e!=null&&t in Object(e)}return gw=n,gw}var yw,hP;function Ase(){if(hP)return yw;hP=1;var n=oN(),e=kO(),t=Zd(),r=PO(),i=KO(),s=Xx();function l(o,f,v){f=n(f,o);for(var x=-1,B=f.length,k=!1;++x<B;){var P=s(f[x]);if(!(k=o!=null&&v(o,P)))break;o=o[P]}return k||++x!=B?k:(B=o==null?0:o.length,!!B&&i(B)&&r(P,B)&&(t(o)||e(o)))}return yw=l,yw}var vw,dP;function use(){if(dP)return vw;dP=1;var n=lse(),e=Ase();function t(r,i){return r!=null&&e(r,i,n)}return vw=t,vw}var Cw,fP;function cse(){if(fP)return Cw;fP=1;var n=nN(),e=ase(),t=use(),r=QO(),i=rN(),s=iN(),l=Xx(),o=1,f=2;function v(x,B){return r(x)&&i(B)?s(l(x),B):function(k){var P=e(k,x);return P===void 0&&P===B?t(k,x):n(B,P,o|f)}}return Cw=v,Cw}var _w,pP;function hse(){if(pP)return _w;pP=1;function n(e){return function(t){return t==null?void 0:t[e]}}return _w=n,_w}var bw,mP;function dse(){if(mP)return bw;mP=1;var n=sN();function e(t){return function(r){return n(r,t)}}return bw=e,bw}var xw,gP;function fse(){if(gP)return xw;gP=1;var n=hse(),e=dse(),t=QO(),r=Xx();function i(s){return t(s)?n(r(s)):e(s)}return xw=i,xw}var Mw,yP;function pse(){if(yP)return Mw;yP=1;var n=tse(),e=cse(),t=Gx(),r=Zd(),i=fse();function s(l){return typeof l=="function"?l:l==null?t:typeof l=="object"?r(l)?e(l[0],l[1]):n(l):i(l)}return Mw=s,Mw}var ww,vP;function mse(){if(vP)return ww;vP=1;var n=jy();function e(t,r){return function(i,s){if(i==null)return i;if(!n(i))return t(i,s);for(var l=i.length,o=r?l:-1,f=Object(i);(r?o--:++o<l)&&s(f[o],o,f)!==!1;);return i}}return ww=e,ww}var Sw,CP;function aN(){if(CP)return Sw;CP=1;var n=Qz(),e=mse(),t=e(n);return Sw=t,Sw}var Ew,_P;function gse(){if(_P)return Ew;_P=1;var n=aN(),e=jy();function t(r,i){var s=-1,l=e(r)?Array(r.length):[];return n(r,function(o,f,v){l[++s]=i(o,f,v)}),l}return Ew=t,Ew}var Bw,bP;function yse(){if(bP)return Bw;bP=1;var n=Vz(),e=pse(),t=gse(),r=Zd();function i(s,l){var o=r(s)?n:t;return o(s,e(l,3))}return Bw=i,Bw}var xP;function vse(){if(xP)return E1;xP=1,Object.defineProperty(E1,"__esModule",{value:!0}),E1.flattenNames=void 0;var n=ioe(),e=f(n),t=zO(),r=f(t),i=qz(),s=f(i),l=yse(),o=f(l);function f(x){return x&&x.__esModule?x:{default:x}}var v=E1.flattenNames=function x(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],k=[];return(0,o.default)(B,function(P){Array.isArray(P)?x(P).map(function(U){return k.push(U)}):(0,s.default)(P)?(0,r.default)(P,function(U,N){U===!0&&k.push(N),k.push(N+"-"+U)}):(0,e.default)(P)&&k.push(P)}),k};return E1.default=v,E1}var B1={},Ow,MP;function lN(){if(MP)return Ow;MP=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i&&t(e[r],r,e)!==!1;);return e}return Ow=n,Ow}var Iw,wP;function AN(){if(wP)return Iw;wP=1;var n=jg(),e=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}}();return Iw=e,Iw}var Tw,SP;function YO(){if(SP)return Tw;SP=1;var n=AN();function e(t,r,i){r=="__proto__"&&n?n(t,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[r]=i}return Tw=e,Tw}var kw,EP;function uN(){if(EP)return kw;EP=1;var n=YO(),e=n_(),t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o){var f=s[l];(!(r.call(s,l)&&e(f,o))||o===void 0&&!(l in s))&&n(s,l,o)}return kw=i,kw}var Pw,BP;function r_(){if(BP)return Pw;BP=1;var n=uN(),e=YO();function t(r,i,s,l){var o=!s;s||(s={});for(var f=-1,v=i.length;++f<v;){var x=i[f],B=l?l(s[x],r[x],x,s,r):void 0;B===void 0&&(B=r[x]),o?e(s,x,B):n(s,x,B)}return s}return Pw=t,Pw}var Kw,OP;function Cse(){if(OP)return Kw;OP=1;var n=r_(),e=t_();function t(r,i){return r&&n(i,e(i),r)}return Kw=t,Kw}var Rw,IP;function _se(){if(IP)return Rw;IP=1;function n(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}return Rw=n,Rw}var Dw,TP;function bse(){if(TP)return Dw;TP=1;var n=Uf(),e=LO(),t=_se(),r=Object.prototype,i=r.hasOwnProperty;function s(l){if(!n(l))return t(l);var o=e(l),f=[];for(var v in l)v=="constructor"&&(o||!i.call(l,v))||f.push(v);return f}return Dw=s,Dw}var Fw,kP;function i_(){if(kP)return Fw;kP=1;var n=jz(),e=bse(),t=jy();function r(i){return t(i)?n(i,!0):e(i)}return Fw=r,Fw}var Lw,PP;function xse(){if(PP)return Lw;PP=1;var n=r_(),e=i_();function t(r,i){return r&&n(i,e(i),r)}return Lw=t,Lw}var Lv={exports:{}};Lv.exports;var KP;function cN(){return KP||(KP=1,function(n,e){var t=Mp(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s?t.Buffer:void 0,o=l?l.allocUnsafe:void 0;function f(v,x){if(x)return v.slice();var B=v.length,k=o?o(B):new v.constructor(B);return v.copy(k),k}n.exports=f}(Lv,Lv.exports)),Lv.exports}var Uw,RP;function hN(){if(RP)return Uw;RP=1;function n(e,t){var r=-1,i=e.length;for(t||(t=Array(i));++r<i;)t[r]=e[r];return t}return Uw=n,Uw}var zw,DP;function Mse(){if(DP)return zw;DP=1;var n=r_(),e=GO();function t(r,i){return n(r,e(r),i)}return zw=t,zw}var Nw,FP;function dN(){if(FP)return Nw;FP=1;var n=Xz(),e=NO(),t=GO(),r=eN(),i=Object.getOwnPropertySymbols,s=i?function(l){for(var o=[];l;)n(o,t(l)),l=e(l);return o}:r;return Nw=s,Nw}var Ww,LP;function wse(){if(LP)return Ww;LP=1;var n=r_(),e=dN();function t(r,i){return n(r,e(r),i)}return Ww=t,Ww}var jw,UP;function Sse(){if(UP)return jw;UP=1;var n=Jz(),e=dN(),t=i_();function r(i){return n(i,t,e)}return jw=r,jw}var Gw,zP;function Ese(){if(zP)return Gw;zP=1;var n=Object.prototype,e=n.hasOwnProperty;function t(r){var i=r.length,s=new r.constructor(i);return i&&typeof r[0]=="string"&&e.call(r,"index")&&(s.index=r.index,s.input=r.input),s}return Gw=t,Gw}var Qw,NP;function qO(){if(NP)return Qw;NP=1;var n=Zz();function e(t){var r=new t.constructor(t.byteLength);return new n(r).set(new n(t)),r}return Qw=e,Qw}var Yw,WP;function Bse(){if(WP)return Yw;WP=1;var n=qO();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.byteLength)}return Yw=e,Yw}var qw,jP;function Ose(){if(jP)return qw;jP=1;var n=/\w*$/;function e(t){var r=new t.constructor(t.source,n.exec(t));return r.lastIndex=t.lastIndex,r}return qw=e,qw}var Vw,GP;function Ise(){if(GP)return Vw;GP=1;var n=e_(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function r(i){return t?Object(t.call(i)):{}}return Vw=r,Vw}var Hw,QP;function fN(){if(QP)return Hw;QP=1;var n=qO();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}return Hw=e,Hw}var $w,YP;function Tse(){if(YP)return $w;YP=1;var n=qO(),e=Bse(),t=Ose(),r=Ise(),i=fN(),s="[object Boolean]",l="[object Date]",o="[object Map]",f="[object Number]",v="[object RegExp]",x="[object Set]",B="[object String]",k="[object Symbol]",P="[object ArrayBuffer]",U="[object DataView]",N="[object Float32Array]",W="[object Float64Array]",V="[object Int8Array]",$="[object Int16Array]",oe="[object Int32Array]",te="[object Uint8Array]",q="[object Uint8ClampedArray]",ne="[object Uint16Array]",G="[object Uint32Array]";function ie(de,fe,Ee){var me=de.constructor;switch(fe){case P:return n(de);case s:case l:return new me(+de);case U:return e(de,Ee);case N:case W:case V:case $:case oe:case te:case q:case ne:case G:return i(de,Ee);case o:return new me;case f:case B:return new me(de);case v:return t(de);case x:return new me;case k:return r(de)}}return $w=ie,$w}var Zw,qP;function kse(){if(qP)return Zw;qP=1;var n=Uf(),e=Object.create,t=function(){function r(){}return function(i){if(!n(i))return{};if(e)return e(i);r.prototype=i;var s=new r;return r.prototype=void 0,s}}();return Zw=t,Zw}var Xw,VP;function pN(){if(VP)return Xw;VP=1;var n=kse(),e=NO(),t=LO();function r(i){return typeof i.constructor=="function"&&!t(i)?n(e(i)):{}}return Xw=r,Xw}var Jw,HP;function Pse(){if(HP)return Jw;HP=1;var n=$x(),e=lm(),t="[object Map]";function r(i){return e(i)&&n(i)==t}return Jw=r,Jw}var eS,$P;function Kse(){if($P)return eS;$P=1;var n=Pse(),e=RO(),t=DO(),r=t&&t.isMap,i=r?e(r):n;return eS=i,eS}var tS,ZP;function Rse(){if(ZP)return tS;ZP=1;var n=$x(),e=lm(),t="[object Set]";function r(i){return e(i)&&n(i)==t}return tS=r,tS}var nS,XP;function Dse(){if(XP)return nS;XP=1;var n=Rse(),e=RO(),t=DO(),r=t&&t.isSet,i=r?e(r):n;return nS=i,nS}var rS,JP;function Fse(){if(JP)return rS;JP=1;var n=Hx(),e=lN(),t=uN(),r=Cse(),i=xse(),s=cN(),l=hN(),o=Mse(),f=wse(),v=tN(),x=Sse(),B=$x(),k=Ese(),P=Tse(),U=pN(),N=Zd(),W=jx(),V=Kse(),$=Uf(),oe=Dse(),te=t_(),q=i_(),ne=1,G=2,ie=4,de="[object Arguments]",fe="[object Array]",Ee="[object Boolean]",me="[object Date]",Me="[object Error]",Le="[object Function]",xe="[object GeneratorFunction]",pt="[object Map]",Je="[object Number]",Ve="[object Object]",je="[object RegExp]",Se="[object Set]",Fe="[object String]",Ze="[object Symbol]",_t="[object WeakMap]",Qt="[object ArrayBuffer]",gt="[object DataView]",Ut="[object Float32Array]",Pt="[object Float64Array]",ze="[object Int8Array]",Ke="[object Int16Array]",Oe="[object Int32Array]",it="[object Uint8Array]",Ct="[object Uint8ClampedArray]",dt="[object Uint16Array]",Dt="[object Uint32Array]",$t={};$t[de]=$t[fe]=$t[Qt]=$t[gt]=$t[Ee]=$t[me]=$t[Ut]=$t[Pt]=$t[ze]=$t[Ke]=$t[Oe]=$t[pt]=$t[Je]=$t[Ve]=$t[je]=$t[Se]=$t[Fe]=$t[Ze]=$t[it]=$t[Ct]=$t[dt]=$t[Dt]=!0,$t[Me]=$t[Le]=$t[_t]=!1;function Rt(bn,Yn,rn,er,Tn,gn){var Ln,br=Yn&ne,mr=Yn&G,tr=Yn&ie;if(rn&&(Ln=Tn?rn(bn,er,Tn,gn):rn(bn)),Ln!==void 0)return Ln;if(!$(bn))return bn;var Ye=N(bn);if(Ye){if(Ln=k(bn),!br)return l(bn,Ln)}else{var ce=B(bn),pe=ce==Le||ce==xe;if(W(bn))return s(bn,br);if(ce==Ve||ce==de||pe&&!Tn){if(Ln=mr||pe?{}:U(bn),!br)return mr?f(bn,i(Ln,bn)):o(bn,r(Ln,bn))}else{if(!$t[ce])return Tn?bn:{};Ln=P(bn,ce,br)}}gn||(gn=new n);var nt=gn.get(bn);if(nt)return nt;gn.set(bn,Ln),oe(bn)?bn.forEach(function(Jt){Ln.add(Rt(Jt,Yn,rn,Jt,bn,gn))}):V(bn)&&bn.forEach(function(Jt,$n){Ln.set($n,Rt(Jt,Yn,rn,$n,bn,gn))});var wt=tr?mr?x:v:mr?q:te,qt=Ye?void 0:wt(bn);return e(qt||bn,function(Jt,$n){qt&&($n=Jt,Jt=bn[$n]),t(Ln,$n,Rt(Jt,Yn,rn,$n,bn,gn))}),Ln}return rS=Rt,rS}var iS,eK;function Lse(){if(eK)return iS;eK=1;var n=Fse(),e=1,t=4;function r(i){return n(i,e|t)}return iS=r,iS}var tK;function Use(){if(tK)return B1;tK=1,Object.defineProperty(B1,"__esModule",{value:!0}),B1.mergeClasses=void 0;var n=zO(),e=s(n),t=Lse(),r=s(t),i=Object.assign||function(o){for(var f=1;f<arguments.length;f++){var v=arguments[f];for(var x in v)Object.prototype.hasOwnProperty.call(v,x)&&(o[x]=v[x])}return o};function s(o){return o&&o.__esModule?o:{default:o}}var l=B1.mergeClasses=function(f){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=f.default&&(0,r.default)(f.default)||{};return v.map(function(B){var k=f[B];return k&&(0,e.default)(k,function(P,U){x[U]||(x[U]={}),x[U]=i({},x[U],k[U])}),B}),x};return B1.default=l,B1}var O1={},nK;function zse(){if(nK)return O1;nK=1,Object.defineProperty(O1,"__esModule",{value:!0}),O1.autoprefix=void 0;var n=zO(),e=r(n),t=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(l[v]=f[v])}return l};function r(l){return l&&l.__esModule?l:{default:l}}var i={borderRadius:function(o){return{msBorderRadius:o,MozBorderRadius:o,OBorderRadius:o,WebkitBorderRadius:o,borderRadius:o}},boxShadow:function(o){return{msBoxShadow:o,MozBoxShadow:o,OBoxShadow:o,WebkitBoxShadow:o,boxShadow:o}},userSelect:function(o){return{WebkitTouchCallout:o,KhtmlUserSelect:o,MozUserSelect:o,msUserSelect:o,WebkitUserSelect:o,userSelect:o}},flex:function(o){return{WebkitBoxFlex:o,MozBoxFlex:o,WebkitFlex:o,msFlex:o,flex:o}},flexBasis:function(o){return{WebkitFlexBasis:o,flexBasis:o}},justifyContent:function(o){return{WebkitJustifyContent:o,justifyContent:o}},transition:function(o){return{msTransition:o,MozTransition:o,OTransition:o,WebkitTransition:o,transition:o}},transform:function(o){return{msTransform:o,MozTransform:o,OTransform:o,WebkitTransform:o,transform:o}},absolute:function(o){var f=o&&o.split(" ");return{position:"absolute",top:f&&f[0],right:f&&f[1],bottom:f&&f[2],left:f&&f[3]}},extend:function(o,f){var v=f[o];return v||{extend:o}}},s=O1.autoprefix=function(o){var f={};return(0,e.default)(o,function(v,x){var B={};(0,e.default)(v,function(k,P){var U=i[P];U?B=t({},B,U(k)):B[P]=k}),f[x]=B}),f};return O1.default=s,O1}var I1={},rK;function Nse(){if(rK)return I1;rK=1,Object.defineProperty(I1,"__esModule",{value:!0}),I1.hover=void 0;var n=Object.assign||function(f){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(f[B]=x[B])}return f},e=Ra(),t=r(e);function r(f){return f&&f.__esModule?f:{default:f}}function i(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}function s(f,v){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:f}function l(f,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);f.prototype=Object.create(v&&v.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(f,v):f.__proto__=v)}var o=I1.hover=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(k,B);function k(){var P,U,N,W;i(this,k);for(var V=arguments.length,$=Array(V),oe=0;oe<V;oe++)$[oe]=arguments[oe];return W=(U=(N=s(this,(P=k.__proto__||Object.getPrototypeOf(k)).call.apply(P,[this].concat($))),N),N.state={hover:!1},N.handleMouseOver=function(){return N.setState({hover:!0})},N.handleMouseOut=function(){return N.setState({hover:!1})},N.render=function(){return t.default.createElement(x,{onMouseOver:N.handleMouseOver,onMouseOut:N.handleMouseOut},t.default.createElement(v,n({},N.props,N.state)))},U),s(N,W)}return k}(t.default.Component)};return I1.default=o,I1}var T1={},iK;function Wse(){if(iK)return T1;iK=1,Object.defineProperty(T1,"__esModule",{value:!0}),T1.active=void 0;var n=Object.assign||function(f){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(f[B]=x[B])}return f},e=Ra(),t=r(e);function r(f){return f&&f.__esModule?f:{default:f}}function i(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}function s(f,v){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:f}function l(f,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);f.prototype=Object.create(v&&v.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(f,v):f.__proto__=v)}var o=T1.active=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(k,B);function k(){var P,U,N,W;i(this,k);for(var V=arguments.length,$=Array(V),oe=0;oe<V;oe++)$[oe]=arguments[oe];return W=(U=(N=s(this,(P=k.__proto__||Object.getPrototypeOf(k)).call.apply(P,[this].concat($))),N),N.state={active:!1},N.handleMouseDown=function(){return N.setState({active:!0})},N.handleMouseUp=function(){return N.setState({active:!1})},N.render=function(){return t.default.createElement(x,{onMouseDown:N.handleMouseDown,onMouseUp:N.handleMouseUp},t.default.createElement(v,n({},N.props,N.state)))},U),s(N,W)}return k}(t.default.Component)};return T1.default=o,T1}var Ab={},oK;function jse(){if(oK)return Ab;oK=1,Object.defineProperty(Ab,"__esModule",{value:!0});var n=function(t,r){var i={},s=function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;i[o]=f};return t===0&&s("first-child"),t===r-1&&s("last-child"),(t===0||t%2===0)&&s("even"),Math.abs(t%2)===1&&s("odd"),s("nth-child",t),i};return Ab.default=n,Ab}var sK;function wp(){if(sK)return Ad;sK=1,Object.defineProperty(Ad,"__esModule",{value:!0}),Ad.ReactCSS=Ad.loop=Ad.handleActive=Ad.handleHover=Ad.hover=void 0;var n=vse(),e=k(n),t=Use(),r=k(t),i=zse(),s=k(i),l=Nse(),o=k(l),f=Wse(),v=k(f),x=jse(),B=k(x);function k(U){return U&&U.__esModule?U:{default:U}}Ad.hover=o.default,Ad.handleHover=o.default,Ad.handleActive=v.default,Ad.loop=B.default;var P=Ad.ReactCSS=function(N){for(var W=arguments.length,V=Array(W>1?W-1:0),$=1;$<W;$++)V[$-1]=arguments[$];var oe=(0,e.default)(V),te=(0,r.default)(N,oe);return(0,s.default)(te)};return Ad.default=P,Ad}var oS,aK;function mN(){if(aK)return oS;aK=1;var n=YO(),e=n_();function t(r,i,s){(s!==void 0&&!e(r[i],s)||s===void 0&&!(i in r))&&n(r,i,s)}return oS=t,oS}var sS,lK;function Gse(){if(lK)return sS;lK=1;var n=jy(),e=lm();function t(r){return e(r)&&n(r)}return sS=t,sS}var aS,AK;function gN(){if(AK)return aS;AK=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return aS=n,aS}var lS,uK;function Qse(){if(uK)return lS;uK=1;var n=r_(),e=i_();function t(r){return n(r,e(r))}return lS=t,lS}var AS,cK;function Yse(){if(cK)return AS;cK=1;var n=mN(),e=cN(),t=fN(),r=hN(),i=pN(),s=kO(),l=Zd(),o=Gse(),f=jx(),v=UO(),x=Uf(),B=qz(),k=FO(),P=gN(),U=Qse();function N(W,V,$,oe,te,q,ne){var G=P(W,$),ie=P(V,$),de=ne.get(ie);if(de){n(W,$,de);return}var fe=q?q(G,ie,$+"",W,V,ne):void 0,Ee=fe===void 0;if(Ee){var me=l(ie),Me=!me&&f(ie),Le=!me&&!Me&&k(ie);fe=ie,me||Me||Le?l(G)?fe=G:o(G)?fe=r(G):Me?(Ee=!1,fe=e(ie,!0)):Le?(Ee=!1,fe=t(ie,!0)):fe=[]:B(ie)||s(ie)?(fe=G,s(G)?fe=U(G):(!x(G)||v(G))&&(fe=i(ie))):Ee=!1}Ee&&(ne.set(ie,fe),te(fe,ie,oe,q,ne),ne.delete(ie)),n(W,$,fe)}return AS=N,AS}var uS,hK;function qse(){if(hK)return uS;hK=1;var n=Hx(),e=mN(),t=Wz(),r=Yse(),i=Uf(),s=i_(),l=gN();function o(f,v,x,B,k){f!==v&&t(v,function(P,U){if(k||(k=new n),i(P))r(f,v,U,x,o,B,k);else{var N=B?B(l(f,U),P,U+"",f,v,k):void 0;N===void 0&&(N=P),e(f,U,N)}},s)}return uS=o,uS}var cS,dK;function Vse(){if(dK)return cS;dK=1;function n(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}return cS=n,cS}var hS,fK;function Hse(){if(fK)return hS;fK=1;var n=Vse(),e=Math.max;function t(r,i,s){return i=e(i===void 0?r.length-1:i,0),function(){for(var l=arguments,o=-1,f=e(l.length-i,0),v=Array(f);++o<f;)v[o]=l[i+o];o=-1;for(var x=Array(i+1);++o<i;)x[o]=l[o];return x[i]=s(v),n(r,this,x)}}return hS=t,hS}var dS,pK;function $se(){if(pK)return dS;pK=1;function n(e){return function(){return e}}return dS=n,dS}var fS,mK;function Zse(){if(mK)return fS;mK=1;var n=$se(),e=AN(),t=Gx(),r=e?function(i,s){return e(i,"toString",{configurable:!0,enumerable:!1,value:n(s),writable:!0})}:t;return fS=r,fS}var pS,gK;function Xse(){if(gK)return pS;gK=1;var n=800,e=16,t=Date.now;function r(i){var s=0,l=0;return function(){var o=t(),f=e-(o-l);if(l=o,f>0){if(++s>=n)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return pS=r,pS}var mS,yK;function Jse(){if(yK)return mS;yK=1;var n=Zse(),e=Xse(),t=e(n);return mS=t,mS}var gS,vK;function eae(){if(vK)return gS;vK=1;var n=Gx(),e=Hse(),t=Jse();function r(i,s){return t(e(i,s,n),i+"")}return gS=r,gS}var yS,CK;function tae(){if(CK)return yS;CK=1;var n=n_(),e=jy(),t=PO(),r=Uf();function i(s,l,o){if(!r(o))return!1;var f=typeof l;return(f=="number"?e(o)&&t(l,o.length):f=="string"&&l in o)?n(o[l],s):!1}return yS=i,yS}var vS,_K;function nae(){if(_K)return vS;_K=1;var n=eae(),e=tae();function t(r){return n(function(i,s){var l=-1,o=s.length,f=o>1?s[o-1]:void 0,v=o>2?s[2]:void 0;for(f=r.length>3&&typeof f=="function"?(o--,f):void 0,v&&e(s[0],s[1],v)&&(f=o<3?void 0:f,o=1),i=Object(i);++l<o;){var x=s[l];x&&r(i,x,l,f)}return i})}return vS=t,vS}var CS,bK;function yN(){if(bK)return CS;bK=1;var n=qse(),e=nae(),t=e(function(r,i,s){n(r,i,s)});return CS=t,CS}var _S={},k1={},ub={},xK;function rae(){return xK||(xK=1,Object.defineProperty(ub,"__esModule",{value:!0}),ub.calculateChange=function(e,t,r,i,s){var l=s.clientWidth,o=s.clientHeight,f=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,v=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,x=f-(s.getBoundingClientRect().left+window.pageXOffset),B=v-(s.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var k=void 0;if(B<0?k=0:B>o?k=1:k=Math.round(B*100/o)/100,t.a!==k)return{h:t.h,s:t.s,l:t.l,a:k,source:"rgb"}}else{var P=void 0;if(x<0?P=0:x>l?P=1:P=Math.round(x*100/l)/100,i!==P)return{h:t.h,s:t.s,l:t.l,a:P,source:"rgb"}}return null}),ub}var P1={},Cv={},MK;function iae(){if(MK)return Cv;MK=1,Object.defineProperty(Cv,"__esModule",{value:!0});var n={},e=Cv.render=function(r,i,s,l){if(typeof document>"u"&&!l)return null;var o=l?new l:document.createElement("canvas");o.width=s*2,o.height=s*2;var f=o.getContext("2d");return f?(f.fillStyle=r,f.fillRect(0,0,o.width,o.height),f.fillStyle=i,f.fillRect(0,0,s,s),f.translate(s,s),f.fillRect(0,0,s,s),o.toDataURL()):null};return Cv.get=function(r,i,s,l){var o=r+"-"+i+"-"+s+(l?"-server":"");if(n[o])return n[o];var f=e(r,i,s,l);return n[o]=f,f},Cv}var wK;function VO(){if(wK)return P1;wK=1,Object.defineProperty(P1,"__esModule",{value:!0}),P1.Checkboard=void 0;var n=Object.assign||function(x){for(var B=1;B<arguments.length;B++){var k=arguments[B];for(var P in k)Object.prototype.hasOwnProperty.call(k,P)&&(x[P]=k[P])}return x},e=Ra(),t=f(e),r=wp(),i=f(r),s=iae(),l=o(s);function o(x){if(x&&x.__esModule)return x;var B={};if(x!=null)for(var k in x)Object.prototype.hasOwnProperty.call(x,k)&&(B[k]=x[k]);return B.default=x,B}function f(x){return x&&x.__esModule?x:{default:x}}var v=P1.Checkboard=function(B){var k=B.white,P=B.grey,U=B.size,N=B.renderers,W=B.borderRadius,V=B.boxShadow,$=B.children,oe=(0,i.default)({default:{grid:{borderRadius:W,boxShadow:V,absolute:"0px 0px 0px 0px",background:"url("+l.get(k,P,U,N.canvas)+") center left"}}});return(0,e.isValidElement)($)?t.default.cloneElement($,n({},$.props,{style:n({},$.props.style,oe.grid)})):t.default.createElement("div",{style:oe.grid})};return v.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},P1.default=v,P1}var SK;function oae(){if(SK)return k1;SK=1,Object.defineProperty(k1,"__esModule",{value:!0}),k1.Alpha=void 0;var n=Object.assign||function(W){for(var V=1;V<arguments.length;V++){var $=arguments[V];for(var oe in $)Object.prototype.hasOwnProperty.call($,oe)&&(W[oe]=$[oe])}return W},e=function(){function W(V,$){for(var oe=0;oe<$.length;oe++){var te=$[oe];te.enumerable=te.enumerable||!1,te.configurable=!0,"value"in te&&(te.writable=!0),Object.defineProperty(V,te.key,te)}}return function(V,$,oe){return $&&W(V.prototype,$),oe&&W(V,oe),V}}(),t=Ra(),r=B(t),i=wp(),s=B(i),l=rae(),o=x(l),f=VO(),v=B(f);function x(W){if(W&&W.__esModule)return W;var V={};if(W!=null)for(var $ in W)Object.prototype.hasOwnProperty.call(W,$)&&(V[$]=W[$]);return V.default=W,V}function B(W){return W&&W.__esModule?W:{default:W}}function k(W,V){if(!(W instanceof V))throw new TypeError("Cannot call a class as a function")}function P(W,V){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:W}function U(W,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);W.prototype=Object.create(V&&V.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(W,V):W.__proto__=V)}var N=k1.Alpha=function(W){U(V,W);function V(){var $,oe,te,q;k(this,V);for(var ne=arguments.length,G=Array(ne),ie=0;ie<ne;ie++)G[ie]=arguments[ie];return q=(oe=(te=P(this,($=V.__proto__||Object.getPrototypeOf(V)).call.apply($,[this].concat(G))),te),te.handleChange=function(de){var fe=o.calculateChange(de,te.props.hsl,te.props.direction,te.props.a,te.container);fe&&typeof te.props.onChange=="function"&&te.props.onChange(fe,de)},te.handleMouseDown=function(de){te.handleChange(de),window.addEventListener("mousemove",te.handleChange),window.addEventListener("mouseup",te.handleMouseUp)},te.handleMouseUp=function(){te.unbindEventListeners()},te.unbindEventListeners=function(){window.removeEventListener("mousemove",te.handleChange),window.removeEventListener("mouseup",te.handleMouseUp)},oe),P(te,q)}return e(V,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var oe=this,te=this.props.rgb,q=(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("+te.r+","+te.g+","+te.b+`, 0) 0%,
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:te.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("+te.r+","+te.g+","+te.b+`, 0) 0%,
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)"},pointer:{left:0,top:te.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return r.default.createElement("div",{style:q.alpha},r.default.createElement("div",{style:q.checkboard},r.default.createElement(v.default,{renderers:this.props.renderers})),r.default.createElement("div",{style:q.gradient}),r.default.createElement("div",{style:q.container,ref:function(G){return oe.container=G},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},r.default.createElement("div",{style:q.pointer},this.props.pointer?r.default.createElement(this.props.pointer,this.props):r.default.createElement("div",{style:q.slider}))))}}]),V}(t.PureComponent||t.Component);return k1.default=N,k1}var K1={},EK;function sae(){if(EK)return K1;EK=1,Object.defineProperty(K1,"__esModule",{value:!0}),K1.EditableInput=void 0;var n=function(){function $(oe,te){for(var q=0;q<te.length;q++){var ne=te[q];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(oe,ne.key,ne)}}return function(oe,te,q){return te&&$(oe.prototype,te),q&&$(oe,q),oe}}(),e=Ra(),t=s(e),r=wp(),i=s(r);function s($){return $&&$.__esModule?$:{default:$}}function l($,oe,te){return oe in $?Object.defineProperty($,oe,{value:te,enumerable:!0,configurable:!0,writable:!0}):$[oe]=te,$}function o($,oe){if(!($ instanceof oe))throw new TypeError("Cannot call a class as a function")}function f($,oe){if(!$)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe&&(typeof oe=="object"||typeof oe=="function")?oe:$}function v($,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof oe);$.prototype=Object.create(oe&&oe.prototype,{constructor:{value:$,enumerable:!1,writable:!0,configurable:!0}}),oe&&(Object.setPrototypeOf?Object.setPrototypeOf($,oe):$.__proto__=oe)}var x=1,B=38,k=40,P=[B,k],U=function(oe){return P.indexOf(oe)>-1},N=function(oe){return Number(String(oe).replace(/%/g,""))},W=1,V=K1.EditableInput=function($){v(oe,$);function oe(te){o(this,oe);var q=f(this,(oe.__proto__||Object.getPrototypeOf(oe)).call(this));return q.handleBlur=function(){q.state.blurValue&&q.setState({value:q.state.blurValue,blurValue:null})},q.handleChange=function(ne){q.setUpdatedValue(ne.target.value,ne)},q.handleKeyDown=function(ne){var G=N(ne.target.value);if(!isNaN(G)&&U(ne.keyCode)){var ie=q.getArrowOffset(),de=ne.keyCode===B?G+ie:G-ie;q.setUpdatedValue(de,ne)}},q.handleDrag=function(ne){if(q.props.dragLabel){var G=Math.round(q.props.value+ne.movementX);G>=0&&G<=q.props.dragMax&&q.props.onChange&&q.props.onChange(q.getValueObjectWithLabel(G),ne)}},q.handleMouseDown=function(ne){q.props.dragLabel&&(ne.preventDefault(),q.handleDrag(ne),window.addEventListener("mousemove",q.handleDrag),window.addEventListener("mouseup",q.handleMouseUp))},q.handleMouseUp=function(){q.unbindEventListeners()},q.unbindEventListeners=function(){window.removeEventListener("mousemove",q.handleDrag),window.removeEventListener("mouseup",q.handleMouseUp)},q.state={value:String(te.value).toUpperCase(),blurValue:String(te.value).toUpperCase()},q.inputId="rc-editable-input-"+W++,q}return n(oe,[{key:"componentDidUpdate",value:function(q,ne){this.props.value!==this.state.value&&(q.value!==this.props.value||ne.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(q){return l({},this.props.label,q)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||x}},{key:"setUpdatedValue",value:function(q,ne){var G=this.props.label?this.getValueObjectWithLabel(q):q;this.props.onChange&&this.props.onChange(G,ne),this.setState({value:q})}},{key:"render",value:function(){var q=this,ne=(0,i.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:ne.wrap},t.default.createElement("input",{id:this.inputId,style:ne.input,ref:function(ie){return q.input=ie},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:ne.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),oe}(e.PureComponent||e.Component);return K1.default=V,K1}var R1={},cb={},BK;function aae(){return BK||(BK=1,Object.defineProperty(cb,"__esModule",{value:!0}),cb.calculateChange=function(e,t,r,i){var s=i.clientWidth,l=i.clientHeight,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,v=o-(i.getBoundingClientRect().left+window.pageXOffset),x=f-(i.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var B=void 0;if(x<0)B=359;else if(x>l)B=0;else{var k=-(x*100/l)+100;B=360*k/100}if(r.h!==B)return{h:B,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var P=void 0;if(v<0)P=0;else if(v>s)P=359;else{var U=v*100/s;P=360*U/100}if(r.h!==P)return{h:P,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}),cb}var OK;function lae(){if(OK)return R1;OK=1,Object.defineProperty(R1,"__esModule",{value:!0}),R1.Hue=void 0;var n=function(){function P(U,N){for(var W=0;W<N.length;W++){var V=N[W];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(U,V.key,V)}}return function(U,N,W){return N&&P(U.prototype,N),W&&P(U,W),U}}(),e=Ra(),t=f(e),r=wp(),i=f(r),s=aae(),l=o(s);function o(P){if(P&&P.__esModule)return P;var U={};if(P!=null)for(var N in P)Object.prototype.hasOwnProperty.call(P,N)&&(U[N]=P[N]);return U.default=P,U}function f(P){return P&&P.__esModule?P:{default:P}}function v(P,U){if(!(P instanceof U))throw new TypeError("Cannot call a class as a function")}function x(P,U){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:P}function B(P,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);P.prototype=Object.create(U&&U.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(P,U):P.__proto__=U)}var k=R1.Hue=function(P){B(U,P);function U(){var N,W,V,$;v(this,U);for(var oe=arguments.length,te=Array(oe),q=0;q<oe;q++)te[q]=arguments[q];return $=(W=(V=x(this,(N=U.__proto__||Object.getPrototypeOf(U)).call.apply(N,[this].concat(te))),V),V.handleChange=function(ne){var G=l.calculateChange(ne,V.props.direction,V.props.hsl,V.container);G&&typeof V.props.onChange=="function"&&V.props.onChange(G,ne)},V.handleMouseDown=function(ne){V.handleChange(ne),window.addEventListener("mousemove",V.handleChange),window.addEventListener("mouseup",V.handleMouseUp)},V.handleMouseUp=function(){V.unbindEventListeners()},W),x(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,V=this.props.direction,$=V===void 0?"horizontal":V,oe=(0,i.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:$==="vertical"});return t.default.createElement("div",{style:oe.hue},t.default.createElement("div",{className:"hue-"+$,style:oe.container,ref:function(q){return W.container=q},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:oe.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:oe.slider}))))}}]),U}(e.PureComponent||e.Component);return R1.default=k,R1}var D1={},IK;function Aae(){if(IK)return D1;IK=1,Object.defineProperty(D1,"__esModule",{value:!0}),D1.Raised=void 0;var n=Ra(),e=f(n),t=_p(),r=f(t),i=wp(),s=f(i),l=yN(),o=f(l);function f(x){return x&&x.__esModule?x:{default:x}}var v=D1.Raised=function(B){var k=B.zDepth,P=B.radius,U=B.background,N=B.children,W=B.styles,V=W===void 0?{}:W,$=(0,s.default)((0,o.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+k+"px "+k*4+"px rgba(0,0,0,.24)",borderRadius:P,background:U}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},V),{"zDepth-1":k===1});return e.default.createElement("div",{style:$.wrap},e.default.createElement("div",{style:$.bg}),e.default.createElement("div",{style:$.content},N))};return v.propTypes={background:r.default.string,zDepth:r.default.oneOf([0,1,2,3,4,5]),radius:r.default.number,styles:r.default.object},v.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},D1.default=v,D1}var F1={},bS,TK;function uae(){if(TK)return bS;TK=1;var n=Mp(),e=function(){return n.Date.now()};return bS=e,bS}var xS,kK;function cae(){if(kK)return xS;kK=1;var n=/\s/;function e(t){for(var r=t.length;r--&&n.test(t.charAt(r)););return r}return xS=e,xS}var MS,PK;function hae(){if(PK)return MS;PK=1;var n=cae(),e=/^\s+/;function t(r){return r&&r.slice(0,n(r)+1).replace(e,"")}return MS=t,MS}var wS,KK;function dae(){if(KK)return wS;KK=1;var n=hae(),e=Uf(),t=Zx(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt;function f(v){if(typeof v=="number")return v;if(t(v))return r;if(e(v)){var x=typeof v.valueOf=="function"?v.valueOf():v;v=e(x)?x+"":x}if(typeof v!="string")return v===0?v:+v;v=n(v);var B=s.test(v);return B||l.test(v)?o(v.slice(2),B?2:8):i.test(v)?r:+v}return wS=f,wS}var SS,RK;function vN(){if(RK)return SS;RK=1;var n=Uf(),e=uae(),t=dae(),r="Expected a function",i=Math.max,s=Math.min;function l(o,f,v){var x,B,k,P,U,N,W=0,V=!1,$=!1,oe=!0;if(typeof o!="function")throw new TypeError(r);f=t(f)||0,n(v)&&(V=!!v.leading,$="maxWait"in v,k=$?i(t(v.maxWait)||0,f):k,oe="trailing"in v?!!v.trailing:oe);function te(Me){var Le=x,xe=B;return x=B=void 0,W=Me,P=o.apply(xe,Le),P}function q(Me){return W=Me,U=setTimeout(ie,f),V?te(Me):P}function ne(Me){var Le=Me-N,xe=Me-W,pt=f-Le;return $?s(pt,k-xe):pt}function G(Me){var Le=Me-N,xe=Me-W;return N===void 0||Le>=f||Le<0||$&&xe>=k}function ie(){var Me=e();if(G(Me))return de(Me);U=setTimeout(ie,ne(Me))}function de(Me){return U=void 0,oe&&x?te(Me):(x=B=void 0,P)}function fe(){U!==void 0&&clearTimeout(U),W=0,x=N=B=U=void 0}function Ee(){return U===void 0?P:de(e())}function me(){var Me=e(),Le=G(Me);if(x=arguments,B=this,N=Me,Le){if(U===void 0)return q(N);if($)return clearTimeout(U),U=setTimeout(ie,f),te(N)}return U===void 0&&(U=setTimeout(ie,f)),P}return me.cancel=fe,me.flush=Ee,me}return SS=l,SS}var ES,DK;function fae(){if(DK)return ES;DK=1;var n=vN(),e=Uf(),t="Expected a function";function r(i,s,l){var o=!0,f=!0;if(typeof i!="function")throw new TypeError(t);return e(l)&&(o="leading"in l?!!l.leading:o,f="trailing"in l?!!l.trailing:f),n(i,s,{leading:o,maxWait:s,trailing:f})}return ES=r,ES}var hb={},FK;function pae(){return FK||(FK=1,Object.defineProperty(hb,"__esModule",{value:!0}),hb.calculateChange=function(e,t,r){var i=r.getBoundingClientRect(),s=i.width,l=i.height,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,v=o-(r.getBoundingClientRect().left+window.pageXOffset),x=f-(r.getBoundingClientRect().top+window.pageYOffset);v<0?v=0:v>s&&(v=s),x<0?x=0:x>l&&(x=l);var B=v/s,k=1-x/l;return{h:t.h,s:B,v:k,a:t.a,source:"hsv"}}),hb}var LK;function mae(){if(LK)return F1;LK=1,Object.defineProperty(F1,"__esModule",{value:!0}),F1.Saturation=void 0;var n=function(){function N(W,V){for(var $=0;$<V.length;$++){var oe=V[$];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(W,oe.key,oe)}}return function(W,V,$){return V&&N(W.prototype,V),$&&N(W,$),W}}(),e=Ra(),t=x(e),r=wp(),i=x(r),s=fae(),l=x(s),o=pae(),f=v(o);function v(N){if(N&&N.__esModule)return N;var W={};if(N!=null)for(var V in N)Object.prototype.hasOwnProperty.call(N,V)&&(W[V]=N[V]);return W.default=N,W}function x(N){return N&&N.__esModule?N:{default:N}}function B(N,W){if(!(N instanceof W))throw new TypeError("Cannot call a class as a function")}function k(N,W){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:N}function P(N,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);N.prototype=Object.create(W&&W.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(N,W):N.__proto__=W)}var U=F1.Saturation=function(N){P(W,N);function W(V){B(this,W);var $=k(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,V));return $.handleChange=function(oe){typeof $.props.onChange=="function"&&$.throttle($.props.onChange,f.calculateChange(oe,$.props.hsl,$.container),oe)},$.handleMouseDown=function(oe){$.handleChange(oe);var te=$.getContainerRenderWindow();te.addEventListener("mousemove",$.handleChange),te.addEventListener("mouseup",$.handleMouseUp)},$.handleMouseUp=function(){$.unbindEventListeners()},$.throttle=(0,l.default)(function(oe,te,q){oe(te,q)},50),$}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var $=this.container,oe=window;!oe.document.contains($)&&oe.parent!==oe;)oe=oe.parent;return oe}},{key:"unbindEventListeners",value:function(){var $=this.getContainerRenderWindow();$.removeEventListener("mousemove",this.handleChange),$.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var $=this,oe=this.props.style||{},te=oe.color,q=oe.white,ne=oe.black,G=oe.pointer,ie=oe.circle,de=(0,i.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:te,white:q,black:ne,pointer:G,circle:ie}},{custom:!!this.props.style});return t.default.createElement("div",{style:de.color,ref:function(Ee){return $.container=Ee},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:de.white,className:"saturation-white"},t.default.createElement("div",{style:de.black,className:"saturation-black"}),t.default.createElement("div",{style:de.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:de.circle}))))}}]),W}(e.PureComponent||e.Component);return F1.default=U,F1}var L1={},Lh={},BS,UK;function gae(){if(UK)return BS;UK=1;var n=lN(),e=aN(),t=Yz(),r=Zd();function i(s,l){var o=r(s)?n:e;return o(s,t(l))}return BS=i,BS}var OS,zK;function yae(){return zK||(zK=1,OS=gae()),OS}var Ob={exports:{}},vae=Ob.exports,NK;function Cae(){return NK||(NK=1,function(n,e){(function(t,r){n.exports=r()})(vae,function(){function t(ze){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ke){return typeof Ke}:function(Ke){return Ke&&typeof Symbol=="function"&&Ke.constructor===Symbol&&Ke!==Symbol.prototype?"symbol":typeof Ke},t(ze)}var r=/^\s+/,i=/\s+$/;function s(ze,Ke){if(ze=ze||"",Ke=Ke||{},ze instanceof s)return ze;if(!(this instanceof s))return new s(ze,Ke);var Oe=l(ze);this._originalInput=ze,this._r=Oe.r,this._g=Oe.g,this._b=Oe.b,this._a=Oe.a,this._roundA=Math.round(100*this._a)/100,this._format=Ke.format||Oe.format,this._gradientType=Ke.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=Oe.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 Ke=this.toRgb();return(Ke.r*299+Ke.g*587+Ke.b*114)/1e3},getLuminance:function(){var Ke=this.toRgb(),Oe,it,Ct,dt,Dt,$t;return Oe=Ke.r/255,it=Ke.g/255,Ct=Ke.b/255,Oe<=.03928?dt=Oe/12.92:dt=Math.pow((Oe+.055)/1.055,2.4),it<=.03928?Dt=it/12.92:Dt=Math.pow((it+.055)/1.055,2.4),Ct<=.03928?$t=Ct/12.92:$t=Math.pow((Ct+.055)/1.055,2.4),.2126*dt+.7152*Dt+.0722*$t},setAlpha:function(Ke){return this._a=Le(Ke),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ke=x(this._r,this._g,this._b);return{h:Ke.h*360,s:Ke.s,v:Ke.v,a:this._a}},toHsvString:function(){var Ke=x(this._r,this._g,this._b),Oe=Math.round(Ke.h*360),it=Math.round(Ke.s*100),Ct=Math.round(Ke.v*100);return this._a==1?"hsv("+Oe+", "+it+"%, "+Ct+"%)":"hsva("+Oe+", "+it+"%, "+Ct+"%, "+this._roundA+")"},toHsl:function(){var Ke=f(this._r,this._g,this._b);return{h:Ke.h*360,s:Ke.s,l:Ke.l,a:this._a}},toHslString:function(){var Ke=f(this._r,this._g,this._b),Oe=Math.round(Ke.h*360),it=Math.round(Ke.s*100),Ct=Math.round(Ke.l*100);return this._a==1?"hsl("+Oe+", "+it+"%, "+Ct+"%)":"hsla("+Oe+", "+it+"%, "+Ct+"%, "+this._roundA+")"},toHex:function(Ke){return k(this._r,this._g,this._b,Ke)},toHexString:function(Ke){return"#"+this.toHex(Ke)},toHex8:function(Ke){return P(this._r,this._g,this._b,this._a,Ke)},toHex8String:function(Ke){return"#"+this.toHex8(Ke)},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(xe(this._r,255)*100)+"%",g:Math.round(xe(this._g,255)*100)+"%",b:Math.round(xe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(xe(this._r,255)*100)+"%, "+Math.round(xe(this._g,255)*100)+"%, "+Math.round(xe(this._b,255)*100)+"%)":"rgba("+Math.round(xe(this._r,255)*100)+"%, "+Math.round(xe(this._g,255)*100)+"%, "+Math.round(xe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:me[k(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ke){var Oe="#"+U(this._r,this._g,this._b,this._a),it=Oe,Ct=this._gradientType?"GradientType = 1, ":"";if(Ke){var dt=s(Ke);it="#"+U(dt._r,dt._g,dt._b,dt._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ct+"startColorstr="+Oe+",endColorstr="+it+")"},toString:function(Ke){var Oe=!!Ke;Ke=Ke||this._format;var it=!1,Ct=this._a<1&&this._a>=0,dt=!Oe&&Ct&&(Ke==="hex"||Ke==="hex6"||Ke==="hex3"||Ke==="hex4"||Ke==="hex8"||Ke==="name");return dt?Ke==="name"&&this._a===0?this.toName():this.toRgbString():(Ke==="rgb"&&(it=this.toRgbString()),Ke==="prgb"&&(it=this.toPercentageRgbString()),(Ke==="hex"||Ke==="hex6")&&(it=this.toHexString()),Ke==="hex3"&&(it=this.toHexString(!0)),Ke==="hex4"&&(it=this.toHex8String(!0)),Ke==="hex8"&&(it=this.toHex8String()),Ke==="name"&&(it=this.toName()),Ke==="hsl"&&(it=this.toHslString()),Ke==="hsv"&&(it=this.toHsvString()),it||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(Ke,Oe){var it=Ke.apply(null,[this].concat([].slice.call(Oe)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification($,arguments)},brighten:function(){return this._applyModification(oe,arguments)},darken:function(){return this._applyModification(te,arguments)},desaturate:function(){return this._applyModification(N,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(q,arguments)},_applyCombination:function(Ke,Oe){return Ke.apply(null,[this].concat([].slice.call(Oe)))},analogous:function(){return this._applyCombination(de,arguments)},complement:function(){return this._applyCombination(ne,arguments)},monochromatic:function(){return this._applyCombination(fe,arguments)},splitcomplement:function(){return this._applyCombination(ie,arguments)},triad:function(){return this._applyCombination(G,[3])},tetrad:function(){return this._applyCombination(G,[4])}},s.fromRatio=function(ze,Ke){if(t(ze)=="object"){var Oe={};for(var it in ze)ze.hasOwnProperty(it)&&(it==="a"?Oe[it]=ze[it]:Oe[it]=Fe(ze[it]));ze=Oe}return s(ze,Ke)};function l(ze){var Ke={r:0,g:0,b:0},Oe=1,it=null,Ct=null,dt=null,Dt=!1,$t=!1;return typeof ze=="string"&&(ze=Ut(ze)),t(ze)=="object"&&(gt(ze.r)&&gt(ze.g)&&gt(ze.b)?(Ke=o(ze.r,ze.g,ze.b),Dt=!0,$t=String(ze.r).substr(-1)==="%"?"prgb":"rgb"):gt(ze.h)&&gt(ze.s)&&gt(ze.v)?(it=Fe(ze.s),Ct=Fe(ze.v),Ke=B(ze.h,it,Ct),Dt=!0,$t="hsv"):gt(ze.h)&&gt(ze.s)&&gt(ze.l)&&(it=Fe(ze.s),dt=Fe(ze.l),Ke=v(ze.h,it,dt),Dt=!0,$t="hsl"),ze.hasOwnProperty("a")&&(Oe=ze.a)),Oe=Le(Oe),{ok:Dt,format:ze.format||$t,r:Math.min(255,Math.max(Ke.r,0)),g:Math.min(255,Math.max(Ke.g,0)),b:Math.min(255,Math.max(Ke.b,0)),a:Oe}}function o(ze,Ke,Oe){return{r:xe(ze,255)*255,g:xe(Ke,255)*255,b:xe(Oe,255)*255}}function f(ze,Ke,Oe){ze=xe(ze,255),Ke=xe(Ke,255),Oe=xe(Oe,255);var it=Math.max(ze,Ke,Oe),Ct=Math.min(ze,Ke,Oe),dt,Dt,$t=(it+Ct)/2;if(it==Ct)dt=Dt=0;else{var Rt=it-Ct;switch(Dt=$t>.5?Rt/(2-it-Ct):Rt/(it+Ct),it){case ze:dt=(Ke-Oe)/Rt+(Ke<Oe?6:0);break;case Ke:dt=(Oe-ze)/Rt+2;break;case Oe:dt=(ze-Ke)/Rt+4;break}dt/=6}return{h:dt,s:Dt,l:$t}}function v(ze,Ke,Oe){var it,Ct,dt;ze=xe(ze,360),Ke=xe(Ke,100),Oe=xe(Oe,100);function Dt(bn,Yn,rn){return rn<0&&(rn+=1),rn>1&&(rn-=1),rn<1/6?bn+(Yn-bn)*6*rn:rn<1/2?Yn:rn<2/3?bn+(Yn-bn)*(2/3-rn)*6:bn}if(Ke===0)it=Ct=dt=Oe;else{var $t=Oe<.5?Oe*(1+Ke):Oe+Ke-Oe*Ke,Rt=2*Oe-$t;it=Dt(Rt,$t,ze+1/3),Ct=Dt(Rt,$t,ze),dt=Dt(Rt,$t,ze-1/3)}return{r:it*255,g:Ct*255,b:dt*255}}function x(ze,Ke,Oe){ze=xe(ze,255),Ke=xe(Ke,255),Oe=xe(Oe,255);var it=Math.max(ze,Ke,Oe),Ct=Math.min(ze,Ke,Oe),dt,Dt,$t=it,Rt=it-Ct;if(Dt=it===0?0:Rt/it,it==Ct)dt=0;else{switch(it){case ze:dt=(Ke-Oe)/Rt+(Ke<Oe?6:0);break;case Ke:dt=(Oe-ze)/Rt+2;break;case Oe:dt=(ze-Ke)/Rt+4;break}dt/=6}return{h:dt,s:Dt,v:$t}}function B(ze,Ke,Oe){ze=xe(ze,360)*6,Ke=xe(Ke,100),Oe=xe(Oe,100);var it=Math.floor(ze),Ct=ze-it,dt=Oe*(1-Ke),Dt=Oe*(1-Ct*Ke),$t=Oe*(1-(1-Ct)*Ke),Rt=it%6,bn=[Oe,Dt,dt,dt,$t,Oe][Rt],Yn=[$t,Oe,Oe,Dt,dt,dt][Rt],rn=[dt,dt,$t,Oe,Oe,Dt][Rt];return{r:bn*255,g:Yn*255,b:rn*255}}function k(ze,Ke,Oe,it){var Ct=[Se(Math.round(ze).toString(16)),Se(Math.round(Ke).toString(16)),Se(Math.round(Oe).toString(16))];return it&&Ct[0].charAt(0)==Ct[0].charAt(1)&&Ct[1].charAt(0)==Ct[1].charAt(1)&&Ct[2].charAt(0)==Ct[2].charAt(1)?Ct[0].charAt(0)+Ct[1].charAt(0)+Ct[2].charAt(0):Ct.join("")}function P(ze,Ke,Oe,it,Ct){var dt=[Se(Math.round(ze).toString(16)),Se(Math.round(Ke).toString(16)),Se(Math.round(Oe).toString(16)),Se(Ze(it))];return Ct&&dt[0].charAt(0)==dt[0].charAt(1)&&dt[1].charAt(0)==dt[1].charAt(1)&&dt[2].charAt(0)==dt[2].charAt(1)&&dt[3].charAt(0)==dt[3].charAt(1)?dt[0].charAt(0)+dt[1].charAt(0)+dt[2].charAt(0)+dt[3].charAt(0):dt.join("")}function U(ze,Ke,Oe,it){var Ct=[Se(Ze(it)),Se(Math.round(ze).toString(16)),Se(Math.round(Ke).toString(16)),Se(Math.round(Oe).toString(16))];return Ct.join("")}s.equals=function(ze,Ke){return!ze||!Ke?!1:s(ze).toRgbString()==s(Ke).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function N(ze,Ke){Ke=Ke===0?0:Ke||10;var Oe=s(ze).toHsl();return Oe.s-=Ke/100,Oe.s=pt(Oe.s),s(Oe)}function W(ze,Ke){Ke=Ke===0?0:Ke||10;var Oe=s(ze).toHsl();return Oe.s+=Ke/100,Oe.s=pt(Oe.s),s(Oe)}function V(ze){return s(ze).desaturate(100)}function $(ze,Ke){Ke=Ke===0?0:Ke||10;var Oe=s(ze).toHsl();return Oe.l+=Ke/100,Oe.l=pt(Oe.l),s(Oe)}function oe(ze,Ke){Ke=Ke===0?0:Ke||10;var Oe=s(ze).toRgb();return Oe.r=Math.max(0,Math.min(255,Oe.r-Math.round(255*-(Ke/100)))),Oe.g=Math.max(0,Math.min(255,Oe.g-Math.round(255*-(Ke/100)))),Oe.b=Math.max(0,Math.min(255,Oe.b-Math.round(255*-(Ke/100)))),s(Oe)}function te(ze,Ke){Ke=Ke===0?0:Ke||10;var Oe=s(ze).toHsl();return Oe.l-=Ke/100,Oe.l=pt(Oe.l),s(Oe)}function q(ze,Ke){var Oe=s(ze).toHsl(),it=(Oe.h+Ke)%360;return Oe.h=it<0?360+it:it,s(Oe)}function ne(ze){var Ke=s(ze).toHsl();return Ke.h=(Ke.h+180)%360,s(Ke)}function G(ze,Ke){if(isNaN(Ke)||Ke<=0)throw new Error("Argument to polyad must be a positive number");for(var Oe=s(ze).toHsl(),it=[s(ze)],Ct=360/Ke,dt=1;dt<Ke;dt++)it.push(s({h:(Oe.h+dt*Ct)%360,s:Oe.s,l:Oe.l}));return it}function ie(ze){var Ke=s(ze).toHsl(),Oe=Ke.h;return[s(ze),s({h:(Oe+72)%360,s:Ke.s,l:Ke.l}),s({h:(Oe+216)%360,s:Ke.s,l:Ke.l})]}function de(ze,Ke,Oe){Ke=Ke||6,Oe=Oe||30;var it=s(ze).toHsl(),Ct=360/Oe,dt=[s(ze)];for(it.h=(it.h-(Ct*Ke>>1)+720)%360;--Ke;)it.h=(it.h+Ct)%360,dt.push(s(it));return dt}function fe(ze,Ke){Ke=Ke||6;for(var Oe=s(ze).toHsv(),it=Oe.h,Ct=Oe.s,dt=Oe.v,Dt=[],$t=1/Ke;Ke--;)Dt.push(s({h:it,s:Ct,v:dt})),dt=(dt+$t)%1;return Dt}s.mix=function(ze,Ke,Oe){Oe=Oe===0?0:Oe||50;var it=s(ze).toRgb(),Ct=s(Ke).toRgb(),dt=Oe/100,Dt={r:(Ct.r-it.r)*dt+it.r,g:(Ct.g-it.g)*dt+it.g,b:(Ct.b-it.b)*dt+it.b,a:(Ct.a-it.a)*dt+it.a};return s(Dt)},s.readability=function(ze,Ke){var Oe=s(ze),it=s(Ke);return(Math.max(Oe.getLuminance(),it.getLuminance())+.05)/(Math.min(Oe.getLuminance(),it.getLuminance())+.05)},s.isReadable=function(ze,Ke,Oe){var it=s.readability(ze,Ke),Ct,dt;switch(dt=!1,Ct=Pt(Oe),Ct.level+Ct.size){case"AAsmall":case"AAAlarge":dt=it>=4.5;break;case"AAlarge":dt=it>=3;break;case"AAAsmall":dt=it>=7;break}return dt},s.mostReadable=function(ze,Ke,Oe){var it=null,Ct=0,dt,Dt,$t,Rt;Oe=Oe||{},Dt=Oe.includeFallbackColors,$t=Oe.level,Rt=Oe.size;for(var bn=0;bn<Ke.length;bn++)dt=s.readability(ze,Ke[bn]),dt>Ct&&(Ct=dt,it=s(Ke[bn]));return s.isReadable(ze,it,{level:$t,size:Rt})||!Dt?it:(Oe.includeFallbackColors=!1,s.mostReadable(ze,["#fff","#000"],Oe))};var Ee=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"},me=s.hexNames=Me(Ee);function Me(ze){var Ke={};for(var Oe in ze)ze.hasOwnProperty(Oe)&&(Ke[ze[Oe]]=Oe);return Ke}function Le(ze){return ze=parseFloat(ze),(isNaN(ze)||ze<0||ze>1)&&(ze=1),ze}function xe(ze,Ke){Ve(ze)&&(ze="100%");var Oe=je(ze);return ze=Math.min(Ke,Math.max(0,parseFloat(ze))),Oe&&(ze=parseInt(ze*Ke,10)/100),Math.abs(ze-Ke)<1e-6?1:ze%Ke/parseFloat(Ke)}function pt(ze){return Math.min(1,Math.max(0,ze))}function Je(ze){return parseInt(ze,16)}function Ve(ze){return typeof ze=="string"&&ze.indexOf(".")!=-1&&parseFloat(ze)===1}function je(ze){return typeof ze=="string"&&ze.indexOf("%")!=-1}function Se(ze){return ze.length==1?"0"+ze:""+ze}function Fe(ze){return ze<=1&&(ze=ze*100+"%"),ze}function Ze(ze){return Math.round(parseFloat(ze)*255).toString(16)}function _t(ze){return Je(ze)/255}var Qt=function(){var ze="[-\\+]?\\d+%?",Ke="[-\\+]?\\d*\\.\\d+%?",Oe="(?:"+Ke+")|(?:"+ze+")",it="[\\s|\\(]+("+Oe+")[,|\\s]+("+Oe+")[,|\\s]+("+Oe+")\\s*\\)?",Ct="[\\s|\\(]+("+Oe+")[,|\\s]+("+Oe+")[,|\\s]+("+Oe+")[,|\\s]+("+Oe+")\\s*\\)?";return{CSS_UNIT:new RegExp(Oe),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+Ct),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+Ct),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+Ct),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 gt(ze){return!!Qt.CSS_UNIT.exec(ze)}function Ut(ze){ze=ze.replace(r,"").replace(i,"").toLowerCase();var Ke=!1;if(Ee[ze])ze=Ee[ze],Ke=!0;else if(ze=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Oe;return(Oe=Qt.rgb.exec(ze))?{r:Oe[1],g:Oe[2],b:Oe[3]}:(Oe=Qt.rgba.exec(ze))?{r:Oe[1],g:Oe[2],b:Oe[3],a:Oe[4]}:(Oe=Qt.hsl.exec(ze))?{h:Oe[1],s:Oe[2],l:Oe[3]}:(Oe=Qt.hsla.exec(ze))?{h:Oe[1],s:Oe[2],l:Oe[3],a:Oe[4]}:(Oe=Qt.hsv.exec(ze))?{h:Oe[1],s:Oe[2],v:Oe[3]}:(Oe=Qt.hsva.exec(ze))?{h:Oe[1],s:Oe[2],v:Oe[3],a:Oe[4]}:(Oe=Qt.hex8.exec(ze))?{r:Je(Oe[1]),g:Je(Oe[2]),b:Je(Oe[3]),a:_t(Oe[4]),format:Ke?"name":"hex8"}:(Oe=Qt.hex6.exec(ze))?{r:Je(Oe[1]),g:Je(Oe[2]),b:Je(Oe[3]),format:Ke?"name":"hex"}:(Oe=Qt.hex4.exec(ze))?{r:Je(Oe[1]+""+Oe[1]),g:Je(Oe[2]+""+Oe[2]),b:Je(Oe[3]+""+Oe[3]),a:_t(Oe[4]+""+Oe[4]),format:Ke?"name":"hex8"}:(Oe=Qt.hex3.exec(ze))?{r:Je(Oe[1]+""+Oe[1]),g:Je(Oe[2]+""+Oe[2]),b:Je(Oe[3]+""+Oe[3]),format:Ke?"name":"hex"}:!1}function Pt(ze){var Ke,Oe;return ze=ze||{level:"AA",size:"small"},Ke=(ze.level||"AA").toUpperCase(),Oe=(ze.size||"small").toLowerCase(),Ke!=="AA"&&Ke!=="AAA"&&(Ke="AA"),Oe!=="small"&&Oe!=="large"&&(Oe="small"),{level:Ke,size:Oe}}return s})}(Ob)),Ob.exports}var WK;function CN(){if(WK)return Lh;WK=1,Object.defineProperty(Lh,"__esModule",{value:!0}),Lh.isvalidColorString=Lh.red=Lh.getContrastingColor=Lh.isValidHex=Lh.toState=Lh.simpleCheckForValidColor=void 0;var n=yae(),e=i(n),t=Cae(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}Lh.simpleCheckForValidColor=function(o){var f=["r","g","b","a","h","s","l","v"],v=0,x=0;return(0,e.default)(f,function(B){if(o[B]&&(v+=1,isNaN(o[B])||(x+=1),B==="s"||B==="l")){var k=/^\d+%$/;k.test(o[B])&&(x+=1)}}),v===x?o:!1};var s=Lh.toState=function(o,f){var v=o.hex?(0,r.default)(o.hex):(0,r.default)(o),x=v.toHsl(),B=v.toHsv(),k=v.toRgb(),P=v.toHex();x.s===0&&(x.h=f||0,B.h=f||0);var U=P==="000000"&&k.a===0;return{hsl:x,hex:U?"transparent":"#"+P,rgb:k,hsv:B,oldHue:o.h||f||x.h,source:o.source}};return Lh.isValidHex=function(o){if(o==="transparent")return!0;var f=String(o).charAt(0)==="#"?1:0;return o.length!==4+f&&o.length<7+f&&(0,r.default)(o).isValid()},Lh.getContrastingColor=function(o){if(!o)return"#fff";var f=s(o);if(f.hex==="transparent")return"rgba(0,0,0,0.4)";var v=(f.rgb.r*299+f.rgb.g*587+f.rgb.b*114)/1e3;return v>=128?"#000":"#fff"},Lh.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}},Lh.isvalidColorString=function(o,f){var v=o.replace("°","");return(0,r.default)(f+" ("+v+")")._ok},Lh}var jK;function _ae(){if(jK)return L1;jK=1,Object.defineProperty(L1,"__esModule",{value:!0}),L1.ColorWrap=void 0;var n=Object.assign||function(U){for(var N=1;N<arguments.length;N++){var W=arguments[N];for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(U[V]=W[V])}return U},e=function(){function U(N,W){for(var V=0;V<W.length;V++){var $=W[V];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(N,$.key,$)}}return function(N,W,V){return W&&U(N.prototype,W),V&&U(N,V),N}}(),t=Ra(),r=v(t),i=vN(),s=v(i),l=CN(),o=f(l);function f(U){if(U&&U.__esModule)return U;var N={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(N[W]=U[W]);return N.default=U,N}function v(U){return U&&U.__esModule?U:{default:U}}function x(U,N){if(!(U instanceof N))throw new TypeError("Cannot call a class as a function")}function B(U,N){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:U}function k(U,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);U.prototype=Object.create(N&&N.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(U,N):U.__proto__=N)}var P=L1.ColorWrap=function(N){var W=function(V){k($,V);function $(oe){x(this,$);var te=B(this,($.__proto__||Object.getPrototypeOf($)).call(this));return te.handleChange=function(q,ne){var G=o.simpleCheckForValidColor(q);if(G){var ie=o.toState(q,q.h||te.state.oldHue);te.setState(ie),te.props.onChangeComplete&&te.debounce(te.props.onChangeComplete,ie,ne),te.props.onChange&&te.props.onChange(ie,ne)}},te.handleSwatchHover=function(q,ne){var G=o.simpleCheckForValidColor(q);if(G){var ie=o.toState(q,q.h||te.state.oldHue);te.props.onSwatchHover&&te.props.onSwatchHover(ie,ne)}},te.state=n({},o.toState(oe.color,0)),te.debounce=(0,s.default)(function(q,ne,G){q(ne,G)},100),te}return e($,[{key:"render",value:function(){var te={};return this.props.onSwatchHover&&(te.onSwatchHover=this.handleSwatchHover),r.default.createElement(N,n({},this.props,this.state,{onChange:this.handleChange},te))}}],[{key:"getDerivedStateFromProps",value:function(te,q){return n({},o.toState(te.color,q.oldHue))}}]),$}(t.PureComponent||t.Component);return W.propTypes=n({},N.propTypes),W.defaultProps=n({},N.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return L1.default=P,L1}var U1={},_v={},GK;function bae(){if(GK)return _v;GK=1,Object.defineProperty(_v,"__esModule",{value:!0}),_v.handleFocus=void 0;var n=Object.assign||function(f){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(f[B]=x[B])}return f},e=function(){function f(v,x){for(var B=0;B<x.length;B++){var k=x[B];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(v,k.key,k)}}return function(v,x,B){return x&&f(v.prototype,x),B&&f(v,B),v}}(),t=Ra(),r=i(t);function i(f){return f&&f.__esModule?f:{default:f}}function s(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}function l(f,v){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:f}function o(f,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);f.prototype=Object.create(v&&v.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(f,v):f.__proto__=v)}return _v.handleFocus=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){o(k,B);function k(){var P,U,N,W;s(this,k);for(var V=arguments.length,$=Array(V),oe=0;oe<V;oe++)$[oe]=arguments[oe];return W=(U=(N=l(this,(P=k.__proto__||Object.getPrototypeOf(k)).call.apply(P,[this].concat($))),N),N.state={focus:!1},N.handleFocus=function(){return N.setState({focus:!0})},N.handleBlur=function(){return N.setState({focus:!1})},U),l(N,W)}return e(k,[{key:"render",value:function(){return r.default.createElement(x,{onFocus:this.handleFocus,onBlur:this.handleBlur},r.default.createElement(v,n({},this.props,this.state)))}}]),k}(r.default.Component)},_v}var QK;function xae(){if(QK)return U1;QK=1,Object.defineProperty(U1,"__esModule",{value:!0}),U1.Swatch=void 0;var n=Object.assign||function(B){for(var k=1;k<arguments.length;k++){var P=arguments[k];for(var U in P)Object.prototype.hasOwnProperty.call(P,U)&&(B[U]=P[U])}return B},e=Ra(),t=f(e),r=wp(),i=f(r),s=bae(),l=VO(),o=f(l);function f(B){return B&&B.__esModule?B:{default:B}}var v=13,x=U1.Swatch=function(k){var P=k.color,U=k.style,N=k.onClick,W=N===void 0?function(){}:N,V=k.onHover,$=k.title,oe=$===void 0?P:$,te=k.children,q=k.focus,ne=k.focusStyle,G=ne===void 0?{}:ne,ie=P==="transparent",de=(0,i.default)({default:{swatch:n({background:P,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,q?G:{})}}),fe=function(xe){return W(P,xe)},Ee=function(xe){return xe.keyCode===v&&W(P,xe)},me=function(xe){return V(P,xe)},Me={};return V&&(Me.onMouseOver=me),t.default.createElement("div",n({style:de.swatch,onClick:fe,title:oe,tabIndex:0,onKeyDown:Ee},Me),te,ie&&t.default.createElement(o.default,{borderRadius:de.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return U1.default=(0,s.handleFocus)(x),U1}var YK;function _N(){return YK||(YK=1,function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=oae();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return v(e).default}});var t=VO();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return v(t).default}});var r=sae();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return v(r).default}});var i=lae();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return v(i).default}});var s=Aae();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return v(s).default}});var l=mae();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return v(l).default}});var o=_ae();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return v(o).default}});var f=xae();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return v(f).default}});function v(x){return x&&x.__esModule?x:{default:x}}}(_S)),_S}var z1={},IS,qK;function Mae(){if(qK)return IS;qK=1;function n(e){return e===void 0}return IS=n,IS}var db={},VK;function wae(){if(VK)return db;VK=1,Object.defineProperty(db,"__esModule",{value:!0});var n=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(l[v]=f[v])}return l},e=Ra(),t=r(e);function r(l){return l&&l.__esModule?l:{default:l}}function i(l,o){var f={};for(var v in l)o.indexOf(v)>=0||Object.prototype.hasOwnProperty.call(l,v)&&(f[v]=l[v]);return f}var s=24;return db.default=function(l){var o=l.fill,f=o===void 0?"currentColor":o,v=l.width,x=v===void 0?s:v,B=l.height,k=B===void 0?s:B,P=l.style,U=P===void 0?{}:P,N=i(l,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+s+" "+s,style:n({fill:f,width:x,height:k},U)},N),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"}))},db}var HK;function Sae(){if(HK)return z1;HK=1,Object.defineProperty(z1,"__esModule",{value:!0}),z1.ChromeFields=void 0;var n=function(){function $(oe,te){for(var q=0;q<te.length;q++){var ne=te[q];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(oe,ne.key,ne)}}return function(oe,te,q){return te&&$(oe.prototype,te),q&&$(oe,q),oe}}(),e=Ra(),t=P(e),r=wp(),i=P(r),s=CN(),l=k(s),o=Mae(),f=P(o),v=_N(),x=wae(),B=P(x);function k($){if($&&$.__esModule)return $;var oe={};if($!=null)for(var te in $)Object.prototype.hasOwnProperty.call($,te)&&(oe[te]=$[te]);return oe.default=$,oe}function P($){return $&&$.__esModule?$:{default:$}}function U($,oe){if(!($ instanceof oe))throw new TypeError("Cannot call a class as a function")}function N($,oe){if(!$)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe&&(typeof oe=="object"||typeof oe=="function")?oe:$}function W($,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof oe);$.prototype=Object.create(oe&&oe.prototype,{constructor:{value:$,enumerable:!1,writable:!0,configurable:!0}}),oe&&(Object.setPrototypeOf?Object.setPrototypeOf($,oe):$.__proto__=oe)}var V=z1.ChromeFields=function($){W(oe,$);function oe(te){U(this,oe);var q=N(this,(oe.__proto__||Object.getPrototypeOf(oe)).call(this));return q.toggleViews=function(){q.state.view==="hex"?q.setState({view:"rgb"}):q.state.view==="rgb"?q.setState({view:"hsl"}):q.state.view==="hsl"&&(q.props.hsl.a===1?q.setState({view:"hex"}):q.setState({view:"rgb"}))},q.handleChange=function(ne,G){ne.hex?l.isValidHex(ne.hex)&&q.props.onChange({hex:ne.hex,source:"hex"},G):ne.r||ne.g||ne.b?q.props.onChange({r:ne.r||q.props.rgb.r,g:ne.g||q.props.rgb.g,b:ne.b||q.props.rgb.b,source:"rgb"},G):ne.a?(ne.a<0?ne.a=0:ne.a>1&&(ne.a=1),q.props.onChange({h:q.props.hsl.h,s:q.props.hsl.s,l:q.props.hsl.l,a:Math.round(ne.a*100)/100,source:"rgb"},G)):(ne.h||ne.s||ne.l)&&(typeof ne.s=="string"&&ne.s.includes("%")&&(ne.s=ne.s.replace("%","")),typeof ne.l=="string"&&ne.l.includes("%")&&(ne.l=ne.l.replace("%","")),ne.s==1?ne.s=.01:ne.l==1&&(ne.l=.01),q.props.onChange({h:ne.h||q.props.hsl.h,s:Number((0,f.default)(ne.s)?q.props.hsl.s:ne.s),l:Number((0,f.default)(ne.l)?q.props.hsl.l:ne.l),source:"hsl"},G))},q.showHighlight=function(ne){ne.currentTarget.style.background="#eee"},q.hideHighlight=function(ne){ne.currentTarget.style.background="transparent"},te.hsl.a!==1&&te.view==="hex"?q.state={view:"rgb"}:q.state={view:te.view},q}return n(oe,[{key:"render",value:function(){var q=this,ne=(0,i.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),G=void 0;return this.state.view==="hex"?G=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?G=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(G=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ne.wrap,className:"flexbox-fix"},G,t.default.createElement("div",{style:ne.toggle},t.default.createElement("div",{style:ne.icon,onClick:this.toggleViews,ref:function(de){return q.icon=de}},t.default.createElement(B.default,{style:ne.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(q,ne){return q.hsl.a!==1&&ne.view==="hex"?{view:"rgb"}:null}}]),oe}(t.default.Component);return V.defaultProps={view:"hex"},z1.default=V,z1}var N1={},$K;function Eae(){if($K)return N1;$K=1,Object.defineProperty(N1,"__esModule",{value:!0}),N1.ChromePointer=void 0;var n=Ra(),e=i(n),t=wp(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=N1.ChromePointer=function(){var o=(0,r.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:o.picker})};return N1.default=s,N1}var W1={},ZK;function Bae(){if(ZK)return W1;ZK=1,Object.defineProperty(W1,"__esModule",{value:!0}),W1.ChromePointerCircle=void 0;var n=Ra(),e=i(n),t=wp(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=W1.ChromePointerCircle=function(){var o=(0,r.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:o.picker})};return W1.default=s,W1}var XK;function Oae(){if(XK)return S1;XK=1,Object.defineProperty(S1,"__esModule",{value:!0}),S1.Chrome=void 0;var n=Ra(),e=N(n),t=_p(),r=N(t),i=wp(),s=N(i),l=yN(),o=N(l),f=_N(),v=Sae(),x=N(v),B=Eae(),k=N(B),P=Bae(),U=N(P);function N(V){return V&&V.__esModule?V:{default:V}}var W=S1.Chrome=function($){var oe=$.width,te=$.onChange,q=$.disableAlpha,ne=$.rgb,G=$.hsl,ie=$.hsv,de=$.hex,fe=$.renderers,Ee=$.styles,me=Ee===void 0?{}:Ee,Me=$.className,Le=Me===void 0?"":Me,xe=$.defaultView,pt=(0,s.default)((0,o.default)({default:{picker:{width:oe,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("+ne.r+", "+ne.g+", "+ne.b+", "+ne.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"}}},me),{disableAlpha:q});return e.default.createElement("div",{style:pt.picker,className:"chrome-picker "+Le},e.default.createElement("div",{style:pt.saturation},e.default.createElement(f.Saturation,{style:pt.Saturation,hsl:G,hsv:ie,pointer:U.default,onChange:te})),e.default.createElement("div",{style:pt.body},e.default.createElement("div",{style:pt.controls,className:"flexbox-fix"},e.default.createElement("div",{style:pt.color},e.default.createElement("div",{style:pt.swatch},e.default.createElement("div",{style:pt.active}),e.default.createElement(f.Checkboard,{renderers:fe}))),e.default.createElement("div",{style:pt.toggles},e.default.createElement("div",{style:pt.hue},e.default.createElement(f.Hue,{style:pt.Hue,hsl:G,pointer:k.default,onChange:te})),e.default.createElement("div",{style:pt.alpha},e.default.createElement(f.Alpha,{style:pt.Alpha,rgb:ne,hsl:G,pointer:k.default,renderers:fe,onChange:te})))),e.default.createElement(x.default,{rgb:ne,hsl:G,hex:de,view:xe,onChange:te,disableAlpha:q})))};return W.propTypes={width:r.default.oneOfType([r.default.string,r.default.number]),disableAlpha:r.default.bool,styles:r.default.object,defaultView:r.default.oneOf(["hex","rgb","hsl"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},S1.default=(0,f.ColorWrap)(W),S1}var Iae=Oae();const Tae=hl(Iae);function so(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="cb6d03ea084207ffce2f89af246bc26074c13af7",t=globalThis,r="__coverage__",i={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:122,column:9}},27:{start:{line:113,column:26},end:{line:113,column:49}},28:{start:{line:119,column:27},end:{line:119,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:123,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:113,column:49}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:119,column:20},end:{line:119,column:21}},loc:{start:{line:119,column:27},end:{line:119,column:56}},line:119}},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:118,column:17},end:{line:118,column:57}},type:"cond-expr",locations:[{start:{line:118,column:36},end:{line:118,column:52}},{start:{line:118,column:55},end:{line:118,column:57}}],line:118}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx"],names:[],mappings:"AAsFmB,SAQb,KARa;AAtFnB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AAEzB,OAAO,YAAY;AAEnB,SAAS,YAAY,OAA4B;AAC/C,QAAM,MAAM,MAAM;AAClB,SAAO,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC;AACpD;AAaA,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,QAAQ;AAAA,IACN,cAAc;AAAA,EAChB;AAAA,EACA,aAAsC;AAAA,EAEtC,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;AAAA,EACtE;AAAA,EAEA,gBAAgB,GAAW;AACzB,SAAK,MAAM,SAAS,CAAC;AAAA,EACvB;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB,MAAM;AACvB,UAAM,OAAO,KAAK;AAClB,QAAG,MAAM;AACP,YAAM,MAAM,KAAK,sBAAsB;AACvC,aAAO;AAAA,QACL,KAAK,IAAI;AAAA,QACT,MAAM,IAAI,OAAO;AAAA,MACnB;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAAA,EAEA,eAAe,MAAM;AACnB,SAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;AAAA,EAC1D;AAAA,EAEA,IAAI,QAAQ;AAEV,QAAI;AACF,aAAO,MAAM,KAAK,MAAM,KAAK,EAAE,IAAI;AAAA,IACrC,SACM,KAAK;AACT,cAAQ,KAAK,yBAAyB,GAAG;AACzC,aAAO,MAAM,kBAAkB;AAAA,IACjC;AAAA,EACF;AAAA,EAEA,SAAU,GAAW;AACnB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,iBAAiB;AACrC,UAAM,eAAe,KAAK,MAAM,OAAO;AACvC,UAAM,qBAAqB;AAAA,MACzB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA;AAAA,MAEhB,GAAG,aAAa;AAAA,IAClB;AAEA,UAAM,SAAS;AAAA,MAAC;AAAA;AAAA,QACd,WAAU;AAAA,QACV,OAAO;AAAA,UACL,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,MAAM,OAAO;AAAA,UACb,KAAK,OAAO;AAAA,QACd;AAAA,QACA;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;AAAA;AAAA,UACpD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,OAAO;AAAA,gBACL,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,KAAK;AAAA,gBACL,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,MAAM;AAAA,cACR;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAEA,UAAM,cAAc;AAAA,MAClB,iBAAiB,KAAK,MAAM;AAAA,IAC9B;AAEA,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA,WAAK,MAAM,gBAAgB;AAAA,MAC5B,oBAAC,SAAI,WAAU,yBAAwB,OAAO,aAAa;AAAA,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,cAAa;AAAA,UACb,WAAU;AAAA,UACV,KAAK,CAAC,UAAU,KAAK,aAAa;AAAA,UAClC,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:"cb6d03ea084207ffce2f89af246bc26074c13af7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return so=function(){return l},l}so();function kae(n){so().f[0]++;const e=(so().s[0]++,n.rgb);return so().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class bN extends Jn.Component{constructor(t){so().f[1]++,so().s[4]++;super(t);Pn(this,"state",(so().s[2]++,{pickerOpened:!1}));Pn(this,"colorInput",(so().s[3]++,null));Pn(this,"calcPickerOffset",(so().s[7]++,()=>{so().f[3]++;const t=(so().s[8]++,this.colorInput);if(so().s[9]++,t){so().b[0][0]++;const r=(so().s[10]++,t.getBoundingClientRect());return so().s[11]++,{top:r.top,left:r.left+196}}else return so().b[0][1]++,so().s[12]++,{top:160,left:555}}));Pn(this,"togglePicker",(so().s[13]++,()=>{so().f[4]++,so().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})}));so().s[5]++,this.onChangeNoCheck=PE.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(t){so().f[2]++,so().s[6]++,this.props.onChange(t)}get color(){so().f[5]++,so().s[15]++;try{return so().s[16]++,Fu(this.props.value).rgb()}catch(t){return so().s[17]++,console.warn("Error parsing color: ",t),so().s[18]++,Fu("rgb(255,255,255)")}}onChange(t){so().f[6]++,so().s[19]++,this.props.onChange(t===""?(so().b[1][0]++,void 0):(so().b[1][1]++,t))}render(){so().f[7]++;const t=(so().s[20]++,this.calcPickerOffset()),r=(so().s[21]++,this.color.object()),i=(so().s[22]++,{r:r.r,g:r.g,b:r.b,a:r.alpha}),s=(so().s[23]++,Ae.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:t.left,top:t.top},children:[Ae.jsx(Tae,{color:i,onChange:o=>(so().f[8]++,so().s[24]++,this.onChangeNoCheck(kae(o)))}),Ae.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),l=(so().s[25]++,{backgroundColor:this.props.value});return so().s[26]++,Ae.jsxs("div",{className:"maputnik-color-wrapper",children:[(so().b[2][0]++,this.state.pickerOpened&&(so().b[2][1]++,s)),Ae.jsx("div",{className:"maputnik-color-swatch",style:l}),Ae.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:o=>(so().f[9]++,so().s[27]++,this.colorInput=o),onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(so().b[3][0]++,this.props.value):(so().b[3][1]++,""),onChange:o=>(so().f[10]++,so().s[28]++,this.onChange(o.target.value))})]})}}function mn(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="ab7734237b4c4e642d73d3a00f670557b7ee2f29",t=globalThis,r="__coverage__",i={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,WAAmC;AAC1C,OAAO,sBAAsB;AA0B7B,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,WAAW;AAAA,EACb;AAAA,EACA,iBAA0B;AAAA,EAE1B,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM,CAAC,iBAAiB;AAAA,MACxB,SAAS;AAAA,MACT,OAAO,MAAM;AAAA,MACb,YAAY,MAAM;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;AACjD,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,QACb,YAAY,MAAM;AAAA,MACpB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,YAAY,UAAuC;AACjD,UAAM,QAAS,aAAa,MAAM,aAAa,SAC7C,SAAY,CAAC;AAEf,UAAM,aAAa,KAAK,MAAM,UAAU;AACxC,QAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;AACpC,UAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAClD,WAAK,SAAS;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,IACH,WACS,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;AAC3C,WAAK,SAAS;AAAA,QACZ,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AAEA,SAAK,SAAS;AAAA,MACZ,YAAY,aAAa,KAAK,SAAY;AAAA,IAC5C,CAAC;AAAA,EACH;AAAA,EAEA,QAAQ,GAAgC;AACtC,QAAI,MAAM,QAAW;AACnB,aAAO;AAAA,IACT;AAEA,UAAM,QAAQ,CAAC;AACf,QAAG,MAAM,KAAK,GAAG;AACf,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAE9B,QAAG,CAAC,KAAK,MAAM,OAAO;AACpB;AAAA,IACF;AAGA,QAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACnC,UAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACjC,aAAK,YAAY,KAAK,MAAM,KAAK;AACjC,aAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;AAAA,MAC9C,OAAO;AACL,aAAK,YAAY,MAAS;AAC1B,aAAK,SAAS,EAAC,YAAY,OAAS,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,MAAqE;AACpF,QAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;AACrC,UAAM,OAAO,KAAK,MAAM;AACxB,QAAI,aAAa;AAEjB,QAAG,MAAM;AAEP,YAAM,OAAO,QAAQ;AAGrB,UAAI,KAAK,gBAAgB;AAKvB,YAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;AACnC,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B,OACK;AACH,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B;AACA,qBAAa;AAAA,MACf,OACK;AACH,YAAI,OAAO,OAAK,GAAG;AACjB,kBAAQ,QAAQ;AAAA,QAClB,OACK;AACH,kBAAQ,SAAS,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,SAAK,iBAAiB;AAGtB,YAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;AAElE,SAAK,SAAS,EAAC,OAAO,WAAU,CAAC;AACjC,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAAA,EACpD;AAAA,EAEA,SAAS;AACP,QACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,UAAa,KAAK,MAAM,QAAQ,UACnD,KAAK,MAAM,YACX;AACA,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AACtE,YAAM,eAAe,KAAK,MAAM,YAAY,SAAY,KAAK,KAAK,MAAM;AACxE,UAAI;AACJ,UAAI,KAAK,MAAM,cAAc;AAC3B,qBAAa,KAAK,MAAM;AAAA,MAC1B,OACK;AACH,qBAAa;AAAA,MACf;AAEA,aAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,MAAK;AAAA,YACL,KAAK,KAAK,MAAM;AAAA,YAChB,KAAK,KAAK,MAAM;AAAA,YAChB,MAAK;AAAA,YACL,YAAW;AAAA,YACX,OAAO,UAAU,SAAY,eAAe;AAAA,YAC5C,UAAU,KAAK;AAAA,YACf,WAAW,MAAM;AACf,mBAAK,iBAAiB;AAAA,YACxB;AAAA,YACA,eAAe,MAAM;AACnB,mBAAK,SAAS,EAAC,SAAS,MAAM,cAAc,KAAI,CAAC;AAAA,YACnD;AAAA,YACA,aAAa,MAAM;AAEjB,mBAAK,SAAS,EAAC,SAAS,OAAO,cAAc,MAAK,CAAC;AAAA,YACrD;AAAA,YACA,QAAQ,MAAM;AACZ,mBAAK,SAAS;AAAA,gBACZ,SAAS;AAAA,gBACT,cAAc;AAAA,gBACd,YAAY,KAAK,MAAM;AAAA,cACzB,CAAC;AAAA,YACH;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAzBrC;AAAA,QA0BN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,MAAK;AAAA,YACL,YAAW;AAAA,YACX,WAAU;AAAA,YACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,YAC1C,OAAO,eAAe,SAAY,KAAK;AAAA,YACvC,SAAS,QAAM;AACb,mBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,YAC/B;AAAA,YACA,UAAU,OAAK;AACb,mBAAK,YAAY,EAAE,OAAO,KAAK;AAAA,YACjC;AAAA,YACA,QAAQ,QAAM;AACZ,mBAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,mBAAK,WAAW;AAAA,YAClB;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAhBrC;AAAA,QAkBN;AAAA,SACF;AAAA,IACF,OACK;AACH,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AAEtE,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,WAAU;AAAA,UACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,UAC1C,OAAO,UAAU,SAAY,KAAK;AAAA,UAClC,UAAU,OAAK,KAAK,YAAY,EAAE,OAAO,KAAK;AAAA,UAC9C,SAAS,MAAM;AACb,iBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,UAC/B;AAAA,UACA,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK,MAAM;AAAA,UACrB,eAAa,KAAK,MAAM,aAAa;AAAA;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab7734237b4c4e642d73d3a00f670557b7ee2f29"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mn=function(){return l},l}mn();class om extends Jn.Component{constructor(t){mn().f[0]++,mn().s[2]++;super(t);Pn(this,"_keyboardEvent",(mn().s[1]++,!1));Pn(this,"resetValue",(mn().s[26]++,()=>{if(mn().f[4]++,mn().s[27]++,this.setState({editing:!1}),mn().s[28]++,this.state.value)mn().b[16][1]++;else{mn().b[16][0]++,mn().s[29]++;return}mn().s[30]++,this.isValid(this.state.value)?mn().b[17][1]++:(mn().b[17][0]++,mn().s[31]++,this.isValid(this.props.value)?(mn().b[18][0]++,mn().s[32]++,this.changeValue(this.props.value),mn().s[33]++,this.setState({dirtyValue:this.props.value})):(mn().b[18][1]++,mn().s[34]++,this.changeValue(void 0),mn().s[35]++,this.setState({dirtyValue:void 0})))}));Pn(this,"onChangeRange",(mn().s[36]++,t=>{mn().f[5]++;let r=(mn().s[37]++,parseFloat(t.target.value));const i=(mn().s[38]++,this.props.rangeStep);let s=(mn().s[39]++,r);if(mn().s[40]++,i){mn().b[19][0]++;const l=(mn().s[41]++,r%i);mn().s[42]++,this._keyboardEvent?(mn().b[20][0]++,mn().s[43]++,r<+this.state.dirtyValue?(mn().b[21][0]++,mn().s[44]++,r=this.state.value-i):(mn().b[21][1]++,mn().s[45]++,r=this.state.value+i),mn().s[46]++,s=r):(mn().b[20][1]++,mn().s[47]++,l<i/2?(mn().b[22][0]++,mn().s[48]++,r=r-l):(mn().b[22][1]++,mn().s[49]++,r=r+(i-l)))}else mn().b[19][1]++;mn().s[50]++,this._keyboardEvent=!1,mn().s[51]++,r=Math.max(this.props.min,Math.min(this.props.max,r)),mn().s[52]++,this.setState({value:r,dirtyValue:s}),mn().s[53]++,this.props.onChange?(mn().b[23][0]++,mn().s[54]++,this.props.onChange(r)):mn().b[23][1]++}));mn().s[3]++,this.state={uuid:+Iy(),editing:!1,value:t.value,dirtyValue:t.value}}static getDerivedStateFromProps(t,r){return mn().f[1]++,mn().s[4]++,mn().b[1][0]++,!r.editing&&(mn().b[1][1]++,t.value!==r.value)?(mn().b[0][0]++,mn().s[5]++,{value:t.value,dirtyValue:t.value}):(mn().b[0][1]++,mn().s[6]++,null)}changeValue(t){mn().f[2]++;const r=(mn().s[7]++,mn().b[3][0]++,t===""||(mn().b[3][1]++,t===void 0)?(mn().b[2][0]++,void 0):(mn().b[2][1]++,+t)),i=(mn().s[8]++,this.props.value!==r);mn().s[9]++,mn().b[5][0]++,this.isValid(r)&&(mn().b[5][1]++,i)?(mn().b[4][0]++,mn().s[10]++,this.props.onChange?(mn().b[6][0]++,mn().s[11]++,this.props.onChange(r)):mn().b[6][1]++,mn().s[12]++,this.setState({value:r})):(mn().b[4][1]++,mn().s[13]++,mn().b[8][0]++,!this.isValid(r)&&(mn().b[8][1]++,i)?(mn().b[7][0]++,mn().s[14]++,this.setState({value:void 0})):mn().b[7][1]++),mn().s[15]++,this.setState({dirtyValue:t===""?(mn().b[9][0]++,void 0):(mn().b[9][1]++,t)})}isValid(t){if(mn().f[3]++,mn().s[16]++,t===void 0)return mn().b[10][0]++,mn().s[17]++,!0;mn().b[10][1]++;const r=(mn().s[18]++,+t);return mn().s[19]++,isNaN(r)?(mn().b[11][0]++,mn().s[20]++,!1):(mn().b[11][1]++,mn().s[21]++,mn().b[13][0]++,!isNaN(this.props.min)&&(mn().b[13][1]++,r<this.props.min)?(mn().b[12][0]++,mn().s[22]++,!1):(mn().b[12][1]++,mn().s[23]++,mn().b[15][0]++,!isNaN(this.props.max)&&(mn().b[15][1]++,r>this.props.max)?(mn().b[14][0]++,mn().s[24]++,!1):(mn().b[14][1]++,mn().s[25]++,!0)))}render(){var t,r;if(mn().f[6]++,mn().s[55]++,mn().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(mn().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(mn().b[25][2]++,this.props.min!==void 0)&&(mn().b[25][3]++,this.props.max!==void 0)&&(mn().b[25][4]++,this.props.allowRange)){mn().b[24][0]++;const i=(mn().s[56]++,this.state.editing?(mn().b[26][0]++,this.state.dirtyValue):(mn().b[26][1]++,this.state.value)),s=(mn().s[57]++,this.props.default===void 0?(mn().b[27][0]++,""):(mn().b[27][1]++,this.props.default));let l;return mn().s[58]++,this.state.editingRange?(mn().b[28][0]++,mn().s[59]++,l=this.state.value):(mn().b[28][1]++,mn().s[60]++,l=i),mn().s[61]++,Ae.jsxs("div",{className:"maputnik-number-container",children:[Ae.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:i===void 0?(mn().b[29][0]++,s):(mn().b[29][1]++,i),onChange:this.onChangeRange,onKeyDown:()=>{mn().f[7]++,mn().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{mn().f[8]++,mn().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{mn().f[9]++,mn().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{mn().f[10]++,mn().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),Ae.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:(t=this.props.default)==null?void 0:t.toString(),value:l===void 0?(mn().b[30][0]++,""):(mn().b[30][1]++,l),onFocus:o=>{mn().f[11]++,mn().s[66]++,this.setState({editing:!0})},onChange:o=>{mn().f[12]++,mn().s[67]++,this.changeValue(o.target.value)},onBlur:o=>{mn().f[13]++,mn().s[68]++,this.setState({editing:!1}),mn().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{mn().b[24][1]++;const i=(mn().s[70]++,this.state.editing?(mn().b[31][0]++,this.state.dirtyValue):(mn().b[31][1]++,this.state.value));return mn().s[71]++,Ae.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:(r=this.props.default)==null?void 0:r.toString(),value:i===void 0?(mn().b[32][0]++,""):(mn().b[32][1]++,i),onChange:s=>(mn().f[14]++,mn().s[72]++,this.changeValue(s.target.value)),onFocus:()=>{mn().f[15]++,mn().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}Pn(om,"defaultProps",(mn().s[0]++,{rangeStep:1}));function Up(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:3}},1:{start:{line:7,column:13},end:{line:9,column:3}},2:{start:{line:8,column:4},end:{line:8,column:43}},3:{start:{line:11,column:4},end:{line:26,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:27,column:3}},line:10}},branchMap:{0:{loc:{start:{line:24,column:17},end:{line:24,column:53}},type:"cond-expr",locations:[{start:{line:24,column:36},end:{line:24,column:44}},{start:{line:24,column:47},end:{line:24,column:53}}],line:24}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx"],names:[],mappings:"AAkBW,SACL,KADK;AAlBX,OAAO,WAAW;AAQlB,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,OAAO,eAAe;AAAA,IACpB,OAAO;AAAA,EACT;AAAA,EAEA,WAAW,MAAM;AACf,SAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;AAAA,EACvC;AAAA,EAEA,SAAS;AACP,WAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,MAAK;AAAA,UACL,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,KAAK;AAAA,UACf,SAAS,KAAK;AAAA,UACd,SAAS,KAAK,MAAM;AAAA;AAAA,MACtB;AAAA,MACA,oBAAC,SAAI,WAAU,yBACb,8BAAC,SAAI,OAAO;AAAA,QACV,SAAS,KAAK,MAAM,QAAQ,WAAW;AAAA,MACzC,GAAG,WAAU,0BAAyB,SAAQ,aAC5C,8BAAC,UAAK,GAAE,2CAA0C,GACpD,GACF;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e85f7924976070cbab7795bce9cf0e191e4a6b5e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Up=function(){return l},l}Up();class HO extends Jn.Component{constructor(){super(...arguments);Pn(this,"onChange",(Up().s[1]++,()=>{Up().f[0]++,Up().s[2]++,this.props.onChange(!this.props.value)}))}render(){return Up().f[1]++,Up().s[3]++,Ae.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[Ae.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),Ae.jsx("div",{className:"maputnik-checkbox-box",children:Ae.jsx("svg",{style:{display:this.props.value?(Up().b[0][0]++,"inline"):(Up().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:Ae.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}Pn(HO,"defaultProps",(Up().s[0]++,{value:!1}));function qr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:11,column:17}},2:{start:{line:12,column:4},end:{line:16,column:6}},3:{start:{line:19,column:18},end:{line:19,column:20}},4:{start:{line:20,column:30},end:{line:20,column:62}},5:{start:{line:21,column:4},end:{line:28,column:7}},6:{start:{line:22,column:6},end:{line:27,column:7}},7:{start:{line:23,column:8},end:{line:23,column:34}},8:{start:{line:25,column:8},end:{line:25,column:34}},9:{start:{line:26,column:8},end:{line:26,column:46}},10:{start:{line:29,column:4},end:{line:32,column:6}},11:{start:{line:35,column:4},end:{line:38,column:7}},12:{start:{line:36,column:18},end:{line:36,column:26}},13:{start:{line:37,column:6},end:{line:37,column:45}},14:{start:{line:41,column:18},end:{line:41,column:43}},15:{start:{line:42,column:4},end:{line:42,column:26}},16:{start:{line:43,column:4},end:{line:51,column:7}},17:{start:{line:46,column:6},end:{line:50,column:7}},18:{start:{line:47,column:8},end:{line:47,column:35}},19:{start:{line:48,column:13},end:{line:50,column:7}},20:{start:{line:49,column:8},end:{line:49,column:36}},21:{start:{line:54,column:22},end:{line:54,column:32}},22:{start:{line:55,column:27},end:{line:57,column:6}},23:{start:{line:56,column:6},end:{line:56,column:42}},24:{start:{line:58,column:19},end:{line:84,column:6}},25:{start:{line:59,column:6},end:{line:83,column:7}},26:{start:{line:60,column:8},end:{line:70,column:10}},27:{start:{line:66,column:29},end:{line:66,column:51}},28:{start:{line:72,column:8},end:{line:82,column:10}},29:{start:{line:85,column:4},end:{line:85,column:89}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:21},end:{line:17,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:33,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:39},end:{line:21,column:40}},loc:{start:{line:21,column:49},end:{line:28,column:5}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:20},end:{line:39,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:35,column:53},end:{line:35,column:54}},loc:{start:{line:35,column:63},end:{line:38,column:5}},line:35},5:{name:"(anonymous_5)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:29},end:{line:52,column:3}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:45,column:7},end:{line:45,column:8}},loc:{start:{line:45,column:13},end:{line:51,column:5}},line:45},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:86,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:55,column:60},end:{line:55,column:61}},loc:{start:{line:55,column:69},end:{line:57,column:5}},line:55},9:{name:"(anonymous_9)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:69},end:{line:84,column:5}},line:58},10:{name:"(anonymous_10)",decl:{start:{line:66,column:22},end:{line:66,column:23}},loc:{start:{line:66,column:29},end:{line:66,column:51}},line:66}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:24,column:13},end:{line:27,column:7}}],line:22},1:{loc:{start:{line:37,column:15},end:{line:37,column:43}},type:"binary-expr",locations:[{start:{line:37,column:15},end:{line:37,column:29}},{start:{line:37,column:33},end:{line:37,column:43}}],line:37},2:{loc:{start:{line:46,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:50,column:7}},{start:{line:48,column:13},end:{line:50,column:7}}],line:46},3:{loc:{start:{line:46,column:10},end:{line:46,column:55}},type:"binary-expr",locations:[{start:{line:46,column:10},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:55}}],line:46},4:{loc:{start:{line:48,column:13},end:{line:50,column:7}},type:"if",locations:[{start:{line:48,column:13},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:55,column:27},end:{line:57,column:6}},type:"binary-expr",locations:[{start:{line:55,column:27},end:{line:55,column:43}},{start:{line:55,column:47},end:{line:57,column:6}}],line:55},6:{loc:{start:{line:56,column:13},end:{line:56,column:41}},type:"binary-expr",locations:[{start:{line:56,column:13},end:{line:56,column:23}},{start:{line:56,column:27},end:{line:56,column:41}}],line:56},7:{loc:{start:{line:59,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:83,column:7}},{start:{line:71,column:13},end:{line:83,column:7}}],line:59},8:{loc:{start:{line:63,column:21},end:{line:63,column:91}},type:"cond-expr",locations:[{start:{line:63,column:61},end:{line:63,column:67}},{start:{line:63,column:70},end:{line:63,column:91}}],line:63},9:{loc:{start:{line:63,column:21},end:{line:63,column:58}},type:"binary-expr",locations:[{start:{line:63,column:21},end:{line:63,column:35}},{start:{line:63,column:39},end:{line:63,column:58}}],line:63},10:{loc:{start:{line:65,column:22},end:{line:65,column:51}},type:"cond-expr",locations:[{start:{line:65,column:39},end:{line:65,column:43}},{start:{line:65,column:46},end:{line:65,column:51}}],line:65},11:{loc:{start:{line:67,column:26},end:{line:67,column:70}},type:"binary-expr",locations:[{start:{line:67,column:26},end:{line:67,column:50}},{start:{line:67,column:54},end:{line:67,column:70}}],line:67},12:{loc:{start:{line:75,column:21},end:{line:75,column:91}},type:"cond-expr",locations:[{start:{line:75,column:61},end:{line:75,column:67}},{start:{line:75,column:70},end:{line:75,column:91}}],line:75},13:{loc:{start:{line:75,column:21},end:{line:75,column:58}},type:"binary-expr",locations:[{start:{line:75,column:21},end:{line:75,column:35}},{start:{line:75,column:39},end:{line:75,column:58}}],line:75},14:{loc:{start:{line:77,column:22},end:{line:77,column:51}},type:"cond-expr",locations:[{start:{line:77,column:39},end:{line:77,column:43}},{start:{line:77,column:46},end:{line:77,column:51}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx"],names:[],mappings:"AA0Fe;AA1Ff,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AAiBxB,qBAAqB,mBAAmB,MAAM,UAA4C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,IACR,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA;AAAA,MAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA,IAC7C;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAkC,OAAwB;AACxF,UAAM,QAAe,CAAC;AACtB,UAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;AAEzD,UAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC3C,UAAI,MAAM,MAAM,CAAC,MAAM,MAAM,kBAAkB,CAAC,GAAG;AACjD,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MAC1B,OACK;AACH,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AACxB,0BAAkB,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MACtC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,OAAkB;AAC3B,WAAO,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,GAAG,MAAM;AACzD,YAAM,MAAM,MAAM,CAAC;AACnB,aAAO,EAAE,QAAQ,UAAa,QAAQ;AAAA,IACxC,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,KAAa,UAAuC;AAC9D,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;AACtC,UAAM,GAAG,IAAI;AAEb,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;AACjD,aAAK,MAAM,SAAS,KAAK;AAAA,MAC3B,WACS,KAAK,MAAM,UAAS;AAE3B,aAAK,MAAM,SAAS,MAAS;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,UAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,MAAM,SAAO;AAClB,aAAQ,QAAQ,MAAM,QAAQ;AAAA,IAChC,CAAC;AAGH,UAAM,SAAS,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC/D,UAAG,KAAK,MAAM,SAAS,UAAU;AAC/B,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,CAAC,MAAM,KAAK,YAAY,GAAG,CAAC;AAAA,YACtC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF,OAAO;AACL,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF;AAAA,IACF,CAAC;AAED,WACE,oBAAC,SAAI,WAAU,kBACZ,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ed81d69001830f70ea45ac1502cde5125167d89"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return qr=function(){return l},l}qr();var BE;let xN=(BE=class extends Jn.Component{constructor(e){qr().f[0]++,qr().s[1]++,super(e),qr().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){qr().f[1]++;const r=(qr().s[3]++,[]),i=(qr().s[4]++,t.initialPropsValue.slice(0));return qr().s[5]++,Array(e.length).fill(null).map((s,l)=>{qr().f[2]++,qr().s[6]++,e.value[l]===t.initialPropsValue[l]?(qr().b[0][0]++,qr().s[7]++,r[l]=t.value[l]):(qr().b[0][1]++,qr().s[8]++,r[l]=t.value[l],qr().s[9]++,i[l]=t.value[l])}),qr().s[10]++,{value:r,initialPropsValue:i}}isComplete(e){return qr().f[3]++,qr().s[11]++,Array(this.props.length).fill(null).every((t,r)=>{qr().f[4]++;const i=(qr().s[12]++,e[r]);return qr().s[13]++,qr().b[1][0]++,!(i===void 0||(qr().b[1][1]++,i===""))})}changeValue(e,t){qr().f[5]++;const r=(qr().s[14]++,this.state.value.slice(0));qr().s[15]++,r[e]=t,qr().s[16]++,this.setState({value:r},()=>{qr().f[6]++,qr().s[17]++,qr().b[3][0]++,this.isComplete(r)&&(qr().b[3][1]++,this.props.onChange)?(qr().b[2][0]++,qr().s[18]++,this.props.onChange(r)):(qr().b[2][1]++,qr().s[19]++,this.props.onChange?(qr().b[4][0]++,qr().s[20]++,this.props.onChange(void 0)):qr().b[4][1]++)})}render(){qr().f[7]++;const{value:e}=(qr().s[21]++,this.state),t=(qr().s[22]++,qr().b[5][0]++,e.length>0&&(qr().b[5][1]++,!e.every(i=>(qr().f[8]++,qr().s[23]++,qr().b[6][0]++,i===""||(qr().b[6][1]++,i===void 0))))),r=(qr().s[24]++,Array(this.props.length).fill(null).map((i,s)=>(qr().f[9]++,qr().s[25]++,this.props.type==="number"?(qr().b[7][0]++,qr().s[26]++,Ae.jsx(om,{default:(qr().b[9][0]++,t||(qr().b[9][1]++,!this.props.default)?(qr().b[8][0]++,void 0):(qr().b[8][1]++,this.props.default[s])),value:e[s],required:t?(qr().b[10][0]++,!0):(qr().b[10][1]++,!1),onChange:l=>(qr().f[10]++,qr().s[27]++,this.changeValue(s,l)),"aria-label":(qr().b[11][0]++,this.props["aria-label"]||(qr().b[11][1]++,this.props.label))},s)):(qr().b[7][1]++,qr().s[28]++,Ae.jsx(Ff,{default:(qr().b[13][0]++,t||(qr().b[13][1]++,!this.props.default)?(qr().b[12][0]++,void 0):(qr().b[12][1]++,this.props.default[s])),value:e[s],required:t?(qr().b[14][0]++,!0):(qr().b[14][1]++,!1),onChange:this.changeValue.bind(this,s),"aria-label":(qr().b[15][0]++,this.props["aria-label"]||(qr().b[15][1]++,this.props.label))},s)))));return qr().s[29]++,Ae.jsx("div",{className:"maputnik-array",children:r})}},Pn(BE,"defaultProps",(qr().s[0]++,{value:[],default:[]})),BE);function pu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="c4660c9ecb80d9f1ce71e70441154e1e765b77ab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",statementMap:{0:{start:{line:6,column:18},end:{line:6,column:36}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:43}},3:{start:{line:8,column:35},end:{line:8,column:41}},4:{start:{line:10,column:26},end:{line:10,column:59}},5:{start:{line:11,column:19},end:{line:32,column:6}},6:{start:{line:12,column:6},end:{line:31,column:8}},7:{start:{line:22,column:34},end:{line:22,column:58}},8:{start:{line:33,column:4},end:{line:33,column:140}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:34,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:8,column:35},end:{line:8,column:41}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:31},end:{line:11,column:32}},loc:{start:{line:11,column:49},end:{line:32,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:26},end:{line:22,column:27}},loc:{start:{line:22,column:34},end:{line:22,column:58}},line:22}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:8},end:{line:7,column:56}},type:"binary-expr",locations:[{start:{line:7,column:8},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:56}}],line:7},2:{loc:{start:{line:10,column:26},end:{line:10,column:59}},type:"binary-expr",locations:[{start:{line:10,column:26},end:{line:10,column:42}},{start:{line:10,column:46},end:{line:10,column:59}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx"],names:[],mappings:"AAoBa,SAIL,KAJK;AApBb,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAUvB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,IACnC;AAEA,UAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,CAAC;AACtD,UAAM,SAAS,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAK;AAC1C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,WAAW,WAAW,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;AAAA,UAErG;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:"c4660c9ecb80d9f1ce71e70441154e1e765b77ab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return pu=function(){return l},l}pu();class Pae extends Jn.Component{render(){pu().f[0]++;let e=(pu().s[0]++,this.props.options);pu().s[1]++,pu().b[1][0]++,e.length>0&&(pu().b[1][1]++,!Array.isArray(e[0]))?(pu().b[0][0]++,pu().s[2]++,e=e.map(i=>(pu().f[1]++,pu().s[3]++,[i,i]))):pu().b[0][1]++;const t=(pu().s[4]++,pu().b[2][0]++,this.props.value||(pu().b[2][1]++,e[0][0])),r=(pu().s[5]++,e.map(([i,s])=>(pu().f[2]++,pu().s[6]++,Ae.jsxs("label",{className:rm("maputnik-radio-as-button",{"maputnik-button-selected":i===t}),children:[Ae.jsx("input",{type:"radio",name:this.props.name,onChange:l=>(pu().f[3]++,pu().s[7]++,this.props.onChange(i)),value:i,checked:i===t}),s]},i))));return pu().s[8]++,Ae.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:r})}}function Fl(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",statementMap:{0:{start:{line:6,column:12},end:{line:6,column:13}},1:{start:{line:7,column:2},end:{line:9,column:5}},2:{start:{line:8,column:4},end:{line:8,column:24}},3:{start:{line:10,column:2},end:{line:10,column:13}},4:{start:{line:14,column:54},end:{line:14,column:64}},5:{start:{line:15,column:4},end:{line:36,column:5}},6:{start:{line:16,column:6},end:{line:25,column:8}},7:{start:{line:27,column:6},end:{line:35,column:8}}},fnMap:{0:{name:"optionsLabelLength",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:37},end:{line:11,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:34},end:{line:9,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:37,column:3}},line:13}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:15},1:{loc:{start:{line:15,column:8},end:{line:15,column:64}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:64}}],line:15},2:{loc:{start:{line:21,column:17},end:{line:21,column:44}},type:"binary-expr",locations:[{start:{line:21,column:17},end:{line:21,column:22}},{start:{line:21,column:26},end:{line:21,column:44}}],line:21},3:{loc:{start:{line:23,column:24},end:{line:23,column:57}},type:"binary-expr",locations:[{start:{line:23,column:24},end:{line:23,column:48}},{start:{line:23,column:52},end:{line:23,column:57}}],line:23},4:{loc:{start:{line:31,column:17},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:31,column:17},end:{line:31,column:22}},{start:{line:31,column:26},end:{line:31,column:44}}],line:31},5:{loc:{start:{line:33,column:24},end:{line:33,column:57}},type:"binary-expr",locations:[{start:{line:33,column:24},end:{line:33,column:48}},{start:{line:33,column:52},end:{line:33,column:57}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx"],names:[],mappings:"AAgCa;AAhCb,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,qBAAqB;AAG5B,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,EAAC,SAAS,OAAO,UAAU,MAAM,MAAK,IAAI,KAAK;AAErD,QAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;AAC3D,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d905b5da4422f2b84d44f87b04fda3de421542f5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Fl=function(){return l},l}Fl();function Kae(n){Fl().f[0]++;let e=(Fl().s[0]++,0);return Fl().s[1]++,n.forEach(([t,r])=>{Fl().f[1]++,Fl().s[2]++,e+=r.length}),Fl().s[3]++,e}class $O extends Jn.Component{render(){Fl().f[2]++;const{options:e,value:t,onChange:r,name:i,label:s}=(Fl().s[4]++,this.props);return Fl().s[5]++,Fl().b[1][0]++,e.length<=3&&(Fl().b[1][1]++,Kae(e)<=20)?(Fl().b[0][0]++,Fl().s[6]++,Ae.jsx(Pae,{name:i,options:e,value:(Fl().b[2][0]++,t||(Fl().b[2][1]++,this.props.default)),onChange:r,"aria-label":(Fl().b[3][0]++,this.props["aria-label"]||(Fl().b[3][1]++,s))})):(Fl().b[0][1]++,Fl().s[7]++,Ae.jsx(Ng,{options:e,value:(Fl().b[4][0]++,t||(Fl().b[4][1]++,this.props.default)),onChange:r,"aria-label":(Fl().b[5][0]++,this.props["aria-label"]||(Fl().b[5][1]++,s))}))}}function fy(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="d603f5ded455e8f3bb5709d22f215a115aa4ac65",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:4},end:{line:12,column:9}},2:{start:{line:15,column:19},end:{line:15,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:13,column:3}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AACjD,OAAO;AAOP,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAU;AACR,UAAM,IAAI,KAAK,MAAM;AACrB,WACE,qBAAC,SAAI,WAAU,cACZ;AAAA,QAAE,QAAQ;AAAA,MAAE;AAAA,MAAE,KAAK,MAAM;AAAA,OAC5B;AAAA,EAEJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d603f5ded455e8f3bb5709d22f215a115aa4ac65"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fy=function(){return l},l}fy();class Rae extends Jn.Component{render(){fy().f[0]++;const e=(fy().s[0]++,this.props.t);return fy().s[1]++,Ae.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const TS=(fy().s[2]++,Ns()(Rae));function ao(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="b8761d76778c2aebcb896575c951cf64cf76ecb7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:7,column:2},end:{line:9,column:3}},1:{start:{line:8,column:4},end:{line:8,column:11}},2:{start:{line:11,column:22},end:{line:18,column:3}},3:{start:{line:12,column:4},end:{line:17,column:5}},4:{start:{line:13,column:21},end:{line:13,column:34}},5:{start:{line:14,column:6},end:{line:14,column:29}},6:{start:{line:16,column:6},end:{line:16,column:20}},7:{start:{line:19,column:19},end:{line:19,column:35}},8:{start:{line:20,column:16},end:{line:20,column:53}},9:{start:{line:21,column:2},end:{line:41,column:3}},10:{start:{line:22,column:4},end:{line:34,column:5}},11:{start:{line:23,column:6},end:{line:26,column:14}},12:{start:{line:28,column:6},end:{line:33,column:14}},13:{start:{line:35,column:9},end:{line:41,column:3}},14:{start:{line:36,column:4},end:{line:40,column:12}},15:{start:{line:42,column:2},end:{line:42,column:15}},16:{start:{line:45,column:24},end:{line:48,column:3}},17:{start:{line:50,column:4},end:{line:50,column:17}},18:{start:{line:51,column:4},end:{line:53,column:6}},19:{start:{line:55,column:12},end:{line:60,column:3}},20:{start:{line:56,column:4},end:{line:58,column:7}},21:{start:{line:59,column:4},end:{line:59,column:52}},22:{start:{line:59,column:28},end:{line:59,column:52}},23:{start:{line:61,column:13},end:{line:66,column:3}},24:{start:{line:62,column:4},end:{line:64,column:7}},25:{start:{line:65,column:4},end:{line:65,column:29}},26:{start:{line:68,column:4},end:{line:79,column:9}},27:{start:{line:82,column:17},end:{line:82,column:52}}},fnMap:{0:{name:"validate",decl:{start:{line:6,column:9},end:{line:6,column:17}},loc:{start:{line:6,column:26},end:{line:43,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:11,column:22},end:{line:11,column:23}},loc:{start:{line:11,column:32},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:46,column:13},end:{line:46,column:14}},loc:{start:{line:46,column:19},end:{line:47,column:5}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:21},end:{line:54,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:55,column:12},end:{line:55,column:13}},loc:{start:{line:55,column:21},end:{line:60,column:3}},line:55},5:{name:"(anonymous_5)",decl:{start:{line:61,column:13},end:{line:61,column:14}},loc:{start:{line:61,column:22},end:{line:66,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:80,column:3}},line:67}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:7,column:2},end:{line:9,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:21,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:41,column:3}},{start:{line:35,column:9},end:{line:41,column:3}}],line:21},2:{loc:{start:{line:22,column:4},end:{line:34,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:34,column:5}},{start:{line:27,column:11},end:{line:34,column:5}}],line:22},3:{loc:{start:{line:35,column:9},end:{line:41,column:3}},type:"if",locations:[{start:{line:35,column:9},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:35,column:13},end:{line:35,column:86}},type:"binary-expr",locations:[{start:{line:35,column:13},end:{line:35,column:21}},{start:{line:35,column:25},end:{line:35,column:45}},{start:{line:35,column:49},end:{line:35,column:86}}],line:35},5:{loc:{start:{line:59,column:4},end:{line:59,column:52}},type:"if",locations:[{start:{line:59,column:4},end:{line:59,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59}},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},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,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:["url"],mappings:"AA4BU,SAAoC,KAApC;AA5BV,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAAwB,uBAAuB;AAGxD,SAAS,SAAS,KAAa,GAAuC;AACpE,MAAI,QAAQ,IAAI;AACd;AAAA,EACF;AAEA,MAAI;AACJ,QAAM,cAAc,CAACA,SAAgB;AACnC,QAAI;AACF,YAAM,SAAS,IAAI,IAAIA,IAAG;AAC1B,aAAO,OAAO;AAAA,IAChB,SACO,MAAM;AACX,aAAO;AAAA,IACT;AAAA,EACF;AACA,QAAM,WAAW,YAAY,GAAG;AAChC,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,UAAU;AACb,QAAI,OAAO;AACT,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,OAAO;AACL,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ;AAAA,EACF,WAEE,YACA,aAAa,WACb,OAAO,SAAS,aAAa,UAC7B;AACA,YACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,MACwE,oBAAC,UAAK,sBAAQ;AAAA,MAAO;AAAA,OAC1G,GACF;AAAA,EAEJ;AAEA,SAAO;AACT;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,OAAO,MAAM,CAAC;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,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,KAAK,MAAM;AAAA,OACd;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b8761d76778c2aebcb896575c951cf64cf76ecb7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ao=function(){return l},l}ao();function kS(n,e){if(ao().f[0]++,ao().s[0]++,n===""){ao().b[0][0]++,ao().s[1]++;return}else ao().b[0][1]++;let t;ao().s[2]++;const r=l=>{ao().f[1]++,ao().s[3]++;try{const o=(ao().s[4]++,new URL(l));return ao().s[5]++,o.protocol}catch{ao().s[6]++;return}},i=(ao().s[7]++,r(n)),s=(ao().s[8]++,window.location.protocol==="https:");return ao().s[9]++,i?(ao().b[1][1]++,ao().s[13]++,ao().b[4][0]++,i&&(ao().b[4][1]++,i==="http:")&&(ao().b[4][2]++,window.location.protocol==="https:")?(ao().b[3][0]++,ao().s[14]++,t=Ae.jsx(TS,{children:Ae.jsxs(k0,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",Ae.jsx("code",{children:"https://"})," domain"]})})):ao().b[3][1]++):(ao().b[1][0]++,ao().s[10]++,s?(ao().b[2][0]++,ao().s[11]++,t=Ae.jsx(TS,{children:Ae.jsxs(k0,{t:e,children:["Must provide protocol: ",Ae.jsx("code",{children:"https://"})]})})):(ao().b[2][1]++,ao().s[12]++,t=Ae.jsx(TS,{children:Ae.jsxs(k0,{t:e,children:["Must provide protocol: ",Ae.jsx("code",{children:"http://"})," or ",Ae.jsx("code",{children:"https://"})]})}))),ao().s[15]++,t}class MN extends Jn.Component{constructor(t){ao().f[3]++,ao().s[17]++;super(t);Pn(this,"onInput",(ao().s[19]++,t=>{ao().f[4]++,ao().s[20]++,this.setState({error:kS(t,this.props.t)}),ao().s[21]++,this.props.onInput?(ao().b[5][0]++,ao().s[22]++,this.props.onInput(t)):ao().b[5][1]++}));Pn(this,"onChange",(ao().s[23]++,t=>{ao().f[5]++,ao().s[24]++,this.setState({error:kS(t,this.props.t)}),ao().s[25]++,this.props.onChange(t)}));ao().s[18]++,this.state={error:kS(t.value,t.t)}}render(){return ao().f[6]++,ao().s[26]++,Ae.jsxs("div",{children:[Ae.jsx(Ff,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),this.state.error]})}}Pn(MN,"defaultProps",(ao().s[16]++,{onInput:()=>{ao().f[2]++}}));const ZO=(ao().s[27]++,Ns()(MN));function Dr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="b43f9efa2bc6409a39f030c91aca2fefba2121b9",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:14,column:19},end:{line:14,column:39}},1:{start:{line:15,column:4},end:{line:15,column:27}},2:{start:{line:16,column:4},end:{line:16,column:57}},3:{start:{line:16,column:29},end:{line:16,column:57}},4:{start:{line:19,column:4},end:{line:19,column:56}},5:{start:{line:21,column:13},end:{line:35,column:3}},6:{start:{line:22,column:19},end:{line:22,column:39}},7:{start:{line:23,column:4},end:{line:33,column:5}},8:{start:{line:24,column:6},end:{line:24,column:21}},9:{start:{line:25,column:11},end:{line:33,column:5}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:27,column:11},end:{line:33,column:5}},12:{start:{line:28,column:28},end:{line:28,column:38}},13:{start:{line:29,column:27},end:{line:29,column:59}},14:{start:{line:30,column:6},end:{line:30,column:32}},15:{start:{line:32,column:6},end:{line:32,column:22}},16:{start:{line:34,column:4},end:{line:34,column:57}},17:{start:{line:34,column:29},end:{line:34,column:57}},18:{start:{line:37,column:19},end:{line:37,column:39}},19:{start:{line:38,column:4},end:{line:38,column:31}},20:{start:{line:39,column:4},end:{line:39,column:86}},21:{start:{line:39,column:29},end:{line:39,column:86}},22:{start:{line:42,column:14},end:{line:42,column:26}},23:{start:{line:43,column:22},end:{line:43,column:77}},24:{start:{line:44,column:19},end:{line:104,column:6}},25:{start:{line:45,column:45},end:{line:51,column:7}},26:{start:{line:53,column:6},end:{line:91,column:7}},27:{start:{line:54,column:8},end:{line:61,column:10}},28:{start:{line:62,column:13},end:{line:91,column:7}},29:{start:{line:63,column:8},end:{line:70,column:10}},30:{start:{line:71,column:13},end:{line:91,column:7}},31:{start:{line:72,column:24},end:{line:72,column:99}},32:{start:{line:72,column:78},end:{line:72,column:98}},33:{start:{line:73,column:8},end:{line:81,column:10}},34:{start:{line:83,column:8},end:{line:90,column:10}},35:{start:{line:92,column:6},end:{line:103,column:8}},36:{start:{line:105,column:4},end:{line:115,column:9}},37:{start:{line:118,column:26},end:{line:118,column:70}},38:{start:{line:122,column:14},end:{line:122,column:26}},39:{start:{line:123,column:4},end:{line:136,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:29},end:{line:17,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:20,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:35,column:3}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:24},end:{line:40,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:116,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:44,column:35},end:{line:44,column:36}},loc:{start:{line:44,column:45},end:{line:104,column:5}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:72,column:70},end:{line:72,column:71}},loc:{start:{line:72,column:78},end:{line:72,column:98}},line:72},7:{name:"(anonymous_7)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:11},end:{line:137,column:3}},line:121}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:16,column:57}},type:"if",locations:[{start:{line:16,column:4},end:{line:16,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:19,column:11},end:{line:19,column:55}},type:"binary-expr",locations:[{start:{line:19,column:11},end:{line:19,column:27}},{start:{line:19,column:31},end:{line:19,column:49}},{start:{line:19,column:53},end:{line:19,column:55}}],line:19},2:{loc:{start:{line:23,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:33,column:5}},{start:{line:25,column:11},end:{line:33,column:5}}],line:23},3:{loc:{start:{line:25,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:11},end:{line:33,column:5}},{start:{line:27,column:11},end:{line:33,column:5}}],line:25},4:{loc:{start:{line:27,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:27,column:11},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:27},5:{loc:{start:{line:34,column:4},end:{line:34,column:57}},type:"if",locations:[{start:{line:34,column:4},end:{line:34,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},6:{loc:{start:{line:39,column:4},end:{line:39,column:86}},type:"if",locations:[{start:{line:39,column:4},end:{line:39,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},7:{loc:{start:{line:39,column:49},end:{line:39,column:84}},type:"cond-expr",locations:[{start:{line:39,column:69},end:{line:39,column:75}},{start:{line:39,column:78},end:{line:39,column:84}}],line:39},8:{loc:{start:{line:53,column:6},end:{line:91,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:91,column:7}},{start:{line:62,column:13},end:{line:91,column:7}}],line:53},9:{loc:{start:{line:59,column:26},end:{line:59,column:70}},type:"binary-expr",locations:[{start:{line:59,column:26},end:{line:59,column:50}},{start:{line:59,column:54},end:{line:59,column:70}}],line:59},10:{loc:{start:{line:62,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:62,column:13},end:{line:91,column:7}},{start:{line:71,column:13},end:{line:91,column:7}}],line:62},11:{loc:{start:{line:68,column:26},end:{line:68,column:70}},type:"binary-expr",locations:[{start:{line:68,column:26},end:{line:68,column:50}},{start:{line:68,column:54},end:{line:68,column:70}}],line:68},12:{loc:{start:{line:71,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:71,column:13},end:{line:91,column:7}},{start:{line:82,column:13},end:{line:91,column:7}}],line:71},13:{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},14:{loc:{start:{line:88,column:26},end:{line:88,column:70}},type:"binary-expr",locations:[{start:{line:88,column:26},end:{line:88,column:50}},{start:{line:88,column:54},end:{line:88,column:70}}],line:88}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAqE4B,cAoCf,YApCe;AArE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AAkBrB,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,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,OACK;AACH,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF;AAEA,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,OAAO,KAAK,MAAM;AAAA,UAElB,WAAU;AAAA,UAEV;AAAA,gCAAC,SAAI,WAAU,+BACZ,0BACH;AAAA,YACA,oBAAC,SAAI,WAAU,gCACZ,iBACH;AAAA;AAAA;AAAA,QARK;AAAA,MASP;AAAA,IACF,CAAC;AAED,WACE,qBAAC,SAAI,WAAU,kBACZ;AAAA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UAEb,YAAE,WAAW;AAAA;AAAA,MAChB;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;AAMf,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,mBAAmB;AAAA,QAE5B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,oBAAC,YAAS;AAAA;AAAA,QACnB;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b43f9efa2bc6409a39f030c91aca2fefba2121b9"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Dr=function(){return l},l}Dr();class Dae extends Jn.Component{constructor(){super(...arguments);Pn(this,"addValue",(Dr().s[5]++,()=>{Dr().f[2]++;const t=(Dr().s[6]++,this.values.slice(0));if(Dr().s[7]++,this.props.type==="number")Dr().b[2][0]++,Dr().s[8]++,t.push(0);else if(Dr().b[2][1]++,Dr().s[9]++,this.props.type==="url")Dr().b[3][0]++,Dr().s[10]++,t.push("");else if(Dr().b[3][1]++,Dr().s[11]++,this.props.type==="enum"){Dr().b[4][0]++;const{fieldSpec:r}=(Dr().s[12]++,this.props),i=(Dr().s[13]++,Object.keys(r.values)[0]);Dr().s[14]++,t.push(i)}else Dr().b[4][1]++,Dr().s[15]++,t.push("");Dr().s[16]++,this.props.onChange?(Dr().b[5][0]++,Dr().s[17]++,this.props.onChange(t)):Dr().b[5][1]++}))}changeValue(t,r){Dr().f[0]++;const i=(Dr().s[0]++,this.values.slice(0));Dr().s[1]++,i[t]=r,Dr().s[2]++,this.props.onChange?(Dr().b[0][0]++,Dr().s[3]++,this.props.onChange(i)):Dr().b[0][1]++}get values(){return Dr().f[1]++,Dr().s[4]++,Dr().b[1][0]++,this.props.value||(Dr().b[1][1]++,this.props.default)||(Dr().b[1][2]++,[])}deleteValue(t){Dr().f[3]++;const r=(Dr().s[18]++,this.values.slice(0));Dr().s[19]++,r.splice(t,1),Dr().s[20]++,this.props.onChange?(Dr().b[6][0]++,Dr().s[21]++,this.props.onChange(r.length>0?(Dr().b[7][0]++,r):(Dr().b[7][1]++,void 0))):Dr().b[6][1]++}render(){Dr().f[4]++;const t=(Dr().s[22]++,this.props.t),r=(Dr().s[23]++,{t,i18n:this.props.i18n,tReady:this.props.tReady}),i=(Dr().s[24]++,this.values.map((s,l)=>{var v;Dr().f[5]++;const o=(Dr().s[25]++,Ae.jsx(Fae,{onClick:this.deleteValue.bind(this,l),...r}));let f;if(Dr().s[26]++,this.props.type==="url")Dr().b[8][0]++,Dr().s[27]++,f=Ae.jsx(ZO,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Dr().b[9][0]++,this.props["aria-label"]||(Dr().b[9][1]++,this.props.label))});else if(Dr().b[8][1]++,Dr().s[28]++,this.props.type==="number")Dr().b[10][0]++,Dr().s[29]++,f=Ae.jsx(om,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Dr().b[11][0]++,this.props["aria-label"]||(Dr().b[11][1]++,this.props.label))});else if(Dr().b[10][1]++,Dr().s[30]++,this.props.type==="enum"){Dr().b[12][0]++;const x=(Dr().s[31]++,Object.keys((v=this.props.fieldSpec)==null?void 0:v.values).map(B=>(Dr().f[6]++,Dr().s[32]++,[B,TO(B)])));Dr().s[33]++,f=Ae.jsx($O,{options:x,value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Dr().b[13][0]++,this.props["aria-label"]||(Dr().b[13][1]++,this.props.label))})}else Dr().b[12][1]++,Dr().s[34]++,f=Ae.jsx(Ff,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Dr().b[14][0]++,this.props["aria-label"]||(Dr().b[14][1]++,this.props.label))});return Dr().s[35]++,Ae.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[Ae.jsx("div",{className:"maputnik-array-block-action",children:o}),Ae.jsx("div",{className:"maputnik-array-block-content",children:f})]},l)}));return Dr().s[36]++,Ae.jsxs("div",{className:"maputnik-array",children:[i,Ae.jsx(Za,{className:"maputnik-array-add-value",onClick:this.addValue,children:t("Add value")})]})}}const wN=(Dr().s[37]++,Ns()(Dae));class Fae extends Jn.Component{render(){Dr().f[7]++;const e=(Dr().s[38]++,this.props.t);return Dr().s[39]++,Ae.jsx(Za,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:Ae.jsx(MO,{label:Ae.jsx(Dy,{})})})}}function ha(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:9,column:16},end:{line:9,column:60}},2:{start:{line:10,column:4},end:{line:14,column:5}},3:{start:{line:11,column:6},end:{line:11,column:28}},4:{start:{line:13,column:6},end:{line:13,column:17}},5:{start:{line:17,column:26},end:{line:17,column:46}},6:{start:{line:18,column:4},end:{line:18,column:34}},7:{start:{line:19,column:27},end:{line:19,column:92}},8:{start:{line:19,column:55},end:{line:19,column:67}},9:{start:{line:19,column:83},end:{line:19,column:91}},10:{start:{line:20,column:4},end:{line:20,column:40}},11:{start:{line:23,column:19},end:{line:39,column:6}},12:{start:{line:24,column:6},end:{line:38,column:8}},13:{start:{line:32,column:52},end:{line:32,column:58}},14:{start:{line:40,column:4},end:{line:40,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:15,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:28},end:{line:21,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:48},end:{line:19,column:49}},loc:{start:{line:19,column:55},end:{line:19,column:67}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:76},end:{line:19,column:77}},loc:{start:{line:19,column:83},end:{line:19,column:91}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:41,column:3}},line:22},5:{name:"(anonymous_5)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:49},end:{line:39,column:5}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:32,column:45},end:{line:32,column:46}},loc:{start:{line:32,column:52},end:{line:32,column:58}},line:32}},branchMap:{0:{loc:{start:{line:9,column:16},end:{line:9,column:60}},type:"binary-expr",locations:[{start:{line:9,column:16},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:54}},{start:{line:9,column:58},end:{line:9,column:60}}],line:9},1:{loc:{start:{line:10,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:14,column:5}},{start:{line:12,column:11},end:{line:14,column:5}}],line:10},2:{loc:{start:{line:30,column:28},end:{line:30,column:71}},type:"binary-expr",locations:[{start:{line:30,column:28},end:{line:30,column:52}},{start:{line:30,column:56},end:{line:30,column:71}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx"],names:[],mappings:"AA6CQ;AA7CR,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAY9B,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,EACV;AAAA,EAEA,IAAI,SAAS;AACX,UAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAGvD,QAAI,IAAI,IAAI,SAAO,CAAC,MAAM,IAAG;AAC3B,aAAO,IAAI,OAAO,EAAE;AAAA,IACtB,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,WAAW,KAAa,UAAkB;AACxC,UAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;AACzC,kBAAc,GAAG,IAAI;AACrB,UAAM,iBAAiB,cACpB,OAAO,OAAK,MAAM,MAAS,EAC3B,OAAO,OAAK,MAAM,EAAE;AAEvB,SAAK,MAAM,SAAS,cAAc;AAAA,EACpC;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,OAAO,MAAM;AAC3C,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA,cACnD;AAAA,cACA,SAAS,KAAK,MAAM,OAAO,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,cAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;AAAA;AAAA,UACxC;AAAA;AAAA,QAPK;AAAA,MAQP;AAAA,IACF,CAAC;AAED,WACE,oBAAC,QAAG,WAAU,iBACX,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd16dc68fc42c219caf080518fd74984d4f8d81e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ha=function(){return l},l}ha();class SN extends Jn.Component{get values(){ha().f[0]++;const e=(ha().s[1]++,ha().b[0][0]++,this.props.value||(ha().b[0][1]++,this.props.default)||(ha().b[0][2]++,[]));return ha().s[2]++,e[e.length-1]!==""?(ha().b[1][0]++,ha().s[3]++,e.concat("")):(ha().b[1][1]++,ha().s[4]++,e)}changeFont(e,t){ha().f[1]++;const r=(ha().s[5]++,this.values.slice(0));ha().s[6]++,r[e]=t;const i=(ha().s[7]++,r.filter(s=>(ha().f[2]++,ha().s[8]++,s!==void 0)).filter(s=>(ha().f[3]++,ha().s[9]++,s!=="")));ha().s[10]++,this.props.onChange(i)}render(){ha().f[4]++;const e=(ha().s[11]++,this.values.map((t,r)=>{var i;return ha().f[5]++,ha().s[12]++,Ae.jsx("li",{children:Ae.jsx(Wy,{"aria-label":(ha().b[2][0]++,this.props["aria-label"]||(ha().b[2][1]++,this.props.name)),value:t,options:(i=this.props.fonts)==null?void 0:i.map(s=>(ha().f[6]++,ha().s[13]++,[s,s])),onChange:this.changeFont.bind(this,r)})},r)}));return ha().s[14]++,Ae.jsx("ul",{className:"maputnik-font",children:e})}}Pn(SN,"defaultProps",(ha().s[0]++,{fonts:[]}));function ho(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="8a7e9c26497bbcdc9141a7bf10d3ed50f729d679",t=globalThis,r="__coverage__",i={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:28,column:5}},2:{start:{line:26,column:30},end:{line:26,column:81}},3:{start:{line:29,column:4},end:{line:115,column:5}},4:{start:{line:31,column:8},end:{line:38,column:10}},5:{start:{line:40,column:24},end:{line:40,column:101}},6:{start:{line:40,column:82},end:{line:40,column:100}},7:{start:{line:41,column:8},end:{line:47,column:10}},8:{start:{line:52,column:8},end:{line:68,column:9}},9:{start:{line:53,column:26},end:{line:53,column:59}},10:{start:{line:54,column:10},end:{line:60,column:12}},11:{start:{line:58,column:42},end:{line:58,column:48}},12:{start:{line:62,column:10},end:{line:67,column:12}},13:{start:{line:70,column:8},end:{line:75,column:10}},14:{start:{line:77,column:8},end:{line:82,column:10}},15:{start:{line:84,column:8},end:{line:112,column:9}},16:{start:{line:85,column:10},end:{line:91,column:12}},17:{start:{line:93,column:10},end:{line:111,column:11}},18:{start:{line:94,column:12},end:{line:101,column:14}},19:{start:{line:103,column:12},end:{line:110,column:14}},20:{start:{line:114,column:8},end:{line:114,column:20}},21:{start:{line:118,column:4},end:{line:118,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:116,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:26,column:16},end:{line:26,column:17}},loc:{start:{line:26,column:30},end:{line:26,column:81}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:40,column:75},end:{line:40,column:76}},loc:{start:{line:40,column:82},end:{line:40,column:100}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:58,column:35},end:{line:58,column:36}},loc:{start:{line:58,column:42},end:{line:58,column:48}},line:58},4:{name:"(anonymous_4)",decl:{start:{line:117,column:2},end:{line:117,column:3}},loc:{start:{line:117,column:11},end:{line:119,column:3}},line:117}},branchMap:{0:{loc:{start:{line:29,column:4},end:{line:115,column:5}},type:"switch",locations:[{start:{line:30,column:6},end:{line:38,column:10}},{start:{line:39,column:6},end:{line:48,column:7}},{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:50,column:6},end:{line:50,column:23}},{start:{line:51,column:6},end:{line:68,column:9}},{start:{line:69,column:6},end:{line:75,column:10}},{start:{line:76,column:6},end:{line:82,column:10}},{start:{line:83,column:6},end:{line:112,column:9}},{start:{line:113,column:6},end:{line:114,column:20}}],line:29},1:{loc:{start:{line:40,column:36},end:{line:40,column:69}},type:"binary-expr",locations:[{start:{line:40,column:36},end:{line:40,column:63}},{start:{line:40,column:67},end:{line:40,column:69}}],line:40},2:{loc:{start:{line:52,column:8},end:{line:68,column:9}},type:"if",locations:[{start:{line:52,column:8},end:{line:68,column:9}},{start:{line:61,column:15},end:{line:68,column:9}}],line:52},3:{loc:{start:{line:53,column:26},end:{line:53,column:59}},type:"binary-expr",locations:[{start:{line:53,column:26},end:{line:53,column:53}},{start:{line:53,column:57},end:{line:53,column:59}}],line:53},4:{loc:{start:{line:84,column:8},end:{line:112,column:9}},type:"if",locations:[{start:{line:84,column:8},end:{line:112,column:9}},{start:{line:92,column:15},end:{line:112,column:9}}],line:84},5:{loc:{start:{line:93,column:10},end:{line:111,column:11}},type:"if",locations:[{start:{line:93,column:10},end:{line:111,column:11}},{start:{line:102,column:17},end:{line:111,column:11}}],line:93}},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},b:{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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDM;AAzDN,OAAO,WAA6B;AAEpC,OAAO,gBAAqC;AAC5C,OAAO,iBAAuC;AAC9C,OAAO,mBAA2C;AAClD,OAAO,iBAAuC;AAC9C,OAAO,gBAAqC;AAC5C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA0BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,OAAO,KAAK,MAAM;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,MACnC,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;AAAS,eAAO;AAAA,IAChB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8a7e9c26497bbcdc9141a7bf10d3ed50f729d679"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ho=function(){return l},l}ho();const Lae=(ho().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);let py=class extends Jn.Component{childNodes(){var t,r;ho().f[0]++;const e=(ho().s[1]++,{error:this.props.error,fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:(t=this.props.fieldSpec)==null?void 0:t.default,name:this.props.fieldName,"data-wd-key":"spec-field-input:"+this.props.fieldName,onChange:i=>(ho().f[1]++,ho().s[2]++,this.props.onChange(this.props.fieldName,i)),"aria-label":this.props["aria-label"]});switch(ho().s[3]++,(r=this.props.fieldSpec)==null?void 0:r.type){case"number":return ho().b[0][0]++,ho().s[4]++,Ae.jsx(om,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":ho().b[0][1]++;{const i=(ho().s[5]++,Object.keys((ho().b[1][0]++,this.props.fieldSpec.values||(ho().b[1][1]++,[]))).map(s=>(ho().f[2]++,ho().s[6]++,[s,TO(s)])));return ho().s[7]++,Ae.jsx($O,{...e,options:i})}case"resolvedImage":ho().b[0][2]++;case"formatted":ho().b[0][3]++;case"string":if(ho().b[0][4]++,ho().s[8]++,Lae.indexOf(this.props.fieldName)>=0){ho().b[2][0]++;const i=(ho().s[9]++,ho().b[3][0]++,this.props.fieldSpec.values||(ho().b[3][1]++,[]));return ho().s[10]++,Ae.jsx(Wy,{...e,options:i.map(s=>(ho().f[3]++,ho().s[11]++,[s,s]))})}else return ho().b[2][1]++,ho().s[12]++,Ae.jsx(Ff,{...e});case"color":return ho().b[0][5]++,ho().s[13]++,Ae.jsx(bN,{...e});case"boolean":return ho().b[0][6]++,ho().s[14]++,Ae.jsx(HO,{...e});case"array":return ho().b[0][7]++,ho().s[15]++,this.props.fieldName==="text-font"?(ho().b[4][0]++,ho().s[16]++,Ae.jsx(SN,{...e,fonts:this.props.fieldSpec.values})):(ho().b[4][1]++,ho().s[17]++,this.props.fieldSpec.length?(ho().b[5][0]++,ho().s[18]++,Ae.jsx(xN,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(ho().b[5][1]++,ho().s[19]++,Ae.jsx(wN,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));default:return ho().b[0][8]++,ho().s[20]++,null}}render(){return ho().f[4]++,ho().s[21]++,Ae.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}};function ec(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="81a841bc0059d656029a86501c08aa823d58e2d6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:9,column:4},end:{line:9,column:17}},1:{start:{line:10,column:4},end:{line:10,column:56}},2:{start:{line:11,column:4},end:{line:13,column:6}},3:{start:{line:15,column:16},end:{line:19,column:3}},4:{start:{line:16,column:4},end:{line:18,column:7}},5:{start:{line:21,column:4},end:{line:41,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:14,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:15,column:16},end:{line:15,column:17}},loc:{start:{line:15,column:25},end:{line:19,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:42,column:3}},line:20}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:29,column:10}},type:"binary-expr",locations:[{start:{line:22,column:6},end:{line:22,column:26}},{start:{line:22,column:46},end:{line:29,column:10}}],line:22},1:{loc:{start:{line:30,column:6},end:{line:30,column:130}},type:"binary-expr",locations:[{start:{line:30,column:6},end:{line:30,column:27}},{start:{line:30,column:47},end:{line:30,column:130}}],line:30},2:{loc:{start:{line:33,column:6},end:{line:40,column:7}},type:"binary-expr",locations:[{start:{line:33,column:6},end:{line:33,column:26}},{start:{line:33,column:46},end:{line:40,column:7}}],line:33},3:{loc:{start:{line:37,column:28},end:{line:37,column:60}},type:"cond-expr",locations:[{start:{line:37,column:49},end:{line:37,column:51}},{start:{line:37,column:54},end:{line:37,column:60}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0,5: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/components/Fieldset.tsx"],names:[],mappings:"AAiCW,SAGD,KAHC;AAjCX,OAAO,WAAgD;AACvD,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAY7B,qBAAqB,iBAAiB,MAAM,UAAwC;AAAA,EAClF;AAAA,EAEA,YAAa,OAAsB;AACjC,UAAM,KAAK;AACX,SAAK,WAAW,iBAAiB,iBAAiB;AAClD,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,SAAU;AACR,WAAO,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,KAAK,UAC7E;AAAA,WAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM;AAAA,UAClB,aAAa,KAAK;AAAA,UAClB,WAAW,KAAK,MAAM;AAAA;AAAA,MACxB,GACF;AAAA,MAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,MAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,MACA,oBAAC,SAAI,WAAU,gCACZ,eAAK,MAAM,UACd;AAAA,MACC,KAAK,MAAM,aACV;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,UAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,MACxC;AAAA,OAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"81a841bc0059d656029a86501c08aa823d58e2d6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ec=function(){return l},l}ec();class OC extends Jn.Component{constructor(t){ec().f[0]++,ec().s[0]++;super(t);Pn(this,"_labelId");Pn(this,"onToggleDoc",(ec().s[3]++,t=>{ec().f[1]++,ec().s[4]++,this.setState({showDoc:t})}));ec().s[1]++,this._labelId=Iy("fieldset_label_"),ec().s[2]++,this.state={showDoc:!1}}render(){return ec().f[2]++,ec().s[5]++,Ae.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":this._labelId,children:[(ec().b[0][0]++,this.props.fieldSpec&&(ec().b[0][1]++,Ae.jsx("div",{className:"maputnik-input-block-label",children:Ae.jsx(MO,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(ec().b[1][0]++,!this.props.fieldSpec&&(ec().b[1][1]++,Ae.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),Ae.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),Ae.jsx("div",{className:"maputnik-input-block-content",children:this.props.children}),(ec().b[2][0]++,this.props.fieldSpec&&(ec().b[2][1]++,Ae.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(ec().b[3][0]++,""):(ec().b[3][1]++,"none")},children:Ae.jsx(wO,{fieldSpec:this.props.fieldSpec})})))]})}}function $s(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",e="adadf49dc291f98804cd53f74e320ed51f276886",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",statementMap:{0:{start:{line:6,column:16},end:{line:16,column:1}},1:{start:{line:7,column:15},end:{line:7,column:20}},2:{start:{line:8,column:27},end:{line:8,column:87}},3:{start:{line:9,column:17},end:{line:9,column:22}},4:{start:{line:10,column:15},end:{line:10,column:23}},5:{start:{line:11,column:23},end:{line:11,column:28}},6:{start:{line:12,column:16},end:{line:12,column:21}},7:{start:{line:13,column:16},end:{line:13,column:21}},8:{start:{line:14,column:19},end:{line:14,column:24}},9:{start:{line:15,column:17},end:{line:15,column:22}},10:{start:{line:19,column:22},end:{line:19,column:48}},11:{start:{line:20,column:24},end:{line:20,column:42}},12:{start:{line:22,column:4},end:{line:27,column:5}},13:{start:{line:23,column:6},end:{line:23,column:42}},14:{start:{line:25,column:6},end:{line:25,column:55}},15:{start:{line:26,column:6},end:{line:26,column:24}},16:{start:{line:28,column:4},end:{line:36,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:9},end:{line:7,column:10}},loc:{start:{line:7,column:15},end:{line:7,column:20}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:8,column:8},end:{line:8,column:9}},loc:{start:{line:8,column:27},end:{line:8,column:87}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:9,column:22}},line:9},3:{name:"(anonymous_3)",decl:{start:{line:10,column:9},end:{line:10,column:10}},loc:{start:{line:10,column:15},end:{line:10,column:23}},line:10},4:{name:"(anonymous_4)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:23},end:{line:11,column:28}},line:11},5:{name:"(anonymous_5)",decl:{start:{line:12,column:10},end:{line:12,column:11}},loc:{start:{line:12,column:16},end:{line:12,column:21}},line:12},6:{name:"(anonymous_6)",decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:16},end:{line:13,column:21}},line:13},7:{name:"(anonymous_7)",decl:{start:{line:14,column:13},end:{line:14,column:14}},loc:{start:{line:14,column:19},end:{line:14,column:24}},line:14},8:{name:"(anonymous_8)",decl:{start:{line:15,column:11},end:{line:15,column:12}},loc:{start:{line:15,column:17},end:{line:15,column:22}},line:15},9:{name:"(anonymous_9)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:11},end:{line:37,column:3}},line:18}},branchMap:{0:{loc:{start:{line:8,column:27},end:{line:8,column:87}},type:"cond-expr",locations:[{start:{line:8,column:71},end:{line:8,column:79}},{start:{line:8,column:82},end:{line:8,column:87}}],line:8},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:24,column:11},end:{line:27,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,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},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx"],names:[],mappings:"AA0CM;AA1CN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,eAA0D;AACjE,OAAO,cAAc;AAGrB,MAAM,UAAU;AAAA,EACd,OAAO,MAAM;AAAA,EACb,MAAM,CAAC,EAAC,UAAS,MAAY,OAAO,KAAK,UAAU,MAAM,EAAE,UAAU,IAAI,WAAW;AAAA,EACpF,SAAS,MAAM;AAAA,EACf,OAAO,MAAM;AAAA,EACb,eAAe,MAAM;AAAA,EACrB,QAAQ,MAAM;AAAA,EACd,QAAQ,MAAM;AAAA,EACd,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AACjB;AAMA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY,KAAK,MAAM,WAAW;AAExC,UAAM,cAAc,QAAQ,SAAU;AAEtC,QAAI;AACJ,QAAI,aAAa;AACf,kBAAY,YAAY,KAAK,KAAK;AAAA,IACpC,OACK;AACH,cAAQ,KAAK,yBAAyB,SAAS;AAC/C,kBAAY;AAAA,IACd;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM;AAAA,QAClB,QAAQ,KAAK,MAAM;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QAEtB,8BAAC,aAAW,GAAG,KAAK,OAAO;AAAA;AAAA,IAC7B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"adadf49dc291f98804cd53f74e320ed51f276886"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return $s=function(){return l},l}$s();const Uae=($s().s[0]++,{color:()=>($s().f[0]++,$s().s[1]++,da),enum:({fieldSpec:n})=>($s().f[1]++,$s().s[2]++,Object.keys(n.values).length<=3?($s().b[0][0]++,OC):($s().b[0][1]++,da)),boolean:()=>($s().f[2]++,$s().s[3]++,da),array:()=>($s().f[3]++,$s().s[4]++,OC),resolvedImage:()=>($s().f[4]++,$s().s[5]++,da),number:()=>($s().f[5]++,$s().s[6]++,da),string:()=>($s().f[6]++,$s().s[7]++,da),formatted:()=>($s().f[7]++,$s().s[8]++,da),padding:()=>($s().f[8]++,$s().s[9]++,da)});class zae extends Jn.Component{render(){var i;$s().f[9]++;const e=($s().s[10]++,(i=this.props.fieldSpec)==null?void 0:i.type),t=($s().s[11]++,Uae[e]);let r;return $s().s[12]++,t?($s().b[1][0]++,$s().s[13]++,r=t(this.props)):($s().b[1][1]++,$s().s[14]++,console.warn("No such type for '%s'",e),$s().s[15]++,r=da),$s().s[16]++,Ae.jsx(r,{label:this.props.label,action:this.props.action,fieldSpec:this.props.fieldSpec,children:Ae.jsx(py,{...this.props})})}}function hh(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="e12cc9e5c91261e7ee42544334f5ab56bdde4e3a",t=globalThis,r="__coverage__",i={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:11,column:4},end:{line:48,column:5}},2:{start:{line:12,column:6},end:{line:20,column:8}},3:{start:{line:21,column:6},end:{line:29,column:8}},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:47,column:6},end:{line:47,column:77}},8:{start:{line:51,column:29},end:{line:51,column:76}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:49,column:3}},line:8}},branchMap:{0:{loc:{start:{line:11,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:48,column:5}},{start:{line:46,column:11},end:{line:48,column:5}}],line:11},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}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA2BY,cAsBC,YAtBD;AA3BZ,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAQ,0BAAyB;AACjC,SAA0B,uBAAuB;AASjD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAI,qBAAqB,qBAAqB;AAE9C,QAAI,KAAK,MAAM,UAAU,WAAW,WAAW,SAAS,MAAM,GAAG;AAC/D,8BACE;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF;AAGF,4BAAsB;AAAA,QAAC;AAAA;AAAA,UACrB,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,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,OACK;AACH,aAAO,oBAAC,SAAK,iCAAsB;AAAA,IACrC;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e12cc9e5c91261e7ee42544334f5ab56bdde4e3a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hh=function(){return l},l}hh();class Nae extends Jn.Component{render(){hh().f[0]++;const e=(hh().s[0]++,this.props.t);let t,r,i;return hh().s[1]++,this.props.fieldSpec.expression.parameters.includes("zoom")?(hh().b[0][0]++,hh().s[2]++,i=Ae.jsx(Za,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:BC})})}),hh().s[3]++,t=Ae.jsx(Za,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:Ae.jsx(QV,{})}),hh().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(hh().b[1][0]++,hh().s[5]++,r=Ae.jsx(Za,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:Ae.jsx(YV,{})})):hh().b[1][1]++,hh().s[6]++,Ae.jsxs("div",{children:[i,r,t]})):(hh().b[0][1]++,hh().s[7]++,Ae.jsx("div",{children:i}))}}const Wae=(hh().s[8]++,Ns()(Nae));function zp(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="60f6f0f35f3e44d7e7f08e2966cfff09ee69557d",t=globalThis,r="__coverage__",i={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:20,column:5}},3:{start:{line:21,column:18},end:{line:21,column:53}},4:{start:{line:22,column:4},end:{line:31,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:32,column:3}},line:10}},branchMap:{0:{loc:{start:{line:28,column:34},end:{line:28,column:60}},type:"binary-expr",locations:[{start:{line:28,column:34},end:{line:28,column:54}},{start:{line:28,column:58},end:{line:28,column:60}}],line:28}},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:"AA4BwB;AA5BxB,OAAO,WAAW;AAElB,OAAO,eAAiC;AACxC,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAe/B,qBAAqB,qBAAqB,MAAM,UAA6B;AAAA,EAC3E,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,WAAW,UAAS,IAAI,KAAK;AAE5C,UAAM,cAAc;AAAA,MAAC;AAAA;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QACtB,aAAa,KAAK,MAAM;AAAA,QACxB,aAAa,KAAK,MAAM;AAAA,QACxB,mBAAmB,KAAK,MAAM;AAAA;AAAA,IAChC;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:"60f6f0f35f3e44d7e7f08e2966cfff09ee69557d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zp=function(){return l},l}zp();class EN extends Jn.Component{render(){zp().f[0]++;const{errors:e,fieldName:t,fieldType:r}=(zp().s[1]++,this.props),i=(zp().s[2]++,Ae.jsx(Wae,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick})),s=(zp().s[3]++,e[r+"."+t]);return zp().s[4]++,Ae.jsx(zae,{...this.props,error:s,fieldSpec:this.props.fieldSpec,label:Wx((zp().b[0][0]++,this.props.fieldName||(zp().b[0][1]++,""))),action:i})}}Pn(EN,"defaultProps",(zp().s[0]++,{errors:{}}));function ud(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",statementMap:{0:{start:{line:2,column:12},end:{line:2,column:17}},1:{start:{line:3,column:12},end:{line:3,column:17}},2:{start:{line:4,column:2},end:{line:10,column:3}},3:{start:{line:5,column:4},end:{line:5,column:14}},4:{start:{line:6,column:9},end:{line:10,column:3}},5:{start:{line:7,column:4},end:{line:7,column:13}},6:{start:{line:9,column:4},end:{line:9,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:15},end:{line:1,column:16}},loc:{start:{line:1,column:36},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:10,column:3}},{start:{line:6,column:9},end:{line:10,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:10,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:10,column:3}},{start:{line:8,column:9},end:{line:10,column:3}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts"],names:[],mappings:"AAAA,wBAAwB,MAAuB,MAAsB;AACnE,QAAM,IAAI,CAAC;AACX,QAAM,IAAI,CAAC;AAEX,MAAG,IAAI,GAAG;AACR,WAAO;AAAA,EACT,WACQ,IAAI,GAAG;AACb,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e8906f642b33ab7d7a780fc0db870f7e4872d29c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ud=function(){return l},l}ud();function BN(n,e){ud().f[0]++;const t=(ud().s[0]++,+n),r=(ud().s[1]++,+e);return ud().s[2]++,t<r?(ud().b[0][0]++,ud().s[3]++,-1):(ud().b[0][1]++,ud().s[4]++,t>r?(ud().b[1][0]++,ud().s[5]++,1):(ud().b[1][1]++,ud().s[6]++,0))}function lp(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,r="__coverage__",i={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[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return lp=function(){return l},l}lp();function wf(n){if(lp().f[0]++,lp().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return lp().b[0][0]++,lp().s[1]++,n.default;lp().b[0][1]++;const e=(lp().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return lp().s[3]++,lp().b[1][0]++,e[n.type]||(lp().b[1][1]++,"")}function my(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="04a32613b456a577be3ef20dcd48d43233f27837",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:17,column:6}},2:{start:{line:20,column:25},end:{line:20,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:18,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAQjD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,6BAA6B;AAAA,QAEtC,8BAAC,YAAS;AAAA;AAAA,IACZ;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"04a32613b456a577be3ef20dcd48d43233f27837"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return my=function(){return l},l}my();class jae extends Jn.Component{render(){my().f[0]++;const e=(my().s[0]++,this.props.t);return my().s[1]++,Ae.jsx(Za,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:Ae.jsx(Dy,{})})}}const ON=(my().s[2]++,Ns()(jae));function pn(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="97b6de35ac4a8f739cf06eabc39facf249622fab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:19,column:2},end:{line:28,column:3}},1:{start:{line:20,column:4},end:{line:27,column:7}},2:{start:{line:21,column:6},end:{line:26,column:7}},3:{start:{line:22,column:8},end:{line:24,column:9}},4:{start:{line:23,column:10},end:{line:23,column:33}},5:{start:{line:25,column:8},end:{line:25,column:39}},6:{start:{line:29,column:2},end:{line:29,column:17}},7:{start:{line:32,column:10},end:{line:34,column:3}},8:{start:{line:36,column:20},end:{line:36,column:55}},9:{start:{line:37,column:4},end:{line:41,column:5}},10:{start:{line:38,column:6},end:{line:40,column:9}},11:{start:{line:44,column:20},end:{line:44,column:45}},12:{start:{line:45,column:4},end:{line:49,column:5}},13:{start:{line:46,column:6},end:{line:48,column:8}},14:{start:{line:50,column:4},end:{line:50,column:16}},15:{start:{line:53,column:4},end:{line:55,column:5}},16:{start:{line:54,column:6},end:{line:54,column:27}},17:{start:{line:56,column:4},end:{line:58,column:5}},18:{start:{line:57,column:6},end:{line:57,column:24}},19:{start:{line:59,column:4},end:{line:59,column:25}},20:{start:{line:62,column:4},end:{line:66,column:5}},21:{start:{line:63,column:6},end:{line:63,column:83}},22:{start:{line:65,column:6},end:{line:65,column:53}},23:{start:{line:70,column:26},end:{line:75,column:70}},24:{start:{line:71,column:6},end:{line:74,column:8}},25:{start:{line:75,column:22},end:{line:75,column:69}},26:{start:{line:76,column:20},end:{line:76,column:22}},27:{start:{line:77,column:4},end:{line:79,column:7}},28:{start:{line:78,column:6},end:{line:78,column:30}},29:{start:{line:80,column:4},end:{line:82,column:7}},30:{start:{line:83,column:4},end:{line:83,column:50}},31:{start:{line:83,column:39},end:{line:83,column:48}},32:{start:{line:85,column:13},end:{line:105,column:3}},33:{start:{line:86,column:4},end:{line:103,column:5}},34:{start:{line:87,column:6},end:{line:90,column:8}},35:{start:{line:92,column:24},end:{line:92,column:61}},36:{start:{line:93,column:6},end:{line:102,column:8}},37:{start:{line:104,column:4},end:{line:104,column:42}},38:{start:{line:107,column:18},end:{line:107,column:56}},39:{start:{line:108,column:4},end:{line:114,column:6}},40:{start:{line:115,column:25},end:{line:115,column:53}},41:{start:{line:116,column:25},end:{line:119,column:5}},42:{start:{line:120,column:4},end:{line:120,column:54}},43:{start:{line:123,column:25},end:{line:126,column:5}},44:{start:{line:127,column:4},end:{line:129,column:5}},45:{start:{line:128,column:6},end:{line:128,column:34}},46:{start:{line:130,column:4},end:{line:130,column:60}},47:{start:{line:133,column:4},end:{line:140,column:5}},48:{start:{line:134,column:6},end:{line:134,column:42}},49:{start:{line:136,column:6},end:{line:139,column:9}},50:{start:{line:143,column:4},end:{line:147,column:5}},51:{start:{line:144,column:6},end:{line:144,column:43}},52:{start:{line:146,column:6},end:{line:146,column:40}},53:{start:{line:148,column:4},end:{line:148,column:58}},54:{start:{line:151,column:14},end:{line:151,column:26}},55:{start:{line:152,column:4},end:{line:154,column:5}},56:{start:{line:153,column:6},end:{line:153,column:78}},57:{start:{line:156,column:4},end:{line:204,column:5}},58:{start:{line:157,column:6},end:{line:203,column:9}},59:{start:{line:158,column:26},end:{line:158,column:77}},60:{start:{line:159,column:20},end:{line:159,column:40}},61:{start:{line:160,column:26},end:{line:160,column:79}},62:{start:{line:161,column:22},end:{line:161,column:29}},63:{start:{line:162,column:46},end:{line:162,column:122}},64:{start:{line:163,column:26},end:{line:168,column:9}},65:{start:{line:167,column:33},end:{line:167,column:97}},66:{start:{line:170,column:8},end:{line:174,column:9}},67:{start:{line:171,column:10},end:{line:171,column:73}},68:{start:{line:173,column:10},end:{line:173,column:73}},69:{start:{line:175,column:24},end:{line:175,column:28}},70:{start:{line:176,column:8},end:{line:187,column:9}},71:{start:{line:177,column:10},end:{line:186,column:15}},72:{start:{line:182,column:37},end:{line:182,column:101}},73:{start:{line:188,column:8},end:{line:202,column:18}},74:{start:{line:198,column:41},end:{line:198,column:110}},75:{start:{line:205,column:4},end:{line:307,column:12}},76:{start:{line:216,column:39},end:{line:216,column:67}},77:{start:{line:234,column:43},end:{line:234,column:68}},78:{start:{line:249,column:39},end:{line:249,column:83}},79:{start:{line:265,column:42},end:{line:265,column:85}},80:{start:{line:310,column:21},end:{line:310,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:17,column:9},end:{line:17,column:20}},loc:{start:{line:17,column:35},end:{line:30,column:1}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:20,column:30},end:{line:20,column:31}},loc:{start:{line:20,column:45},end:{line:27,column:5}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:22},end:{line:42,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:48},end:{line:51,column:3}},line:43},4:{name:"(anonymous_4)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:34},end:{line:60,column:3}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:34},end:{line:67,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:69,column:2},end:{line:69,column:3}},loc:{start:{line:69,column:26},end:{line:84,column:3}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:70,column:36},end:{line:70,column:37}},loc:{start:{line:70,column:51},end:{line:75,column:5}},line:70},8:{name:"(anonymous_8)",decl:{start:{line:75,column:12},end:{line:75,column:13}},loc:{start:{line:75,column:22},end:{line:75,column:69}},line:75},9:{name:"(anonymous_9)",decl:{start:{line:77,column:26},end:{line:77,column:27}},loc:{start:{line:77,column:41},end:{line:79,column:5}},line:77},10:{name:"(anonymous_10)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:39},end:{line:83,column:48}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:85,column:13},end:{line:85,column:14}},loc:{start:{line:85,column:35},end:{line:105,column:3}},line:85},12:{name:"(anonymous_12)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:41},end:{line:121,column:3}},line:106},13:{name:"(anonymous_13)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:23},end:{line:131,column:3}},line:122},14:{name:"(anonymous_14)",decl:{start:{line:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:26},end:{line:141,column:3}},line:132},15:{name:"(anonymous_15)",decl:{start:{line:142,column:2},end:{line:142,column:3}},loc:{start:{line:142,column:40},end:{line:149,column:3}},line:142},16:{name:"(anonymous_16)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:308,column:3}},line:150},17:{name:"(anonymous_17)",decl:{start:{line:157,column:46},end:{line:157,column:47}},loc:{start:{line:157,column:61},end:{line:203,column:7}},line:157},18:{name:"(anonymous_18)",decl:{start:{line:167,column:20},end:{line:167,column:21}},loc:{start:{line:167,column:33},end:{line:167,column:97}},line:167},19:{name:"(anonymous_19)",decl:{start:{line:182,column:24},end:{line:182,column:25}},loc:{start:{line:182,column:37},end:{line:182,column:101}},line:182},20:{name:"(anonymous_20)",decl:{start:{line:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:41},end:{line:198,column:110}},line:198},21:{name:"(anonymous_21)",decl:{start:{line:216,column:26},end:{line:216,column:27}},loc:{start:{line:216,column:39},end:{line:216,column:67}},line:216},22:{name:"(anonymous_22)",decl:{start:{line:234,column:26},end:{line:234,column:27}},loc:{start:{line:234,column:43},end:{line:234,column:68}},line:234},23:{name:"(anonymous_23)",decl:{start:{line:249,column:26},end:{line:249,column:27}},loc:{start:{line:249,column:39},end:{line:249,column:83}},line:249},24:{name:"(anonymous_24)",decl:{start:{line:265,column:26},end:{line:265,column:27}},loc:{start:{line:265,column:42},end:{line:265,column:85}},line:265}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:6},end:{line:19,column:38}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:17}},{start:{line:19,column:21},end:{line:19,column:38}}],line:19},2:{loc:{start:{line:21,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:21,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},3:{loc:{start:{line:22,column:8},end:{line:24,column:9}},type:"if",locations:[{start:{line:22,column:8},end:{line:24,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:37,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:45,column:4},end:{line:49,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:49,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},6:{loc:{start:{line:53,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},7:{loc:{start:{line:56,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:58,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:62,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:66,column:5}},{start:{line:64,column:11},end:{line:66,column:5}}],line:62},9:{loc:{start:{line:86,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:103,column:5}},{start:{line:91,column:11},end:{line:103,column:5}}],line:86},10:{loc:{start:{line:92,column:24},end:{line:92,column:61}},type:"cond-expr",locations:[{start:{line:92,column:55},end:{line:92,column:57}},{start:{line:92,column:60},end:{line:92,column:61}}],line:92},11:{loc:{start:{line:107,column:18},end:{line:107,column:56}},type:"binary-expr",locations:[{start:{line:107,column:18},end:{line:107,column:50}},{start:{line:107,column:54},end:{line:107,column:56}}],line:107},12:{loc:{start:{line:111,column:14},end:{line:111,column:58}},type:"cond-expr",locations:[{start:{line:111,column:41},end:{line:111,column:42}},{start:{line:111,column:45},end:{line:111,column:58}}],line:111},13:{loc:{start:{line:127,column:4},end:{line:129,column:5}},type:"if",locations:[{start:{line:127,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:127},14:{loc:{start:{line:133,column:4},end:{line:140,column:5}},type:"if",locations:[{start:{line:133,column:4},end:{line:140,column:5}},{start:{line:135,column:11},end:{line:140,column:5}}],line:133},15:{loc:{start:{line:133,column:8},end:{line:133,column:70}},type:"binary-expr",locations:[{start:{line:133,column:8},end:{line:133,column:33}},{start:{line:133,column:37},end:{line:133,column:70}}],line:133},16:{loc:{start:{line:143,column:4},end:{line:147,column:5}},type:"if",locations:[{start:{line:143,column:4},end:{line:147,column:5}},{start:{line:145,column:11},end:{line:147,column:5}}],line:143},17:{loc:{start:{line:152,column:4},end:{line:154,column:5}},type:"if",locations:[{start:{line:152,column:4},end:{line:154,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},18:{loc:{start:{line:156,column:4},end:{line:204,column:5}},type:"if",locations:[{start:{line:156,column:4},end:{line:204,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},19:{loc:{start:{line:158,column:26},end:{line:158,column:77}},type:"cond-expr",locations:[{start:{line:158,column:56},end:{line:158,column:68}},{start:{line:158,column:71},end:{line:158,column:77}}],line:158},20:{loc:{start:{line:160,column:26},end:{line:160,column:79}},type:"cond-expr",locations:[{start:{line:160,column:56},end:{line:160,column:69}},{start:{line:160,column:72},end:{line:160,column:79}}],line:160},21:{loc:{start:{line:170,column:8},end:{line:174,column:9}},type:"if",locations:[{start:{line:170,column:8},end:{line:174,column:9}},{start:{line:172,column:15},end:{line:174,column:9}}],line:170},22:{loc:{start:{line:176,column:8},end:{line:187,column:9}},type:"if",locations:[{start:{line:176,column:8},end:{line:187,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:176},23:{loc:{start:{line:224,column:8},end:{line:239,column:9}},type:"binary-expr",locations:[{start:{line:224,column:8},end:{line:224,column:45}},{start:{line:224,column:65},end:{line:239,column:9}}],line:224},24:{loc:{start:{line:255,column:8},end:{line:270,column:9}},type:"binary-expr",locations:[{start:{line:255,column:8},end:{line:255,column:18}},{start:{line:255,column:38},end:{line:270,column:9}}],line:255},25:{loc:{start:{line:271,column:8},end:{line:279,column:15}},type:"binary-expr",locations:[{start:{line:271,column:8},end:{line:271,column:18}},{start:{line:271,column:38},end:{line:279,column:15}}],line:271},26:{loc:{start:{line:281,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:281,column:10},end:{line:281,column:20}},{start:{line:281,column:40},end:{line:292,column:11}}],line:281}},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:"AAqO8B,cA8Bf,YA9Be;AArO9B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AAEnB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAC5B,SAAQ,2BAA0B;AAClC,SAA0B,uBAAuB;AAEjD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAI7B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI;AAEJ,MAAG,MAAM,SAAS,MAAM,MAAM,OAAO;AACnC,UAAM,MAAM,MAAM,QAAQ,CAAC,MAAM,QAAQ;AACvC,UAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,eAAe,YAAY,UAAU;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA,EAGA,iBAAiB,OAAe;AAC9B,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;AAGjE,UAAM,UAAU,CAAC;AACjB,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,WAAW,CAAC,WAAmB,UAAe;AAC5C,QAAI,MAAM,SAAS,YAAY;AAC7B,cAAQ;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,UAAU,MAAM;AAAA,MAClB;AAAA,IACF,OACK;AACH,YAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;AACtD,cAAQ;AAAA,QACN,UAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,QAEZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,UAC9E,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,QACjF;AAAA,QACA,GAAG;AAAA,MACL;AAAA,IACF;AACA,SAAK,MAAM,SAAU,WAAW,KAAK;AAAA,EACvC;AAAA,EAEA,WAAW,WAAmB,UAAuD,OAAe;AAClG,UAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;AAEnD,UAAM,SAAS,IAAI;AAAA,MACjB;AAAA,QACE,OAAO,SAAS;AAAA,QAChB,MAAO,SAAS,SAAS,SAAa,IAAI,SAAS;AAAA,MACrD;AAAA,MACA;AAAA,IACF;AAEA,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EAClD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,eAAe,SAAiB;AAC9B,QAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;AAClE,WAAK,MAAM,uBAAuB;AAAA,IACpC,OACK;AACH,WAAK,SAAS,KAAK,MAAM,WAAW;AAAA,QAClC,GAAG,KAAK,MAAM;AAAA,QACd,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,UAAkC,SAAc;AACjE,QAAI,SAAS;AACX,WAAK,MAAM,MAAO,QAAQ,IAAI;AAAA,IAChC,OACK;AACH,aAAO,KAAK,MAAM,MAAO,QAAQ;AAAA,IACnC;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;AAAA,EACtD;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;AACjD,WAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA,IACzE;AAEA,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO,OAAO;AAC3B,mBAAa,KAAK,MAAM,MAAM,MAAM,IAAI,CAAC,MAAM,QAAQ;AACrD,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,OAAO;AAC/D,cAAM,MAAO,KAAK,MAAM,KAAK,GAAG;AAChC,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,QAAQ,KAAK,CAAC;AACtE,cAAM,QAAQ,KAAK,CAAC;AACpB,cAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAE3F,cAAM,YAAY;AAAA,UAChB,cAAc,EAAE,aAAa;AAAA,UAC7B,OAAO,EAAE,YAAY;AAAA,UACrB,OAAO;AAAA,UACP,UAAU,CAAC,YAAyC,KAAK,WAAW,KAAK,EAAE,MAAM,WAAW,OAAO,QAAkB,GAAG,KAAK;AAAA,QAC/H;AAEA,YAAI;AACJ,YAAG,KAAK,MAAM,OAAO,SAAS,eAAe;AAC3C,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C,OACK;AACH,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C;AAEA,YAAI,YAAY;AAChB,YAAG,cAAc,QAAW;AAC1B,sBAAY,oBAAC,SACX;AAAA,YAAC;AAAA;AAAA,cACC,cAAW;AAAA,cACX,OAAO;AAAA,cACP,UAAU,aAAW,KAAK,WAAW,KAAK,EAAC,MAAM,SAAS,OAAO,UAAS,GAAG,KAAK;AAAA,cAClF,KAAK;AAAA,cACL,KAAK;AAAA;AAAA,UACP,GACF;AAAA,QACF;AAEA,eAAO,qBAAC,QACN;AAAA,8BAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACC;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,EAAE,cAAc;AAAA,cAC5B,WAAW,KAAK,MAAM;AAAA,cACtB,WAAW,KAAK,MAAM;AAAA,cACtB;AAAA,cACA,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,KAAK,EAAC,MAAM,WAAW,OAAO,UAAS,GAAG,QAAkB;AAAA;AAAA,UACzG,GACF;AAAA,UACA,oBAAC,QACE,yBACH;AAAA,aAlBc,GAmBhB;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAGnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,MAAO;AAAA,gBACzB,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA;AAAA,YACzD,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAGf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAAkB;AAAA;AAAA,YAC/D,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAGP,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,OAAO,EAAE,8CAA8C;AAAA,gBACvD,UAAU,aAAW,KAAK,mBAAmB,YAAY,OAAO;AAAA;AAAA,YAClE,GACF;AAAA;AAAA,UARI;AAAA,QASN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAGlB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;AAAA;AAAA,YACtE;AAAA;AAAA,UAPI;AAAA,QAQN;AAAA,QAED,cACC,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,gCACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAI,YAAE,aAAa,GAAE;AAAA,YACtB,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QAEF,qBAAC,SAAI,WAAU,oBACZ;AAAA,wBACC;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"97b6de35ac4a8f739cf06eabc39facf249622fab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return pn=function(){return l},l}pn();function JK(n,e){pn().f[0]++;let t;return pn().s[0]++,pn().b[1][0]++,n.value&&(pn().b[1][1]++,n.value.stops)?(pn().b[0][0]++,pn().s[1]++,n.value.stops.forEach((r,i)=>{pn().f[1]++,pn().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,i)?pn().b[2][1]++:(pn().b[2][0]++,pn().s[3]++,t?pn().b[3][1]++:(pn().b[3][0]++,pn().s[4]++,t={...e}),pn().s[5]++,t[i]=Iy("stop-"))})):pn().b[0][1]++,pn().s[6]++,t}class Gae extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(pn().s[7]++,{refs:{}}));Pn(this,"onChange",(pn().s[32]++,(t,r)=>{if(pn().f[11]++,pn().s[33]++,r.type==="identity")pn().b[9][0]++,pn().s[34]++,r={type:r.type,property:r.property};else{pn().b[9][1]++;const i=(pn().s[35]++,r.type==="categorical"?(pn().b[10][0]++,""):(pn().b[10][1]++,0));pn().s[36]++,r={property:"",type:r.type,stops:[[{zoom:6,value:i},wf(this.props.fieldSpec)],[{zoom:10,value:i},wf(this.props.fieldSpec)]],...r}}pn().s[37]++,this.props.onChange(t,r)}))}componentDidMount(){pn().f[2]++;const t=(pn().s[8]++,JK(this.props,this.state));pn().s[9]++,t?(pn().b[4][0]++,pn().s[10]++,this.setState({refs:t})):pn().b[4][1]++}static getDerivedStateFromProps(t,r){pn().f[3]++;const i=(pn().s[11]++,JK(t,r));return pn().s[12]++,i?(pn().b[5][0]++,pn().s[13]++,{refs:i}):(pn().b[5][1]++,pn().s[14]++,null)}getFieldFunctionType(t){return pn().f[4]++,pn().s[15]++,t.expression.interpolated?(pn().b[6][0]++,pn().s[16]++,"exponential"):(pn().b[6][1]++,pn().s[17]++,t.type==="number"?(pn().b[7][0]++,pn().s[18]++,"interval"):(pn().b[7][1]++,pn().s[19]++,"categorical"))}getDataFunctionTypes(t){return pn().f[5]++,pn().s[20]++,t.expression.interpolated?(pn().b[8][0]++,pn().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(pn().b[8][1]++,pn().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(t){pn().f[6]++;const r=(pn().s[23]++,t.map((s,l)=>(pn().f[7]++,pn().s[24]++,{ref:this.state.refs[l],data:s})).sort((s,l)=>(pn().f[8]++,pn().s[25]++,BN(s.data[0].zoom,l.data[0].zoom)))),i=(pn().s[26]++,{});return pn().s[27]++,r.forEach((s,l)=>{pn().f[9]++,pn().s[28]++,i[l]=s.ref}),pn().s[29]++,this.setState({refs:i}),pn().s[30]++,r.map(s=>(pn().f[10]++,pn().s[31]++,s.data))}changeStop(t,r,i){var f;pn().f[12]++;const s=(pn().s[38]++,pn().b[11][0]++,((f=this.props.value)==null?void 0:f.stops.slice(0))||(pn().b[11][1]++,[]));pn().s[39]++,s[t]=[{value:r.value,zoom:r.zoom===void 0?(pn().b[12][0]++,0):(pn().b[12][1]++,r.zoom)},i];const l=(pn().s[40]++,this.orderStopsByZoom(s)),o=(pn().s[41]++,{...this.props.value,stops:l});pn().s[42]++,this.onChange(this.props.fieldName,o)}changeBase(t){pn().f[13]++;const r=(pn().s[43]++,{...this.props.value,base:t});pn().s[44]++,r.base===void 0?(pn().b[13][0]++,pn().s[45]++,delete r.base):pn().b[13][1]++,pn().s[46]++,this.props.onChange(this.props.fieldName,r)}changeDataType(t){pn().f[14]++,pn().s[47]++,pn().b[15][0]++,t==="interpolate"&&(pn().b[15][1]++,this.props.onChangeToZoomFunction)?(pn().b[14][0]++,pn().s[48]++,this.props.onChangeToZoomFunction()):(pn().b[14][1]++,pn().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:t}))}changeDataProperty(t,r){pn().f[15]++,pn().s[50]++,r?(pn().b[16][0]++,pn().s[51]++,this.props.value[t]=r):(pn().b[16][1]++,pn().s[52]++,delete this.props.value[t]),pn().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){var i,s,l,o,f,v,x,B;pn().f[16]++;const t=(pn().s[54]++,this.props.t);pn().s[55]++,typeof((i=this.props.value)==null?void 0:i.type)>"u"?(pn().b[17][0]++,pn().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):pn().b[17][1]++;let r;return pn().s[57]++,(s=this.props.value)!=null&&s.stops?(pn().b[18][0]++,pn().s[58]++,r=this.props.value.stops.map((k,P)=>{var ne,G;pn().f[17]++;const U=(pn().s[59]++,typeof k[0]=="object"?(pn().b[19][0]++,k[0].zoom):(pn().b[19][1]++,void 0)),N=(pn().s[60]++,this.state.refs[P]),W=(pn().s[61]++,typeof k[0]=="object"?(pn().b[20][0]++,k[0].value):(pn().b[20][1]++,k[0])),V=(pn().s[62]++,k[1]),$=(pn().s[63]++,Ae.jsx(ON,{onClick:(ne=this.props.onDeleteStop)==null?void 0:ne.bind(this,P)})),oe=(pn().s[64]++,{"aria-label":t("Input value"),label:t("Data value"),value:W,onChange:ie=>(pn().f[18]++,pn().s[65]++,this.changeStop(P,{zoom:U,value:ie},V))});let te;pn().s[66]++,((G=this.props.value)==null?void 0:G.type)==="categorical"?(pn().b[21][0]++,pn().s[67]++,te=Ae.jsx(Ff,{...oe})):(pn().b[21][1]++,pn().s[68]++,te=Ae.jsx(om,{...oe}));let q=(pn().s[69]++,null);return pn().s[70]++,U!==void 0?(pn().b[22][0]++,pn().s[71]++,q=Ae.jsx("div",{children:Ae.jsx(om,{"aria-label":"Zoom",value:U,onChange:ie=>(pn().f[19]++,pn().s[72]++,this.changeStop(P,{zoom:ie,value:W},V)),min:0,max:22})})):pn().b[22][1]++,pn().s[73]++,Ae.jsxs("tr",{children:[Ae.jsx("td",{children:q}),Ae.jsx("td",{children:te}),Ae.jsx("td",{children:Ae.jsx(py,{"aria-label":t("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:V,onChange:(ie,de)=>(pn().f[20]++,pn().s[74]++,this.changeStop(P,{zoom:U,value:W},de))})}),Ae.jsx("td",{children:$})]},N)})):pn().b[18][1]++,pn().s[75]++,Ae.jsx("div",{className:"maputnik-data-spec-block",children:Ae.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[Ae.jsx("legend",{children:Wx(this.props.fieldName)}),Ae.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[Ae.jsx(da,{label:t("Function"),children:Ae.jsx("div",{className:"maputnik-data-spec-property-input",children:Ae.jsx(Ng,{value:this.props.value.type,onChange:k=>(pn().f[21]++,pn().s[76]++,this.changeDataType(k)),title:t("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(pn().b[23][0]++,((l=this.props.value)==null?void 0:l.type)!=="identity"&&(pn().b[23][1]++,Ae.jsx(da,{label:t("Base"),children:Ae.jsx("div",{className:"maputnik-data-spec-property-input",children:Ae.jsx(py,{fieldName:"base",fieldSpec:Ho.function.base,value:(o=this.props.value)==null?void 0:o.base,onChange:(k,P)=>(pn().f[22]++,pn().s[77]++,this.changeBase(P))})})},"base"))),Ae.jsx(da,{label:"Property",children:Ae.jsx("div",{className:"maputnik-data-spec-property-input",children:Ae.jsx(Ff,{value:(f=this.props.value)==null?void 0:f.property,title:t("Input a data property to base styles off of."),onChange:k=>(pn().f[23]++,pn().s[78]++,this.changeDataProperty("property",k))})})},"property"),(pn().b[24][0]++,r&&(pn().b[24][1]++,Ae.jsx(da,{label:t("Default"),children:Ae.jsx(py,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:(v=this.props.value)==null?void 0:v.default,onChange:(k,P)=>(pn().f[24]++,pn().s[79]++,this.changeDataProperty("default",P))})},"default"))),(pn().b[25][0]++,r&&(pn().b[25][1]++,Ae.jsx("div",{className:"maputnik-function-stop",children:Ae.jsxs("table",{className:"maputnik-function-stop-table",children:[Ae.jsx("caption",{children:t("Stops")}),Ae.jsx("thead",{children:Ae.jsxs("tr",{children:[Ae.jsx("th",{children:t("Zoom")}),Ae.jsx("th",{children:t("Input value")}),Ae.jsx("th",{rowSpan:2,children:t("Output value")})]})}),Ae.jsx("tbody",{children:r})]})}))),Ae.jsxs("div",{className:"maputnik-toolbox",children:[(pn().b[26][0]++,r&&(pn().b[26][1]++,Ae.jsxs(Za,{className:"maputnik-add-stop",onClick:(x=this.props.onAddStop)==null?void 0:x.bind(this),children:[Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:OO})})," ",t("Add stop")]}))),Ae.jsxs(Za,{className:"maputnik-add-stop",onClick:(B=this.props.onExpressionClick)==null?void 0:B.bind(this),children:[Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:BC})})," ",t("Convert to expression")]})]})]})]})})}}const Qae=(pn().s[80]++,Ns()(Gae));function Cr(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:16,column:16},end:{line:16,column:18}},1:{start:{line:17,column:2},end:{line:28,column:3}},2:{start:{line:18,column:4},end:{line:27,column:7}},3:{start:{line:19,column:6},end:{line:26,column:7}},4:{start:{line:20,column:8},end:{line:22,column:9}},5:{start:{line:21,column:10},end:{line:21,column:33}},6:{start:{line:23,column:8},end:{line:23,column:39}},7:{start:{line:25,column:8},end:{line:25,column:39}},8:{start:{line:29,column:2},end:{line:29,column:17}},9:{start:{line:32,column:24},end:{line:34,column:3}},10:{start:{line:35,column:10},end:{line:37,column:3}},11:{start:{line:39,column:20},end:{line:39,column:55}},12:{start:{line:40,column:4},end:{line:44,column:5}},13:{start:{line:41,column:6},end:{line:43,column:9}},14:{start:{line:47,column:20},end:{line:47,column:45}},15:{start:{line:48,column:4},end:{line:52,column:5}},16:{start:{line:49,column:6},end:{line:51,column:8}},17:{start:{line:53,column:4},end:{line:53,column:16}},18:{start:{line:57,column:26},end:{line:62,column:60}},19:{start:{line:58,column:6},end:{line:61,column:8}},20:{start:{line:62,column:22},end:{line:62,column:59}},21:{start:{line:63,column:20},end:{line:63,column:22}},22:{start:{line:64,column:4},end:{line:66,column:7}},23:{start:{line:65,column:6},end:{line:65,column:30}},24:{start:{line:67,column:4},end:{line:69,column:7}},25:{start:{line:70,column:4},end:{line:70,column:50}},26:{start:{line:70,column:39},end:{line:70,column:48}},27:{start:{line:73,column:18},end:{line:73,column:49}},28:{start:{line:74,column:4},end:{line:74,column:41}},29:{start:{line:75,column:25},end:{line:75,column:53}},30:{start:{line:76,column:25},end:{line:79,column:5}},31:{start:{line:80,column:4},end:{line:80,column:60}},32:{start:{line:83,column:25},end:{line:86,column:5}},33:{start:{line:87,column:4},end:{line:89,column:5}},34:{start:{line:88,column:6},end:{line:88,column:34}},35:{start:{line:90,column:4},end:{line:90,column:60}},36:{start:{line:92,column:19},end:{line:96,column:3}},37:{start:{line:93,column:4},end:{line:95,column:5}},38:{start:{line:94,column:6},end:{line:94,column:46}},39:{start:{line:98,column:14},end:{line:98,column:26}},40:{start:{line:99,column:23},end:{line:132,column:6}},41:{start:{line:100,column:24},end:{line:100,column:31}},42:{start:{line:101,column:20},end:{line:101,column:27}},43:{start:{line:102,column:44},end:{line:102,column:120}},44:{start:{line:103,column:6},end:{line:131,column:8}},45:{start:{line:112,column:43},end:{line:112,column:87}},46:{start:{line:124,column:43},end:{line:124,column:88}},47:{start:{line:133,column:4},end:{line:201,column:12}},48:{start:{line:144,column:39},end:{line:144,column:67}},49:{start:{line:161,column:43},end:{line:161,column:68}},50:{start:{line:204,column:4},end:{line:208,column:5}},51:{start:{line:205,column:6},end:{line:205,column:83}},52:{start:{line:207,column:6},end:{line:207,column:29}},53:{start:{line:211,column:21},end:{line:211,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:35},end:{line:30,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:18,column:30},end:{line:18,column:31}},loc:{start:{line:18,column:45},end:{line:27,column:5}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:38,column:2},end:{line:38,column:3}},loc:{start:{line:38,column:22},end:{line:45,column:3}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:48},end:{line:54,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:26},end:{line:71,column:3}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:57,column:36},end:{line:57,column:37}},loc:{start:{line:57,column:51},end:{line:62,column:5}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:62,column:12},end:{line:62,column:13}},loc:{start:{line:62,column:22},end:{line:62,column:59}},line:62},7:{name:"(anonymous_7)",decl:{start:{line:64,column:26},end:{line:64,column:27}},loc:{start:{line:64,column:41},end:{line:66,column:5}},line:64},8:{name:"(anonymous_8)",decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:39},end:{line:70,column:48}},line:70},9:{name:"(anonymous_9)",decl:{start:{line:72,column:2},end:{line:72,column:3}},loc:{start:{line:72,column:45},end:{line:81,column:3}},line:72},10:{name:"(anonymous_10)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:23},end:{line:91,column:3}},line:82},11:{name:"(anonymous_11)",decl:{start:{line:92,column:19},end:{line:92,column:20}},loc:{start:{line:92,column:29},end:{line:96,column:3}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:11},end:{line:202,column:3}},line:97},13:{name:"(anonymous_13)",decl:{start:{line:99,column:51},end:{line:99,column:52}},loc:{start:{line:99,column:66},end:{line:132,column:5}},line:99},14:{name:"(anonymous_14)",decl:{start:{line:112,column:26},end:{line:112,column:27}},loc:{start:{line:112,column:43},end:{line:112,column:87}},line:112},15:{name:"(anonymous_15)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:43},end:{line:124,column:88}},line:124},16:{name:"(anonymous_16)",decl:{start:{line:144,column:26},end:{line:144,column:27}},loc:{start:{line:144,column:39},end:{line:144,column:67}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:161,column:26},end:{line:161,column:27}},loc:{start:{line:161,column:43},end:{line:161,column:68}},line:161},18:{name:"(anonymous_18)",decl:{start:{line:203,column:2},end:{line:203,column:3}},loc:{start:{line:203,column:34},end:{line:209,column:3}},line:203}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:17,column:6},end:{line:17,column:38}},type:"binary-expr",locations:[{start:{line:17,column:6},end:{line:17,column:17}},{start:{line:17,column:21},end:{line:17,column:38}}],line:17},2:{loc:{start:{line:19,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:26,column:7}},{start:{line:24,column:13},end:{line:26,column:7}}],line:19},3:{loc:{start:{line:20,column:8},end:{line:22,column:9}},type:"if",locations:[{start:{line:20,column:8},end:{line:22,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},4:{loc:{start:{line:40,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},5:{loc:{start:{line:48,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},7:{loc:{start:{line:93,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},8:{loc:{start:{line:93,column:8},end:{line:93,column:67}},type:"binary-expr",locations:[{start:{line:93,column:8},end:{line:93,column:30}},{start:{line:93,column:34},end:{line:93,column:67}}],line:93},9:{loc:{start:{line:204,column:4},end:{line:208,column:5}},type:"if",locations:[{start:{line:204,column:4},end:{line:208,column:5}},{start:{line:206,column:11},end:{line:208,column:5}}],line:204}},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:"AA+J4B,cACf,YADe;AA/J5B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AACnB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAElB,OAAO,sBAAsB;AAC7B,OAAO,wBAAwB;AAE/B,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAQ5B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI,UAAmC,CAAC;AAExC,MAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;AACtD,IAAC,MAAM,MAAwB,MAAM,QAAQ,CAAC,MAAM,QAAgB;AAClE,UAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B,OAAO;AACL,gBAAQ,GAAG,IAAI,MAAM,KAAK,GAAG;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA;AAAA,EAGA,iBAAiB,OAA+B;AAC9C,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,GAAI,EAAE,KAAK,CAAC,CAAE,CAAC;AAGzD,UAAM,UAAkC,CAAC;AACzC,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,eAAe,WAAmB,UAA8B,OAAe;AAC7E,UAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;AAC/D,UAAM,SAAS,IAAI,CAAC,UAAU,KAAK;AAEnC,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,iBAAiB,CAAC,SAAiB;AACjC,QAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;AAC/D,WAAK,MAAM,uBAAuB,IAAI;AAAA,IACxC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,aAAa,KAAK,MAAM,OAAO,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC5D,YAAM,YAAY,KAAK,CAAC;AACxB,YAAM,QAAQ,KAAK,CAAC;AACpB,YAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAC3F,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,gCAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,MAAM;AAAA,gBACpB,OAAO;AAAA,gBACP,UAAU,iBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;AAAA,gBACpE,KAAK;AAAA,gBACL,KAAK;AAAA;AAAA,YACP,GACF;AAAA,YACA,oBAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,cAAc;AAAA,gBAC5B,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB;AAAA,gBACA,UAAU,CAAC,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;AAAA;AAAA,YACnF,GACF;AAAA,YACA,oBAAC,QACE,yBACH;AAAA;AAAA;AAAA,QAtBK,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC;AAAA,MAuB5B;AAAA,IACF,CAAC;AAGD,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAEnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;AAAA;AAAA,YAC1D,GACF;AAAA;AAAA,QACF;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAA8B;AAAA;AAAA,YAC3E,GACF;AAAA;AAAA,QACF;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,mEACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QACA,qBAAC,SAAI,WAAU,oBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAGlB;AACD,QAAI,UAAU,eAAe,MAAM,eAAe;AAChD,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,aAAa;AAAA,IACvB;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cr=function(){return l},l}Cr();function eR(n,e){Cr().f[0]++;let t=(Cr().s[0]++,{});return Cr().s[1]++,Cr().b[1][0]++,n.value&&(Cr().b[1][1]++,n.value.stops)?(Cr().b[0][0]++,Cr().s[2]++,n.value.stops.forEach((r,i)=>{Cr().f[1]++,Cr().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,i)?(Cr().b[2][0]++,Cr().s[4]++,t?Cr().b[3][1]++:(Cr().b[3][0]++,Cr().s[5]++,t={...e}),Cr().s[6]++,t[i]=Iy("stop-")):(Cr().b[2][1]++,Cr().s[7]++,t[i]=e.refs[i])})):Cr().b[0][1]++,Cr().s[8]++,t}class IN extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(Cr().s[10]++,{refs:{}}));Pn(this,"changeDataType",(Cr().s[36]++,t=>{Cr().f[11]++,Cr().s[37]++,Cr().b[8][0]++,t!=="interpolate"&&(Cr().b[8][1]++,this.props.onChangeToDataFunction)?(Cr().b[7][0]++,Cr().s[38]++,this.props.onChangeToDataFunction(t)):Cr().b[7][1]++}))}componentDidMount(){Cr().f[2]++;const t=(Cr().s[11]++,eR(this.props,this.state));Cr().s[12]++,t?(Cr().b[4][0]++,Cr().s[13]++,this.setState({refs:t})):Cr().b[4][1]++}static getDerivedStateFromProps(t,r){Cr().f[3]++;const i=(Cr().s[14]++,eR(t,r));return Cr().s[15]++,i?(Cr().b[5][0]++,Cr().s[16]++,{refs:i}):(Cr().b[5][1]++,Cr().s[17]++,null)}orderStopsByZoom(t){Cr().f[4]++;const r=(Cr().s[18]++,t.map((s,l)=>(Cr().f[5]++,Cr().s[19]++,{ref:this.state.refs[l],data:s})).sort((s,l)=>(Cr().f[6]++,Cr().s[20]++,BN(s.data[0],l.data[0])))),i=(Cr().s[21]++,{});return Cr().s[22]++,r.forEach((s,l)=>{Cr().f[7]++,Cr().s[23]++,i[l]=s.ref}),Cr().s[24]++,this.setState({refs:i}),Cr().s[25]++,r.map(s=>(Cr().f[8]++,Cr().s[26]++,s.data))}changeZoomStop(t,r,i){Cr().f[9]++;const s=(Cr().s[27]++,this.props.value.stops.slice(0));Cr().s[28]++,s[t]=[r,i];const l=(Cr().s[29]++,this.orderStopsByZoom(s)),o=(Cr().s[30]++,{...this.props.value,stops:l});Cr().s[31]++,this.props.onChange(this.props.fieldName,o)}changeBase(t){Cr().f[10]++;const r=(Cr().s[32]++,{...this.props.value,base:t});Cr().s[33]++,r.base===void 0?(Cr().b[6][0]++,Cr().s[34]++,delete r.base):Cr().b[6][1]++,Cr().s[35]++,this.props.onChange(this.props.fieldName,r)}render(){var i,s,l,o;Cr().f[12]++;const t=(Cr().s[39]++,this.props.t),r=(Cr().s[40]++,(i=this.props.value)==null?void 0:i.stops.map((f,v)=>{var P;Cr().f[13]++;const x=(Cr().s[41]++,f[0]),B=(Cr().s[42]++,f[1]),k=(Cr().s[43]++,Ae.jsx(ON,{onClick:(P=this.props.onDeleteStop)==null?void 0:P.bind(this,v)}));return Cr().s[44]++,Ae.jsxs("tr",{children:[Ae.jsx("td",{children:Ae.jsx(om,{"aria-label":t("Zoom"),value:x,onChange:U=>(Cr().f[14]++,Cr().s[45]++,this.changeZoomStop(v,U,B)),min:0,max:22})}),Ae.jsx("td",{children:Ae.jsx(py,{"aria-label":t("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:B,onChange:(U,N)=>(Cr().f[15]++,Cr().s[46]++,this.changeZoomStop(v,x,N))})}),Ae.jsx("td",{children:k})]},`${f[0]}-${f[1]}`)}));return Cr().s[47]++,Ae.jsx("div",{className:"maputnik-data-spec-block",children:Ae.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[Ae.jsx("legend",{children:Wx(this.props.fieldName)}),Ae.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[Ae.jsx(da,{label:t("Function"),children:Ae.jsx("div",{className:"maputnik-data-spec-property-input",children:Ae.jsx(Ng,{value:"interpolate",onChange:f=>(Cr().f[16]++,Cr().s[48]++,this.changeDataType(f)),title:t("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),Ae.jsx(da,{label:t("Base"),children:Ae.jsx("div",{className:"maputnik-data-spec-property-input",children:Ae.jsx(py,{fieldName:"base",fieldSpec:Ho.function.base,value:(s=this.props.value)==null?void 0:s.base,onChange:(f,v)=>(Cr().f[17]++,Cr().s[49]++,this.changeBase(v))})})}),Ae.jsx("div",{className:"maputnik-function-stop",children:Ae.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[Ae.jsx("caption",{children:t("Stops")}),Ae.jsx("thead",{children:Ae.jsxs("tr",{children:[Ae.jsx("th",{children:t("Zoom")}),Ae.jsx("th",{rowSpan:2,children:t("Output value")})]})}),Ae.jsx("tbody",{children:r})]})}),Ae.jsxs("div",{className:"maputnik-toolbox",children:[Ae.jsxs(Za,{className:"maputnik-add-stop",onClick:(l=this.props.onAddStop)==null?void 0:l.bind(this),children:[Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:OO})})," ",t("Add stop")]}),Ae.jsxs(Za,{className:"maputnik-add-stop",onClick:(o=this.props.onExpressionClick)==null?void 0:o.bind(this),children:[Ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:Ae.jsx("path",{fill:"currentColor",d:BC})})," ",t("Convert to expression")]})]})]})]})})}getDataFunctionTypes(t){return Cr().f[18]++,Cr().s[50]++,t["property-type"]==="data-driven"?(Cr().b[9][0]++,Cr().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(Cr().b[9][1]++,Cr().s[52]++,["interpolate"])}}Pn(IN,"defaultProps",(Cr().s[9]++,{errors:{}}));const Yae=(Cr().s[53]++,Ns()(IN));function Ft(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="36be9049018d9eb4ab6b3a8eeeb8db87a4e7a5ee",t=globalThis,r="__coverage__",i={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:54,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:54,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:54,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:54,column:3}},20:{start:{line:49,column:4},end:{line:49,column:27}},21:{start:{line:50,column:9},end:{line:54,column:3}},22:{start:{line:51,column:4},end:{line:51,column:27}},23:{start:{line:53,column:4},end:{line:53,column:24}},24:{start:{line:58,column:4},end:{line:58,column:17}},25:{start:{line:59,column:4},end:{line:62,column:6}},26:{start:{line:65,column:4},end:{line:72,column:5}},27:{start:{line:66,column:6},end:{line:66,column:16}},28:{start:{line:68,column:6},end:{line:71,column:8}},29:{start:{line:75,column:4},end:{line:77,column:5}},30:{start:{line:76,column:6},end:{line:76,column:27}},31:{start:{line:78,column:4},end:{line:80,column:5}},32:{start:{line:79,column:6},end:{line:79,column:24}},33:{start:{line:81,column:4},end:{line:81,column:25}},34:{start:{line:83,column:12},end:{line:99,column:3}},35:{start:{line:84,column:18},end:{line:84,column:49}},36:{start:{line:85,column:21},end:{line:85,column:44}},37:{start:{line:86,column:4},end:{line:93,column:5}},38:{start:{line:87,column:6},end:{line:90,column:9}},39:{start:{line:92,column:6},end:{line:92,column:49}},40:{start:{line:94,column:25},end:{line:97,column:5}},41:{start:{line:98,column:4},end:{line:98,column:60}},42:{start:{line:100,column:21},end:{line:106,column:3}},43:{start:{line:101,column:37},end:{line:101,column:47}},44:{start:{line:102,column:4},end:{line:102,column:54}},45:{start:{line:103,column:4},end:{line:105,column:7}},46:{start:{line:107,column:15},end:{line:118,column:3}},47:{start:{line:108,column:18},end:{line:108,column:49}},48:{start:{line:109,column:4},end:{line:109,column:29}},49:{start:{line:110,column:23},end:{line:113,column:5}},50:{start:{line:114,column:4},end:{line:116,column:5}},51:{start:{line:115,column:6},end:{line:115,column:33}},52:{start:{line:117,column:4},end:{line:117,column:60}},53:{start:{line:119,column:21},end:{line:148,column:3}},54:{start:{line:120,column:22},end:{line:120,column:32}},55:{start:{line:122,column:4},end:{line:146,column:5}},56:{start:{line:123,column:6},end:{line:138,column:7}},57:{start:{line:124,column:8},end:{line:129,column:10}},58:{start:{line:127,column:12},end:{line:127,column:88}},59:{start:{line:131,column:8},end:{line:137,column:10}},60:{start:{line:140,column:6},end:{line:145,column:8}},61:{start:{line:147,column:4},end:{line:147,column:56}},62:{start:{line:149,column:19},end:{line:165,column:3}},63:{start:{line:150,column:33},end:{line:150,column:43}},64:{start:{line:151,column:4},end:{line:164,column:5}},65:{start:{line:152,column:6},end:{line:155,column:9}},66:{start:{line:156,column:6},end:{line:158,column:9}},67:{start:{line:159,column:11},end:{line:164,column:5}},68:{start:{line:160,column:6},end:{line:160,column:47}},69:{start:{line:161,column:6},end:{line:163,column:9}},70:{start:{line:166,column:12},end:{line:169,column:3}},71:{start:{line:167,column:33},end:{line:167,column:43}},72:{start:{line:168,column:4},end:{line:168,column:140}},73:{start:{line:170,column:19},end:{line:181,column:3}},74:{start:{line:171,column:33},end:{line:171,column:43}},75:{start:{line:173,column:4},end:{line:179,column:5}},76:{start:{line:174,column:6},end:{line:174,column:67}},77:{start:{line:175,column:11},end:{line:179,column:5}},78:{start:{line:176,column:6},end:{line:176,column:43}},79:{start:{line:178,column:6},end:{line:178,column:70}},80:{start:{line:180,column:4},end:{line:180,column:58}},81:{start:{line:182,column:21},end:{line:220,column:3}},82:{start:{line:183,column:25},end:{line:183,column:72}},83:{start:{line:184,column:22},end:{line:184,column:61}},84:{start:{line:185,column:22},end:{line:185,column:32}},85:{start:{line:187,column:4},end:{line:218,column:5}},86:{start:{line:188,column:6},end:{line:207,column:7}},87:{start:{line:189,column:8},end:{line:196,column:10}},88:{start:{line:194,column:12},end:{line:194,column:111}},89:{start:{line:198,column:8},end:{line:206,column:10}},90:{start:{line:209,column:6},end:{line:217,column:8}},91:{start:{line:219,column:4},end:{line:219,column:56}},92:{start:{line:221,column:18},end:{line:223,column:3}},93:{start:{line:222,column:4},end:{line:222,column:39}},94:{start:{line:224,column:20},end:{line:226,column:3}},95:{start:{line:225,column:4},end:{line:225,column:40}},96:{start:{line:228,column:25},end:{line:228,column:35}},97:{start:{line:229,column:22},end:{line:229,column:132}},98:{start:{line:231,column:4},end:{line:295,column:5}},99:{start:{line:232,column:6},end:{line:247,column:8}},100:{start:{line:248,column:11},end:{line:295,column:5}},101:{start:{line:249,column:6},end:{line:263,column:8}},102:{start:{line:264,column:11},end:{line:295,column:5}},103:{start:{line:265,column:6},end:{line:279,column:8}},104:{start:{line:281,column:6},end:{line:294,column:8}},105:{start:{line:296,column:4},end:{line:296,column:148}}},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:55,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:21},end:{line:63,column:3}},line:57},12:{name:"(anonymous_12)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:48},end:{line:73,column:3}},line:64},13:{name:"(anonymous_13)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:34},end:{line:82,column:3}},line:74},14:{name:"(anonymous_14)",decl:{start:{line:83,column:12},end:{line:83,column:13}},loc:{start:{line:83,column:18},end:{line:99,column:3}},line:83},15:{name:"(anonymous_15)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:106,column:3}},line:100},16:{name:"(anonymous_16)",decl:{start:{line:107,column:15},end:{line:107,column:16}},loc:{start:{line:107,column:28},end:{line:118,column:3}},line:107},17:{name:"(anonymous_17)",decl:{start:{line:119,column:21},end:{line:119,column:22}},loc:{start:{line:119,column:27},end:{line:148,column:3}},line:119},18:{name:"(anonymous_18)",decl:{start:{line:126,column:33},end:{line:126,column:34}},loc:{start:{line:126,column:43},end:{line:128,column:11}},line:126},19:{name:"(anonymous_19)",decl:{start:{line:149,column:19},end:{line:149,column:20}},loc:{start:{line:149,column:25},end:{line:165,column:3}},line:149},20:{name:"(anonymous_20)",decl:{start:{line:166,column:12},end:{line:166,column:13}},loc:{start:{line:166,column:18},end:{line:169,column:3}},line:166},21:{name:"(anonymous_21)",decl:{start:{line:170,column:19},end:{line:170,column:20}},loc:{start:{line:170,column:25},end:{line:181,column:3}},line:170},22:{name:"(anonymous_22)",decl:{start:{line:182,column:21},end:{line:182,column:22}},loc:{start:{line:182,column:27},end:{line:220,column:3}},line:182},23:{name:"(anonymous_23)",decl:{start:{line:193,column:33},end:{line:193,column:34}},loc:{start:{line:193,column:43},end:{line:195,column:11}},line:193},24:{name:"(anonymous_24)",decl:{start:{line:221,column:18},end:{line:221,column:19}},loc:{start:{line:221,column:24},end:{line:223,column:3}},line:221},25:{name:"(anonymous_25)",decl:{start:{line:224,column:20},end:{line:224,column:21}},loc:{start:{line:224,column:26},end:{line:226,column:3}},line:224},26:{name:"(anonymous_26)",decl:{start:{line:227,column:2},end:{line:227,column:3}},loc:{start:{line:227,column:11},end:{line:297,column:3}},line:227}},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:54,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:54,column:3}},{start:{line:44,column:9},end:{line:54,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:54,column:3}},{start:{line:46,column:9},end:{line:54,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:54,column:3}},{start:{line:48,column:9},end:{line:54,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:54,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:54,column:3}},{start:{line:50,column:9},end:{line:54,column:3}}],line:48},15:{loc:{start:{line:50,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:54,column:3}},{start:{line:52,column:9},end:{line:54,column:3}}],line:50},16:{loc:{start:{line:65,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:72,column:5}},{start:{line:67,column:11},end:{line:72,column:5}}],line:65},17:{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},18:{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},19:{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},20:{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},21:{loc:{start:{line:122,column:4},end:{line:146,column:5}},type:"if",locations:[{start:{line:122,column:4},end:{line:146,column:5}},{start:{line:139,column:11},end:{line:146,column:5}}],line:122},22:{loc:{start:{line:123,column:6},end:{line:138,column:7}},type:"if",locations:[{start:{line:123,column:6},end:{line:138,column:7}},{start:{line:130,column:13},end:{line:138,column:7}}],line:123},23:{loc:{start:{line:127,column:34},end:{line:127,column:86}},type:"binary-expr",locations:[{start:{line:127,column:34},end:{line:127,column:41}},{start:{line:127,column:45},end:{line:127,column:86}}],line:127},24:{loc:{start:{line:142,column:14},end:{line:142,column:64}},type:"binary-expr",locations:[{start:{line:142,column:14},end:{line:142,column:19}},{start:{line:142,column:23},end:{line:142,column:64}}],line:142},25:{loc:{start:{line:143,column:15},end:{line:143,column:65}},type:"binary-expr",locations:[{start:{line:143,column:15},end:{line:143,column:20}},{start:{line:143,column:24},end:{line:143,column:65}}],line:143},26:{loc:{start:{line:151,column:4},end:{line:164,column:5}},type:"if",locations:[{start:{line:151,column:4},end:{line:164,column:5}},{start:{line:159,column:11},end:{line:164,column:5}}],line:151},27:{loc:{start:{line:159,column:11},end:{line:164,column:5}},type:"if",locations:[{start:{line:159,column:11},end:{line:164,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:159},28:{loc:{start:{line:168,column:11},end:{line:168,column:139}},type:"binary-expr",locations:[{start:{line:168,column:11},end:{line:168,column:33}},{start:{line:168,column:37},end:{line:168,column:63}},{start:{line:168,column:67},end:{line:168,column:85}},{start:{line:168,column:89},end:{line:168,column:109}},{start:{line:168,column:113},end:{line:168,column:139}}],line:168},29:{loc:{start:{line:173,column:4},end:{line:179,column:5}},type:"if",locations:[{start:{line:173,column:4},end:{line:179,column:5}},{start:{line:175,column:11},end:{line:179,column:5}}],line:173},30:{loc:{start:{line:173,column:8},end:{line:173,column:53}},type:"binary-expr",locations:[{start:{line:173,column:8},end:{line:173,column:33}},{start:{line:173,column:37},end:{line:173,column:53}}],line:173},31:{loc:{start:{line:175,column:11},end:{line:179,column:5}},type:"if",locations:[{start:{line:175,column:11},end:{line:179,column:5}},{start:{line:177,column:11},end:{line:179,column:5}}],line:175},32:{loc:{start:{line:178,column:31},end:{line:178,column:68}},type:"binary-expr",locations:[{start:{line:178,column:31},end:{line:178,column:36}},{start:{line:178,column:40},end:{line:178,column:68}}],line:178},33:{loc:{start:{line:184,column:22},end:{line:184,column:61}},type:"cond-expr",locations:[{start:{line:184,column:55},end:{line:184,column:57}},{start:{line:184,column:60},end:{line:184,column:61}}],line:184},34:{loc:{start:{line:187,column:4},end:{line:218,column:5}},type:"if",locations:[{start:{line:187,column:4},end:{line:218,column:5}},{start:{line:208,column:11},end:{line:218,column:5}}],line:187},35:{loc:{start:{line:188,column:6},end:{line:207,column:7}},type:"if",locations:[{start:{line:188,column:6},end:{line:207,column:7}},{start:{line:197,column:13},end:{line:207,column:7}}],line:188},36:{loc:{start:{line:194,column:57},end:{line:194,column:109}},type:"binary-expr",locations:[{start:{line:194,column:57},end:{line:194,column:64}},{start:{line:194,column:68},end:{line:194,column:109}}],line:194},37:{loc:{start:{line:214,column:42},end:{line:214,column:103}},type:"binary-expr",locations:[{start:{line:214,column:42},end:{line:214,column:58}},{start:{line:214,column:62},end:{line:214,column:103}}],line:214},38:{loc:{start:{line:215,column:43},end:{line:215,column:104}},type:"binary-expr",locations:[{start:{line:215,column:43},end:{line:215,column:59}},{start:{line:215,column:63},end:{line:215,column:104}}],line:215},39:{loc:{start:{line:229,column:22},end:{line:229,column:132}},type:"cond-expr",locations:[{start:{line:229,column:74},end:{line:229,column:101}},{start:{line:229,column:104},end:{line:229,column:132}}],line:229},40:{loc:{start:{line:231,column:4},end:{line:295,column:5}},type:"if",locations:[{start:{line:231,column:4},end:{line:295,column:5}},{start:{line:248,column:11},end:{line:295,column:5}}],line:231},41:{loc:{start:{line:248,column:11},end:{line:295,column:5}},type:"if",locations:[{start:{line:248,column:11},end:{line:295,column:5}},{start:{line:264,column:11},end:{line:295,column:5}}],line:248},42:{loc:{start:{line:264,column:11},end:{line:295,column:5}},type:"if",locations:[{start:{line:264,column:11},end:{line:295,column:5}},{start:{line:280,column:11},end:{line:295,column:5}}],line:264}},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},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,0,0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAkVQ;AAlVR,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAA4B;AACnC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAGlC,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,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAoBA,qBAAqB,sBAAsB,MAAM,UAAkD;AAAA,EACjG,YAAa,OAA2B;AACtC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,MAClD,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAqC,OAA2B;AAE9F,QAAI,MAAM,WAAW;AACnB,aAAO,CAAC;AAAA,IACV,OACK;AACH,aAAO;AAAA,QACL,WAAW;AAAA,QACX,UAAU,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,MACpD;AAAA,IACF;AAAA,EACF;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,UAAU,MAAM;AACd,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC;AAC5C,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAC,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAK;AAAA,QACrD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OACK;AACH,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EACxD;AAAA,EAEA,mBAAmB,MAAM;AACvB,UAAM,EAAC,WAAW,UAAS,IAAI,KAAK;AACpC,SAAK,MAAM,SAAS,WAAW,UAAU,OAAO;AAChD,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,CAAC,YAAoB;AAChC,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC;AAC5C,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAe;AAAA,MACjB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF;AAEA,QAAG,MAAM,WAAW,GAAG;AACrB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EACxD;AAAA,EAEA,mBAAmB,MAAM;AACvB,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,QAAI;AACJ,QAAI,OAAO,UAAW,UAAU;AAC9B,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,KAAK,MAAM,SAAS,CAAC;AAAA,UAC5E,CAAC;AAAA,QACH;AAAA,MACF,OACK;AACH,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,YAC7C,CAAC,IAAI,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAChD;AAAA,QACF;AAAA,MACF;AAAA,IACF,OACK;AACH,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UACtD,CAAC,IAAI,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,QACzD;AAAA,MACF;AAAA,IACF;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,QAAQ;AAAA,EACpD;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAEhC,QAAI,gBAAgB,KAAK,GAAG;AAC1B,WAAK,MAAM,SAAS,WAAW;AAAA,QAC7B,QAAQ;AAAA,QACR,YAAY,MAAM,CAAC;AAAA,MACrB,CAAC;AACD,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH,WACS,oBAAoB,KAAK,GAAG;AACnC,WAAK,MAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AACvC,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,UAAU,MAAM;AACd,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAChC,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAChC,QAAI;AAEJ,QAAI,OAAO,UAAW,YAAY,WAAW,OAAO;AAClD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WACS,mBAAmB,KAAK,GAAG;AAClC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OACK;AACH,mBAAa,CAAC,WAAW,SAAS,KAAK,MAAM,UAAU,OAAO;AAAA,IAChE;AACA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,UAAU;AAAA,EACtD;AAAA,EAEA,mBAAmB,MAAM;AACvB,UAAM,eAAe,KAAK,qBAAqB,KAAK,MAAM,SAAS;AACnE,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAC,MAAK,IAAI,KAAK;AACrB,QAAI;AAEJ,QAAI,OAAO,UAAW,UAAU;AAC9B,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,EAAC,MAAM,KAAK,CAAC,GAAG,OAAO,UAAS,GAAG,KAAK,CAAC,KAAK,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UACjG,CAAC;AAAA,QACH;AAAA,MACF,OACK;AACH,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,YACvE,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAC1E;AAAA,QACF;AAAA,MACF;AAAA,IACF,OACK;AACH,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,KAAK,MAAM,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAC3F,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,KAAK,MAAM,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,QAC9F;AAAA,MACF;AAAA,IACF;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,QAAQ;AAAA,EACpD;AAAA,EAEA,gBAAgB,MAAM;AACpB,SAAK,SAAS,EAAC,WAAW,KAAI,CAAC;AAAA,EACjC;AAAA,EAEA,kBAAkB,MAAM;AACtB,SAAK,SAAS,EAAC,WAAW,MAAK,CAAC;AAAA,EAClC;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,SAAQ,IAAI,KAAK;AACxB,UAAM,YAAY,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ,8BAA8B;AACpG,QAAI;AAEJ,QAAI,aAAa,cAAc;AAC7B,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK,MAAM,SAAS;AAAA,UAC7D,SAAS,KAAK;AAAA,UACd,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK;AAAA,UACf,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,SAAS,KAAK;AAAA,UACd,QAAQ,KAAK;AAAA;AAAA,MACf;AAAA,IAEJ,WACS,aAAa,iBAAiB;AACrC,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,IAAI;AAAA,UACvC,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,cAAc,KAAK;AAAA,UACnB,WAAW,KAAK;AAAA,UAChB,wBAAwB,KAAK;AAAA,UAC7B,mBAAmB,KAAK;AAAA;AAAA,MAC1B;AAAA,IAEJ,WACS,aAAa,iBAAiB;AAErC,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,IAAI;AAAA,UACvC,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,cAAc,KAAK;AAAA,UACnB,WAAW,KAAK;AAAA,UAChB,wBAAwB,KAAK;AAAA,UAC7B,mBAAmB,KAAK;AAAA;AAAA,MAC1B;AAAA,IAEJ,OACK;AACH,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,IAAI;AAAA,UACvC,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,aAAa,KAAK;AAAA,UAClB,aAAa,KAAK;AAAA,UAClB,mBAAmB,KAAK;AAAA;AAAA,MAC1B;AAAA,IAEJ;AACA,WAAO,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAAwB,KAAK,MAAM,WAC/E,qBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"36be9049018d9eb4ab6b3a8eeeb8db87a4e7a5ee"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ft=function(){return l},l}Ft();function tR(n){return Ft().f[0]++,Ft().s[0]++,Ft().b[0][0]++,Array.isArray(n)&&(Ft().b[0][1]++,n.length===2)&&(Ft().b[0][2]++,n[0]==="literal")}function nR(n){return Ft().f[1]++,Ft().s[1]++,Ft().b[1][0]++,Array.isArray(n)&&(Ft().b[1][1]++,n.length===2)&&(Ft().b[1][2]++,n[0]==="get")}function qae(n){return Ft().f[2]++,Ft().s[2]++,Ft().b[2][0]++,typeof n=="object"&&(Ft().b[2][1]++,n.stops)&&(Ft().b[2][2]++,typeof n.property>"u")&&(Ft().b[2][3]++,Array.isArray(n.stops))&&(Ft().b[2][4]++,n.stops.length>1)&&(Ft().b[2][5]++,n.stops.every(e=>(Ft().f[3]++,Ft().s[3]++,Ft().b[3][0]++,Array.isArray(e)&&(Ft().b[3][1]++,e.length===2))))}function TN(n){return Ft().f[4]++,Ft().s[4]++,Ft().b[4][0]++,typeof n=="object"&&(Ft().b[4][1]++,n.type==="identity")&&(Ft().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function Vae(n){return Ft().f[5]++,Ft().s[5]++,Ft().b[5][0]++,typeof n=="object"&&(Ft().b[5][1]++,n.stops)&&(Ft().b[5][2]++,typeof n.property<"u")&&(Ft().b[5][3]++,n.stops.length>1)&&(Ft().b[5][4]++,Array.isArray(n.stops))&&(Ft().b[5][5]++,n.stops.every(e=>(Ft().f[6]++,Ft().s[6]++,Ft().b[6][0]++,Array.isArray(e)&&(Ft().b[6][1]++,e.length===2)&&(Ft().b[6][2]++,typeof e[0]=="object"))))}function Hae(n){return Ft().f[7]++,Ft().s[7]++,Ft().b[7][0]++,TN(n)||(Ft().b[7][1]++,Vae(n))}function XO(n){Ft().f[8]++;const e=(Ft().s[8]++,["string","boolean","number"]);return Ft().s[9]++,e.includes(typeof n)}function $ae(n){return Ft().f[9]++,Ft().s[10]++,Array.isArray(n)?(Ft().b[8][0]++,Ft().s[11]++,n.every(XO)):(Ft().b[8][1]++,Ft().s[12]++,!1)}function rR(n,e=(Ft().b[9][0]++,{})){return Ft().f[10]++,Ft().s[13]++,n===void 0?(Ft().b[10][0]++,Ft().s[14]++,"value"):(Ft().b[10][1]++,Ft().s[15]++,XO(n)?(Ft().b[11][0]++,Ft().s[16]++,"value"):(Ft().b[11][1]++,Ft().s[17]++,Ft().b[13][0]++,e.type==="array"&&(Ft().b[13][1]++,$ae(n))?(Ft().b[12][0]++,Ft().s[18]++,"value"):(Ft().b[12][1]++,Ft().s[19]++,qae(n)?(Ft().b[14][0]++,Ft().s[20]++,"zoom_function"):(Ft().b[14][1]++,Ft().s[21]++,Hae(n)?(Ft().b[15][0]++,Ft().s[22]++,"data_function"):(Ft().b[15][1]++,Ft().s[23]++,"expression")))))}class Zae extends Jn.Component{constructor(t){Ft().f[11]++,Ft().s[24]++;super(t);Pn(this,"addStop",(Ft().s[34]++,()=>{Ft().f[14]++;const t=(Ft().s[35]++,this.props.value.stops.slice(0)),r=(Ft().s[36]++,t[t.length-1]);Ft().s[37]++,typeof r[0]=="object"?(Ft().b[19][0]++,Ft().s[38]++,t.push([{zoom:r[0].zoom+1,value:r[0].value},r[1]])):(Ft().b[19][1]++,Ft().s[39]++,t.push([r[0]+1,r[1]]));const i=(Ft().s[40]++,{...this.props.value,stops:t});Ft().s[41]++,this.props.onChange(this.props.fieldName,i)}));Pn(this,"deleteExpression",(Ft().s[42]++,()=>{Ft().f[15]++;const{fieldSpec:t,fieldName:r}=(Ft().s[43]++,this.props);Ft().s[44]++,this.props.onChange(r,t.default),Ft().s[45]++,this.setState({dataType:"value"})}));Pn(this,"deleteStop",(Ft().s[46]++,t=>{Ft().f[16]++;const r=(Ft().s[47]++,this.props.value.stops.slice(0));Ft().s[48]++,r.splice(t,1);let i=(Ft().s[49]++,{...this.props.value,stops:r});Ft().s[50]++,r.length===1?(Ft().b[20][0]++,Ft().s[51]++,i=r[0][1]):Ft().b[20][1]++,Ft().s[52]++,this.props.onChange(this.props.fieldName,i)}));Pn(this,"makeZoomFunction",(Ft().s[53]++,()=>{Ft().f[17]++;const{value:t}=(Ft().s[54]++,this.props);let r;Ft().s[55]++,typeof t=="object"?(Ft().b[21][0]++,Ft().s[56]++,t.stops?(Ft().b[22][0]++,Ft().s[57]++,r={base:t.base,stops:t.stops.map(i=>(Ft().f[18]++,Ft().s[58]++,[i[0].zoom,(Ft().b[23][0]++,i[1]||(Ft().b[23][1]++,wf(this.props.fieldSpec)))]))}):(Ft().b[22][1]++,Ft().s[59]++,r={base:t.base,stops:[[6,wf(this.props.fieldSpec)],[10,wf(this.props.fieldSpec)]]})):(Ft().b[21][1]++,Ft().s[60]++,r={stops:[[6,(Ft().b[24][0]++,t||(Ft().b[24][1]++,wf(this.props.fieldSpec)))],[10,(Ft().b[25][0]++,t||(Ft().b[25][1]++,wf(this.props.fieldSpec)))]]}),Ft().s[61]++,this.props.onChange(this.props.fieldName,r)}));Pn(this,"undoExpression",(Ft().s[62]++,()=>{Ft().f[19]++;const{value:t,fieldName:r}=(Ft().s[63]++,this.props);Ft().s[64]++,nR(t)?(Ft().b[26][0]++,Ft().s[65]++,this.props.onChange(r,{type:"identity",property:t[1]}),Ft().s[66]++,this.setState({dataType:"value"})):(Ft().b[26][1]++,Ft().s[67]++,tR(t)?(Ft().b[27][0]++,Ft().s[68]++,this.props.onChange(r,t[1]),Ft().s[69]++,this.setState({dataType:"value"})):Ft().b[27][1]++)}));Pn(this,"canUndo",(Ft().s[70]++,()=>{Ft().f[20]++;const{value:t,fieldSpec:r}=(Ft().s[71]++,this.props);return Ft().s[72]++,Ft().b[28][0]++,nR(t)||(Ft().b[28][1]++,tR(t))||(Ft().b[28][2]++,XO(t))||(Ft().b[28][3]++,Array.isArray(t)&&(Ft().b[28][4]++,r.type==="array"))}));Pn(this,"makeExpression",(Ft().s[73]++,()=>{Ft().f[21]++;const{value:t,fieldSpec:r}=(Ft().s[74]++,this.props);let i;Ft().s[75]++,Ft().b[30][0]++,typeof t=="object"&&(Ft().b[30][1]++,"stops"in t)?(Ft().b[29][0]++,Ft().s[76]++,i=Xq.convertFunction(t,r)):(Ft().b[29][1]++,Ft().s[77]++,TN(t)?(Ft().b[31][0]++,Ft().s[78]++,i=["get",t.property]):(Ft().b[31][1]++,Ft().s[79]++,i=["literal",(Ft().b[32][0]++,t||(Ft().b[32][1]++,this.props.fieldSpec.default))])),Ft().s[80]++,this.props.onChange(this.props.fieldName,i)}));Pn(this,"makeDataFunction",(Ft().s[81]++,()=>{Ft().f[22]++;const t=(Ft().s[82]++,this.getFieldFunctionType(this.props.fieldSpec)),r=(Ft().s[83]++,t==="categorical"?(Ft().b[33][0]++,""):(Ft().b[33][1]++,0)),{value:i}=(Ft().s[84]++,this.props);let s;Ft().s[85]++,typeof i=="object"?(Ft().b[34][0]++,Ft().s[86]++,i.stops?(Ft().b[35][0]++,Ft().s[87]++,s={property:"",type:t,base:i.base,stops:i.stops.map(l=>(Ft().f[23]++,Ft().s[88]++,[{zoom:l[0],value:r},(Ft().b[36][0]++,l[1]||(Ft().b[36][1]++,wf(this.props.fieldSpec)))]))}):(Ft().b[35][1]++,Ft().s[89]++,s={property:"",type:t,base:i.base,stops:[[{zoom:6,value:r},wf(this.props.fieldSpec)],[{zoom:10,value:r},wf(this.props.fieldSpec)]]})):(Ft().b[34][1]++,Ft().s[90]++,s={property:"",type:t,base:i.base,stops:[[{zoom:6,value:r},(Ft().b[37][0]++,this.props.value||(Ft().b[37][1]++,wf(this.props.fieldSpec)))],[{zoom:10,value:r},(Ft().b[38][0]++,this.props.value||(Ft().b[38][1]++,wf(this.props.fieldSpec)))]]}),Ft().s[91]++,this.props.onChange(this.props.fieldName,s)}));Pn(this,"onMarkEditing",(Ft().s[92]++,()=>{Ft().f[24]++,Ft().s[93]++,this.setState({isEditing:!0})}));Pn(this,"onUnmarkEditing",(Ft().s[94]++,()=>{Ft().f[25]++,Ft().s[95]++,this.setState({isEditing:!1})}));Ft().s[25]++,this.state={dataType:rR(t.value,t.fieldSpec),isEditing:!1}}static getDerivedStateFromProps(t,r){return Ft().f[12]++,Ft().s[26]++,r.isEditing?(Ft().b[16][0]++,Ft().s[27]++,{}):(Ft().b[16][1]++,Ft().s[28]++,{isEditing:!1,dataType:rR(t.value,t.fieldSpec)})}getFieldFunctionType(t){return Ft().f[13]++,Ft().s[29]++,t.expression.interpolated?(Ft().b[17][0]++,Ft().s[30]++,"exponential"):(Ft().b[17][1]++,Ft().s[31]++,t.type==="number"?(Ft().b[18][0]++,Ft().s[32]++,"interval"):(Ft().b[18][1]++,Ft().s[33]++,"categorical"))}render(){Ft().f[26]++;const{dataType:t}=(Ft().s[96]++,this.state),r=(Ft().s[97]++,this.props.fieldSpec.default===this.props.value?(Ft().b[39][0]++,"maputnik-default-property"):(Ft().b[39][1]++,"maputnik-modified-property"));let i;return Ft().s[98]++,t==="expression"?(Ft().b[40][0]++,Ft().s[99]++,i=Ae.jsx(Uz,{errors:this.props.errors,onChange:this.props.onChange.bind(this,this.props.fieldName),canUndo:this.canUndo,onUndo:this.undoExpression,onDelete:this.deleteExpression,fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onFocus:this.onMarkEditing,onBlur:this.onUnmarkEditing})):(Ft().b[40][1]++,Ft().s[100]++,t==="zoom_function"?(Ft().b[41][0]++,Ft().s[101]++,i=Ae.jsx(Yae,{errors:this.props.errors,onChange:this.props.onChange.bind(this),fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onDeleteStop:this.deleteStop,onAddStop:this.addStop,onChangeToDataFunction:this.makeDataFunction,onExpressionClick:this.makeExpression})):(Ft().b[41][1]++,Ft().s[102]++,t==="data_function"?(Ft().b[42][0]++,Ft().s[103]++,i=Ae.jsx(Qae,{errors:this.props.errors,onChange:this.props.onChange.bind(this),fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onDeleteStop:this.deleteStop,onAddStop:this.addStop,onChangeToZoomFunction:this.makeZoomFunction,onExpressionClick:this.makeExpression})):(Ft().b[42][1]++,Ft().s[104]++,i=Ae.jsx(EN,{errors:this.props.errors,onChange:this.props.onChange.bind(this),fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onZoomClick:this.makeZoomFunction,onDataClick:this.makeDataFunction,onExpressionClick:this.makeExpression})))),Ft().s[105]++,Ae.jsx("div",{className:r,"data-wd-key":"spec-field-container:"+this.props.fieldName,children:i})}}function fo(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="411d3be261f729b266d6cb26884b34616b925c83",t=globalThis,r="__coverage__",i={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:29,column:3}},11:{start:{line:26,column:4},end:{line:26,column:19}},12:{start:{line:28,column:4},end:{line:28,column:20}},13:{start:{line:32,column:21},end:{line:35,column:3}},14:{start:{line:33,column:18},end:{line:33,column:80}},15:{start:{line:34,column:4},end:{line:34,column:51}},16:{start:{line:37,column:23},end:{line:37,column:33}},17:{start:{line:38,column:19},end:{line:56,column:6}},18:{start:{line:39,column:24},end:{line:39,column:87}},19:{start:{line:40,column:20},end:{line:40,column:48}},20:{start:{line:41,column:21},end:{line:41,column:50}},21:{start:{line:42,column:25},end:{line:42,column:82}},22:{start:{line:43,column:24},end:{line:43,column:63}},23:{start:{line:44,column:6},end:{line:55,column:8}},24:{start:{line:57,column:4},end:{line:57,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:30,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:45},end:{line:35,column:3}},line:32},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:58,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:38,column:46},end:{line:38,column:47}},loc:{start:{line:38,column:61},end:{line:56,column:5}},line:38}},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:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:25},4:{loc:{start:{line:40,column:20},end:{line:40,column:48}},type:"binary-expr",locations:[{start:{line:40,column:20},end:{line:40,column:42}},{start:{line:40,column:46},end:{line:40,column:48}}],line:40},5:{loc:{start:{line:41,column:21},end:{line:41,column:50}},type:"binary-expr",locations:[{start:{line:41,column:21},end:{line:41,column:44}},{start:{line:41,column:48},end:{line:41,column:50}}],line:41},6:{loc:{start:{line:42,column:25},end:{line:42,column:82}},type:"cond-expr",locations:[{start:{line:42,column:46},end:{line:42,column:62}},{start:{line:42,column:65},end:{line:42,column:82}}],line:42},7:{loc:{start:{line:43,column:24},end:{line:43,column:63}},type:"cond-expr",locations:[{start:{line:43,column:45},end:{line:43,column:52}},{start:{line:43,column:55},end:{line:43,column:63}}],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,23:0,24: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:"AA+Da;AA/Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAG1B,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,WAAmB;AACzF,QAAM,QAAS,KAAK,WAAW,SAAS,KAAK,CAAC;AAC9C,MAAI,aAAa,OAAO;AACtB,WAAO;AAAA,EACT,OAAO;AACL,WAAO;AAAA,EACT;AACF;AAUA,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,mBAAmB,CAAC,UAAkB,aAAkB;AACtD,UAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;AAC3E,SAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;AAAA,EAC/C;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAM,IAAI,KAAK;AACtB,UAAM,SAAS,KAAK,MAAM,YAAY,IAAI,eAAa;AACrD,YAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;AAEhF,YAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;AACzC,YAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAC3C,YAAM,aAAa,aAAa,QAC5B,MAAM,SAA+B,IACrC,OAAO,SAAgC;AAC3C,YAAM,YAAY,aAAa,QAAQ,UAAU;AAEjD,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,UAAU,KAAK;AAAA,UAEf;AAAA,UACA,OAAO;AAAA,UACP;AAAA,UACA;AAAA;AAAA,QAJK;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,2BACnB,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"411d3be261f729b266d6cb26884b34616b925c83"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fo=function(){return l},l}fo();const Xae=(fo().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function Jae(n,e,t){fo().f[0]++;const r=(fo().s[1]++,kN(n,e,t)),i=(fo().s[2]++,n[r+"_"+e]),s=(fo().s[3]++,i[t]);return fo().s[4]++,Xae.indexOf(t)>=0?(fo().b[0][0]++,fo().s[5]++,{...s,values:n.$root.sprite.values}):(fo().b[0][1]++,fo().s[6]++,t==="text-font"?(fo().b[1][0]++,fo().s[7]++,{...s,values:n.$root.glyphs.values}):(fo().b[1][1]++,fo().s[8]++,s))}function kN(n,e,t){fo().f[1]++;const r=(fo().s[9]++,fo().b[2][0]++,n["paint_"+e]||(fo().b[2][1]++,{}));return fo().s[10]++,t in r?(fo().b[3][0]++,fo().s[11]++,"paint"):(fo().b[3][1]++,fo().s[12]++,"layout")}class ele extends Jn.Component{constructor(){super(...arguments);Pn(this,"onPropertyChange",(fo().s[13]++,(t,r)=>{fo().f[2]++;const i=(fo().s[14]++,kN(this.props.spec,this.props.layer.type,t));fo().s[15]++,this.props.onChange(i,t,r)}))}render(){fo().f[3]++;const{errors:t}=(fo().s[16]++,this.props),r=(fo().s[17]++,this.props.groupFields.map(i=>{fo().f[4]++;const s=(fo().s[18]++,Jae(this.props.spec,this.props.layer.type,i)),l=(fo().s[19]++,fo().b[4][0]++,this.props.layer.paint||(fo().b[4][1]++,{})),o=(fo().s[20]++,fo().b[5][0]++,this.props.layer.layout||(fo().b[5][1]++,{})),f=(fo().s[21]++,i in l?(fo().b[6][0]++,l[i]):(fo().b[6][1]++,o[i])),v=(fo().s[22]++,i in l?(fo().b[7][0]++,"paint"):(fo().b[7][1]++,"layout"));return fo().s[23]++,Ae.jsx(Zae,{errors:t,onChange:this.onPropertyChange,fieldName:i,value:f,fieldType:v,fieldSpec:s},i)}));return fo().s[24]++,Ae.jsx("div",{className:"maputnik-property-group",children:r})}}var PS,iR;function tle(){return iR||(iR=1,PS=function(n){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(r,i,s){t.o(r,i)||Object.defineProperty(r,i,{enumerable:!0,get:s})},t.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,i){if(1&i&&(r=t(r)),8&i||4&i&&typeof r=="object"&&r&&r.__esModule)return r;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:r}),2&i&&typeof r!="string")for(var l in r)t.d(s,l,(function(o){return r[o]}).bind(null,l));return s},t.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(i,"a",i),i},t.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},t.p="",t(t.s=2)}([function(n,e){n.exports=_p()},function(n,e){n.exports=Ra()},function(n,e,t){t.r(e);var r=t(1),i=t(0),s=function(){return(s=Object.assign||function(U){for(var N,W=1,V=arguments.length;W<V;W++)for(var $ in N=arguments[W])Object.prototype.hasOwnProperty.call(N,$)&&(U[$]=N[$]);return U}).apply(this,arguments)},l=function(U,N){var W={};for(var V in U)Object.prototype.hasOwnProperty.call(U,V)&&N.indexOf(V)<0&&(W[V]=U[V]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function"){var $=0;for(V=Object.getOwnPropertySymbols(U);$<V.length;$++)N.indexOf(V[$])<0&&Object.prototype.propertyIsEnumerable.call(U,V[$])&&(W[V[$]]=U[V[$]])}return W},o=0,f=r.forwardRef(function(U,N){var W=U.title,V=W===void 0?null:W,$=U.description,oe=$===void 0?null:$,te=U.size,q=te===void 0?null:te,ne=U.color,G=ne===void 0?"currentColor":ne,ie=U.horizontal,de=ie===void 0?null:ie,fe=U.vertical,Ee=fe===void 0?null:fe,me=U.rotate,Me=me===void 0?null:me,Le=U.spin,xe=Le===void 0?null:Le,pt=U.style,Je=pt===void 0?{}:pt,Ve=U.children,je=l(U,["title","description","size","color","horizontal","vertical","rotate","spin","style","children"]);o++;var Se,Fe=xe!==null&&xe,Ze=r.Children.map(Ve,function(Ut){var Pt=Ut;Fe!==!0&&(Fe=(xe===null?Pt.props.spin:xe)===!0);var ze=Pt.props.size;typeof q=="number"&&typeof Pt.props.size=="number"&&(ze=Pt.props.size/q);var Ke={size:ze,color:G===null?Pt.props.color:G,horizontal:de===null?Pt.props.horizontal:de,vertical:Ee===null?Pt.props.vertical:Ee,rotate:Me===null?Pt.props.rotate:Me,spin:xe===null?Pt.props.spin:xe,inStack:!0};return r.cloneElement(Pt,Ke)});q!==null&&(Je.width=typeof q=="string"?q:1.5*q+"rem");var _t,Qt="stack_labelledby_"+o,gt="stack_describedby_"+o;if(V)Se=oe?Qt+" "+gt:Qt;else if(_t="presentation",oe)throw new Error("title attribute required when description is set");return r.createElement("svg",s({ref:N,viewBox:"0 0 24 24",style:Je,role:_t,"aria-labelledby":Se},je),V&&r.createElement("title",{id:Qt},V),oe&&r.createElement("desc",{id:gt},oe),Fe&&r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }","@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"),Ze)});f.displayName="Stack",f.propTypes={size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),children:i.oneOfType([i.arrayOf(i.node),i.node]).isRequired,className:i.string,style:i.object},f.defaultProps={size:null,color:null,horizontal:null,vertical:null,rotate:null,spin:null};var v=f;t.d(e,"Icon",function(){return P}),t.d(e,"Stack",function(){return v});var x=function(){return(x=Object.assign||function(U){for(var N,W=1,V=arguments.length;W<V;W++)for(var $ in N=arguments[W])Object.prototype.hasOwnProperty.call(N,$)&&(U[$]=N[$]);return U}).apply(this,arguments)},B=function(U,N){var W={};for(var V in U)Object.prototype.hasOwnProperty.call(U,V)&&N.indexOf(V)<0&&(W[V]=U[V]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function"){var $=0;for(V=Object.getOwnPropertySymbols(U);$<V.length;$++)N.indexOf(V[$])<0&&Object.prototype.propertyIsEnumerable.call(U,V[$])&&(W[V[$]]=U[V[$]])}return W},k=0,P=r.forwardRef(function(U,N){var W=U.path,V=U.id,$=V===void 0?++k:V,oe=U.title,te=oe===void 0?null:oe,q=U.description,ne=q===void 0?null:q,G=U.size,ie=G===void 0?null:G,de=U.color,fe=de===void 0?"currentColor":de,Ee=U.horizontal,me=Ee!==void 0&&Ee,Me=U.vertical,Le=Me!==void 0&&Me,xe=U.rotate,pt=xe===void 0?0:xe,Je=U.spin,Ve=Je!==void 0&&Je,je=U.style,Se=je===void 0?{}:je,Fe=U.inStack,Ze=Fe!==void 0&&Fe,_t=B(U,["path","id","title","description","size","color","horizontal","vertical","rotate","spin","style","inStack"]),Qt={},gt=[];ie!==null&&(Ze?gt.push("scale("+ie+")"):(Se.width=typeof ie=="string"?ie:1.5*ie+"rem",Se.height=Se.width)),me&&gt.push("scaleX(-1)"),Le&&gt.push("scaleY(-1)"),pt!==0&&gt.push("rotate("+pt+"deg)"),fe!==null&&(Qt.fill=fe);var Ut=r.createElement("path",x({d:W,style:Qt},Ze?_t:{})),Pt=Ut;gt.length>0&&(Se.transform=gt.join(" "),Se.transformOrigin="center",Ze&&(Pt=r.createElement("g",{style:Se},Ut,r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))));var ze,Ke=Pt,Oe=Ve===!0||typeof Ve!="number"?2:Ve,it=!Ze&&(me||Le);if(Oe<0&&(it=!it),Ve&&(Ke=r.createElement("g",{style:{animation:"spin"+(it?"-inverse":"")+" linear "+Math.abs(Oe)+"s infinite",transformOrigin:"center"}},Pt,!(me||Le||pt!==0)&&r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))),Ze)return Ke;var Ct,dt="icon_labelledby_"+$,Dt="icon_describedby_"+$;if(te)ze=ne?dt+" "+Dt:dt;else if(Ct="presentation",ne)throw new Error("title attribute required when description is set");return r.createElement("svg",x({ref:N,viewBox:"0 0 24 24",style:Se,role:Ct,"aria-labelledby":ze},_t),te&&r.createElement("title",{id:dt},te),ne&&r.createElement("desc",{id:Dt},ne),!Ze&&Ve&&(it?r.createElement("style",null,"@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"):r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }")),Ke)});P.displayName="Icon",P.propTypes={path:i.string.isRequired,size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),style:i.object,inStack:i.bool,className:i.string},P.defaultProps={size:null,color:"currentColor",horizontal:!1,vertical:!1,rotate:0,spin:!1},e.default=P}])),PS}var nle=tle();const oR=hl(nle);function oy(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:45,column:9}},1:{start:{line:22,column:27},end:{line:22,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:46,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:22,column:19},end:{line:22,column:20}},loc:{start:{line:22,column:27},end:{line:22,column:74}},line:22}},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:"AA+BQ,SACE,KADF;AA/BR,OAAO,WAAW;AAClB,OAAO,UAAU;AACjB;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaP,qBAAqB,yBAAyB,MAAM,UAAiC;AAAA,EACnF,SAAS;AACP,WAAO,qBAAC,iBAAc,MAAM,KAAK,MAAM,IACrC;AAAA;AAAA,QAAC;AAAA;AAAA,UAAqB,WAAU;AAAA,UAC9B,eAAa,wBAAsB,KAAK,MAAM,aAAa;AAAA,UAC3D,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,UAE7D,+BAAC,uBAAoB,WAAU,uCAC7B;AAAA,gCAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAI,eAAK,MAAM,OAAM;AAAA,YAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,aACF;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return oy=function(){return l},l}oy();class rle extends Jn.Component{render(){return oy().f[0]++,oy().s[0]++,Ae.jsxs(Iz,{uuid:this.props.id,children:[Ae.jsx(Pz,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(oy().f[1]++,oy().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:Ae.jsxs(bie,{className:"maputnik-layer-editor-group__button",children:[Ae.jsx("span",{style:{flexGrow:1},children:this.props.title}),Ae.jsx(oR,{path:Wie,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),Ae.jsx(oR,{path:Nie,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),Ae.jsx(Sie,{children:this.props.children})]})}}function gy(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="32f7af2e1a9dc4f673c1fba818006229f9fd6490",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:30,column:6}},2:{start:{line:33,column:21},end:{line:33,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:31,column:3}},line:8}},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/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,EAAE,UAAU;AAAA,QAAG,WAAW,OAAO,MAAM;AAAA,QAC1D,OAAO,KAAK,MAAM;AAAA,QAClB,eAAY;AAAA,QAEZ;AAAA,UAAC;AAAA;AAAA,YACC,YAAY;AAAA,YACZ,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,YAC9B,eAAY;AAAA;AAAA,QACd;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"32f7af2e1a9dc4f673c1fba818006229f9fd6490"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gy=function(){return l},l}gy();class ile extends Jn.Component{render(){gy().f[0]++;const e=(gy().s[0]++,this.props.t);return gy().s[1]++,Ae.jsx(da,{label:e("Min Zoom"),fieldSpec:Ho.layer.minzoom,error:this.props.error,"data-wd-key":"min-zoom",children:Ae.jsx(om,{allowRange:!0,value:this.props.value,onChange:this.props.onChange,min:Ho.layer.minzoom.minimum,max:Ho.layer.minzoom.maximum,default:Ho.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})}}const ole=(gy().s[2]++,Ns()(ile));function yy(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="f706dc673f9397f2919007f4b702470461bf0f7c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:30,column:6}},2:{start:{line:33,column:21},end:{line:33,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:31,column:3}},line:8}},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/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,EAAE,UAAU;AAAA,QAAG,WAAW,OAAO,MAAM;AAAA,QAC1D,OAAO,KAAK,MAAM;AAAA,QAClB,eAAY;AAAA,QAEZ;AAAA,UAAC;AAAA;AAAA,YACC,YAAY;AAAA,YACZ,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,YAC9B,eAAY;AAAA;AAAA,QACd;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f706dc673f9397f2919007f4b702470461bf0f7c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yy=function(){return l},l}yy();class sle extends Jn.Component{render(){yy().f[0]++;const e=(yy().s[0]++,this.props.t);return yy().s[1]++,Ae.jsx(da,{label:e("Max Zoom"),fieldSpec:Ho.layer.maxzoom,error:this.props.error,"data-wd-key":"max-zoom",children:Ae.jsx(om,{allowRange:!0,value:this.props.value,onChange:this.props.onChange,min:Ho.layer.maxzoom.minimum,max:Ho.layer.maxzoom.maximum,default:Ho.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})}}const ale=(yy().s[2]++,Ns()(sle));function Cg(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="875d9bef6002e38aa0b5bf03af99ab4fc2308047",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:22},end:{line:11,column:5}},2:{start:{line:12,column:4},end:{line:30,column:6}},3:{start:{line:33,column:21},end:{line:33,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:31,column:3}},line:7}},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/FieldComment.tsx"],names:[],mappings:"AAyBM;AAzBN,OAAO,WAAW;AAElB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY;AAAA,MAChB,KAAK,EAAE,2EAA2E;AAAA,IACpF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,UAAU;AAAA,QACnB;AAAA,QACA,eAAY;AAAA,QACZ,OAAO,KAAK,MAAM;AAAA,QAElB;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YACP,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,SAAS,EAAE,YAAY;AAAA,YACvB,eAAY;AAAA;AAAA,QACd;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"875d9bef6002e38aa0b5bf03af99ab4fc2308047"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cg=function(){return l},l}Cg();class lle extends Jn.Component{render(){Cg().f[0]++;const e=(Cg().s[0]++,this.props.t),t=(Cg().s[1]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Cg().s[2]++,Ae.jsx(da,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:this.props.error,children:Ae.jsx(Ff,{multi:!0,value:this.props.value,onChange:this.props.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})}}const Ale=(Cg().s[3]++,Ns()(lle)),ule={groups:[{title:"Paint properties",type:"properties",fields:["line-opacity","line-color","line-width","line-offset","line-blur","line-dasharray","line-pattern","line-translate","line-translate-anchor","line-gap-width"]},{title:"Layout properties",type:"properties",fields:["line-cap","line-join","line-miter-limit","line-round-limit"]}]},cle={groups:[{title:"Paint properties",type:"properties",fields:["background-color","background-pattern","background-opacity"]}]},hle={groups:[{title:"Paint properties",type:"properties",fields:["fill-opacity","fill-color","fill-antialias","fill-outline-color","fill-pattern","fill-translate","fill-translate-anchor"]}]},dle={groups:[{title:"Paint properties",type:"properties",fields:["circle-color","circle-opacity","circle-stroke-color","circle-stroke-opacity","circle-blur","circle-radius","circle-stroke-width","circle-pitch-scale","circle-translate","circle-translate-anchor","circle-pitch-alignment"]}]},fle={groups:[{title:"General layout properties",type:"properties",fields:["symbol-placement","symbol-spacing","symbol-avoid-edges","symbol-z-order"]},{title:"Text layout properties",type:"properties",fields:["text-field","text-font","text-size","text-line-height","text-padding","text-allow-overlap","text-ignore-placement","text-pitch-alignment","text-rotation-alignment","text-max-width","text-letter-spacing","text-justify","text-anchor","text-max-angle","text-writing-mode","text-rotate","text-keep-upright","text-transform","text-offset","text-optional","text-variable-anchor","text-radial-offset"]},{title:"Icon layout properties",type:"properties",fields:["icon-image","icon-allow-overlap","icon-ignore-placement","icon-optional","icon-rotation-alignment","icon-size","icon-text-fit","icon-text-fit-padding","icon-rotate","icon-padding","icon-keep-upright","icon-offset","icon-anchor","icon-pitch-alignment"]},{title:"Text paint properties",type:"properties",fields:["text-color","text-opacity","text-halo-color","text-halo-width","text-halo-blur","text-translate","text-translate-anchor"]},{title:"Icon paint properties",type:"properties",fields:["icon-color","icon-opacity","icon-halo-color","icon-halo-width","icon-halo-blur","icon-translate","icon-translate-anchor"]}]},ple={groups:[{title:"Paint properties",type:"properties",fields:["raster-opacity","raster-hue-rotate","raster-brightness-min","raster-brightness-max","raster-saturation","raster-contrast","raster-fade-duration","raster-resampling"]}]},mle={groups:[{title:"Paint properties",type:"properties",fields:["hillshade-illumination-direction","hillshade-illumination-anchor","hillshade-exaggeration","hillshade-shadow-color","hillshade-highlight-color","hillshade-accent-color"]}]},gle={groups:[{title:"Paint properties",type:"properties",fields:["heatmap-radius","heatmap-weight","heatmap-intensity","heatmap-opacity"]}]},yle={groups:[]},fb={line:ule,background:cle,fill:hle,"fill-extrusion":{groups:[{title:"Paint properties",type:"properties",fields:["fill-extrusion-opacity","fill-extrusion-color","fill-extrusion-translate","fill-extrusion-translate-anchor","fill-extrusion-pattern","fill-extrusion-height","fill-extrusion-base","fill-extrusion-vertical-gradient"]}]},circle:dle,symbol:fle,raster:ple,hillshade:mle,heatmap:gle,invalid:yle};function sy(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,r="__coverage__",i={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[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return sy=function(){return l},l}sy();function PN(n){return sy().f[0]++,sy().s[0]++,n===""?(sy().b[0][0]++,"[empty_string]"):(sy().b[0][1]++,`'${n}'`)}function Kn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="555ef41c8141fe537bdb43523a4ef7ec4c287394",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:23,column:2},end:{line:32,column:21}},1:{start:{line:26,column:6},end:{line:30,column:8}},2:{start:{line:35,column:21},end:{line:39,column:3}},3:{start:{line:40,column:22},end:{line:44,column:3}},4:{start:{line:45,column:22},end:{line:49,column:3}},5:{start:{line:50,column:2},end:{line:50,column:103}},6:{start:{line:53,column:24},end:{line:60,column:3}},7:{start:{line:61,column:29},end:{line:63,column:3}},8:{start:{line:65,column:4},end:{line:65,column:17}},9:{start:{line:66,column:25},end:{line:66,column:27}},10:{start:{line:67,column:4},end:{line:69,column:7}},11:{start:{line:68,column:6},end:{line:68,column:39}},12:{start:{line:70,column:4},end:{line:70,column:34}},13:{start:{line:73,column:29},end:{line:73,column:54}},14:{start:{line:74,column:4},end:{line:78,column:7}},15:{start:{line:75,column:6},end:{line:77,column:7}},16:{start:{line:76,column:8},end:{line:76,column:45}},17:{start:{line:79,column:4},end:{line:81,column:6}},18:{start:{line:84,column:4},end:{line:89,column:6}},19:{start:{line:92,column:4},end:{line:95,column:6}},20:{start:{line:98,column:32},end:{line:101,column:5}},21:{start:{line:102,column:4},end:{line:104,column:7}},22:{start:{line:107,column:18},end:{line:107,column:20}},23:{start:{line:108,column:4},end:{line:110,column:5}},24:{start:{line:109,column:6},end:{line:109,column:62}},25:{start:{line:111,column:35},end:{line:111,column:45}},26:{start:{line:112,column:22},end:{line:112,column:24}},27:{start:{line:113,column:4},end:{line:119,column:7}},28:{start:{line:114,column:6},end:{line:118,column:7}},29:{start:{line:115,column:8},end:{line:117,column:10}},30:{start:{line:121,column:18},end:{line:121,column:34}},31:{start:{line:122,column:4},end:{line:124,column:5}},32:{start:{line:123,column:6},end:{line:123,column:63}},33:{start:{line:125,column:4},end:{line:228,column:5}},34:{start:{line:127,column:8},end:{line:191,column:13}},35:{start:{line:134,column:35},end:{line:134,column:112}},36:{start:{line:143,column:37},end:{line:146,column:15}},37:{start:{line:155,column:31},end:{line:155,column:69}},38:{start:{line:164,column:31},end:{line:164,column:75}},39:{start:{line:172,column:31},end:{line:172,column:70}},40:{start:{line:180,column:31},end:{line:180,column:70}},41:{start:{line:188,column:31},end:{line:188,column:104}},42:{start:{line:193,column:8},end:{line:201,column:16}},43:{start:{line:199,column:29},end:{line:199,column:67}},44:{start:{line:203,column:8},end:{line:212,column:10}},45:{start:{line:214,column:8},end:{line:225,column:10}},46:{start:{line:219,column:14},end:{line:222,column:16}},47:{start:{line:227,column:8},end:{line:227,column:49}},48:{start:{line:231,column:4},end:{line:234,column:7}},49:{start:{line:237,column:14},end:{line:237,column:26}},50:{start:{line:238,column:21},end:{line:238,column:23}},51:{start:{line:239,column:22},end:{line:239,column:43}},52:{start:{line:240,column:19},end:{line:257,column:6}},53:{start:{line:241,column:6},end:{line:241,column:70}},54:{start:{line:243,column:22},end:{line:243,column:30}},55:{start:{line:244,column:6},end:{line:244,column:29}},56:{start:{line:245,column:6},end:{line:256,column:8}},57:{start:{line:258,column:20},end:{line:258,column:49}},58:{start:{line:259,column:18},end:{line:284,column:5}},59:{start:{line:262,column:23},end:{line:262,column:71}},60:{start:{line:266,column:23},end:{line:266,column:68}},61:{start:{line:270,column:23},end:{line:270,column:80}},62:{start:{line:276,column:23},end:{line:276,column:41}},63:{start:{line:282,column:23},end:{line:282,column:40}},64:{start:{line:286,column:6},end:{line:286,column:30}},65:{start:{line:287,column:6},end:{line:287,column:26}},66:{start:{line:289,column:4},end:{line:334,column:6}},67:{start:{line:316,column:33},end:{line:316,column:42}},68:{start:{line:317,column:20},end:{line:317,column:174}},69:{start:{line:337,column:20},end:{line:337,column:58}}},fnMap:{0:{name:"getLayoutForType",decl:{start:{line:22,column:9},end:{line:22,column:25}},loc:{start:{line:22,column:35},end:{line:33,column:1}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:25,column:36},end:{line:25,column:37}},loc:{start:{line:25,column:47},end:{line:31,column:5}},line:25},2:{name:"layoutGroups",decl:{start:{line:34,column:9},end:{line:34,column:21}},loc:{start:{line:34,column:36},end:{line:51,column:1}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:54,column:20},end:{line:54,column:21}},loc:{start:{line:54,column:26},end:{line:55,column:5}},line:54},4:{name:"(anonymous_4)",decl:{start:{line:56,column:21},end:{line:56,column:22}},loc:{start:{line:56,column:27},end:{line:57,column:5}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:58,column:22},end:{line:58,column:23}},loc:{start:{line:58,column:28},end:{line:59,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:21},end:{line:71,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:67,column:57},end:{line:67,column:58}},loc:{start:{line:67,column:68},end:{line:69,column:5}},line:67},8:{name:"(anonymous_8)",decl:{start:{line:72,column:2},end:{line:72,column:3}},loc:{start:{line:72,column:48},end:{line:82,column:3}},line:72},9:{name:"(anonymous_9)",decl:{start:{line:74,column:63},end:{line:74,column:64}},loc:{start:{line:74,column:74},end:{line:78,column:5}},line:74},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:20},end:{line:90,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:91,column:2},end:{line:91,column:3}},loc:{start:{line:91,column:44},end:{line:96,column:3}},line:91},12:{name:"(anonymous_12)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:36},end:{line:105,column:3}},line:97},13:{name:"(anonymous_13)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:32},end:{line:229,column:3}},line:106},14:{name:"(anonymous_14)",decl:{start:{line:113,column:19},end:{line:113,column:20}},loc:{start:{line:113,column:30},end:{line:119,column:5}},line:113},15:{name:"(anonymous_15)",decl:{start:{line:134,column:24},end:{line:134,column:25}},loc:{start:{line:134,column:35},end:{line:134,column:112}},line:134},16:{name:"(anonymous_16)",decl:{start:{line:143,column:24},end:{line:143,column:25}},loc:{start:{line:143,column:37},end:{line:146,column:15}},line:143},17:{name:"(anonymous_17)",decl:{start:{line:155,column:24},end:{line:155,column:25}},loc:{start:{line:155,column:31},end:{line:155,column:69}},line:155},18:{name:"(anonymous_18)",decl:{start:{line:164,column:24},end:{line:164,column:25}},loc:{start:{line:164,column:31},end:{line:164,column:75}},line:164},19:{name:"(anonymous_19)",decl:{start:{line:172,column:24},end:{line:172,column:25}},loc:{start:{line:172,column:31},end:{line:172,column:70}},line:172},20:{name:"(anonymous_20)",decl:{start:{line:180,column:24},end:{line:180,column:25}},loc:{start:{line:180,column:31},end:{line:180,column:70}},line:180},21:{name:"(anonymous_21)",decl:{start:{line:188,column:24},end:{line:188,column:25}},loc:{start:{line:188,column:31},end:{line:188,column:104}},line:188},22:{name:"(anonymous_22)",decl:{start:{line:199,column:22},end:{line:199,column:23}},loc:{start:{line:199,column:29},end:{line:199,column:67}},line:199},23:{name:"(anonymous_23)",decl:{start:{line:218,column:22},end:{line:218,column:23}},loc:{start:{line:218,column:34},end:{line:223,column:13}},line:218},24:{name:"(anonymous_24)",decl:{start:{line:230,column:2},end:{line:230,column:3}},loc:{start:{line:230,column:20},end:{line:235,column:3}},line:230},25:{name:"(anonymous_25)",decl:{start:{line:236,column:2},end:{line:236,column:3}},loc:{start:{line:236,column:11},end:{line:335,column:3}},line:236},26:{name:"(anonymous_26)",decl:{start:{line:240,column:53},end:{line:240,column:54}},loc:{start:{line:240,column:64},end:{line:242,column:5}},line:240},27:{name:"(anonymous_27)",decl:{start:{line:242,column:11},end:{line:242,column:12}},loc:{start:{line:242,column:22},end:{line:257,column:5}},line:242},28:{name:"(anonymous_28)",decl:{start:{line:262,column:17},end:{line:262,column:18}},loc:{start:{line:262,column:23},end:{line:262,column:71}},line:262},29:{name:"(anonymous_29)",decl:{start:{line:266,column:17},end:{line:266,column:18}},loc:{start:{line:266,column:23},end:{line:266,column:68}},line:266},30:{name:"(anonymous_30)",decl:{start:{line:270,column:17},end:{line:270,column:18}},loc:{start:{line:270,column:23},end:{line:270,column:80}},line:270},31:{name:"(anonymous_31)",decl:{start:{line:276,column:17},end:{line:276,column:18}},loc:{start:{line:276,column:23},end:{line:276,column:41}},line:276},32:{name:"(anonymous_32)",decl:{start:{line:282,column:17},end:{line:282,column:18}},loc:{start:{line:282,column:23},end:{line:282,column:40}},line:282},33:{name:"handleSelection",decl:{start:{line:285,column:13},end:{line:285,column:28}},loc:{start:{line:285,column:40},end:{line:288,column:5}},line:285},34:{name:"(anonymous_34)",decl:{start:{line:315,column:147},end:{line:315,column:148}},loc:{start:{line:315,column:155},end:{line:318,column:19}},line:315}},branchMap:{0:{loc:{start:{line:23,column:9},end:{line:32,column:20}},type:"cond-expr",locations:[{start:{line:23,column:24},end:{line:32,column:3}},{start:{line:32,column:6},end:{line:32,column:20}}],line:23},1:{loc:{start:{line:75,column:6},end:{line:77,column:7}},type:"if",locations:[{start:{line:75,column:6},end:{line:77,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},2:{loc:{start:{line:108,column:4},end:{line:110,column:5}},type:"if",locations:[{start:{line:108,column:4},end:{line:110,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:108},3:{loc:{start:{line:114,column:6},end:{line:118,column:7}},type:"if",locations:[{start:{line:114,column:6},end:{line:118,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},4:{loc:{start:{line:114,column:10},end:{line:114,column:96}},type:"binary-expr",locations:[{start:{line:114,column:10},end:{line:114,column:22}},{start:{line:114,column:26},end:{line:114,column:55}},{start:{line:114,column:59},end:{line:114,column:96}}],line:114},5:{loc:{start:{line:122,column:4},end:{line:124,column:5}},type:"if",locations:[{start:{line:122,column:4},end:{line:124,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:122},6:{loc:{start:{line:125,column:4},end:{line:228,column:5}},type:"switch",locations:[{start:{line:126,column:6},end:{line:191,column:13}},{start:{line:192,column:6},end:{line:201,column:16}},{start:{line:202,column:6},end:{line:212,column:10}},{start:{line:213,column:6},end:{line:225,column:10}},{start:{line:226,column:6},end:{line:227,column:49}}],line:125},7:{loc:{start:{line:149,column:10},end:{line:157,column:11}},type:"binary-expr",locations:[{start:{line:149,column:10},end:{line:149,column:48}},{start:{line:149,column:68},end:{line:157,column:11}}],line:149},8:{loc:{start:{line:158,column:10},end:{line:166,column:11}},type:"binary-expr",locations:[{start:{line:158,column:10},end:{line:158,column:93}},{start:{line:158,column:113},end:{line:166,column:11}}],line:158},9:{loc:{start:{line:188,column:83},end:{line:188,column:103}},type:"cond-expr",locations:[{start:{line:188,column:93},end:{line:188,column:99}},{start:{line:188,column:102},end:{line:188,column:103}}],line:188},10:{loc:{start:{line:241,column:15},end:{line:241,column:68}},type:"binary-expr",locations:[{start:{line:241,column:15},end:{line:241,column:41}},{start:{line:241,column:45},end:{line:241,column:68}}],line:241},11:{loc:{start:{line:258,column:20},end:{line:258,column:49}},type:"binary-expr",locations:[{start:{line:258,column:20},end:{line:258,column:43}},{start:{line:258,column:47},end:{line:258,column:49}}],line:258},12:{loc:{start:{line:269,column:14},end:{line:269,column:67}},type:"cond-expr",locations:[{start:{line:269,column:46},end:{line:269,column:55}},{start:{line:269,column:58},end:{line:269,column:67}}],line:269}},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},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0,0,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/LayerEditor.tsx"],names:["layer","layout"],mappings:"AA2KyB,SA2EL,UA1Ed,KADmB;AA3KzB,OAAO,WAAuB;AAC9B,OAAO,eAAe;AACtB,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAQ,iBAAgB;AACxB,SAAQ,kBAAiB;AAGzB,OAAO,eAAe;AACtB,OAAO,kBAAkB;AACzB,OAAO,mBAAmB;AAC1B,OAAO,sBAAsB;AAC7B,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,YAAY,sBAAsB;AAC3C,OAAO,YAAY;AACnB,SAAQ,qBAAoB;AAC5B,SAA0B,uBAAuB;AAIjD,SAAS,iBAAiB,MAAkC,GAAc;AACxE,SAAO,OAAO,IAAI,IAAI;AAAA,IACpB,GAAG,OAAO,IAAI;AAAA,IACd,QAAQ,OAAO,IAAI,EAAE,OAAO,IAAI,WAAS;AACvC,aAAO;AAAA,QACL,GAAG;AAAA,QACH,IAAI,MAAM,MAAM,QAAQ,MAAM,GAAG;AAAA,QACjC,OAAO,EAAE,MAAM,KAAK;AAAA,MACtB;AAAA,IACF,CAAC;AAAA,EACH,IAAI,OAAO;AACb;AAEA,SAAS,aAAa,WAAuC,GAA8E;AACzI,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,EAAE,MAAM,EAC5C,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,iBAAiB,MAAM;AAAA,IAAC;AAAA,IACxB,kBAAkB,MAAM;AAAA,IAAC;AAAA,EAC3B;AAAA,EAEA,OAAO,oBAAoB;AAAA,IACzB,eAAe,UAAU;AAAA,EAC3B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAGX,UAAM,eAAyC,CAAC;AAChD,iBAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,QAAQ,WAAS;AAC5D,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B,CAAC;AAED,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,qBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,OAAO,QAAQ,WAAS;AAClE,UAAG,EAAE,MAAM,SAAS,mBAAmB;AACrC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL,cAAc;AAAA,IAChB;AAAA,EACF;AAAA,EAEA,kBAAmB;AACjB,WAAO;AAAA,MACL,eAAe;AAAA,QACb,MAAM;AAAA,QACN,OAAO;AAAA,MACT;AAAA,IACF;AAAA,EACF;AAAA,EAEA,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,QAAG,KAAK,MAAM,MAAM,UAAU;AAC5B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAC,QAAQ,WAAU,IAAI,KAAK;AAElC,UAAM,YAAwE,CAAC;AAC/E,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,QAAG,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AACzE,uBAAkB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAU;AAAA,IAC7D;AAEA,YAAO,MAAM;AAAA,MACb,KAAK;AAAS,eAAO,qBAAC,SACpB;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,UAAU,WAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;AAAA;AAAA,UACjG;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,UAAU;AAAA,cACV,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,aAAW,KAAK,MAAM;AAAA,gBAC9B,KAAK,MAAM;AAAA,gBACX,WAAW,KAAK,MAAM,OAAO,OAAO;AAAA,cACtC;AAAA;AAAA,UACF;AAAA,UACC,KAAK,MAAM,MAAM,SAAS,gBAAgB;AAAA,YAAC;AAAA;AAAA,cAC1C,OAAO,UAAU;AAAA,cACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;AAAA,cAC1C,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,UACtD;AAAA,UAEC,CAAC,cAAc,UAAU,aAAa,SAAS,EAAE,QAAQ,KAAK,MAAM,MAAM,IAAI,IAAI,KACjF;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,KAAM,SAAY,CAAC;AAAA;AAAA,UAC7F;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,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAAU;AACnB,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IAClB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAW;AAAA,IAClC,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,UAAMC,UAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAAkF;AAAA,MACtF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,MAChE;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,MAC7D;AAAA,MACA,MAAM;AAAA,QACJ,MAAOA,QAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,MACzE;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA;AAAA,QAEvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,MAClC;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA;AAAA,QAEzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,MAClC;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACxB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAE5B;AAAA,8BAAC,YACC,+BAAC,SAAI,WAAU,gBACb;AAAA,gCAAC,QAAG,WAAU,uBACX,YAAE,sBAAsB,EAAE,SAAS,cAAc,KAAK,MAAM,MAAM,EAAE,EAAE,CAAC,GAC1E;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa;AAAA,gBACb,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,yBAC5B,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;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"555ef41c8141fe537bdb43523a4ef7ec4c287394"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Kn=function(){return l},l}Kn();function KN(n,e){return Kn().f[0]++,Kn().s[0]++,fb[n]?(Kn().b[0][0]++,{...fb[n],groups:fb[n].groups.map(t=>(Kn().f[1]++,Kn().s[1]++,{...t,id:t.title.replace(/ /g,"_"),title:e(t.title)}))}):(Kn().b[0][1]++,fb.invalid)}function sR(n,e){Kn().f[2]++;const t=(Kn().s[2]++,{id:"layer",title:e("Layer"),type:"layer"}),r=(Kn().s[3]++,{id:"filter",title:e("Filter"),type:"filter"}),i=(Kn().s[4]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Kn().s[5]++,[t,r].concat(KN(n,e).groups).concat([i])}class z6 extends Jn.Component{constructor(e){Kn().f[6]++,Kn().s[8]++,super(e);const t=(Kn().s[9]++,{});Kn().s[10]++,sR(this.props.layer.type,e.t).forEach(r=>{Kn().f[7]++,Kn().s[11]++,t[r.title]=!0}),Kn().s[12]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Kn().f[8]++;const r=(Kn().s[13]++,{...t.editorGroups});return Kn().s[14]++,KN(e.layer.type,e.t).groups.forEach(i=>{Kn().f[9]++,Kn().s[15]++,i.title in r?Kn().b[1][1]++:(Kn().b[1][0]++,Kn().s[16]++,r[i.title]=!0)}),Kn().s[17]++,{editorGroups:r}}getChildContext(){return Kn().f[10]++,Kn().s[18]++,{reactIconBase:{size:14,color:"#8e8e8e"}}}changeProperty(e,t,r){Kn().f[11]++,Kn().s[19]++,this.props.onLayerChanged(this.props.layerIndex,Fre(this.props.layer,e,t,r))}onGroupToggle(e,t){Kn().f[12]++;const r=(Kn().s[20]++,{...this.state.editorGroups,[e]:t});Kn().s[21]++,this.setState({editorGroups:r})}renderGroupType(e,t){Kn().f[13]++;let r=(Kn().s[22]++,"");Kn().s[23]++,this.props.layer.metadata?(Kn().b[2][0]++,Kn().s[24]++,r=this.props.layer.metadata["maputnik:comment"]):Kn().b[2][1]++;const{errors:i,layerIndex:s}=(Kn().s[25]++,this.props),l=(Kn().s[26]++,{});Kn().s[27]++,i.forEach(v=>{Kn().f[14]++,Kn().s[28]++,Kn().b[4][0]++,v.parsed&&(Kn().b[4][1]++,v.parsed.type==="layer")&&(Kn().b[4][2]++,v.parsed.data.index==s)?(Kn().b[3][0]++,Kn().s[29]++,l[v.parsed.data.key]={message:v.parsed.data.message}):Kn().b[3][1]++});let o;const f=(Kn().s[30]++,this.props.layer);switch(Kn().s[31]++,Object.prototype.hasOwnProperty.call(this.props.sources,f.source)?(Kn().b[5][0]++,Kn().s[32]++,o=this.props.sources[f.source].layers):Kn().b[5][1]++,Kn().s[33]++,e){case"layer":return Kn().b[6][0]++,Kn().s[34]++,Ae.jsxs("div",{children:[Ae.jsx(gz,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:l.id,onChange:v=>(Kn().f[15]++,Kn().s[35]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,v))}),Ae.jsx(mz,{disabled:!0,error:l.type,value:this.props.layer.type,onChange:v=>(Kn().f[16]++,Kn().s[36]++,this.props.onLayerChanged(this.props.layerIndex,Dre(this.props.layer,v)))}),(Kn().b[7][0]++,this.props.layer.type!=="background"&&(Kn().b[7][1]++,Ae.jsx(vz,{error:l.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:v=>(Kn().f[17]++,Kn().s[37]++,this.changeProperty(null,"source",v))}))),(Kn().b[8][0]++,["background","raster","hillshade","heatmap"].indexOf(this.props.layer.type)<0&&(Kn().b[8][1]++,Ae.jsx(_z,{error:l["source-layer"],sourceLayerIds:o,value:this.props.layer["source-layer"],onChange:v=>(Kn().f[18]++,Kn().s[38]++,this.changeProperty(null,"source-layer",v))}))),Ae.jsx(ole,{error:l.minzoom,value:this.props.layer.minzoom,onChange:v=>(Kn().f[19]++,Kn().s[39]++,this.changeProperty(null,"minzoom",v))}),Ae.jsx(ale,{error:l.maxzoom,value:this.props.layer.maxzoom,onChange:v=>(Kn().f[20]++,Kn().s[40]++,this.changeProperty(null,"maxzoom",v))}),Ae.jsx(Ale,{error:l.comment,value:r,onChange:v=>(Kn().f[21]++,Kn().s[41]++,this.changeProperty("metadata","maputnik:comment",v==""?(Kn().b[9][0]++,void 0):(Kn().b[9][1]++,v)))})]});case"filter":return Kn().b[6][1]++,Kn().s[42]++,Ae.jsx("div",{children:Ae.jsx("div",{className:"maputnik-filter-editor-wrapper",children:Ae.jsx(toe,{errors:l,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:v=>(Kn().f[22]++,Kn().s[43]++,this.changeProperty(null,"filter",v))})})});case"properties":return Kn().b[6][2]++,Kn().s[44]++,Ae.jsx(ele,{errors:l,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Kn().b[6][3]++,Kn().s[45]++,Ae.jsx(BO,{layer:this.props.layer,onChange:v=>{Kn().f[23]++,Kn().s[46]++,this.props.onLayerChanged(this.props.layerIndex,v)}});default:return Kn().b[6][4]++,Kn().s[47]++,Ae.jsx(Ae.Fragment,{})}}moveLayer(e){Kn().f[24]++,Kn().s[48]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Kn().f[25]++;const e=(Kn().s[49]++,this.props.t),t=(Kn().s[50]++,[]),r=(Kn().s[51]++,this.props.layer.type),i=(Kn().s[52]++,sR(r,e).filter(f=>(Kn().f[26]++,Kn().s[53]++,Kn().b[10][0]++,!(r==="background"&&(Kn().b[10][1]++,f.type==="source")))).map(f=>{Kn().f[27]++;const v=(Kn().s[54]++,f.id);return Kn().s[55]++,t.push(v),Kn().s[56]++,Ae.jsx(rle,{"data-wd-key":f.title,id:v,title:f.title,isActive:this.state.editorGroups[f.title],onActiveToggle:this.onGroupToggle.bind(this,f.title),children:this.renderGroupType(f.type,f.fields)},v)})),s=(Kn().s[57]++,Kn().b[11][0]++,this.props.layer.layout||(Kn().b[11][1]++,{})),l=(Kn().s[58]++,{delete:{text:e("Delete"),handler:()=>(Kn().f[28]++,Kn().s[59]++,this.props.onLayerDestroy(this.props.layerIndex))},duplicate:{text:e("Duplicate"),handler:()=>(Kn().f[29]++,Kn().s[60]++,this.props.onLayerCopy(this.props.layerIndex))},hide:{text:s.visibility==="none"?(Kn().b[12][0]++,e("Show")):(Kn().b[12][1]++,e("Hide")),handler:()=>(Kn().f[30]++,Kn().s[61]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Kn().f[31]++,Kn().s[62]++,this.moveLayer(-1))},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Kn().f[32]++,Kn().s[63]++,this.moveLayer(1))}});function o(f,v){Kn().f[33]++,Kn().s[64]++,v.stopPropagation(),Kn().s[65]++,l[f].handler()}return Kn().s[66]++,Ae.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),children:[Ae.jsx("header",{children:Ae.jsxs("div",{className:"layer-header",children:[Ae.jsx("h2",{className:"layer-header__title",children:e("Layer: {{layerId}}",{layerId:PN(this.props.layer.id)})}),Ae.jsx("div",{className:"layer-header__info",children:Ae.jsxs(lb.Wrapper,{className:"more-menu",onSelection:o,closeOnSelection:!1,children:[Ae.jsx(lb.Button,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:Ae.jsx(XV,{className:"more-menu__button__svg"})}),Ae.jsx(lb.Menu,{children:Ae.jsx("ul",{className:"more-menu__menu",children:Object.keys(l).map(f=>{Kn().f[34]++;const v=(Kn().s[67]++,l[f]);return Kn().s[68]++,Ae.jsx("li",{children:Ae.jsx(lb.MenuItem,{value:f,className:"more-menu__menu__item",children:v.text})},f)})})})]})})]})}),Ae.jsx(Aie,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:i})]})}}Pn(z6,"defaultProps",(Kn().s[6]++,{onLayerChanged:()=>{Kn().f[3]++},onLayerIdChange:()=>{Kn().f[4]++},onLayerDestroyed:()=>{Kn().f[5]++}})),Pn(z6,"childContextTypes",(Kn().s[7]++,{reactIconBase:yi.object}));const vle=(Kn().s[69]++,Ns()(z6));var aR=function(n,e,t){if(t||arguments.length===2)for(var r=0,i=e.length,s;r<i;r++)(s||!(r in e))&&(s||(s=Array.prototype.slice.call(e,0,r)),s[r]=e[r]);return n.concat(s||Array.prototype.slice.call(e))},Cle=function(){function n(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"}return n}(),_le=function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n}(),ble=function(){function n(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"}return n}(),xle=function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n}(),Mle=function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n}(),wle=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,Sle=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,lR=3,Ele=[["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",wle]],AR=[["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 Ble(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Mle:typeof navigator<"u"?Ile(navigator.userAgent):kle()}function Ole(n){return n!==""&&Ele.reduce(function(e,t){var r=t[0],i=t[1];if(e)return e;var s=i.exec(n);return!!s&&[r,s]},!1)}function Ile(n){var e=Ole(n);if(!e)return null;var t=e[0],r=e[1];if(t==="searchbot")return new xle;var i=r[1]&&r[1].split(".").join("_").split("_").slice(0,3);i?i.length<lR&&(i=aR(aR([],i,!0),Ple(lR-i.length),!0)):i=[];var s=i.join("."),l=Tle(n),o=Sle.exec(n);return o&&o[1]?new ble(t,s,l,o[1]):new Cle(t,s,l)}function Tle(n){for(var e=0,t=AR.length;e<t;e++){var r=AR[e],i=r[0],s=r[1],l=s.exec(n);if(l)return i}return null}function kle(){var n=typeof process<"u"&&process.version;return n?new _le(process.version.slice(1)):null}function Ple(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const Kle="maputnik",Rle="2.1.1",uR={name:Kle,version:Rle},Dle="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 Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="7ffd82d4f3aa9239b1c505abaafac5bdb522b791",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:18,column:16},end:{line:18,column:24}},1:{start:{line:19,column:41},end:{line:19,column:89}},2:{start:{line:22,column:4},end:{line:22,column:107}},3:{start:{line:27,column:4},end:{line:37,column:6}},4:{start:{line:42,column:4},end:{line:49,column:6}},5:{start:{line:54,column:4},end:{line:62,column:6}},6:{start:{line:66,column:10},end:{line:74,column:3}},7:{start:{line:76,column:4},end:{line:76,column:34}},8:{start:{line:79,column:4},end:{line:79,column:40}},9:{start:{line:81,column:11},end:{line:88,column:3}},10:{start:{line:82,column:4},end:{line:87,column:5}},11:{start:{line:83,column:6},end:{line:83,column:59}},12:{start:{line:85,column:17},end:{line:85,column:65}},13:{start:{line:86,column:6},end:{line:86,column:17}},14:{start:{line:90,column:14},end:{line:90,column:26}},15:{start:{line:91,column:18},end:{line:127,column:5}},16:{start:{line:128,column:24},end:{line:130,column:6}},17:{start:{line:129,column:6},end:{line:129,column:45}},18:{start:{line:131,column:4},end:{line:249,column:12}},19:{start:{line:142,column:33},end:{line:142,column:58}},20:{start:{line:151,column:33},end:{line:151,column:60}},21:{start:{line:160,column:33},end:{line:160,column:51}},22:{start:{line:212,column:33},end:{line:212,column:69}},23:{start:{line:215,column:38},end:{line:215,column:59}},24:{start:{line:216,column:20},end:{line:216,column:157}},25:{start:{line:218,column:115},end:{line:218,column:148}},26:{start:{line:219,column:20},end:{line:219,column:133}},27:{start:{line:235,column:33},end:{line:235,column:74}},28:{start:{line:238,column:18},end:{line:238,column:94}},29:{start:{line:252,column:19},end:{line:252,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:11},end:{line:23,column:3}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:11},end:{line:38,column:3}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:50,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:63,column:3}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:23},end:{line:77,column:3}},line:75},5:{name:"(anonymous_5)",decl:{start:{line:78,column:2},end:{line:78,column:3}},loc:{start:{line:78,column:28},end:{line:80,column:3}},line:78},6:{name:"(anonymous_6)",decl:{start:{line:81,column:11},end:{line:81,column:12}},loc:{start:{line:81,column:23},end:{line:88,column:3}},line:81},7:{name:"(anonymous_7)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:11},end:{line:250,column:3}},line:89},8:{name:"(anonymous_8)",decl:{start:{line:128,column:35},end:{line:128,column:36}},loc:{start:{line:128,column:45},end:{line:130,column:5}},line:128},9:{name:"(anonymous_9)",decl:{start:{line:142,column:25},end:{line:142,column:26}},loc:{start:{line:142,column:33},end:{line:142,column:58}},line:142},10:{name:"(anonymous_10)",decl:{start:{line:151,column:25},end:{line:151,column:26}},loc:{start:{line:151,column:33},end:{line:151,column:60}},line:151},11:{name:"(anonymous_11)",decl:{start:{line:160,column:25},end:{line:160,column:26}},loc:{start:{line:160,column:33},end:{line:160,column:51}},line:160},12:{name:"(anonymous_12)",decl:{start:{line:212,column:26},end:{line:212,column:27}},loc:{start:{line:212,column:33},end:{line:212,column:69}},line:212},13:{name:"(anonymous_13)",decl:{start:{line:215,column:31},end:{line:215,column:32}},loc:{start:{line:215,column:38},end:{line:215,column:59}},line:215},14:{name:"(anonymous_14)",decl:{start:{line:215,column:65},end:{line:215,column:66}},loc:{start:{line:215,column:75},end:{line:217,column:19}},line:215},15:{name:"(anonymous_15)",decl:{start:{line:218,column:108},end:{line:218,column:109}},loc:{start:{line:218,column:115},end:{line:218,column:148}},line:218},16:{name:"(anonymous_16)",decl:{start:{line:218,column:154},end:{line:218,column:155}},loc:{start:{line:218,column:164},end:{line:220,column:19}},line:218},17:{name:"(anonymous_17)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:33},end:{line:235,column:74}},line:235},18:{name:"(anonymous_18)",decl:{start:{line:237,column:65},end:{line:237,column:66}},loc:{start:{line:237,column:83},end:{line:239,column:17}},line:237}},branchMap:{0:{loc:{start:{line:82,column:4},end:{line:87,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:87,column:5}},{start:{line:84,column:11},end:{line:87,column:5}}],line:82}},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,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AA+BW,cAyLG,YAzLH;AA/BX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAAwC;AACjD,SAAS,0BAA0B;AAGnC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AAQxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,WAAO,oBAAC,UAAK,WAAU,sBAAsB,eAAK,MAAM,UAAS;AAAA,EACnE;AACF;AASA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;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;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA;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;AACpB,MAAC,SAAS,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,WAAO,oBAAC,SAAI,WAAU,oBACpB,+BAAC,SAAI,WAAU,2BACb;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UAGV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL;AAAA,sCAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,GAAG;AAAA,kBACtD,qBAAC,QACC;AAAA,wCAAC,UAAK,WAAU,yBAAyB,kBAAQ,MAAK;AAAA,oBACtD,qBAAC,UAAK,WAAU,4BAA2B;AAAA;AAAA,sBAAE,QAAQ;AAAA,uBAAQ;AAAA,qBAC/D;AAAA;AAAA;AAAA,YACF;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE;AAAA,6BAAC,iBAAc,OAAM,YAAW,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,MAAM,GACjF;AAAA,8BAAC,mBAAgB;AAAA,UACjB,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,cAAa,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,QAAQ,GACrF;AAAA,8BAAC,UAAO;AAAA,UACR,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,eAAc,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,SAAS,GACvF;AAAA,8BAAC,YAAS;AAAA,UACV,oBAAC,YAAU,YAAE,cAAc,GAAE;AAAA,WAC/B;AAAA,QACA,qBAAC,iBAAc,OAAM,gBAAe,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU,GACzF;AAAA,8BAAC,cAAW;AAAA,UACZ,oBAAC,YAAU,YAAE,gBAAgB,GAAE;AAAA,WACjC;AAAA,QAEA,qBAAC,iBAAc,OAAM,eACnB;AAAA,8BAAC,gBAAa;AAAA,UACd,qBAAC,YAAU;AAAA,cAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB;AAAA,wBAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,cAAS,OAAO,EAAE,qBAAqB,GACrC,gBAAM,OAAO,OAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,GACH;AAAA;AAAA;AAAA,YACF;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,iBAAc,OAAM,gBACnB;AAAA,8BAAC,cAAW;AAAA,UACZ,qBAAC,YAAS;AAAA;AAAA,YACR;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,iBAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,YAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA;AAAA,YACH;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,eAAY,MAAM,6CACjB;AAAA,8BAAC,iBAAc;AAAA,UACf,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7ffd82d4f3aa9239b1c505abaafac5bdb522b791"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vi=function(){return l},l}Vi();const Fle=(Vi().s[0]++,Ble()),pb=(Vi().s[1]++,["chrome","firefox"].indexOf(Fle.name)>-1);class og extends Jn.Component{render(){return Vi().f[0]++,Vi().s[2]++,Ae.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class Lle extends Jn.Component{render(){return Vi().f[1]++,Vi().s[3]++,Ae.jsx("a",{className:rm("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 cR extends Jn.Component{render(){return Vi().f[2]++,Vi().s[4]++,Ae.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class mb extends Jn.Component{render(){return Vi().f[3]++,Vi().s[5]++,Ae.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class Ule extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(Vi().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}}));Pn(this,"onSkip",(Vi().s[9]++,t=>{if(Vi().f[6]++,Vi().s[10]++,t==="map")Vi().b[0][0]++,Vi().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Vi().b[0][1]++;const r=(Vi().s[12]++,document.querySelector("#skip-target-"+t));Vi().s[13]++,r.focus()}}))}handleSelection(t){Vi().f[4]++,Vi().s[7]++,this.props.onSetMapState(t)}handleLanguageChange(t){Vi().f[5]++,Vi().s[8]++,this.props.i18n.changeLanguage(t)}render(){Vi().f[7]++;const t=(Vi().s[14]++,this.props.t),r=(Vi().s[15]++,[{id:"map",group:"general",title:t("Map")},{id:"inspect",group:"general",title:t("Inspect"),disabled:this.props.renderer==="ol"},{id:"filter-deuteranopia",group:"color-accessibility",title:t("Deuteranopia filter"),disabled:!pb},{id:"filter-protanopia",group:"color-accessibility",title:t("Protanopia filter"),disabled:!pb},{id:"filter-tritanopia",group:"color-accessibility",title:t("Tritanopia filter"),disabled:!pb},{id:"filter-achromatopsia",group:"color-accessibility",title:t("Achromatopsia filter"),disabled:!pb}]),i=(Vi().s[16]++,r.find(s=>(Vi().f[8]++,Vi().s[17]++,s.id===this.props.mapState)));return Vi().s[18]++,Ae.jsx("nav",{className:"maputnik-toolbar",children:Ae.jsxs("div",{className:"maputnik-toolbar__inner",children:[Ae.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[Ae.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:s=>(Vi().f[9]++,Vi().s[19]++,this.onSkip("layer-list")),children:t("Layers list")}),Ae.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:s=>(Vi().f[10]++,Vi().s[20]++,this.onSkip("layer-editor")),children:t("Layer editor")}),Ae.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:s=>(Vi().f[11]++,Vi().s[21]++,this.onSkip("map")),children:t("Map view")}),Ae.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[Ae.jsx("img",{src:Dle,alt:t("Maputnik on GitHub")}),Ae.jsxs("h1",{children:[Ae.jsx("span",{className:"maputnik-toolbar-name",children:uR.name}),Ae.jsxs("span",{className:"maputnik-toolbar-version",children:["v",uR.version]})]})]})]}),Ae.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[Ae.jsxs(mb,{wdKey:"nav:open",onClick:this.props.onToggleModal.bind(this,"open"),children:[Ae.jsx(UV,{}),Ae.jsx(og,{children:t("Open")})]}),Ae.jsxs(mb,{wdKey:"nav:export",onClick:this.props.onToggleModal.bind(this,"export"),children:[Ae.jsx(ZE,{}),Ae.jsx(og,{children:t("Save")})]}),Ae.jsxs(mb,{wdKey:"nav:sources",onClick:this.props.onToggleModal.bind(this,"sources"),children:[Ae.jsx(qV,{}),Ae.jsx(og,{children:t("Data Sources")})]}),Ae.jsxs(mb,{wdKey:"nav:settings",onClick:this.props.onToggleModal.bind(this,"settings"),children:[Ae.jsx(zV,{}),Ae.jsx(og,{children:t("Style Settings")})]}),Ae.jsxs(cR,{wdKey:"nav:inspect",children:[Ae.jsx(KV,{}),Ae.jsxs(og,{children:[t("View"),Ae.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:s=>(Vi().f[12]++,Vi().s[22]++,this.handleSelection(s.target.value)),value:i==null?void 0:i.id,children:[r.filter(s=>(Vi().f[13]++,Vi().s[23]++,s.group==="general")).map(s=>(Vi().f[14]++,Vi().s[24]++,Ae.jsx("option",{value:s.id,disabled:s.disabled,"data-wd-key":s.id,children:s.title},s.id))),Ae.jsx("optgroup",{label:t("Color accessibility"),children:r.filter(s=>(Vi().f[15]++,Vi().s[25]++,s.group==="color-accessibility")).map(s=>(Vi().f[16]++,Vi().s[26]++,Ae.jsx("option",{value:s.id,disabled:s.disabled,children:s.title},s.id)))})]})]})]}),Ae.jsxs(cR,{wdKey:"nav:language",children:[Ae.jsx(LV,{}),Ae.jsxs(og,{children:["Language",Ae.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:s=>(Vi().f[17]++,Vi().s[27]++,this.handleLanguageChange(s.target.value)),value:this.props.i18n.language,children:Object.entries(FD).map(([s,l])=>(Vi().f[18]++,Vi().s[28]++,Ae.jsx("option",{value:s,children:l},s)))})]})]}),Ae.jsxs(Lle,{href:"https://github.com/maplibre/maputnik/wiki",children:[Ae.jsx(RV,{}),Ae.jsx(og,{children:t("Help")})]})]})]})})}}const zle=(Vi().s[29]++,Ns()(Ule));function B2(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:6,column:3}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx"],names:[],mappings:"AAQW;AARX,OAAO,WAAW;AAMlB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17a642b15310eb6111b086bd920c67ec86a8271"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return B2=function(){return l},l}B2();class Nle extends Jn.Component{render(){return B2().f[0]++,B2().s[0]++,Ae.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function up(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="1ee946cae22aef585acbff88e7256312e8bd0812",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",statementMap:{0:{start:{line:7,column:29},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:13,column:6}},2:{start:{line:16,column:4},end:{line:16,column:46}},3:{start:{line:17,column:4},end:{line:26,column:9}},4:{start:{line:29,column:18},end:{line:29,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:20},end:{line:14,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:27,column:3}},line:15}},branchMap:{0:{loc:{start:{line:24,column:6},end:{line:24,column:123}},type:"binary-expr",locations:[{start:{line:24,column:6},end:{line:24,column:23}},{start:{line:24,column:43},end:{line:24,column:123}}],line:24}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AA8BM,SACE,KADF;AA9BN,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AAWjD,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,OAAO,oBAAoB;AAAA,IACzB,eAAe,UAAU;AAAA,EAC3B;AAAA,EAEA,kBAAkB;AAChB,WAAO;AAAA,MACL,eAAe,EAAE,MAAM,GAAG;AAAA,IAC5B;AAAA,EACF;AAAA,EAEA,SAAS;AACP,aAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;AAExC,WAAO,qBAAC,SAAI,WAAU,mBACnB;AAAA,WAAK,MAAM;AAAA,MACZ,qBAAC,SAAI,WAAU,wBACb;AAAA,4BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,QACC,KAAK,MAAM;AAAA,SACd;AAAA,MACC,KAAK,MAAM,UAAU,oBAAC,SAAI,WAAU,0BAClC,eAAK,MAAM,QACd;AAAA,MAEC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1ee946cae22aef585acbff88e7256312e8bd0812"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return up=function(){return l},l}up();class RN extends Jn.Component{getChildContext(){return up().f[0]++,up().s[1]++,{reactIconBase:{size:14}}}render(){return up().f[1]++,up().s[2]++,document.body.dir=this.props.i18n.dir(),up().s[3]++,Ae.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,Ae.jsxs("div",{className:"maputnik-layout-main",children:[Ae.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),Ae.jsx("div",{className:"maputnik-layout-drawer",children:Ae.jsx(Nle,{children:this.props.layerEditor})}),this.props.map]}),(up().b[0][0]++,this.props.bottom&&(up().b[0][1]++,Ae.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})}}Pn(RN,"childContextTypes",(up().s[0]++,{reactIconBase:yi.object}));const Wle=(up().s[4]++,Ns()(RN));function ul(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="79207020c1a6a62db4f3db3338a49c0819045455",t=globalThis,r="__coverage__",i={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:40,column:6}},3:{start:{line:14,column:6},end:{line:38,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:35,column:13}},7:{start:{line:30,column:31},end:{line:30,column:74}},8:{start:{line:37,column:8},end:{line:37,column:32}},9:{start:{line:39,column:6},end:{line:39,column:120}},10:{start:{line:41,column:18},end:{line:43,column:6}},11:{start:{line:42,column:6},end:{line:42,column:68}},12:{start:{line:44,column:4},end:{line:47,column:9}},13:{start:{line:50,column:24},end:{line:50,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:25},end:{line:8,column:5}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:48,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:40,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:30,column:25},end:{line:30,column:26}},loc:{start:{line:30,column:31},end:{line:30,column:74}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:41,column:40},end:{line:41,column:41}},loc:{start:{line:41,column:50},end:{line:43,column:5}},line:41}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:38,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:38,column:7}},{start:{line:36,column:13},end:{line:38,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:24,column:10},end:{line:34,column:14}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:50}},{start:{line:24,column:70},end:{line:34,column:14}}],line:24}},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:"AA4BY,SAIE,UAHM,KADR;AA5BZ,OAAO,WAAW;AAClB,SAAQ,qBAAoB;AAE5B,SAAS,OAAwB,uBAAuB;AAWxD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,mBAAkB,IAAI,KAAK;AACrC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAY,QAAQ;AACzD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAC,OAAM,IAAI;AACjB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACE;AAAA,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,YAAO;AAAA,YAAG,OAAO,KAAK;AAAA,aAC5D;AAAA,UACC,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,OAAqB,WAAU,gCACpC,qBADY,WAAS,GAExB;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAmB,eAAZ,UAAQ,CAAM;AAAA,IAC/B,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEA,MAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;AACjE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"79207020c1a6a62db4f3db3338a49c0819045455"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ul=function(){return l},l}ul();class DN extends Jn.Component{render(){var s,l;ul().f[1]++;const{t:e,selectedLayerIndex:t}=(ul().s[1]++,this.props),r=(ul().s[2]++,(s=this.props.errors)==null?void 0:s.map((o,f)=>{var x;ul().f[2]++;let v;if(ul().s[3]++,ul().b[1][0]++,o.parsed&&(ul().b[1][1]++,o.parsed.type==="layer")){ul().b[0][0]++;const{parsed:B}=(ul().s[4]++,o),k=(ul().s[5]++,(x=this.props.mapStyle)==null?void 0:x.layers[B.data.index].id);ul().s[6]++,v=Ae.jsxs(Ae.Fragment,{children:[Ae.jsxs(k0,{t:e,children:["Layer ",Ae.jsx("span",{children:PN(k)}),": ",B.data.message]}),(ul().b[2][0]++,t!==B.data.index&&(ul().b[2][1]++,Ae.jsxs(Ae.Fragment,{children:[" — ",Ae.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(ul().f[3]++,ul().s[7]++,this.props.onLayerSelect(B.data.index)),children:e("switch to layer")})]})))]})}else ul().b[0][1]++,ul().s[8]++,v=o.message;return ul().s[9]++,Ae.jsx("p",{className:"maputnik-message-panel-error",children:v},"error-"+f)})),i=(ul().s[10]++,(l=this.props.infos)==null?void 0:l.map((o,f)=>(ul().f[4]++,ul().s[11]++,Ae.jsx("p",{children:o},"info-"+f))));return ul().s[12]++,Ae.jsxs("div",{className:"maputnik-message-panel",children:[r,i]})}}Pn(DN,"defaultProps",(ul().s[0]++,{onLayerSelect:()=>{ul().f[0]++}}));const jle=(ul().s[13]++,Ns()(DN));function O2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="a416dfabb7eaa48bd0505cf98cb9c66326bca3ec",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:165}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAcM;AAdN,OAAO,WAAW;AAClB,OAAO,gBAAwD;AAC/D,OAAO,cAAc;AASrB,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,SAAS;AACP,WAAO,oBAAC,YAAS,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC9D,8BAAC,cAAY,GAAG,KAAK,OAAO,GAC9B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a416dfabb7eaa48bd0505cf98cb9c66326bca3ec"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return O2=function(){return l},l}O2();class I2 extends Jn.Component{render(){return O2().f[0]++,O2().s[0]++,Ae.jsx(OC,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx(xN,{...this.props})})}}function T2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="4931f85d3ebf1a60a85ac9883e78e028b7a388d8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:163}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAC5C,OAAO,WAAW;AAWlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,eAAa,GAAG,KAAK,OAAO,GAC/B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4931f85d3ebf1a60a85ac9883e78e028b7a388d8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return T2=function(){return l},l}T2();class hp extends Jn.Component{render(){return T2().f[0]++,T2().s[0]++,Ae.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx(om,{...this.props})})}}function k2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="37d7b9547efb8875177dbe7a186e7965cd9eb1c0",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:163}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAU5C,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,eAAa,GAAG,KAAK,OAAO,GAC/B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"37d7b9547efb8875177dbe7a186e7965cd9eb1c0"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return k2=function(){return l},l}k2();class jp extends Jn.Component{render(){return k2().f[0]++,k2().s[0]++,Ae.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx(Ff,{...this.props})})}}function P2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="a176a83ddcea7ca7f45b0bf957355a9e0c40a3af",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:160}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAiBQ;AAjBR,OAAO,WAAW;AAClB,OAAO,cAAgD;AACvD,OAAO,WAAW;AAWlB,qBAAqB,iBAAiB,MAAM,UAAyB;AAAA,EACnE,SAAU;AACR,WACE,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WACpD,8BAAC,YAAU,GAAG,KAAK,OAAO,GAC5B;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a176a83ddcea7ca7f45b0bf957355a9e0c40a3af"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return P2=function(){return l},l}P2();class Ty extends Jn.Component{render(){return P2().f[0]++,P2().s[0]++,Ae.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx(ZO,{...this.props})})}}function K2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="ed4136288b91381a6bd6755cdb2ea1dcf45e2f6b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:163}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAW5C,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,eAAa,GAAG,KAAK,OAAM,GAC9B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ed4136288b91381a6bd6755cdb2ea1dcf45e2f6b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return K2=function(){return l},l}K2();class Jx extends Jn.Component{render(){return K2().f[0]++,K2().s[0]++,Ae.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx(Ng,{...this.props})})}}function R2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="5745e67ee75c0f352c022256ef8bf31e8fa7367f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:164}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,eAAiC;AACxC,OAAO,cAAc;AAWrB,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO,oBAAC,YAAS,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC9D,8BAAC,aAAW,GAAG,KAAK,OAAO,GAC7B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5745e67ee75c0f352c022256ef8bf31e8fa7367f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return R2=function(){return l},l}R2();class Gle extends Jn.Component{render(){return R2().f[0]++,R2().s[0]++,Ae.jsx(OC,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx($O,{...this.props})})}}function D2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="4d9e98bd5e7819496a7ef6b66981b81e318fe1bf",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:162}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,gBAAmC;AAW1C,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,cAAY,GAAG,KAAK,OAAO,GAC9B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4d9e98bd5e7819496a7ef6b66981b81e318fe1bf"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return D2=function(){return l},l}D2();class Qle extends Jn.Component{render(){return D2().f[0]++,D2().s[0]++,Ae.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:Ae.jsx(bN,{...this.props})})}}function IC(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3f2b222219042b3cb4a75b927d846ca17e6201aa",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:26,column:2}},1:{start:{line:1,column:21},end:{line:26,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:13},end:{line:1,column:14}},loc:{start:{line:1,column:21},end:{line:26,column:1}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts"],names:[],mappings:"AAEA,MAAM,OAAO,CAAC,OAAkB;AAAA,EAC9B,UAAU;AAAA,IACR,uBAAuB;AAAA,MACrB,OAAO,EAAE,uBAAuB;AAAA,MAChC,KAAK,EAAE,yCAAyC;AAAA,MAChD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,4BAA4B;AAAA,MAC1B,OAAO,EAAE,4BAA4B;AAAA,MACrC,KAAK,EAAE,iDAAiD;AAAA,MACxD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,qBAAqB;AAAA,MACnB,OAAO,EAAE,qBAAqB;AAAA,MAC9B,KAAK,EAAE,0BAA0B;AAAA,MACjC,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3f2b222219042b3cb4a75b927d846ca17e6201aa"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return IC=function(){return l},l}IC();IC().s[0]++;const FN=n=>(IC().f[0]++,IC().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")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function zi(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",e="2bfcb2bc337b915a29f70f26bbf03f5047260e49",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",statementMap:{0:{start:{line:16,column:23},end:{line:18,column:5}},1:{start:{line:19,column:4},end:{line:23,column:5}},2:{start:{line:20,column:6},end:{line:20,column:34}},3:{start:{line:22,column:6},end:{line:22,column:35}},4:{start:{line:24,column:4},end:{line:27,column:7}},5:{start:{line:30,column:18},end:{line:32,column:5}},6:{start:{line:33,column:4},end:{line:37,column:5}},7:{start:{line:34,column:6},end:{line:34,column:29}},8:{start:{line:36,column:6},end:{line:36,column:30}},9:{start:{line:38,column:4},end:{line:41,column:7}},10:{start:{line:44,column:20},end:{line:46,column:5}},11:{start:{line:47,column:4},end:{line:51,column:5}},12:{start:{line:48,column:6},end:{line:48,column:31}},13:{start:{line:50,column:6},end:{line:50,column:32}},14:{start:{line:52,column:4},end:{line:55,column:7}},15:{start:{line:58,column:25},end:{line:60,column:5}},16:{start:{line:61,column:4},end:{line:65,column:5}},17:{start:{line:62,column:6},end:{line:62,column:36}},18:{start:{line:64,column:6},end:{line:64,column:37}},19:{start:{line:66,column:4},end:{line:66,column:44}},20:{start:{line:69,column:21},end:{line:69,column:55}},21:{start:{line:70,column:54},end:{line:70,column:64}},22:{start:{line:71,column:16},end:{line:71,column:38}},23:{start:{line:72,column:18},end:{line:72,column:49}},24:{start:{line:73,column:23},end:{line:73,column:59}},25:{start:{line:74,column:20},end:{line:74,column:53}},26:{start:{line:75,column:4},end:{line:295,column:6}},27:{start:{line:298,column:22},end:{line:298,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:44},end:{line:28,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:39},end:{line:42,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:41},end:{line:56,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:39},end:{line:67,column:3}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:11},end:{line:296,column:3}},line:68}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:23,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:23,column:5}},{start:{line:21,column:11},end:{line:23,column:5}}],line:19},1:{loc:{start:{line:33,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:37,column:5}},{start:{line:35,column:11},end:{line:37,column:5}}],line:33},2:{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:49,column:11},end:{line:51,column:5}}],line:47},3:{loc:{start:{line:61,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:61,column:4},end:{line:65,column:5}},{start:{line:63,column:11},end:{line:65,column:5}}],line:61},4:{loc:{start:{line:69,column:21},end:{line:69,column:55}},type:"binary-expr",locations:[{start:{line:69,column:21},end:{line:69,column:49}},{start:{line:69,column:53},end:{line:69,column:55}}],line:69},5:{loc:{start:{line:72,column:18},end:{line:72,column:49}},type:"binary-expr",locations:[{start:{line:72,column:18},end:{line:72,column:43}},{start:{line:72,column:47},end:{line:72,column:49}}],line:72},6:{loc:{start:{line:73,column:23},end:{line:73,column:59}},type:"binary-expr",locations:[{start:{line:73,column:23},end:{line:73,column:53}},{start:{line:73,column:57},end:{line:73,column:59}}],line:73},7:{loc:{start:{line:74,column:20},end:{line:74,column:53}},type:"binary-expr",locations:[{start:{line:74,column:20},end:{line:74,column:47}},{start:{line:74,column:51},end:{line:74,column:53}}],line:74},8:{loc:{start:{line:160,column:21},end:{line:160,column:42}},type:"binary-expr",locations:[{start:{line:160,column:21},end:{line:160,column:36}},{start:{line:160,column:40},end:{line:160,column:42}}],line:160},9:{loc:{start:{line:289,column:21},end:{line:289,column:62}},type:"binary-expr",locations:[{start:{line:289,column:21},end:{line:289,column:50}},{start:{line:289,column:54},end:{line:289,column:62}}],line:289}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx"],names:[],mappings:"AA+GM,SACE,KADF;AA/GN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAUhC,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,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;AAEhD,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,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;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,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;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,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;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,yBAAyB,KAAK,MAAM,oCAAoC;AAAA;AAAA,UACpF;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,yBAAyB,KAAK,MAAM,qCAAqC;AAAA;AAAA,UACrF;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,yBAAyB,KAAK,MAAM,8BAA8B;AAAA;AAAA,UAC9E;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,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,KAAK,oBAAoB,KAAK,MAAM,SAAS;AAAA;AAAA,UACzD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;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,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;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,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,KAAK,oBAAoB,KAAK,MAAM,WAAW;AAAA;AAAA,UAC3D;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,KAAK,oBAAoB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1D;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,KAAK,sBAAsB,KAAK,MAAM,QAAQ;AAAA;AAAA,UAC1D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,KAAK,sBAAsB,KAAK,MAAM,cAAc;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,KAAK,yBAAyB,KAAK,MAAM,OAAO;AAAA;AAAA,UAC5D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,KAAK,yBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC/D;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,yBAAyB,KAAK,MAAM,mBAAmB;AAAA;AAAA,UACnE;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2bfcb2bc337b915a29f70f26bbf03f5047260e49"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zi=function(){return l},l}zi();class Yle extends Jn.Component{changeTransitionProperty(e,t){zi().f[0]++;const r=(zi().s[0]++,{...this.props.mapStyle.transition});zi().s[1]++,t===void 0?(zi().b[0][0]++,zi().s[2]++,delete r[e]):(zi().b[0][1]++,zi().s[3]++,r[e]=t),zi().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:r})}changeLightProperty(e,t){zi().f[1]++;const r=(zi().s[5]++,{...this.props.mapStyle.light});zi().s[6]++,t===void 0?(zi().b[1][0]++,zi().s[7]++,delete r[e]):(zi().b[1][1]++,zi().s[8]++,r[e]=t),zi().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:r})}changeTerrainProperty(e,t){zi().f[2]++;const r=(zi().s[10]++,{...this.props.mapStyle.terrain});zi().s[11]++,t===void 0?(zi().b[2][0]++,zi().s[12]++,delete r[e]):(zi().b[2][1]++,zi().s[13]++,r[e]=t),zi().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:r})}changeStyleProperty(e,t){zi().f[3]++;const r=(zi().s[15]++,{...this.props.mapStyle});zi().s[16]++,t===void 0?(zi().b[3][0]++,zi().s[17]++,delete r[e]):(zi().b[3][1]++,zi().s[18]++,r[e]=t),zi().s[19]++,this.props.onStyleChanged(r)}render(){zi().f[4]++;const e=(zi().s[20]++,zi().b[4][0]++,this.props.mapStyle.metadata||(zi().b[4][1]++,{})),{t,onChangeMetadataProperty:r,mapStyle:i}=(zi().s[21]++,this.props),s=(zi().s[22]++,FN(t)),l=(zi().s[23]++,zi().b[5][0]++,this.props.mapStyle.light||(zi().b[5][1]++,{})),o=(zi().s[24]++,zi().b[6][0]++,this.props.mapStyle.transition||(zi().b[6][1]++,{})),f=(zi().s[25]++,zi().b[7][0]++,this.props.mapStyle.terrain||(zi().b[7][1]++,{}));return zi().s[26]++,Ae.jsx(j0,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:Ae.jsxs("div",{className:"modal:settings",children:[Ae.jsx(jp,{label:t("Name"),fieldSpec:Ho.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:this.changeStyleProperty.bind(this,"name")}),Ae.jsx(jp,{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:this.changeStyleProperty.bind(this,"owner")}),Ae.jsx(Ty,{fieldSpec:Ho.$root.sprite,label:t("Sprite URL"),"data-wd-key":"modal:settings.sprite",value:this.props.mapStyle.sprite,onChange:this.changeStyleProperty.bind(this,"sprite")}),Ae.jsx(Ty,{label:t("Glyphs URL"),fieldSpec:Ho.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:this.changeStyleProperty.bind(this,"glyphs")}),Ae.jsx(jp,{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:r.bind(this,"maputnik:openmaptiles_access_token")}),Ae.jsx(jp,{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:r.bind(this,"maputnik:thunderforest_access_token")}),Ae.jsx(jp,{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:r.bind(this,"maputnik:stadia_access_token")}),Ae.jsx(I2,{label:t("Center"),fieldSpec:Ho.$root.center,length:2,type:"number",value:(zi().b[8][0]++,i.center||(zi().b[8][1]++,[])),default:[0,0],onChange:this.changeStyleProperty.bind(this,"center")}),Ae.jsx(hp,{label:t("Zoom"),fieldSpec:Ho.$root.zoom,value:i.zoom,default:0,onChange:this.changeStyleProperty.bind(this,"zoom")}),Ae.jsx(hp,{label:t("Bearing"),fieldSpec:Ho.$root.bearing,value:i.bearing,default:Ho.$root.bearing.default,onChange:this.changeStyleProperty.bind(this,"bearing")}),Ae.jsx(hp,{label:t("Pitch"),fieldSpec:Ho.$root.pitch,value:i.pitch,default:Ho.$root.pitch.default,onChange:this.changeStyleProperty.bind(this,"pitch")}),Ae.jsx(Gle,{label:t("Light anchor"),fieldSpec:Ho.light.anchor,name:"light-anchor",value:l.anchor,options:Object.keys(Ho.light.anchor.values),default:Ho.light.anchor.default,onChange:this.changeLightProperty.bind(this,"anchor")}),Ae.jsx(Qle,{label:t("Light color"),fieldSpec:Ho.light.color,value:l.color,default:Ho.light.color.default,onChange:this.changeLightProperty.bind(this,"color")}),Ae.jsx(hp,{label:t("Light intensity"),fieldSpec:Ho.light.intensity,value:l.intensity,default:Ho.light.intensity.default,onChange:this.changeLightProperty.bind(this,"intensity")}),Ae.jsx(I2,{label:t("Light position"),fieldSpec:Ho.light.position,type:"number",length:Ho.light.position.length,value:l.position,default:Ho.light.position.default,onChange:this.changeLightProperty.bind(this,"position")}),Ae.jsx(jp,{label:t("Terrain source"),fieldSpec:Ho.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:f.source,onChange:this.changeTerrainProperty.bind(this,"source")}),Ae.jsx(hp,{label:t("Terrain exaggeration"),fieldSpec:Ho.terrain.exaggeration,value:f.exaggeration,default:Ho.terrain.exaggeration.default,onChange:this.changeTerrainProperty.bind(this,"exaggeration")}),Ae.jsx(hp,{label:t("Transition delay"),fieldSpec:Ho.transition.delay,value:o.delay,default:Ho.transition.delay.default,onChange:this.changeTransitionProperty.bind(this,"delay")}),Ae.jsx(hp,{label:t("Transition duration"),fieldSpec:Ho.transition.duration,value:o.duration,default:Ho.transition.duration.default,onChange:this.changeTransitionProperty.bind(this,"duration")}),Ae.jsx(Jx,{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:(zi().b[9][0]++,e["maputnik:renderer"]||(zi().b[9][1]++,"mlgljs")),onChange:r.bind(this,"maputnik:renderer")})]})})}}const qle=(zi().s[27]++,Ns()(Yle));var Ib={exports:{}},Vle=Ib.exports,hR;function Hle(){return hR||(hR=1,function(n,e){(function(t,r,i){n.exports=i(),n.exports.default=i()})("slugify",Vle,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"}`),r=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 i(s,l){if(typeof s!="string")throw new Error("slugify: string argument expected");l=typeof l=="string"?{replacement:l}:l||{};var o=r[l.locale]||{},f=l.replacement===void 0?"-":l.replacement,v=l.trim===void 0?!0:l.trim,x=s.normalize().split("").reduce(function(B,k){var P=o[k];return P===void 0&&(P=t[k]),P===void 0&&(P=k),P===f&&(P=" "),B+P.replace(l.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return l.strict&&(x=x.replace(/[^A-Za-z0-9\s]/g,"")),v&&(x=x.trim()),x=x.replace(/\s+/g,f),l.lower&&(x=x.toLowerCase()),x}return i.extend=function(s){Object.assign(t,s)},i})}(Ib)),Ib.exports}var $le=Hle();const Zle=hl($le);var Tb={exports:{}},Xle=Tb.exports,dR;function Jle(){return dR||(dR=1,function(n,e){(function(t,r){r()})(Xle,function(){function t(v,x){return typeof x>"u"?x={autoBom:!1}:typeof x!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),x={autoBom:!x}),x.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(v.type)?new Blob(["\uFEFF",v],{type:v.type}):v}function r(v,x,B){var k=new XMLHttpRequest;k.open("GET",v),k.responseType="blob",k.onload=function(){f(k.response,x,B)},k.onerror=function(){console.error("could not download file")},k.send()}function i(v){var x=new XMLHttpRequest;x.open("HEAD",v,!1);try{x.send()}catch{}return 200<=x.status&&299>=x.status}function s(v){try{v.dispatchEvent(new MouseEvent("click"))}catch{var x=document.createEvent("MouseEvents");x.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),v.dispatchEvent(x)}}var l=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,o=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),f=l.saveAs||(typeof window!="object"||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(v,x,B){var k=l.URL||l.webkitURL,P=document.createElement("a");x=x||v.name||"download",P.download=x,P.rel="noopener",typeof v=="string"?(P.href=v,P.origin===location.origin?s(P):i(P.href)?r(v,x,B):s(P,P.target="_blank")):(P.href=k.createObjectURL(v),setTimeout(function(){k.revokeObjectURL(P.href)},4e4),setTimeout(function(){s(P)},0))}:"msSaveOrOpenBlob"in navigator?function(v,x,B){if(x=x||v.name||"download",typeof v!="string")navigator.msSaveOrOpenBlob(t(v,B),x);else if(i(v))r(v,x,B);else{var k=document.createElement("a");k.href=v,k.target="_blank",setTimeout(function(){s(k)})}}:function(v,x,B,k){if(k=k||open("","_blank"),k&&(k.document.title=k.document.body.innerText="downloading..."),typeof v=="string")return r(v,x,B);var P=v.type==="application/octet-stream",U=/constructor/i.test(l.HTMLElement)||l.safari,N=/CriOS\/[\d]+/.test(navigator.userAgent);if((N||P&&U||o)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var oe=W.result;oe=N?oe:oe.replace(/^data:[^;]*;/,"data:attachment/file;"),k?k.location.href=oe:location=oe,k=null},W.readAsDataURL(v)}else{var V=l.URL||l.webkitURL,$=V.createObjectURL(v);k?k.location=$:location.href=$,k=null,setTimeout(function(){V.revokeObjectURL($)},4e4)}});l.saveAs=f.saveAs=f,n.exports=f})}(Tb)),Tb.exports}var fR=Jle();const eAe="5.4.0",tAe="get_your_own_OpIi9ZULNHzrESv6T2vL",nAe="b71f7f0ba4064f5eb9e903859a9cf5c6",LN={openmaptiles:tAe,thunderforest:nAe};function or(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="c162664fcb147ac7caff0efb860cd8a0c7d435d1",t=globalThis,r="__coverage__",i={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:15,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:17}},5:{start:{line:16,column:2},end:{line:16,column:15}},6:{start:{line:19,column:24},end:{line:23,column:4}},7:{start:{line:20,column:25},end:{line:20,column:37}},8:{start:{line:21,column:4},end:{line:21,column:36}},9:{start:{line:22,column:4},end:{line:22,column:24}},10:{start:{line:24,column:2},end:{line:27,column:4}},11:{start:{line:30,column:2},end:{line:33,column:4}},12:{start:{line:36,column:2},end:{line:36,column:69}},13:{start:{line:39,column:2},end:{line:43,column:3}},14:{start:{line:39,column:15},end:{line:39,column:16}},15:{start:{line:40,column:4},end:{line:42,column:5}},16:{start:{line:41,column:6},end:{line:41,column:15}},17:{start:{line:44,column:2},end:{line:44,column:14}},18:{start:{line:47,column:19},end:{line:47,column:42}},19:{start:{line:48,column:20},end:{line:48,column:67}},20:{start:{line:49,column:2},end:{line:51,column:3}},21:{start:{line:50,column:4},end:{line:50,column:37}},22:{start:{line:52,column:2},end:{line:52,column:21}},23:{start:{line:55,column:17},end:{line:55,column:45}},24:{start:{line:56,column:2},end:{line:56,column:31}},25:{start:{line:56,column:15},end:{line:56,column:31}},26:{start:{line:57,column:2},end:{line:57,column:57}},27:{start:{line:57,column:41},end:{line:57,column:57}},28:{start:{line:58,column:23},end:{line:58,column:33}},29:{start:{line:59,column:2},end:{line:63,column:3}},30:{start:{line:60,column:4},end:{line:60,column:37}},31:{start:{line:61,column:9},end:{line:63,column:3}},32:{start:{line:62,column:4},end:{line:62,column:30}},33:{start:{line:64,column:22},end:{line:64,column:68}},34:{start:{line:65,column:2},end:{line:67,column:3}},35:{start:{line:66,column:4},end:{line:66,column:20}},36:{start:{line:69,column:2},end:{line:73,column:3}},37:{start:{line:70,column:4},end:{line:70,column:55}},38:{start:{line:72,column:4},end:{line:72,column:57}},39:{start:{line:74,column:25},end:{line:80,column:3}},40:{start:{line:81,column:23},end:{line:84,column:3}},41:{start:{line:85,column:2},end:{line:85,column:22}},42:{start:{line:88,column:21},end:{line:88,column:29}},43:{start:{line:89,column:2},end:{line:91,column:5}},44:{start:{line:90,column:4},end:{line:90,column:76}},45:{start:{line:92,column:2},end:{line:100,column:3}},46:{start:{line:93,column:27},end:{line:93,column:73}},47:{start:{line:94,column:4},end:{line:99,column:5}},48:{start:{line:95,column:6},end:{line:98,column:8}},49:{start:{line:101,column:2},end:{line:101,column:22}},50:{start:{line:104,column:26},end:{line:106,column:3}},51:{start:{line:107,column:2},end:{line:107,column:63}},52:{start:{line:108,column:2},end:{line:108,column:64}},53:{start:{line:109,column:2},end:{line:109,column:57}},54:{start:{line:110,column:2},end:{line:113,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:17,column:1}},line:11},2:{name:"ensureHasNoInteractive",decl:{start:{line:18,column:9},end:{line:18,column:31}},loc:{start:{line:18,column:39},end:{line:28,column:1}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:19,column:41},end:{line:19,column:42}},loc:{start:{line:19,column:52},end:{line:23,column:3}},line:19},4:{name:"ensureHasNoRefs",decl:{start:{line:29,column:9},end:{line:29,column:24}},loc:{start:{line:29,column:32},end:{line:34,column:1}},line:29},5:{name:"ensureStyleValidity",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:36},end:{line:37,column:1}},line:35},6:{name:"indexOfLayer",decl:{start:{line:38,column:9},end:{line:38,column:21}},loc:{start:{line:38,column:39},end:{line:45,column:1}},line:38},7:{name:"getAccessToken",decl:{start:{line:46,column:9},end:{line:46,column:23}},loc:{start:{line:46,column:52},end:{line:53,column:1}},line:46},8:{name:"replaceSourceAccessToken",decl:{start:{line:54,column:9},end:{line:54,column:33}},loc:{start:{line:54,column:67},end:{line:86,column:1}},line:54},9:{name:"replaceAccessTokens",decl:{start:{line:87,column:9},end:{line:87,column:28}},loc:{start:{line:87,column:50},end:{line:102,column:1}},line:87},10:{name:"(anonymous_10)",decl:{start:{line:89,column:40},end:{line:89,column:41}},loc:{start:{line:89,column:56},end:{line:91,column:3}},line:89},11:{name:"stripAccessTokens",decl:{start:{line:103,column:9},end:{line:103,column:26}},loc:{start:{line:103,column:37},end:{line:114,column:1}},line:103}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:15,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:40,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},3:{loc:{start:{line:47,column:19},end:{line:47,column:42}},type:"binary-expr",locations:[{start:{line:47,column:19},end:{line:47,column:36}},{start:{line:47,column:40},end:{line:47,column:42}}],line:47},4:{loc:{start:{line:49,column:2},end:{line:51,column:3}},type:"if",locations:[{start:{line:49,column:2},end:{line:51,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:49,column:6},end:{line:49,column:40}},type:"binary-expr",locations:[{start:{line:49,column:6},end:{line:49,column:24}},{start:{line:49,column:28},end:{line:49,column:40}}],line:49},6:{loc:{start:{line:54,column:56},end:{line:54,column:65}},type:"default-arg",locations:[{start:{line:54,column:63},end:{line:54,column:65}}],line:54},7:{loc:{start:{line:56,column:2},end:{line:56,column:31}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:57,column:2},end:{line:57,column:57}},type:"if",locations:[{start:{line:57,column:2},end:{line:57,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},9:{loc:{start:{line:57,column:6},end:{line:57,column:39}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:24}},{start:{line:57,column:28},end:{line:57,column:39}}],line:57},10:{loc:{start:{line:59,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:59,column:2},end:{line:63,column:3}},{start:{line:61,column:9},end:{line:63,column:3}}],line:59},11:{loc:{start:{line:59,column:6},end:{line:59,column:89}},type:"binary-expr",locations:[{start:{line:59,column:6},end:{line:59,column:46}},{start:{line:59,column:50},end:{line:59,column:89}}],line:59},12:{loc:{start:{line:61,column:9},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:9},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},13:{loc:{start:{line:61,column:13},end:{line:61,column:70}},type:"binary-expr",locations:[{start:{line:61,column:13},end:{line:61,column:28}},{start:{line:61,column:32},end:{line:61,column:70}}],line:61},14:{loc:{start:{line:65,column:2},end:{line:67,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:67,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},15:{loc:{start:{line:69,column:2},end:{line:73,column:3}},type:"if",locations:[{start:{line:69,column:2},end:{line:73,column:3}},{start:{line:71,column:9},end:{line:73,column:3}}],line:69},16:{loc:{start:{line:87,column:39},end:{line:87,column:48}},type:"default-arg",locations:[{start:{line:87,column:46},end:{line:87,column:48}}],line:87},17:{loc:{start:{line:92,column:2},end:{line:100,column:3}},type:"if",locations:[{start:{line:92,column:2},end:{line:100,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},18:{loc:{start:{line:92,column:6},end:{line:92,column:114}},type:"binary-expr",locations:[{start:{line:92,column:6},end:{line:92,column:21}},{start:{line:92,column:26},end:{line:92,column:69}},{start:{line:92,column:73},end:{line:92,column:113}}],line:92},19:{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}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0],17:[0,0],18:[0,0,0],19:[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;AAGnB,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,OAAkF;AACrG,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AACtB,WAAO;AAAA,EACT;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAA0C;AACxE,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,OAA0C;AACjE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAgE;AAC3F,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,aAAa,QAA8B,SAAiB;AACnE,WAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,QAAG,OAAO,CAAC,EAAE,OAAO,SAAS;AAC3B,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;AACzG,QAAM,WAAW,SAAS,YAAY,CAAC;AACvC,MAAI,cAAc,SAAS,YAAY,UAAU,eAAe;AAEhE,MAAG,KAAK,iBAAiB,CAAC,aAAa;AACrC,kBAAc,OAAO,UAAiC;AAAA,EACxD;AAEA,SAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;AAC3F,QAAM,SAAS,SAAS,QAAQ,UAAU;AAC1C,MAAG,CAAC,OAAQ,QAAO;AACnB,MAAG,EAAE,SAAS,WAAW,CAAC,OAAO,IAAK,QAAO;AAE7C,MAAI,iBAAiB;AACrB,MAAG,eAAe,6BAA6B,eAAe,0BAA0B;AACtF,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AAGpE,qBAAiB;AAAA,EACnB;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;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA,eAAe;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c162664fcb147ac7caff0efb860cd8a0c7d435d1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return or=function(){return l},l}or();const rAe=(or().s[0]++,zN({version:8,sources:{},layers:[]}));function UN(){return or().f[0]++,or().s[1]++,Math.random().toString(36).substring(2,9)}function iAe(n){return or().f[1]++,or().s[2]++,or().b[1][0]++,!("id"in n)||(or().b[1][1]++,!n.id)?(or().b[0][0]++,or().s[3]++,n.id=UN(),or().s[4]++,n):(or().b[0][1]++,or().s[5]++,n)}function oAe(n){or().f[2]++;const e=(or().s[6]++,n.layers.map(t=>{or().f[3]++;const r=(or().s[7]++,{...t});return or().s[8]++,delete r.interactive,or().s[9]++,r}));return or().s[10]++,{...n,layers:e}}function sAe(n){return or().f[4]++,or().s[11]++,{...n,layers:$6(n.layers)}}function zN(n){return or().f[5]++,or().s[12]++,oAe(sAe(iAe(n)))}function aAe(n,e){or().f[6]++,or().s[13]++;for(let t=(or().s[14]++,0);t<n.length;t++){if(or().s[15]++,n[t].id===e)return or().b[2][0]++,or().s[16]++,t;or().b[2][1]++}return or().s[17]++,null}function JO(n,e,t){or().f[7]++;const r=(or().s[18]++,or().b[3][0]++,e.metadata||(or().b[3][1]++,{}));let i=(or().s[19]++,r[`maputnik:${n}_access_token`]);return or().s[20]++,or().b[5][0]++,t.allowFallback&&(or().b[5][1]++,!i)?(or().b[4][0]++,or().s[21]++,i=LN[n]):or().b[4][1]++,or().s[22]++,i}function lAe(n,e,t=(or().b[6][0]++,{})){var v;or().f[8]++;const r=(or().s[23]++,n.sources[e]);if(or().s[24]++,r)or().b[7][1]++;else return or().b[7][0]++,or().s[25]++,n;if(or().s[26]++,or().b[9][0]++,!("url"in r)||(or().b[9][1]++,!r.url))return or().b[8][0]++,or().s[27]++,n;or().b[8][1]++;let i=(or().s[28]++,e);or().s[29]++,or().b[11][0]++,e==="thunderforest_transport"||(or().b[11][1]++,e==="thunderforest_outdoors")?(or().b[10][0]++,or().s[30]++,i="thunderforest"):(or().b[10][1]++,or().s[31]++,or().b[13][0]++,"url"in r&&(or().b[13][1]++,(v=r.url)==null?void 0:v.match(/\.stadiamaps\.com/))?(or().b[12][0]++,or().s[32]++,i="stadia"):or().b[12][1]++);const s=(or().s[33]++,JO(i,n,t));if(or().s[34]++,s)or().b[14][1]++;else return or().b[14][0]++,or().s[35]++,n;let l;or().s[36]++,i=="stadia"?(or().b[15][0]++,or().s[37]++,l=`${r.url}?api_key=${s}`):(or().b[15][1]++,or().s[38]++,l=r.url.replace("{key}",s));const o=(or().s[39]++,{...n.sources,[e]:{...r,url:l}}),f=(or().s[40]++,{...n,sources:o});return or().s[41]++,f}function AAe(n,e=(or().b[16][0]++,{})){or().f[9]++;let t=(or().s[42]++,n);if(or().s[43]++,Object.keys(n.sources).forEach(r=>{or().f[10]++,or().s[44]++,t=lAe(t,r,e)}),or().s[45]++,or().b[18][0]++,n.glyphs&&(or().b[18][1]++,n.glyphs.match(/\.tilehosting\.com/)||(or().b[18][2]++,n.glyphs.match(/\.maptiler\.com/)))){or().b[17][0]++;const r=(or().s[46]++,JO("openmaptiles",n,e));or().s[47]++,r?(or().b[19][0]++,or().s[48]++,t={...t,glyphs:n.glyphs.replace("{key}",r)}):or().b[19][1]++}else or().b[17][1]++;return or().s[49]++,t}function uAe(n){or().f[11]++;const e=(or().s[50]++,{...n.metadata});return or().s[51]++,delete e["maputnik:openmaptiles_access_token"],or().s[52]++,delete e["maputnik:thunderforest_access_token"],or().s[53]++,delete e["maputnik:stadia_access_token"],or().s[54]++,{...n,metadata:e}}const Cc={ensureStyleValidity:zN,emptyStyle:rAe,indexOfLayer:aAe,generateId:UN,getAccessToken:JO,replaceAccessTokens:AAe,stripAccessTokens:uAe};function Wr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx",e="66cf81ab709608eec5a644a6a17a019c5afe48ce",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:179,column:6}},46:{start:{line:182,column:20},end:{line:182,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:19},end:{line:23,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:34,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:15},end:{line:66,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:20},end:{line:85,column:3}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:22},end:{line:95,column:3}},line:86},5:{name:"(anonymous_5)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:27},end:{line:109,column:3}},line:96},6:{name:"(anonymous_6)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:42},end:{line:119,column:3}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:120,column:2},end:{line:120,column:3}},loc:{start:{line:120,column:11},end:{line:180,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:168,column:12},end:{line:171,column:16}},type:"binary-expr",locations:[{start:{line:168,column:12},end:{line:168,column:39}},{start:{line:168,column:59},end:{line:171,column:16}}],line:168}},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AAErB,SAAQ,OAAO,cAAa;AAC5B,SAAyB,uBAAsB;AAE/C,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAGhC,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL,MAAM;AAAA,QACJ,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MAC/C;AAAA,IACF;AAAA,EACF;AAAA,EAEA,aAAa;AACX,QAAI,KAAK,MAAM,SAAS,MAAM;AAC5B,aAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;AAAA,QACvC,aAAa;AAAA,QACb,QAAQ;AAAA,QACR,OAAO;AAAA,MACT,CAAC;AAAA,IACH,OAAO;AACL,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,aAAa;AACX,UAAM,aAAa,KAAK,eAAe;AACvC,UAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;AAChE,UAAM,OAAO;AAAA;AAAA;AAAA;AAAA,WAIN,SAAS;AAAA;AAAA,+CAE2B,mBAAmB;AAAA,8CACpB,mBAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAW/C,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQxB,UAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;AAC/D,UAAM,aAAa,KAAK,WAAW;AACnC,WAAO,MAAM,aAAa,OAAO;AAAA,EACnC;AAAA,EAEA,MAAM,YAAY;AAChB,UAAM,aAAa,KAAK,eAAe;AAIvC,QAAI,CAAC,6BAA6B;AAChC,YAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;AAC5E,YAAM,aAAa,KAAK,WAAW;AACnC,aAAO,MAAM,aAAa,OAAO;AACjC;AAAA,IACF;AAEA,QAAI,aAAa,KAAK,MAAM;AAC5B,QAAI,cAAc,MAAM;AACtB,mBAAa,MAAM,KAAK,iBAAiB;AACzC,WAAK,MAAM,gBAAgB,UAAU;AACrC,UAAI,cAAc,KAAM;AAAA,IAC1B;AAEA,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,cAAc;AAClB,UAAM,aAAa,KAAK,eAAe;AAEvC,UAAM,aAAa,MAAM,KAAK,iBAAiB;AAC/C,SAAK,MAAM,gBAAgB,UAAU;AACrC,QAAI,cAAc,KAAM;AAExB,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,mBAAyD;AAC7D,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;AAAA,QACxC;AAAA,MACF;AAAA,MACA,eAAe,KAAK,WAAW;AAAA,IACjC;AAEA,UAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;AAC7D,SAAK,MAAM,gBAAgB,UAAU;AACrC,WAAO;AAAA,EACT;AAAA,EAEA,uBAAuB,UAAkB,OAAY;AACnD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,MAAM,oBAAoB,CAAC;AACjC,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,YAAY;AAAA,QACrB,WAAU;AAAA,QAGV,+BAAC,aAAQ,WAAU,0BACjB;AAAA,8BAAC,QAAI,YAAE,YAAY,GAAE;AAAA,UACrB,oBAAC,OACE,YAAE,uCAAuC,GAC5C;AAAA,UAEA,qBAAC,SACC;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,gBAC1C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,oCAAoC;AAAA,gBACvF,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;AAAA;AAAA,YACvF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,gBAC/C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,qCAAqC;AAAA,gBACxF,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;AAAA;AAAA,YACxF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,gBACxC,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,8BAA8B;AAAA,gBACjF,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;AAAA;AAAA,YACjF;AAAA,aACF;AAAA,UAEA,qBAAC,SAAI,WAAU,iCACb;AAAA,iCAAC,eAAY,SAAS,KAAK,UAAU,KAAK,IAAI,GAC5C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,MAAM;AAAA,eACX;AAAA,YACC,+BACC,qBAAC,eAAY,SAAS,KAAK,YAAY,KAAK,IAAI,GAC9C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,SAAS;AAAA,eACd;AAAA,YAGF,qBAAC,eAAY,SAAS,KAAK,WAAW,KAAK,IAAI,GAC7C;AAAA,kCAAC,SAAK;AAAA,cACL,EAAE,aAAa;AAAA,eAClB;AAAA,aACF;AAAA,WACF;AAAA;AAAA,IAEF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"66cf81ab709608eec5a644a6a17a019c5afe48ce"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Wr=function(){return l},l}Wr();const pR=(Wr().s[0]++,eAe),mR=(Wr().s[1]++,typeof window.showSaveFilePicker=="function");class cAe extends Jn.Component{tokenizedStyle(){return Wr().f[0]++,Wr().s[2]++,UF(Cc.stripAccessTokens(Cc.replaceAccessTokens(this.props.mapStyle)))}exportName(){return Wr().f[1]++,Wr().s[3]++,this.props.mapStyle.name?(Wr().b[0][0]++,Wr().s[4]++,Zle(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(Wr().b[0][1]++,Wr().s[5]++,this.props.mapStyle.id)}createHtml(){Wr().f[2]++;const e=(Wr().s[6]++,this.tokenizedStyle()),t=(Wr().s[7]++,Wr().b[1][0]++,this.props.mapStyle.name||(Wr().b[1][1]++,this.props.t("Map"))),r=(Wr().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@${pR}/dist/maplibre-gl.js"><\/script>
<link href="https://unpkg.com/maplibre-gl@${pR}/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>
`),i=(Wr().s[9]++,new Blob([r],{type:"text/html;charset=utf-8"})),s=(Wr().s[10]++,this.exportName());Wr().s[11]++,fR.saveAs(i,s+".html")}async saveStyle(){Wr().f[3]++;const e=(Wr().s[12]++,this.tokenizedStyle());if(Wr().s[13]++,mR)Wr().b[2][1]++;else{Wr().b[2][0]++;const i=(Wr().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),s=(Wr().s[15]++,this.exportName());Wr().s[16]++,fR.saveAs(i,s+".json"),Wr().s[17]++;return}let t=(Wr().s[18]++,this.props.fileHandle);if(Wr().s[19]++,t==null)if(Wr().b[3][0]++,Wr().s[20]++,t=await this.createFileHandle(),Wr().s[21]++,this.props.onSetFileHandle(t),Wr().s[22]++,t==null){Wr().b[4][0]++,Wr().s[23]++;return}else Wr().b[4][1]++;else Wr().b[3][1]++;const r=(Wr().s[24]++,await t.createWritable());Wr().s[25]++,await r.write(e),Wr().s[26]++,await r.close(),Wr().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){Wr().f[4]++;const e=(Wr().s[28]++,this.tokenizedStyle()),t=(Wr().s[29]++,await this.createFileHandle());if(Wr().s[30]++,this.props.onSetFileHandle(t),Wr().s[31]++,t==null){Wr().b[5][0]++,Wr().s[32]++;return}else Wr().b[5][1]++;const r=(Wr().s[33]++,await t.createWritable());Wr().s[34]++,await r.write(e),Wr().s[35]++,await r.close(),Wr().s[36]++,this.props.onOpenToggle()}async createFileHandle(){Wr().f[5]++;const e=(Wr().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(Wr().s[38]++,await window.showSaveFilePicker(e));return Wr().s[39]++,this.props.onSetFileHandle(t),Wr().s[40]++,t}changeMetadataProperty(e,t){Wr().f[6]++;const r=(Wr().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});Wr().s[42]++,this.props.onStyleChanged(r)}render(){Wr().f[7]++;const e=(Wr().s[43]++,this.props.t),t=(Wr().s[44]++,FN(e));return Wr().s[45]++,Ae.jsx(j0,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:Ae.jsxs("section",{className:"maputnik-modal-section",children:[Ae.jsx("h1",{children:e("Save Style")}),Ae.jsx("p",{children:e("Save the JSON style to your computer.")}),Ae.jsxs("div",{children:[Ae.jsx(jp,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(Wr().b[6][0]++,this.props.mapStyle.metadata||(Wr().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),Ae.jsx(jp,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(Wr().b[7][0]++,this.props.mapStyle.metadata||(Wr().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),Ae.jsx(jp,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(Wr().b[8][0]++,this.props.mapStyle.metadata||(Wr().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")})]}),Ae.jsxs("div",{className:"maputnik-modal-export-buttons",children:[Ae.jsxs(Za,{onClick:this.saveStyle.bind(this),children:[Ae.jsx(ZE,{}),e("Save")]}),(Wr().b[9][0]++,mR&&(Wr().b[9][1]++,Ae.jsxs(Za,{onClick:this.saveStyleAs.bind(this),children:[Ae.jsx(ZE,{}),e("Save as")]}))),Ae.jsxs(Za,{onClick:this.createHtml.bind(this),children:[Ae.jsx(VV,{}),e("Create HTML")]})]})]})})}}const hAe=(Wr().s[46]++,Ns()(cAe));function F2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="950dd35e62562a3439b74678b95f406e749c6958",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:139}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAWM;AAXN,OAAO,WAAW;AAClB,OAAO,uBAA2E;AAClF,OAAO,cAAc;AAMrB,qBAAqB,0BAA0B,MAAM,UAAkC;AAAA,EACrF,SAAS;AACP,WAAO,oBAAC,YAAS,OAAO,KAAK,MAAM,OACjC,8BAAC,qBAAmB,GAAG,KAAK,OAAO,GACrC;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"950dd35e62562a3439b74678b95f406e749c6958"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return F2=function(){return l},l}F2();class NN extends Jn.Component{render(){return F2().f[0]++,F2().s[0]++,Ae.jsx(OC,{label:this.props.label,children:Ae.jsx(wN,{...this.props})})}}function L2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="a27c35e986d22656fa80c276efb67df518853ac2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:132}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,mBAAyC;AAQhD,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAC9B,8BAAC,iBAAe,GAAG,KAAK,OAAO,GACjC;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a27c35e986d22656fa80c276efb67df518853ac2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return L2=function(){return l},l}L2();class dAe extends Jn.Component{render(){return L2().f[0]++,L2().s[0]++,Ae.jsx(da,{label:this.props.label,children:Ae.jsx(HO,{...this.props})})}}function jn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx",e="dab453a2f232d0ad88af178ab26f5244dd676038",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:247,column:9}},37:{start:{line:227,column:12},end:{line:230,column:15}},38:{start:{line:240,column:12},end:{line:243,column:15}},39:{start:{line:252,column:14},end:{line:252,column:26}},40:{start:{line:253,column:4},end:{line:268,column:9}},41:{start:{line:261,column:29},end:{line:264,column:12}},42:{start:{line:273,column:14},end:{line:273,column:26}},43:{start:{line:274,column:24},end:{line:280,column:5}},44:{start:{line:281,column:4},end:{line:345,column:5}},45:{start:{line:283,column:8},end:{line:283,column:79}},46:{start:{line:285,column:8},end:{line:285,column:85}},47:{start:{line:287,column:8},end:{line:287,column:77}},48:{start:{line:289,column:8},end:{line:289,column:76}},49:{start:{line:291,column:8},end:{line:291,column:77}},50:{start:{line:293,column:8},end:{line:305,column:13}},51:{start:{line:298,column:36},end:{line:301,column:14}},52:{start:{line:307,column:8},end:{line:307,column:77}},53:{start:{line:309,column:8},end:{line:336,column:13}},54:{start:{line:315,column:38},end:{line:318,column:16}},55:{start:{line:329,column:38},end:{line:332,column:16}},56:{start:{line:338,column:8},end:{line:338,column:76}},57:{start:{line:340,column:8},end:{line:340,column:74}},58:{start:{line:342,column:8},end:{line:342,column:74}},59:{start:{line:344,column:8},end:{line:344,column:20}},60:{start:{line:348,column:31},end:{line:348,column:80}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:31,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:20},end:{line:23,column:21}},loc:{start:{line:23,column:29},end:{line:26,column:12}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:24},end:{line:39,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:19},end:{line:52,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:100,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:66,column:20},end:{line:66,column:21}},loc:{start:{line:66,column:32},end:{line:69,column:12}},line:66},6:{name:"(anonymous_6)",decl:{start:{line:80,column:20},end:{line:80,column:21}},loc:{start:{line:80,column:33},end:{line:83,column:12}},line:80},7:{name:"(anonymous_7)",decl:{start:{line:92,column:20},end:{line:92,column:21}},loc:{start:{line:92,column:33},end:{line:95,column:12}},line:92},8:{name:"(anonymous_8)",decl:{start:{line:102,column:27},end:{line:102,column:28}},loc:{start:{line:102,column:34},end:{line:107,column:1}},line:102},9:{name:"(anonymous_9)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:11},end:{line:147,column:3}},line:109},10:{name:"(anonymous_10)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:38},end:{line:118,column:5}},line:111},11:{name:"(anonymous_11)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:29},end:{line:129,column:12}},line:126},12:{name:"(anonymous_12)",decl:{start:{line:132,column:32},end:{line:132,column:33}},loc:{start:{line:132,column:57},end:{line:145,column:7}},line:132},13:{name:"(anonymous_13)",decl:{start:{line:141,column:22},end:{line:141,column:23}},loc:{start:{line:141,column:31},end:{line:141,column:52}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:193,column:3}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:152,column:24},end:{line:152,column:25}},loc:{start:{line:152,column:38},end:{line:159,column:5}},line:152},16:{name:"(anonymous_16)",decl:{start:{line:160,column:23},end:{line:160,column:24}},loc:{start:{line:160,column:33},end:{line:165,column:5}},line:160},17:{name:"(anonymous_17)",decl:{start:{line:178,column:32},end:{line:178,column:33}},loc:{start:{line:178,column:57},end:{line:191,column:7}},line:178},18:{name:"(anonymous_18)",decl:{start:{line:187,column:22},end:{line:187,column:23}},loc:{start:{line:187,column:31},end:{line:187,column:52}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:196,column:2},end:{line:196,column:3}},loc:{start:{line:196,column:11},end:{line:210,column:3}},line:196},20:{name:"(anonymous_20)",decl:{start:{line:204,column:18},end:{line:204,column:19}},loc:{start:{line:204,column:28},end:{line:207,column:10}},line:204},21:{name:"(anonymous_21)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:11},end:{line:248,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:226,column:20},end:{line:226,column:21}},loc:{start:{line:226,column:30},end:{line:231,column:11}},line:226},23:{name:"(anonymous_23)",decl:{start:{line:239,column:20},end:{line:239,column:21}},loc:{start:{line:239,column:33},end:{line:244,column:11}},line:239},24:{name:"(anonymous_24)",decl:{start:{line:251,column:2},end:{line:251,column:3}},loc:{start:{line:251,column:11},end:{line:269,column:3}},line:251},25:{name:"(anonymous_25)",decl:{start:{line:261,column:20},end:{line:261,column:21}},loc:{start:{line:261,column:29},end:{line:264,column:12}},line:261},26:{name:"(anonymous_26)",decl:{start:{line:272,column:2},end:{line:272,column:3}},loc:{start:{line:272,column:11},end:{line:346,column:3}},line:272},27:{name:"(anonymous_27)",decl:{start:{line:298,column:22},end:{line:298,column:23}},loc:{start:{line:298,column:36},end:{line:301,column:14}},line:298},28:{name:"(anonymous_28)",decl:{start:{line:315,column:24},end:{line:315,column:25}},loc:{start:{line:315,column:38},end:{line:318,column:16}},line:315},29:{name:"(anonymous_29)",decl:{start:{line:329,column:24},end:{line:329,column:25}},loc:{start:{line:329,column:38},end:{line:332,column:16}},line:329}},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:263,column:17},end:{line:263,column:72}},type:"cond-expr",locations:[{start:{line:263,column:48},end:{line:263,column:51}},{start:{line:263,column:54},end:{line:263,column:72}}],line:263},4:{loc:{start:{line:281,column:4},end:{line:345,column:5}},type:"switch",locations:[{start:{line:282,column:6},end:{line:283,column:79}},{start:{line:284,column:6},end:{line:285,column:85}},{start:{line:286,column:6},end:{line:287,column:77}},{start:{line:288,column:6},end:{line:289,column:76}},{start:{line:290,column:6},end:{line:291,column:77}},{start:{line:292,column:6},end:{line:305,column:13}},{start:{line:306,column:6},end:{line:307,column:77}},{start:{line:308,column:6},end:{line:336,column:13}},{start:{line:337,column:6},end:{line:338,column:76}},{start:{line:339,column:6},end:{line:340,column:74}},{start:{line:341,column:6},end:{line:342,column:74}},{start:{line:343,column:6},end:{line:344,column:20}}],line:281},5:{loc:{start:{line:302,column:19},end:{line:302,column:86}},type:"binary-expr",locations:[{start:{line:302,column:19},end:{line:302,column:45}},{start:{line:302,column:49},end:{line:302,column:86}}],line:302},6:{loc:{start:{line:319,column:21},end:{line:319,column:92}},type:"binary-expr",locations:[{start:{line:319,column:21},end:{line:319,column:47}},{start:{line:319,column:51},end:{line:319,column:92}}],line:319},7:{loc:{start:{line:333,column:21},end:{line:333,column:92}},type:"binary-expr",locations:[{start:{line:333,column:21},end:{line:333,column:47}},{start:{line:333,column:51},end:{line:333,column:92}}],line:333}},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/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA2BW,SACL,KADK;AA3BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAC1B,SAA0B,uBAAuB;AAcjD,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,WAAW;AAAA,UACX,MAAM;AAAA,YACJ,MAAM;AAAA,YACN,MAAM;AAAA,UACR;AAAA,UACA,MAAM;AAAA,UACN,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,MACxB,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,IAChB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dab453a2f232d0ad88af178ab26f5244dd676038"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return jn=function(){return l},l}jn();class KS extends Jn.Component{render(){jn().f[0]++;const e=(jn().s[0]++,this.props.t);return jn().s[1]++,Ae.jsxs("div",{children:[Ae.jsx(Ty,{label:e("TileJSON URL"),fieldSpec:Es.source_vector.url,value:this.props.source.url,onChange:t=>(jn().f[1]++,jn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class RS extends Jn.Component{changeTileUrls(e){jn().f[2]++,jn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){jn().f[3]++;const e=(jn().s[4]++,jn().b[0][0]++,this.props.source.tiles||(jn().b[0][1]++,[]));return jn().s[5]++,Ae.jsx(NN,{label:this.props.t("Tile URL"),fieldSpec:Es.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){jn().f[4]++;const e=(jn().s[6]++,this.props.t);return jn().s[7]++,Ae.jsxs("div",{children:[this.renderTileUrls(),Ae.jsx(Jx,{label:e("Scheme Type"),fieldSpec:Es.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(jn().f[5]++,jn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),Ae.jsx(hp,{label:e("Min Zoom"),fieldSpec:Es.source_vector.minzoom,value:(jn().b[1][0]++,this.props.source.minzoom||(jn().b[1][1]++,0)),onChange:t=>(jn().f[6]++,jn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),Ae.jsx(hp,{label:e("Max Zoom"),fieldSpec:Es.source_vector.maxzoom,value:(jn().b[2][0]++,this.props.source.maxzoom||(jn().b[2][1]++,22)),onChange:t=>(jn().f[7]++,jn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}jn().s[11]++;const WN=n=>(jn().f[8]++,jn().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 fAe extends Jn.Component{render(){jn().f[9]++;const e=(jn().s[13]++,this.props.t);jn().s[14]++;const t=(r,i)=>{jn().f[10]++;const s=(jn().s[15]++,this.props.source.coordinates.slice(0));jn().s[16]++,s[r]=i,jn().s[17]++,this.props.onChange({...this.props.source,coordinates:s})};return jn().s[18]++,Ae.jsxs("div",{children:[Ae.jsx(Ty,{label:e("Image URL"),fieldSpec:Es.source_image.url,value:this.props.source.url,onChange:r=>(jn().f[11]++,jn().s[19]++,this.props.onChange({...this.props.source,url:r}))}),WN(e).map(({label:r,key:i},s)=>(jn().f[12]++,jn().s[20]++,Ae.jsx(I2,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:l=>(jn().f[13]++,jn().s[21]++,t(s,l))},i)))]})}}class pAe extends Jn.Component{render(){jn().f[14]++;const e=(jn().s[22]++,this.props.t);jn().s[23]++;const t=(i,s)=>{jn().f[15]++;const l=(jn().s[24]++,this.props.source.coordinates.slice(0));jn().s[25]++,l[i]=s,jn().s[26]++,this.props.onChange({...this.props.source,coordinates:l})};jn().s[27]++;const r=i=>{jn().f[16]++,jn().s[28]++,this.props.onChange({...this.props.source,urls:i})};return jn().s[29]++,Ae.jsxs("div",{children:[Ae.jsx(NN,{label:e("Video URL"),fieldSpec:Es.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:r}),WN(e).map(({label:i,key:s},l)=>(jn().f[17]++,jn().s[30]++,Ae.jsx(I2,{label:i,length:2,type:"number",value:this.props.source.coordinates[l],default:[0,0],onChange:o=>(jn().f[18]++,jn().s[31]++,t(l,o))},s)))]})}}class mAe extends Jn.Component{render(){jn().f[19]++;const e=(jn().s[32]++,this.props.t);return jn().s[33]++,Ae.jsx(Ty,{label:e("GeoJSON URL"),fieldSpec:Es.source_geojson.data,value:this.props.source.data,onChange:t=>(jn().f[20]++,jn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class gAe extends Jn.Component{render(){jn().f[21]++;const e=(jn().s[35]++,this.props.t);return jn().s[36]++,Ae.jsxs("div",{children:[Ae.jsx(da,{label:e("GeoJSON"),fieldSpec:Es.source_geojson.data,children:Ae.jsx(BO,{layer:this.props.source.data,maxHeight:200,mode:{name:"javascript",json:!0},lint:!0,onChange:t=>{jn().f[22]++,jn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),Ae.jsx(dAe,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{jn().f[23]++,jn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class yAe extends Jn.Component{render(){jn().f[24]++;const e=(jn().s[39]++,this.props.t);return jn().s[40]++,Ae.jsxs("div",{children:[Ae.jsx(Ty,{label:e("PMTiles URL"),fieldSpec:Es.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(jn().f[25]++,jn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(jn().b[3][0]++,t):(jn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class vAe extends Jn.Component{render(){jn().f[26]++;const e=(jn().s[42]++,this.props.t),t=(jn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(jn().s[44]++,this.props.mode){case"geojson_url":return jn().b[4][0]++,jn().s[45]++,Ae.jsx(mAe,{...t});case"geojson_json":return jn().b[4][1]++,jn().s[46]++,Ae.jsx(gAe,{...t});case"tilejson_vector":return jn().b[4][2]++,jn().s[47]++,Ae.jsx(KS,{...t});case"tile_vector":return jn().b[4][3]++,jn().s[48]++,Ae.jsx(RS,{...t});case"tilejson_raster":return jn().b[4][4]++,jn().s[49]++,Ae.jsx(KS,{...t});case"tile_raster":return jn().b[4][5]++,jn().s[50]++,Ae.jsx(RS,{...t,children:Ae.jsx(hp,{label:e("Tile Size"),fieldSpec:Es.source_raster.tileSize,onChange:r=>(jn().f[27]++,jn().s[51]++,this.props.onChange({...this.props.source,tileSize:r})),value:(jn().b[5][0]++,this.props.source.tileSize||(jn().b[5][1]++,Es.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return jn().b[4][6]++,jn().s[52]++,Ae.jsx(KS,{...t});case"tilexyz_raster-dem":return jn().b[4][7]++,jn().s[53]++,Ae.jsxs(RS,{...t,children:[Ae.jsx(hp,{label:e("Tile Size"),fieldSpec:Es.source_raster_dem.tileSize,onChange:r=>(jn().f[28]++,jn().s[54]++,this.props.onChange({...this.props.source,tileSize:r})),value:(jn().b[6][0]++,this.props.source.tileSize||(jn().b[6][1]++,Es.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),Ae.jsx(Jx,{label:e("Encoding"),fieldSpec:Es.source_raster_dem.encoding,options:Object.keys(Es.source_raster_dem.encoding.values),onChange:r=>(jn().f[29]++,jn().s[55]++,this.props.onChange({...this.props.source,encoding:r})),value:(jn().b[7][0]++,this.props.source.encoding||(jn().b[7][1]++,Es.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return jn().b[4][8]++,jn().s[56]++,Ae.jsx(yAe,{...t});case"image":return jn().b[4][9]++,jn().s[57]++,Ae.jsx(fAe,{...t});case"video":return jn().b[4][10]++,jn().s[58]++,Ae.jsx(pAe,{...t});default:return jn().b[4][11]++,jn().s[59]++,null}}}const jN=(jn().s[60]++,Ns()(vAe));function yp(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="315b9927ffd3b5bf51669bb9e53779783a451930",t=globalThis,r="__coverage__",i={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:"AAEO,gBAAS,aAAa,UAA8B,UAAkB;AAC3E,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAA8B,UAAkB,QAA6B;AACrG,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAA8B,UAAkB,QAA6B;AACxG,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:"315b9927ffd3b5bf51669bb9e53779783a451930"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yp=function(){return l},l}yp();function CAe(n,e){yp().f[0]++;const t=(yp().s[0]++,{...n.sources});return yp().s[1]++,delete t[e],yp().s[2]++,{...n,sources:t}}function gR(n,e,t){return yp().f[1]++,yp().s[3]++,GN(n,e,t)}function GN(n,e,t){yp().f[2]++;const r=(yp().s[4]++,{...n.sources,[e]:t});return yp().s[5]++,{...n,sources:r}}const _Ae={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},bAe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},xAe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},MAe={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"},yR={openmaptiles:_Ae,thunderforest_transport:bAe,thunderforest_outdoors:xAe,open_zoomstack:MAe};function un(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",e="1a321f05fdc2b3edcde8eeb4fd25459ef69ddd1e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:33,column:9}},1:{start:{line:20,column:23},end:{line:20,column:57}},2:{start:{line:37,column:2},end:{line:40,column:3}},3:{start:{line:38,column:4},end:{line:38,column:43}},4:{start:{line:38,column:22},end:{line:38,column:43}},5:{start:{line:39,column:4},end:{line:39,column:29}},6:{start:{line:41,column:2},end:{line:44,column:3}},7:{start:{line:42,column:4},end:{line:42,column:50}},8:{start:{line:42,column:22},end:{line:42,column:50}},9:{start:{line:43,column:4},end:{line:43,column:33}},10:{start:{line:45,column:2},end:{line:49,column:3}},11:{start:{line:46,column:4},end:{line:46,column:43}},12:{start:{line:46,column:22},end:{line:46,column:43}},13:{start:{line:47,column:4},end:{line:47,column:83}},14:{start:{line:47,column:59},end:{line:47,column:83}},15:{start:{line:48,column:4},end:{line:48,column:29}},16:{start:{line:50,column:2},end:{line:56,column:3}},17:{start:{line:51,column:4},end:{line:55,column:5}},18:{start:{line:52,column:6},end:{line:52,column:27}},19:{start:{line:54,column:6},end:{line:54,column:28}},20:{start:{line:57,column:2},end:{line:59,column:3}},21:{start:{line:58,column:4},end:{line:58,column:19}},22:{start:{line:60,column:2},end:{line:62,column:3}},23:{start:{line:61,column:4},end:{line:61,column:19}},24:{start:{line:63,column:2},end:{line:63,column:14}},25:{start:{line:67,column:14},end:{line:67,column:26}},26:{start:{line:68,column:4},end:{line:94,column:9}},27:{start:{line:80,column:27},end:{line:80,column:67}},28:{start:{line:99,column:4},end:{line:99,column:17}},29:{start:{line:100,column:4},end:{line:104,column:6}},30:{start:{line:107,column:19},end:{line:107,column:50}},31:{start:{line:108,column:25},end:{line:108,column:40}},32:{start:{line:109,column:4},end:{line:192,column:5}},33:{start:{line:111,column:8},end:{line:114,column:10}},34:{start:{line:116,column:8},end:{line:119,column:10}},35:{start:{line:121,column:8},end:{line:125,column:10}},36:{start:{line:127,column:8},end:{line:130,column:10}},37:{start:{line:132,column:8},end:{line:138,column:10}},38:{start:{line:140,column:8},end:{line:143,column:10}},39:{start:{line:145,column:8},end:{line:152,column:10}},40:{start:{line:154,column:8},end:{line:157,column:10}},41:{start:{line:159,column:8},end:{line:165,column:10}},42:{start:{line:167,column:8},end:{line:176,column:10}},43:{start:{line:178,column:8},end:{line:189,column:10}},44:{start:{line:191,column:8},end:{line:191,column:18}},45:{start:{line:194,column:10},end:{line:197,column:3}},46:{start:{line:195,column:33},end:{line:195,column:43}},47:{start:{line:196,column:4},end:{line:196,column:39}},48:{start:{line:198,column:19},end:{line:200,column:3}},49:{start:{line:199,column:4},end:{line:199,column:30}},50:{start:{line:202,column:14},end:{line:202,column:26}},51:{start:{line:203,column:32},end:{line:205,column:5}},52:{start:{line:206,column:4},end:{line:257,column:9}},53:{start:{line:213,column:27},end:{line:213,column:57}},54:{start:{line:235,column:30},end:{line:235,column:87}},55:{start:{line:262,column:27},end:{line:262,column:40}},56:{start:{line:263,column:4},end:{line:263,column:35}},57:{start:{line:264,column:4},end:{line:264,column:26}},58:{start:{line:267,column:28},end:{line:267,column:38}},59:{start:{line:268,column:22},end:{line:268,column:77}},60:{start:{line:269,column:26},end:{line:282,column:6}},61:{start:{line:270,column:21},end:{line:270,column:47}},62:{start:{line:271,column:6},end:{line:281,column:8}},63:{start:{line:276,column:29},end:{line:276,column:93}},64:{start:{line:277,column:26},end:{line:277,column:85}},65:{start:{line:283,column:27},end:{line:295,column:6}},66:{start:{line:283,column:75},end:{line:283,column:106}},67:{start:{line:284,column:21},end:{line:284,column:44}},68:{start:{line:285,column:6},end:{line:294,column:8}},69:{start:{line:291,column:26},end:{line:291,column:107}},70:{start:{line:296,column:4},end:{line:326,column:6}},71:{start:{line:319,column:45},end:{line:319,column:109}},72:{start:{line:329,column:21},end:{line:329,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:34,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:57}},line:20},2:{name:"editorMode",decl:{start:{line:36,column:9},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:64,column:1}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:66,column:2},end:{line:66,column:3}},loc:{start:{line:66,column:11},end:{line:95,column:3}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:80,column:21},end:{line:80,column:22}},loc:{start:{line:80,column:27},end:{line:80,column:67}},line:80},5:{name:"(anonymous_5)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:21},end:{line:105,column:3}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:22},end:{line:193,column:3}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:194,column:10},end:{line:194,column:11}},loc:{start:{line:194,column:16},end:{line:197,column:3}},line:194},8:{name:"(anonymous_8)",decl:{start:{line:198,column:19},end:{line:198,column:20}},loc:{start:{line:198,column:31},end:{line:200,column:3}},line:198},9:{name:"(anonymous_9)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:11},end:{line:258,column:3}},line:201},10:{name:"(anonymous_10)",decl:{start:{line:213,column:20},end:{line:213,column:21}},loc:{start:{line:213,column:27},end:{line:213,column:57}},line:213},11:{name:"(anonymous_11)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:235,column:30},end:{line:235,column:87}},line:235},12:{name:"(anonymous_12)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:21},end:{line:265,column:3}},line:261},13:{name:"(anonymous_13)",decl:{start:{line:266,column:2},end:{line:266,column:3}},loc:{start:{line:266,column:11},end:{line:327,column:3}},line:266},14:{name:"(anonymous_14)",decl:{start:{line:269,column:60},end:{line:269,column:61}},loc:{start:{line:269,column:74},end:{line:282,column:5}},line:269},15:{name:"(anonymous_15)",decl:{start:{line:276,column:20},end:{line:276,column:21}},loc:{start:{line:276,column:29},end:{line:276,column:93}},line:276},16:{name:"(anonymous_16)",decl:{start:{line:277,column:20},end:{line:277,column:21}},loc:{start:{line:277,column:26},end:{line:277,column:85}},line:277},17:{name:"(anonymous_17)",decl:{start:{line:283,column:61},end:{line:283,column:62}},loc:{start:{line:283,column:75},end:{line:283,column:106}},line:283},18:{name:"(anonymous_18)",decl:{start:{line:283,column:112},end:{line:283,column:113}},loc:{start:{line:283,column:126},end:{line:295,column:5}},line:283},19:{name:"(anonymous_19)",decl:{start:{line:291,column:20},end:{line:291,column:21}},loc:{start:{line:291,column:26},end:{line:291,column:107}},line:291},20:{name:"(anonymous_20)",decl:{start:{line:319,column:23},end:{line:319,column:24}},loc:{start:{line:319,column:45},end:{line:319,column:109}},line:319}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:37,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},1:{loc:{start:{line:38,column:4},end:{line:38,column:43}},type:"if",locations:[{start:{line:38,column:4},end:{line:38,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:41,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:42,column:4},end:{line:42,column:50}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:45,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:46,column:4},end:{line:46,column:43}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:47,column:4},end:{line:47,column:83}},type:"if",locations:[{start:{line:47,column:4},end:{line:47,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:47,column:8},end:{line:47,column:57}},type:"binary-expr",locations:[{start:{line:47,column:8},end:{line:47,column:18}},{start:{line:47,column:22},end:{line:47,column:57}}],line:47},8:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},9:{loc:{start:{line:51,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:51},10:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:60,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:60,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},12:{loc:{start:{line:107,column:19},end:{line:107,column:50}},type:"binary-expr",locations:[{start:{line:107,column:19},end:{line:107,column:44}},{start:{line:107,column:48},end:{line:107,column:50}}],line:107},13:{loc:{start:{line:107,column:20},end:{line:107,column:36}},type:"binary-expr",locations:[{start:{line:107,column:20},end:{line:107,column:30}},{start:{line:107,column:34},end:{line:107,column:36}}],line:107},14:{loc:{start:{line:109,column:4},end:{line:192,column:5}},type:"switch",locations:[{start:{line:110,column:6},end:{line:114,column:10}},{start:{line:115,column:6},end:{line:119,column:10}},{start:{line:120,column:6},end:{line:125,column:10}},{start:{line:126,column:6},end:{line:130,column:10}},{start:{line:131,column:6},end:{line:138,column:10}},{start:{line:139,column:6},end:{line:143,column:10}},{start:{line:144,column:6},end:{line:152,column:10}},{start:{line:153,column:6},end:{line:157,column:10}},{start:{line:158,column:6},end:{line:165,column:10}},{start:{line:166,column:6},end:{line:176,column:10}},{start:{line:177,column:6},end:{line:189,column:10}},{start:{line:190,column:6},end:{line:191,column:18}}],line:109},15:{loc:{start:{line:123,column:19},end:{line:123,column:42}},type:"binary-expr",locations:[{start:{line:123,column:19},end:{line:123,column:33}},{start:{line:123,column:37},end:{line:123,column:42}}],line:123},16:{loc:{start:{line:129,column:15},end:{line:129,column:72}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:25}},{start:{line:129,column:29},end:{line:129,column:72}}],line:129},17:{loc:{start:{line:134,column:17},end:{line:134,column:80}},type:"binary-expr",locations:[{start:{line:134,column:17},end:{line:134,column:29}},{start:{line:134,column:33},end:{line:134,column:80}}],line:134},18:{loc:{start:{line:135,column:19},end:{line:135,column:38}},type:"binary-expr",locations:[{start:{line:135,column:19},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:38}}],line:135},19:{loc:{start:{line:136,column:19},end:{line:136,column:39}},type:"binary-expr",locations:[{start:{line:136,column:19},end:{line:136,column:33}},{start:{line:136,column:37},end:{line:136,column:39}}],line:136},20:{loc:{start:{line:137,column:18},end:{line:137,column:40}},type:"binary-expr",locations:[{start:{line:137,column:18},end:{line:137,column:31}},{start:{line:137,column:35},end:{line:137,column:40}}],line:137},21:{loc:{start:{line:142,column:15},end:{line:142,column:72}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:25}},{start:{line:142,column:29},end:{line:142,column:72}}],line:142},22:{loc:{start:{line:147,column:17},end:{line:147,column:80}},type:"binary-expr",locations:[{start:{line:147,column:17},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:80}}],line:147},23:{loc:{start:{line:148,column:19},end:{line:148,column:38}},type:"binary-expr",locations:[{start:{line:148,column:19},end:{line:148,column:33}},{start:{line:148,column:37},end:{line:148,column:38}}],line:148},24:{loc:{start:{line:149,column:19},end:{line:149,column:39}},type:"binary-expr",locations:[{start:{line:149,column:19},end:{line:149,column:33}},{start:{line:149,column:37},end:{line:149,column:39}}],line:149},25:{loc:{start:{line:150,column:18},end:{line:150,column:40}},type:"binary-expr",locations:[{start:{line:150,column:18},end:{line:150,column:31}},{start:{line:150,column:35},end:{line:150,column:40}}],line:150},26:{loc:{start:{line:151,column:20},end:{line:151,column:42}},type:"binary-expr",locations:[{start:{line:151,column:20},end:{line:151,column:35}},{start:{line:151,column:39},end:{line:151,column:42}}],line:151},27:{loc:{start:{line:156,column:15},end:{line:156,column:72}},type:"binary-expr",locations:[{start:{line:156,column:15},end:{line:156,column:25}},{start:{line:156,column:29},end:{line:156,column:72}}],line:156},28:{loc:{start:{line:161,column:17},end:{line:161,column:80}},type:"binary-expr",locations:[{start:{line:161,column:17},end:{line:161,column:29}},{start:{line:161,column:33},end:{line:161,column:80}}],line:161},29:{loc:{start:{line:162,column:19},end:{line:162,column:38}},type:"binary-expr",locations:[{start:{line:162,column:19},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:38}}],line:162},30:{loc:{start:{line:163,column:19},end:{line:163,column:39}},type:"binary-expr",locations:[{start:{line:163,column:19},end:{line:163,column:33}},{start:{line:163,column:37},end:{line:163,column:39}}],line:163},31:{loc:{start:{line:164,column:20},end:{line:164,column:42}},type:"binary-expr",locations:[{start:{line:164,column:20},end:{line:164,column:35}},{start:{line:164,column:39},end:{line:164,column:42}}],line:164}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0,0,0,0,0,0,0,0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx"],names:[],mappings:"AAgCU,cACA,YADA;AAhCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAA4C;AAEnD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAU1B,MAAM,qBAAqB,MAAM,UAA6B;AAAA,EAC5D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,0BACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;AAAA,QAEhD;AAAA,+BAAC,SAAI,WAAU,+BACb;AAAA,gCAAC,OAAE,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,YAC7D,qBAAC,OAAE,WAAU,6BAA4B;AAAA;AAAA,cAAE,KAAK,MAAM;AAAA,eAAG;AAAA,aAC3D;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC,oBAAC,sBAAmB;AAAA;AAAA;AAAA,IACtB,GACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,QAA6B;AAC/C,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,cAAc;AAC/B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,QAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,EAAG,QAAO;AAC7D,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,WAAW;AAC5B,QAAI,OAAO,OAAO,SAAU,UAAU;AACpC,aAAO;AAAA,IACT,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,SAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,2BAAC,SAAI,WAAU,6CACb;AAAA,6BAAC,UAAK,WAAU,gDAA+C;AAAA;AAAA,UAAE,KAAK,MAAM;AAAA,WAAS;AAAA,QACrF,oBAAC,UAAK,WAAU,kBAAiB;AAAA,QACjC;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;AAAA,YAC7E,WAAU;AAAA,YACV,SAAS,MAAK,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;AAAA,YACrD,OAAO,EAAC,iBAAiB,cAAa;AAAA,YAEtC,8BAAC,YAAS;AAAA;AAAA,QACZ;AAAA,SACF;AAAA,MACA,oBAAC,SAAI,WAAU,8CACb;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,MAAM,WAAW,KAAK,MAAM,MAAM;AAAA,UAClC,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB,GACF;AAAA,OACF;AAAA,EACF;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;AAAA,EACtE,YAAY,OAAuB;AACjC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU,MAAM,WAAW;AAAA,MAC3B,QAAQ,KAAK,cAAc,iBAAiB;AAAA,IAC9C;AAAA,EACF;AAAA,EAEA,cAAc,MAAuC;AACnD,UAAM,UAAU,KAAK,SAAS,CAAC,GAAG,UAAU,CAAC;AAC7C,UAAM,EAAC,SAAQ,IAAI,OAAO;AAE1B,YAAO,MAAM;AAAA,MACb,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,IACjB;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM;AACZ,UAAM,EAAC,QAAQ,SAAQ,IAAI,KAAK;AAChC,SAAK,MAAM,MAAM,UAAU,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,WAAgC;AAChD,SAAK,SAAS,EAAC,OAAM,CAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAQrB,UAAM,sBAAsB;AAAA,MAC1B,KAAK,OAAO,cAAc,KAAK;AAAA,IACjC;AAEA,WAAO,qBAAC,SAAI,WAAU,uBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;AAAA,UAC5G,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;AAAA,UACrD,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW;AAAA,UACX,SAAS;AAAA,YACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAAA,YACpC,CAAC,eAAe,EAAE,eAAe,CAAC;AAAA,YAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;AAAA,YACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;AAAA,YACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AAAA,YACxC,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,YACpB,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,UACtB;AAAA,UACA,UAAU,UAAQ,KAAK,SAAS,EAAC,MAA0B,QAAQ,KAAK,cAAc,IAAkB,EAAC,CAAC;AAAA,UAC1G,OAAO,KAAK,MAAM;AAAA,UAClB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK;AAAA,UACf,MAAM,KAAK,MAAM;AAAA,UACjB,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UACd,eAAY;AAAA,UAEX,YAAE,YAAY;AAAA;AAAA,MACjB;AAAA,OACF;AAAA,EACF;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,WAAW,QAAqE;AAC9E,UAAM,iBAAiB,EAAC,GAAG,OAAM;AACjC,WAAO,eAAe,OAAO;AAC7B,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,SAAQ,IAAI,KAAK;AAC3B,UAAM,YAAY,EAAC,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAM;AACtE,UAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,EAAE,IAAI,cAAY;AAClE,YAAM,SAAS,SAAS,QAAQ,QAAQ;AACxC,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN;AAAA,UACA;AAAA,UACA,UAAU,CAAC,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;AAAA,UACvG,UAAU,MAAM,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;AAAA,UACzE,GAAG;AAAA;AAAA,QALC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,iBAAiB,OAAO,KAAK,aAAa,EAAE,OAAO,CAAC,aAAqB,EAAE,YAAY,SAAS,QAAQ,EAAE,IAAI,CAAC,aAAqB;AACxI,YAAM,SAAS,cAAc,QAAsC;AACnE,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,IAAI;AAAA,UACJ,MAAM,OAAO;AAAA,UACb,OAAO,OAAO;AAAA,UACd,UAAU,MAAM,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;AAAA;AAAA,QAJ3F;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,SAAS;AAAA,QAElB;AAAA,+BAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACxB;AAAA,aACH;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,sBAAsB,GAAE;AAAA,YAC/B,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,YACA,oBAAC,SAAI,WAAU,2BAA0B,OAAO,EAAC,UAAU,IAAG,GAC3D,0BACH;AAAA,aACF;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACzB,oBAAC,OAAG,YAAE,8FAA8F,GAAE;AAAA,YACtG;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,CAAC,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;AAAA,gBACxH,GAAG;AAAA;AAAA,YACN;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a321f05fdc2b3edcde8eeb4fd25459ef69ddd1e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return un=function(){return l},l}un();class wAe extends Jn.Component{render(){return un().f[0]++,un().s[0]++,Ae.jsx("div",{className:"maputnik-public-source",children:Ae.jsxs(Za,{className:"maputnik-public-source-select",onClick:()=>(un().f[1]++,un().s[1]++,this.props.onSelect(this.props.id)),children:[Ae.jsxs("div",{className:"maputnik-public-source-info",children:[Ae.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),Ae.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),Ae.jsx("span",{className:"maputnik-space"}),Ae.jsx(jF,{})]})})}}function SAe(n){return un().f[2]++,un().s[2]++,n.type==="raster"?(un().b[0][0]++,un().s[3]++,n.tiles?(un().b[1][0]++,un().s[4]++,"tile_raster"):(un().b[1][1]++,un().s[5]++,"tilejson_raster")):(un().b[0][1]++,un().s[6]++,n.type==="raster-dem"?(un().b[2][0]++,un().s[7]++,n.tiles?(un().b[3][0]++,un().s[8]++,"tilexyz_raster-dem"):(un().b[3][1]++,un().s[9]++,"tilejson_raster-dem")):(un().b[2][1]++,un().s[10]++,n.type==="vector"?(un().b[4][0]++,un().s[11]++,n.tiles?(un().b[5][0]++,un().s[12]++,"tile_vector"):(un().b[5][1]++,un().s[13]++,un().b[7][0]++,n.url&&(un().b[7][1]++,n.url.startsWith("pmtiles://"))?(un().b[6][0]++,un().s[14]++,"pmtiles_vector"):(un().b[6][1]++,un().s[15]++,"tilejson_vector"))):(un().b[4][1]++,un().s[16]++,n.type==="geojson"?(un().b[8][0]++,un().s[17]++,typeof n.data=="string"?(un().b[9][0]++,un().s[18]++,"geojson_url"):(un().b[9][1]++,un().s[19]++,"geojson_json")):(un().b[8][1]++,un().s[20]++,n.type==="image"?(un().b[10][0]++,un().s[21]++,"image"):(un().b[10][1]++,un().s[22]++,n.type==="video"?(un().b[11][0]++,un().s[23]++,"video"):(un().b[11][1]++,un().s[24]++,null))))))}class EAe extends Jn.Component{render(){un().f[3]++;const e=(un().s[25]++,this.props.t);return un().s[26]++,Ae.jsxs("div",{className:"maputnik-active-source-type-editor",children:[Ae.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[Ae.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),Ae.jsx("span",{className:"maputnik-space"}),Ae.jsx(Za,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(un().f[4]++,un().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:Ae.jsx(Dy,{})})]}),Ae.jsx("div",{className:"maputnik-active-source-type-editor-content",children:Ae.jsx(jN,{onChange:this.props.onChange,mode:SAe(this.props.source),source:this.props.source})})]})}}class BAe extends Jn.Component{constructor(t){un().f[5]++,un().s[28]++;super(t);Pn(this,"onAdd",(un().s[45]++,()=>{un().f[7]++;const{source:t,sourceId:r}=(un().s[46]++,this.state);un().s[47]++,this.props.onAdd(r,t)}));Pn(this,"onChangeSource",(un().s[48]++,t=>{un().f[8]++,un().s[49]++,this.setState({source:t})}));un().s[29]++,this.state={mode:"tilejson_vector",sourceId:Cc.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(t){un().f[6]++;const r=(un().s[30]++,un().b[12][0]++,(un().b[13][0]++,this.state||(un().b[13][1]++,{})).source||(un().b[12][1]++,{})),{protocol:i}=(un().s[31]++,window.location);switch(un().s[32]++,t){case"pmtiles_vector":return un().b[14][0]++,un().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return un().b[14][1]++,un().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return un().b[14][2]++,un().s[35]++,{type:"geojson",cluster:(un().b[15][0]++,r.cluster||(un().b[15][1]++,!1)),data:""};case"tilejson_vector":return un().b[14][3]++,un().s[36]++,{type:"vector",url:(un().b[16][0]++,r.url||(un().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return un().b[14][4]++,un().s[37]++,{type:"vector",tiles:(un().b[17][0]++,r.tiles||(un().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(un().b[18][0]++,r.minzoom||(un().b[18][1]++,0)),maxzoom:(un().b[19][0]++,r.maxzoom||(un().b[19][1]++,14)),scheme:(un().b[20][0]++,r.scheme||(un().b[20][1]++,"xyz"))};case"tilejson_raster":return un().b[14][5]++,un().s[38]++,{type:"raster",url:(un().b[21][0]++,r.url||(un().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return un().b[14][6]++,un().s[39]++,{type:"raster",tiles:(un().b[22][0]++,r.tiles||(un().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(un().b[23][0]++,r.minzoom||(un().b[23][1]++,0)),maxzoom:(un().b[24][0]++,r.maxzoom||(un().b[24][1]++,14)),scheme:(un().b[25][0]++,r.scheme||(un().b[25][1]++,"xyz")),tileSize:(un().b[26][0]++,r.tileSize||(un().b[26][1]++,512))};case"tilejson_raster-dem":return un().b[14][7]++,un().s[40]++,{type:"raster-dem",url:(un().b[27][0]++,r.url||(un().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return un().b[14][8]++,un().s[41]++,{type:"raster-dem",tiles:(un().b[28][0]++,r.tiles||(un().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(un().b[29][0]++,r.minzoom||(un().b[29][1]++,0)),maxzoom:(un().b[30][0]++,r.maxzoom||(un().b[30][1]++,14)),tileSize:(un().b[31][0]++,r.tileSize||(un().b[31][1]++,512))};case"image":return un().b[14][9]++,un().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return un().b[14][10]++,un().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return un().b[14][11]++,un().s[44]++,{}}}render(){un().f[9]++;const t=(un().s[50]++,this.props.t),r=(un().s[51]++,{doc:Ho.source_vector.type.doc});return un().s[52]++,Ae.jsxs("div",{className:"maputnik-add-source",children:[Ae.jsx(jp,{label:t("Source ID"),fieldSpec:{doc:t("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(un().f[10]++,un().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),Ae.jsx(Jx,{label:t("Source Type"),fieldSpec:r,options:[["geojson_json",t("GeoJSON (JSON)")],["geojson_url",t("GeoJSON (URL)")],["tilejson_vector",t("Vector (TileJSON URL)")],["tile_vector",t("Vector (Tile URLs)")],["tilejson_raster",t("Raster (TileJSON URL)")],["tile_raster",t("Raster (Tile URLs)")],["tilejson_raster-dem",t("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",t("Raster DEM (XYZ URLs)")],["pmtiles_vector",t("Vector (PMTiles)")],["image",t("Image")],["video",t("Video")]],onChange:i=>(un().f[11]++,un().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),Ae.jsx(jN,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),Ae.jsx(Za,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:t("Add Source")})]})}}class OAe extends Jn.Component{stripTitle(e){un().f[12]++;const t=(un().s[55]++,{...e});return un().s[56]++,delete t.title,un().s[57]++,t}render(){un().f[13]++;const{t:e,mapStyle:t}=(un().s[58]++,this.props),r=(un().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=(un().s[60]++,Object.keys(t.sources).map(l=>{un().f[14]++;const o=(un().s[61]++,t.sources[l]);return un().s[62]++,Ae.jsx(EAe,{sourceId:l,source:o,onChange:f=>(un().f[15]++,un().s[63]++,this.props.onStyleChanged(GN(t,l,f))),onDelete:()=>(un().f[16]++,un().s[64]++,this.props.onStyleChanged(CAe(t,l))),...r},l)})),s=(un().s[65]++,Object.keys(yR).filter(l=>(un().f[17]++,un().s[66]++,!(l in t.sources))).map(l=>{un().f[18]++;const o=(un().s[67]++,yR[l]);return un().s[68]++,Ae.jsx(wAe,{id:l,type:o.type,title:o.title,onSelect:()=>(un().f[19]++,un().s[69]++,this.props.onStyleChanged(gR(t,l,this.stripTitle(o))))},l)}));return un().s[70]++,Ae.jsxs(j0,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[Ae.jsxs("section",{className:"maputnik-modal-section",children:[Ae.jsx("h1",{children:e("Active Sources")}),i]}),Ae.jsxs("section",{className:"maputnik-modal-section",children:[Ae.jsx("h1",{children:e("Choose Public Source")}),Ae.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),Ae.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:s})]}),Ae.jsxs("section",{className:"maputnik-modal-section",children:[Ae.jsx("h1",{children:e("Add New Source")}),Ae.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),Ae.jsx(BAe,{onAdd:(l,o)=>(un().f[20]++,un().s[71]++,this.props.onStyleChanged(gR(t,l,o))),...r})]})]})}}const IAe=(un().s[72]++,Ns()(OAe));var gb={},vR;function TAe(){if(vR)return gb;vR=1,Object.defineProperty(gb,"__esModule",{value:!0});var n=Object.assign||function(U){for(var N=1;N<arguments.length;N++){var W=arguments[N];for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(U[V]=W[V])}return U},e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(U){return typeof U}:function(U){return U&&typeof Symbol=="function"&&U.constructor===Symbol&&U!==Symbol.prototype?"symbol":typeof U},t=function(){function U(N,W){for(var V=0;V<W.length;V++){var $=W[V];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(N,$.key,$)}}return function(N,W,V){return W&&U(N.prototype,W),V&&U(N,V),N}}(),r=Ra(),i=f(r),s=TC(),l=o(s);function o(U){return U&&U.__esModule?U:{default:U}}function f(U){if(U&&U.__esModule)return U;var N={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(N[W]=U[W]);return N.default=U,N}function v(U,N){var W={};for(var V in U)N.indexOf(V)>=0||Object.prototype.hasOwnProperty.call(U,V)&&(W[V]=U[V]);return W}function x(U,N){if(!(U instanceof N))throw new TypeError("Cannot call a class as a function")}function B(U,N){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:U}function k(U,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);U.prototype=Object.create(N&&N.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(U,N):U.__proto__=N)}var P=function(U){k(N,U);function N(W){x(this,N);var V=B(this,(N.__proto__||Object.getPrototypeOf(N)).call(this,W));V.handleChange=function(oe){var te=Array.prototype.slice.call(oe.target.files),q=(V.props.as||"url").toLowerCase();Promise.all(te.map(function(ne){return new Promise(function(G,ie){var de=new FileReader;switch(de.onload=function(fe){G([fe,ne])},q){case"binary":{de.readAsBinaryString(ne);break}case"buffer":{de.readAsArrayBuffer(ne);break}case"text":{de.readAsText(ne);break}case"url":{de.readAsDataURL(ne);break}}})})).then(function(ne){V.props.onChange(oe,ne)})},V.triggerInput=function(){var oe=l.default.findDOMNode(V._reactFileReaderInput);oe&&oe.click()};var $=(typeof window>"u"?"undefined":e(window))==="object"?window:{};return(!$.File||!$.FileReader||!$.FileList||!$.Blob)&&console.warn("[react-file-reader-input] Some file APIs detected as not supported. File reader functionality may not fully work."),V}return t(N,[{key:"render",value:function(){var V=this,$=this.props;$.as;var oe=$.children,te=$.style,q=v($,["as","children","style"]),ne=oe?{position:"absolute",top:"-9999px"}:{};return i.createElement("div",{className:"_react-file-reader-input",onClick:this.triggerInput,style:te},i.createElement("input",n({},q,{type:"file",ref:function(ie){V._reactFileReaderInput=ie},onChange:this.handleChange,onClick:function(){V._reactFileReaderInput.value=null},style:ne})),oe)}}]),N}(i.Component);return gb.default=P,gb}var kAe=TAe();const PAe=hl(kAe);function cd(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",e="8092b056f21d597f3cd7d476fbebca118ff97879",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:24}},1:{start:{line:11,column:14},end:{line:11,column:26}},2:{start:{line:12,column:4},end:{line:29,column:6}},3:{start:{line:20,column:26},end:{line:20,column:42}},4:{start:{line:23,column:28},end:{line:23,column:49}},5:{start:{line:26,column:137},end:{line:26,column:159}},6:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},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:30,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:20,column:19},end:{line:20,column:20}},loc:{start:{line:20,column:26},end:{line:20,column:42}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:23,column:22},end:{line:23,column:23}},loc:{start:{line:23,column:28},end:{line:23,column:49}},line:23},4:{name:"(anonymous_4)",decl:{start:{line:26,column:130},end:{line:26,column:131}},loc:{start:{line:26,column:137},end:{line:26,column:159}},line:26}},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},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx"],names:[],mappings:"AAuBW,SAWL,KAXK;AAvBX,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AAWjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,gBAAgB,GAAU;AAExB,MAAE,gBAAgB;AAAA,EACpB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,eAAe;AAAA;AAAA,UAEb,SAAS,CAAC,MAAa,cAAc,CAAC;AAAA,QACxC;AAAA,QACA,OAAO,KAAK,MAAM;AAAA,QAClB,cAAc,MAAM,KAAK,MAAM,SAAS;AAAA,QAExC;AAAA,8BAAC,OACE,eAAK,MAAM,SACd;AAAA,UACA,oBAAC,OAAE,WAAU,4BACX,8BAAC,eAAY,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,CAAC,GAC/C,YAAE,QAAQ,GACb,GACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8092b056f21d597f3cd7d476fbebca118ff97879"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cd=function(){return l},l}cd();class KAe extends Jn.Component{underlayOnClick(e){cd().f[0]++,cd().s[0]++,e.stopPropagation()}render(){cd().f[1]++;const e=(cd().s[1]++,this.props.t);return cd().s[2]++,Ae.jsxs(j0,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,underlayProps:{onClick:t=>(cd().f[2]++,cd().s[3]++,underlayProps(t))},title:this.props.title,onOpenToggle:()=>(cd().f[3]++,cd().s[4]++,this.props.onCancel()),children:[Ae.jsx("p",{children:this.props.message}),Ae.jsx("p",{className:"maputnik-dialog__buttons",children:Ae.jsx(Za,{onClick:t=>(cd().f[4]++,cd().s[5]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const RAe=(cd().s[6]++,Ns()(KAe)),QN=[{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:"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:"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:"os-zoomstack-light",title:"Zoomstack Light",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-light/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-light.png"},{id:"os-zoomstack-night",title:"Zoomstack Night",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-night/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-night.png"},{id:"os-zoomstack-outdoor",title:"Zoomstack Outdoor",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-outdoor/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-outdoor.png"},{id:"os-zoomstack-road",title:"Zoomstack Road",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-road/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-road.png"},{id:"osm-bright",title:"OSM Bright",url:"https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-bright.png"},{id:"osm-liberty",title:"OSM Liberty",url:"https://maputnik.github.io/osm-liberty/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-liberty.png"},{id:"osm-openmaptiles",title:"OSM OpenMapTiles",url:"https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL",thumbnail:"https://openmaptiles.org/img/styles/openmaptiles.png"},{id:"positron",title:"Positron",url:"https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/positron.png"},{id:"protomaps-light",title:"Protomaps Light",url:"https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844",thumbnail:"https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587"},{id:"stadia-outdoors",title:"Stadia Outdoors",url:"https://tiles.stadiamaps.com/styles/outdoors.json",thumbnail:"https://tiles.stadiamaps.com/static/outdoors.png?size=480x320&center=47.350259,8.49035&zoom=16"},{id:"versatiles-colorful",title:"Versatiles Colorful",url:"https://tiles.versatiles.org/assets/styles/colorful/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931"}];function ir(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",e="29ff9eb08a4518c25ccd9ea0089ac05d05f682b1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",statementMap:{0:{start:{line:15,column:4},end:{line:38,column:9}},1:{start:{line:20,column:23},end:{line:20,column:58}},2:{start:{line:43,column:4},end:{line:43,column:17}},3:{start:{line:44,column:4},end:{line:46,column:6}},4:{start:{line:49,column:4},end:{line:51,column:7}},5:{start:{line:54,column:4},end:{line:54,column:31}},6:{start:{line:54,column:11},end:{line:54,column:31}},7:{start:{line:55,column:4},end:{line:61,column:5}},8:{start:{line:56,column:6},end:{line:56,column:39}},9:{start:{line:57,column:6},end:{line:60,column:9}},10:{start:{line:63,column:18},end:{line:100,column:3}},11:{start:{line:64,column:4},end:{line:64,column:22}},12:{start:{line:65,column:19},end:{line:65,column:24}},13:{start:{line:66,column:4},end:{line:91,column:7}},14:{start:{line:70,column:6},end:{line:70,column:29}},15:{start:{line:72,column:6},end:{line:74,column:7}},16:{start:{line:73,column:8},end:{line:73,column:15}},17:{start:{line:75,column:6},end:{line:78,column:9}},18:{start:{line:79,column:23},end:{line:79,column:54}},19:{start:{line:80,column:6},end:{line:80,column:48}},20:{start:{line:81,column:6},end:{line:81,column:39}},21:{start:{line:82,column:6},end:{line:82,column:26}},22:{start:{line:84,column:6},end:{line:88,column:9}},23:{start:{line:89,column:6},end:{line:89,column:25}},24:{start:{line:90,column:6},end:{line:90,column:61}},25:{start:{line:92,column:4},end:{line:99,column:7}},26:{start:{line:95,column:10},end:{line:95,column:26}},27:{start:{line:101,column:16},end:{line:104,column:3}},28:{start:{line:102,column:4},end:{line:102,column:23}},29:{start:{line:103,column:4},end:{line:103,column:44}},30:{start:{line:105,column:15},end:{line:132,column:3}},31:{start:{line:106,column:4},end:{line:106,column:22}},32:{start:{line:107,column:23},end:{line:115,column:5}},33:{start:{line:116,column:25},end:{line:116,column:68}},34:{start:{line:117,column:17},end:{line:117,column:43}},35:{start:{line:118,column:20},end:{line:118,column:37}},36:{start:{line:120,column:4},end:{line:127,column:5}},37:{start:{line:121,column:6},end:{line:121,column:37}},38:{start:{line:123,column:6},end:{line:125,column:9}},39:{start:{line:126,column:6},end:{line:126,column:13}},40:{start:{line:128,column:4},end:{line:128,column:51}},41:{start:{line:129,column:4},end:{line:129,column:49}},42:{start:{line:130,column:4},end:{line:130,column:24}},43:{start:{line:131,column:4},end:{line:131,column:16}},44:{start:{line:135,column:18},end:{line:155,column:3}},45:{start:{line:136,column:21},end:{line:136,column:29}},46:{start:{line:137,column:19},end:{line:137,column:35}},47:{start:{line:138,column:4},end:{line:138,column:22}},48:{start:{line:139,column:4},end:{line:139,column:37}},49:{start:{line:140,column:4},end:{line:153,column:6}},50:{start:{line:142,column:6},end:{line:149,column:7}},51:{start:{line:143,column:8},end:{line:143,column:48}},52:{start:{line:145,column:8},end:{line:147,column:11}},53:{start:{line:148,column:8},end:{line:148,column:15}},54:{start:{line:150,column:6},end:{line:150,column:53}},55:{start:{line:151,column:6},end:{line:151,column:39}},56:{start:{line:152,column:6},end:{line:152,column:26}},57:{start:{line:154,column:4},end:{line:154,column:50}},58:{start:{line:154,column:28},end:{line:154,column:49}},59:{start:{line:157,column:4},end:{line:159,column:7}},60:{start:{line:160,column:4},end:{line:160,column:22}},61:{start:{line:161,column:4},end:{line:161,column:30}},62:{start:{line:163,column:16},end:{line:167,column:3}},63:{start:{line:164,column:4},end:{line:166,column:7}},64:{start:{line:169,column:14},end:{line:169,column:26}},65:{start:{line:170,column:25},end:{line:181,column:6}},66:{start:{line:171,column:6},end:{line:180,column:8}},67:{start:{line:183,column:4},end:{line:188,column:5}},68:{start:{line:184,column:6},end:{line:187,column:11}},69:{start:{line:186,column:61},end:{line:186,column:78}},70:{start:{line:189,column:4},end:{line:267,column:9}},71:{start:{line:195,column:30},end:{line:195,column:49}},72:{start:{line:263,column:27},end:{line:263,column:56}},73:{start:{line:270,column:18},end:{line:270,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:39,column:3}},line:14},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:58}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:48,column:2},end:{line:48,column:3}},loc:{start:{line:48,column:15},end:{line:52,column:3}},line:48},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:27},end:{line:62,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:32},end:{line:100,column:3}},line:63},6:{name:"(anonymous_6)",decl:{start:{line:69,column:12},end:{line:69,column:13}},loc:{start:{line:69,column:31},end:{line:71,column:5}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:71,column:12},end:{line:71,column:13}},loc:{start:{line:71,column:22},end:{line:83,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:83,column:13},end:{line:83,column:14}},loc:{start:{line:83,column:22},end:{line:91,column:5}},line:83},9:{name:"(anonymous_9)",decl:{start:{line:94,column:15},end:{line:94,column:16}},loc:{start:{line:94,column:26},end:{line:96,column:9}},line:94},10:{name:"(anonymous_10)",decl:{start:{line:101,column:16},end:{line:101,column:17}},loc:{start:{line:101,column:23},end:{line:104,column:3}},line:101},11:{name:"(anonymous_11)",decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:27},end:{line:132,column:3}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:135,column:18},end:{line:135,column:19}},loc:{start:{line:135,column:38},end:{line:155,column:3}},line:135},13:{name:"(anonymous_13)",decl:{start:{line:140,column:20},end:{line:140,column:21}},loc:{start:{line:140,column:27},end:{line:153,column:5}},line:140},14:{name:"(anonymous_14)",decl:{start:{line:154,column:21},end:{line:154,column:22}},loc:{start:{line:154,column:28},end:{line:154,column:49}},line:154},15:{name:"(anonymous_15)",decl:{start:{line:156,column:2},end:{line:156,column:3}},loc:{start:{line:156,column:17},end:{line:162,column:3}},line:156},16:{name:"(anonymous_16)",decl:{start:{line:163,column:16},end:{line:163,column:17}},loc:{start:{line:163,column:25},end:{line:167,column:3}},line:163},17:{name:"(anonymous_17)",decl:{start:{line:168,column:2},end:{line:168,column:3}},loc:{start:{line:168,column:11},end:{line:268,column:3}},line:168},18:{name:"(anonymous_18)",decl:{start:{line:170,column:42},end:{line:170,column:43}},loc:{start:{line:170,column:54},end:{line:181,column:5}},line:170},19:{name:"(anonymous_19)",decl:{start:{line:186,column:55},end:{line:186,column:56}},loc:{start:{line:186,column:61},end:{line:186,column:78}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:195,column:24},end:{line:195,column:25}},loc:{start:{line:195,column:30},end:{line:195,column:49}},line:195},21:{name:"(anonymous_21)",decl:{start:{line:263,column:20},end:{line:263,column:21}},loc:{start:{line:263,column:27},end:{line:263,column:56}},line:263}},branchMap:{0:{loc:{start:{line:54,column:4},end:{line:54,column:31}},type:"if",locations:[{start:{line:54,column:4},end:{line:54,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},1:{loc:{start:{line:55,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},2:{loc:{start:{line:72,column:6},end:{line:74,column:7}},type:"if",locations:[{start:{line:72,column:6},end:{line:74,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},3:{loc:{start:{line:183,column:4},end:{line:188,column:5}},type:"if",locations:[{start:{line:183,column:4},end:{line:188,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},4:{loc:{start:{line:202,column:53},end:{line:217,column:21}},type:"cond-expr",locations:[{start:{line:202,column:119},end:{line:213,column:15}},{start:{line:213,column:34},end:{line:217,column:21}}],line:202}},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,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx"],names:["style"],mappings:"AA6BQ,SACE,KADF;AA7BR,OAAO,WAA0B;AACjC,SAAQ,oBAAmB;AAC3B,SAAQ,0BAAyB;AACjC,OAAO,qBAAiC;AACxC,SAAS,OAAwB,uBAAuB;AAExD,OAAO,kBAAkB;AACzB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AAErB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AASzB,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,yBACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,cAAY,KAAK,MAAM;AAAA,QACvB,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;AAAA,QAEjD;AAAA,+BAAC,SAAI,WAAU,gCACb;AAAA,gCAAC,SAAK,eAAK,MAAM,OAAM;AAAA,YACvB,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,sBAAmB;AAAA,aACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO;AAAA,gBACL,iBAAiB,OAAO,KAAK,MAAM,YAAY;AAAA,cACjD;AAAA;AAAA,UACD;AAAA;AAAA;AAAA,IACH,GACF;AAAA,EACF;AACF;AAgBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,IACZ;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAG,EAAG,GAAE,gBAAgB;AAExB,QAAG,KAAK,MAAM,eAAe;AAC3B,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,SAAS,UAAU;AACvB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAG,UAAU;AACX;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,MAAM,oBAAoB,IAAI;AAC/C,cAAQ,IAAI,iBAAiB,SAAS,EAAE;AACxC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB,CAAC,EACA,MAAM,CAAC,QAAQ;AACd,WAAK,SAAS;AAAA,QACZ,OAAO,oBAAoB,QAAQ;AAAA,QACnC,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AACD,cAAQ,MAAM,GAAG;AACjB,cAAQ,KAAK,gCAAgC,QAAQ;AAAA,IACvD,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,eAAe;AAAA,QACb,OAAO,WAAW;AAChB,qBAAW;AAAA,QACb;AAAA,MACF;AAAA,MACA,kBAAkB;AAAA,IACpB,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,MAAkC;AAC/C,MAAE,eAAe;AACjB,SAAK,cAAc,KAAK,MAAM,QAAQ;AAAA,EACxC;AAAA,EAEA,aAAa,YAAY;AACvB,SAAK,WAAW;AAEhB,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;AAAA,QAC1C;AAAA,MACF;AAAA,MACA,UAAU;AAAA,IACZ;AAEA,UAAM,CAAC,UAAU,IAAI,MAAM,OAAO,mBAAmB,UAAU;AAC/D,UAAM,OAAO,MAAM,WAAW,QAAQ;AACtC,UAAM,UAAU,MAAM,KAAK,KAAK;AAEhC,QAAI;AACJ,QAAI;AACF,iBAAW,KAAK,MAAM,OAAO;AAAA,IAC/B,SAAS,KAAK;AACZ,WAAK,SAAS;AAAA,QACZ,OAAQ,IAAc,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,eAAW,MAAM,oBAAoB,QAAQ;AAE7C,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,OAAO,GAAQ,UAAoB;AACjD,UAAM,CAAC,EAAE,IAAI,IAAI,MAAM,CAAC;AACxB,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,SACM,KAAK;AACT,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,MAAM,oBAAoB,QAAQ;AAC7C,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB;AACA,WAAO,UAAU,OAAK,QAAQ,IAAI,EAAE,MAAM;AAAA,EAC5C;AAAA,EAEA,eAAe;AACb,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,cAAc,CAAC,QAAgB;AAC7B,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,eAAe,aAAa,IAAI,CAAAA,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAKA,OAAM;AAAA,UACX,OAAOA,OAAM;AAAA,UACb,cAAcA,OAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJVA,OAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAG,KAAK,MAAM,OAAO;AACnB,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,oBAAC,SACE,iBAAO,OAAO,uBAAuB,aACpC;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,KAAK;AAAA,kBAAY;AAAA,wCAAC,gBAAY;AAAA,oBAAE;AAAA,oBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,cAC3D,IAEA,oBAAC,mBAAgB,UAAU,KAAK,eAAe,UAAU,IAAI,cAAY,EAAE,YAAY,GACrF,+BAAC,eAAY,WAAU,0BAAyB;AAAA,oCAAC,gBAAa;AAAA,gBAAE;AAAA,gBAAE,EAAE,YAAY;AAAA,iBAAE,GACpF,GAEJ;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,2BAA2B,EAAE,YAAY,KAAK,MAAM,iBAAiB,CAAC;AAAA;AAAA,MACnF;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"29ff9eb08a4518c25ccd9ea0089ac05d05f682b1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ir=function(){return l},l}ir();class DAe extends Jn.Component{render(){return ir().f[0]++,ir().s[0]++,Ae.jsx("div",{className:"maputnik-public-style",children:Ae.jsxs(Za,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(ir().f[1]++,ir().s[1]++,this.props.onSelect(this.props.url)),children:[Ae.jsxs("div",{className:"maputnik-public-style-header",children:[Ae.jsx("div",{children:this.props.title}),Ae.jsx("span",{className:"maputnik-space"}),Ae.jsx(jF,{})]}),Ae.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class FAe extends Jn.Component{constructor(t){ir().f[2]++,ir().s[2]++;super(t);Pn(this,"onStyleSelect",(ir().s[10]++,t=>{ir().f[5]++,ir().s[11]++,this.clearError();let r=(ir().s[12]++,!1);ir().s[13]++,fetch(t,{mode:"cors",credentials:"same-origin"}).then(function(i){return ir().f[6]++,ir().s[14]++,i.json()}).then(i=>{if(ir().f[7]++,ir().s[15]++,r){ir().b[2][0]++,ir().s[16]++;return}else ir().b[2][1]++;ir().s[17]++,this.setState({activeRequest:null,activeRequestUrl:null});const s=(ir().s[18]++,Cc.ensureStyleValidity(i));ir().s[19]++,console.log("Loaded style ",s.id),ir().s[20]++,this.props.onStyleOpen(s),ir().s[21]++,this.onOpenToggle()}).catch(i=>{ir().f[8]++,ir().s[22]++,this.setState({error:`Failed to load: '${t}'`,activeRequest:null,activeRequestUrl:null}),ir().s[23]++,console.error(i),ir().s[24]++,console.warn("Could not open the style URL",t)}),ir().s[25]++,this.setState({activeRequest:{abort:function(){ir().f[9]++,ir().s[26]++,r=!0}},activeRequestUrl:t})}));Pn(this,"onSubmitUrl",(ir().s[27]++,t=>{ir().f[10]++,ir().s[28]++,t.preventDefault(),ir().s[29]++,this.onStyleSelect(this.state.styleUrl)}));Pn(this,"onOpenFile",(ir().s[30]++,async()=>{ir().f[11]++,ir().s[31]++,this.clearError();const t=(ir().s[32]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[r]=(ir().s[33]++,await window.showOpenFilePicker(t)),i=(ir().s[34]++,await r.getFile()),s=(ir().s[35]++,await i.text());let l;ir().s[36]++;try{ir().s[37]++,l=JSON.parse(s)}catch(o){ir().s[38]++,this.setState({error:o.toString()}),ir().s[39]++;return}return ir().s[40]++,l=Cc.ensureStyleValidity(l),ir().s[41]++,this.props.onStyleOpen(l,r),ir().s[42]++,this.onOpenToggle(),ir().s[43]++,i}));Pn(this,"onFileChanged",(ir().s[44]++,async(t,r)=>{ir().f[12]++;const[,i]=(ir().s[45]++,r[0]),s=(ir().s[46]++,new FileReader);ir().s[47]++,this.clearError(),ir().s[48]++,s.readAsText(i,"UTF-8"),ir().s[49]++,s.onload=l=>{var f;ir().f[13]++;let o;ir().s[50]++;try{ir().s[51]++,o=JSON.parse((f=l.target)==null?void 0:f.result)}catch(v){ir().s[52]++,this.setState({error:v.toString()}),ir().s[53]++;return}ir().s[54]++,o=Cc.ensureStyleValidity(o),ir().s[55]++,this.props.onStyleOpen(o),ir().s[56]++,this.onOpenToggle()},ir().s[57]++,s.onerror=l=>(ir().f[14]++,ir().s[58]++,console.log(l.target))}));Pn(this,"onChangeUrl",(ir().s[62]++,t=>{ir().f[16]++,ir().s[63]++,this.setState({styleUrl:t})}));ir().s[3]++,this.state={styleUrl:""}}clearError(){ir().f[3]++,ir().s[4]++,this.setState({error:null})}onCancelActiveRequest(t){ir().f[4]++,ir().s[5]++,t?(ir().b[0][0]++,ir().s[6]++,t.stopPropagation()):ir().b[0][1]++,ir().s[7]++,this.state.activeRequest?(ir().b[1][0]++,ir().s[8]++,this.state.activeRequest.abort(),ir().s[9]++,this.setState({activeRequest:null,activeRequestUrl:null})):ir().b[1][1]++}onOpenToggle(){ir().f[15]++,ir().s[59]++,this.setState({styleUrl:""}),ir().s[60]++,this.clearError(),ir().s[61]++,this.props.onOpenToggle()}render(){ir().f[17]++;const t=(ir().s[64]++,this.props.t),r=(ir().s[65]++,QN.map(s=>(ir().f[18]++,ir().s[66]++,Ae.jsx(DAe,{url:s.url,title:s.title,thumbnailUrl:s.thumbnail,onSelect:this.onStyleSelect},s.id))));let i;return ir().s[67]++,this.state.error?(ir().b[3][0]++,ir().s[68]++,i=Ae.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,Ae.jsx("a",{href:"#",onClick:()=>(ir().f[19]++,ir().s[69]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):ir().b[3][1]++,ir().s[70]++,Ae.jsxs("div",{children:[Ae.jsxs(j0,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(ir().f[20]++,ir().s[71]++,this.onOpenToggle()),title:t("Open Style"),children:[i,Ae.jsxs("section",{className:"maputnik-modal-section",children:[Ae.jsx("h1",{children:t("Open local Style")}),Ae.jsx("p",{children:t("Open a local JSON style from your computer.")}),Ae.jsx("div",{children:typeof window.showOpenFilePicker=="function"?(ir().b[4][0]++,Ae.jsxs(Za,{className:"maputnik-big-button",onClick:this.onOpenFile,children:[Ae.jsx(R7,{})," ",t("Open Style")]})):(ir().b[4][1]++,Ae.jsx(PAe,{onChange:this.onFileChanged,tabIndex:-1,"aria-label":t("Open Style"),children:Ae.jsxs(Za,{className:"maputnik-upload-button",children:[Ae.jsx(R7,{})," ",t("Open Style")]})}))})]}),Ae.jsx("section",{className:"maputnik-modal-section",children:Ae.jsxs("form",{onSubmit:this.onSubmitUrl,children:[Ae.jsx("h1",{children:t("Load from URL")}),Ae.jsx("p",{children:Ae.jsxs(k0,{t,children:["Load from a URL. Note that the URL must have ",Ae.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),Ae.jsx(ZO,{"aria-label":t("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:t("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),Ae.jsx("div",{children:Ae.jsx(Za,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),Ae.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[Ae.jsx("h1",{children:t("Gallery Styles")}),Ae.jsx("p",{children:t("Open one of the publicly available styles to start from.")}),Ae.jsx("div",{className:"maputnik-style-gallery-container",children:r})]})]}),Ae.jsx(RAe,{isOpen:!!this.state.activeRequest,title:t("Loading style"),onCancel:s=>(ir().f[21]++,ir().s[72]++,this.onCancelActiveRequest(s)),message:t("Loading: {{requestUrl}}",{requestUrl:this.state.activeRequestUrl})})]})}}const LAe=(ir().s[73]++,Ns()(FAe));function Ef(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",e="2fa0c1760625a188da3b2788fa0924b96bb7f3e1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:17},end:{line:41,column:5}},2:{start:{line:42,column:25},end:{line:115,column:5}},3:{start:{line:116,column:4},end:{line:145,column:6}},4:{start:{line:130,column:12},end:{line:133,column:22}},5:{start:{line:137,column:12},end:{line:141,column:22}},6:{start:{line:148,column:23},end:{line:148,column:64}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:146,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:129,column:57},end:{line:129,column:58}},loc:{start:{line:129,column:72},end:{line:134,column:11}},line:129},2:{name:"(anonymous_2)",decl:{start:{line:136,column:65},end:{line:136,column:66}},loc:{start:{line:136,column:80},end:{line:142,column:11}},line:136}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAAwB,uBAAuB;AAExD,OAAO,WAAW;AASlB,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,OAAO;AAAA,MACX;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,YAAY;AAAA,MACtB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,cAAc;AAAA,MACxB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,oBAAoB;AAAA,MAC9B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,sBAAsB;AAAA,MAChC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,WAAW;AAAA,MACrB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,aAAa;AAAA,MACvB;AAAA,IACF;AAGA,UAAM,eAAe;AAAA,MACnB;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,gBAAE;AAAA,QACZ,MAAM,EAAE,uBAAwB;AAAA,MAClC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,mBAAK;AAAA,QACf,MAAM,EAAE,0BAA2B;AAAA,MACrC;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,mBAAK;AAAA,WAAM;AAAA,QAC1C,MAAM,EAAE,sCAAuC;AAAA,MACjD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,sCAAsC;AAAA,MAChD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,gBAAE;AAAA,WAAM;AAAA,QACvC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,IACF;AAGA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QAEpB,+BAAC,aAAQ,WAAU,mDACjB;AAAA,8BAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAK,iBAAG;AAAA,YAAO;AAAA,aACxB,GACF;AAAA,UACA,oBAAC,QACE,eAAK,IAAI,CAAC,MAAM,QAAQ;AACvB,mBAAO,qBAAC,SAAc,WAAU,sCAC9B;AAAA,kCAAC,QAAmB,eAAK,OAAhB,OAAK,GAAe;AAAA,cAC7B,oBAAC,QAAmB,eAAK,QAAhB,OAAK,GAAgB;AAAA,iBAFf,GAGjB;AAAA,UACF,CAAC,GACH;AAAA,UACA,oBAAC,OAAG,YAAE,8DAA8D,GAAE;AAAA,UACtE,oBAAC,QACE,uBAAa,IAAI,CAAC,MAAM,QAAQ;AAC/B,mBAAO,qBAAC,QACN;AAAA,kCAAC,UAAM,eAAK,KAAI;AAAA,cAAO;AAAA,cAAE,KAAK;AAAA,iBADhB,GAEhB;AAAA,UACF,CAAC,GACH;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;AAC/D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2fa0c1760625a188da3b2788fa0924b96bb7f3e1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ef=function(){return l},l}Ef();class UAe extends Jn.Component{render(){Ef().f[0]++;const e=(Ef().s[0]++,this.props.t),t=(Ef().s[1]++,[{key:Ae.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:Ae.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:Ae.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:Ae.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:Ae.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:Ae.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:Ae.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:Ae.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),r=(Ef().s[2]++,[{key:Ae.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:Ae.jsxs(Ae.Fragment,{children:[Ae.jsx("kbd",{children:"Shift"})," + ",Ae.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:Ae.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:Ae.jsxs(Ae.Fragment,{children:[Ae.jsx("kbd",{children:"Shift"})," + ",Ae.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:Ae.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:Ae.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:Ae.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:Ae.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:Ae.jsxs(Ae.Fragment,{children:[Ae.jsx("kbd",{children:"Shift"})," + ",Ae.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:Ae.jsxs(Ae.Fragment,{children:[Ae.jsx("kbd",{children:"Shift"})," + ",Ae.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:Ae.jsxs(Ae.Fragment,{children:[Ae.jsx("kbd",{children:"Shift"})," + ",Ae.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:Ae.jsxs(Ae.Fragment,{children:[Ae.jsx("kbd",{children:"Shift"})," + ",Ae.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Ef().s[3]++,Ae.jsx(j0,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:Ae.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[Ae.jsx("p",{children:Ae.jsxs(k0,{t:e,children:["Press ",Ae.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),Ae.jsx("dl",{children:t.map((i,s)=>(Ef().f[1]++,Ef().s[4]++,Ae.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[Ae.jsx("dt",{children:i.key},"dt"+s),Ae.jsx("dd",{children:i.text},"dd"+s)]},s)))}),Ae.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),Ae.jsx("ul",{children:r.map((i,s)=>(Ef().f[2]++,Ef().s[5]++,Ae.jsxs("li",{children:[Ae.jsx("span",{children:i.key})," ",i.text]},s)))})]})})}}const zAe=(Ef().s[6]++,Ns()(UAe));function mu(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",e="a1d210f2dd55b03f0e8aae655258e8184b2d45b3",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",statementMap:{0:{start:{line:7,column:27},end:{line:7,column:37}},1:{start:{line:8,column:20},end:{line:8,column:48}},2:{start:{line:9,column:19},end:{line:9,column:49}},3:{start:{line:10,column:19},end:{line:10,column:49}},4:{start:{line:11,column:4},end:{line:53,column:6}},5:{start:{line:22,column:14},end:{line:26,column:27}},6:{start:{line:23,column:96},end:{line:23,column:153}},7:{start:{line:29,column:14},end:{line:33,column:27}},8:{start:{line:30,column:96},end:{line:30,column:153}},9:{start:{line:56,column:19},end:{line:56,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:54,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:21,column:140},end:{line:21,column:141}},loc:{start:{line:21,column:156},end:{line:27,column:13}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:89},end:{line:23,column:90}},loc:{start:{line:23,column:96},end:{line:23,column:153}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:28,column:136},end:{line:28,column:137}},loc:{start:{line:28,column:152},end:{line:34,column:13}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:30,column:89},end:{line:30,column:90}},loc:{start:{line:30,column:96},end:{line:30,column:153}},line:30}},branchMap:{0:{loc:{start:{line:21,column:12},end:{line:27,column:17}},type:"binary-expr",locations:[{start:{line:21,column:12},end:{line:21,column:44}},{start:{line:21,column:64},end:{line:27,column:17}}],line:21},1:{loc:{start:{line:28,column:12},end:{line:34,column:17}},type:"binary-expr",locations:[{start:{line:28,column:12},end:{line:28,column:40}},{start:{line:28,column:60},end:{line:34,column:17}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAElB,SAAS,OAAwB,uBAAuB;AACxD,OAAO,WAAW;AAqBlB,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAS;AACP,UAAM,EAAC,GAAG,QAAO,IAAI,KAAK;AAE1B,UAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;AACzC,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAC9C,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAE9C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,OAAO;AAAA,QAEhB;AAAA,+BAAC,aAAQ,WAAU,mDACjB;AAAA,gCAAC,QAAI,YAAE,SAAS,GAAE;AAAA,YACjB,KAAK,MAAM,aAAa,YACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,YAED,KAAK,MAAM,aAAa,QACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,aAEJ;AAAA,UACA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAG,mBAAK;AAAA,YACT,oBAAC,OACC,+BAAC,SAAM,GACL;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,QAAO;AAAA,kBACP,KAAI;AAAA,kBACJ,MAAM,sCAAsC,OAAO,IAAI,MAAM,IAAI,MAAM;AAAA,kBACxE;AAAA;AAAA,cAED;AAAA,cAAI;AAAA,eACN,GACF;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1d210f2dd55b03f0e8aae655258e8184b2d45b3"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mu=function(){return l},l}mu();class NAe extends Jn.Component{render(){mu().f[0]++;const{t:e,mapView:t}=(mu().s[0]++,this.props),r=(mu().s[1]++,Math.round(t.zoom)+1),i=(mu().s[2]++,+t.center.lng.toFixed(5)),s=(mu().s[3]++,+t.center.lat.toFixed(5));return mu().s[4]++,Ae.jsxs(j0,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[Ae.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[Ae.jsx("h1",{children:e("Options")}),(mu().b[0][0]++,this.props.renderer==="mlgljs"&&(mu().b[0][1]++,Ae.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([l,o])=>(mu().f[1]++,mu().s[5]++,Ae.jsx("li",{children:Ae.jsxs("label",{children:[Ae.jsx("input",{type:"checkbox",checked:o,onChange:f=>(mu().f[2]++,mu().s[6]++,this.props.onChangeMaplibreGlDebug(l,f.target.checked))})," ",l]})},l)))}))),(mu().b[1][0]++,this.props.renderer==="ol"&&(mu().b[1][1]++,Ae.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([l,o])=>(mu().f[3]++,mu().s[7]++,Ae.jsx("li",{children:Ae.jsxs("label",{children:[Ae.jsx("input",{type:"checkbox",checked:o,onChange:f=>(mu().f[4]++,mu().s[8]++,this.props.onChangeOpenlayersDebug(l,f.target.checked))})," ",l]})},l)))})))]}),Ae.jsxs("section",{className:"maputnik-modal-section",children:[Ae.jsx("h1",{children:"Links"}),Ae.jsx("p",{children:Ae.jsxs(k0,{t:e,children:[Ae.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${r}/${s}/${i}`,children:"Open in OSM"})," — Opens the current view on openstreetmap.org"]})})]})]})}}const WAe=(mu().s[9]++,Ns()(NAe));var sg={},Uv={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */var jAe=Uv.exports,CR;function GAe(){return CR||(CR=1,function(n,e){(function(t){var r=e&&!e.nodeType&&e,i=n&&!n.nodeType&&n,s=typeof window=="object"&&window;(s.global===s||s.window===s||s.self===s)&&(t=s);var l,o=2147483647,f=36,v=1,x=26,B=38,k=700,P=72,U=128,N="-",W=/^xn--/,V=/[^\x20-\x7E]/,$=/[\x2E\u3002\uFF0E\uFF61]/g,oe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},te=f-v,q=Math.floor,ne=String.fromCharCode,G;function ie(Se){throw new RangeError(oe[Se])}function de(Se,Fe){for(var Ze=Se.length,_t=[];Ze--;)_t[Ze]=Fe(Se[Ze]);return _t}function fe(Se,Fe){var Ze=Se.split("@"),_t="";Ze.length>1&&(_t=Ze[0]+"@",Se=Ze[1]),Se=Se.replace($,".");var Qt=Se.split("."),gt=de(Qt,Fe).join(".");return _t+gt}function Ee(Se){for(var Fe=[],Ze=0,_t=Se.length,Qt,gt;Ze<_t;)Qt=Se.charCodeAt(Ze++),Qt>=55296&&Qt<=56319&&Ze<_t?(gt=Se.charCodeAt(Ze++),(gt&64512)==56320?Fe.push(((Qt&1023)<<10)+(gt&1023)+65536):(Fe.push(Qt),Ze--)):Fe.push(Qt);return Fe}function me(Se){return de(Se,function(Fe){var Ze="";return Fe>65535&&(Fe-=65536,Ze+=ne(Fe>>>10&1023|55296),Fe=56320|Fe&1023),Ze+=ne(Fe),Ze}).join("")}function Me(Se){return Se-48<10?Se-22:Se-65<26?Se-65:Se-97<26?Se-97:f}function Le(Se,Fe){return Se+22+75*(Se<26)-((Fe!=0)<<5)}function xe(Se,Fe,Ze){var _t=0;for(Se=Ze?q(Se/k):Se>>1,Se+=q(Se/Fe);Se>te*x>>1;_t+=f)Se=q(Se/te);return q(_t+(te+1)*Se/(Se+B))}function pt(Se){var Fe=[],Ze=Se.length,_t,Qt=0,gt=U,Ut=P,Pt,ze,Ke,Oe,it,Ct,dt,Dt,$t;for(Pt=Se.lastIndexOf(N),Pt<0&&(Pt=0),ze=0;ze<Pt;++ze)Se.charCodeAt(ze)>=128&&ie("not-basic"),Fe.push(Se.charCodeAt(ze));for(Ke=Pt>0?Pt+1:0;Ke<Ze;){for(Oe=Qt,it=1,Ct=f;Ke>=Ze&&ie("invalid-input"),dt=Me(Se.charCodeAt(Ke++)),(dt>=f||dt>q((o-Qt)/it))&&ie("overflow"),Qt+=dt*it,Dt=Ct<=Ut?v:Ct>=Ut+x?x:Ct-Ut,!(dt<Dt);Ct+=f)$t=f-Dt,it>q(o/$t)&&ie("overflow"),it*=$t;_t=Fe.length+1,Ut=xe(Qt-Oe,_t,Oe==0),q(Qt/_t)>o-gt&&ie("overflow"),gt+=q(Qt/_t),Qt%=_t,Fe.splice(Qt++,0,gt)}return me(Fe)}function Je(Se){var Fe,Ze,_t,Qt,gt,Ut,Pt,ze,Ke,Oe,it,Ct=[],dt,Dt,$t,Rt;for(Se=Ee(Se),dt=Se.length,Fe=U,Ze=0,gt=P,Ut=0;Ut<dt;++Ut)it=Se[Ut],it<128&&Ct.push(ne(it));for(_t=Qt=Ct.length,Qt&&Ct.push(N);_t<dt;){for(Pt=o,Ut=0;Ut<dt;++Ut)it=Se[Ut],it>=Fe&&it<Pt&&(Pt=it);for(Dt=_t+1,Pt-Fe>q((o-Ze)/Dt)&&ie("overflow"),Ze+=(Pt-Fe)*Dt,Fe=Pt,Ut=0;Ut<dt;++Ut)if(it=Se[Ut],it<Fe&&++Ze>o&&ie("overflow"),it==Fe){for(ze=Ze,Ke=f;Oe=Ke<=gt?v:Ke>=gt+x?x:Ke-gt,!(ze<Oe);Ke+=f)Rt=ze-Oe,$t=f-Oe,Ct.push(ne(Le(Oe+Rt%$t,0))),ze=q(Rt/$t);Ct.push(ne(Le(ze,0))),gt=xe(Ze,Dt,_t==Qt),Ze=0,++_t}++Ze,++Fe}return Ct.join("")}function Ve(Se){return fe(Se,function(Fe){return W.test(Fe)?pt(Fe.slice(4).toLowerCase()):Fe})}function je(Se){return fe(Se,function(Fe){return V.test(Fe)?"xn--"+Je(Fe):Fe})}if(l={version:"1.4.1",ucs2:{decode:Ee,encode:me},decode:pt,encode:Je,toASCII:je,toUnicode:Ve},r&&i)if(n.exports==r)i.exports=l;else for(G in l)l.hasOwnProperty(G)&&(r[G]=l[G]);else t.punycode=l})(jAe)}(Uv,Uv.exports)),Uv.exports}var DS,_R;function Gy(){return _R||(_R=1,DS=TypeError),DS}const QAe={},YAe=Object.freeze(Object.defineProperty({__proto__:null,default:QAe},Symbol.toStringTag,{value:"Module"})),qAe=j6(YAe);var FS,bR;function e3(){if(bR)return FS;bR=1;var n=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,t=n&&e&&typeof e.get=="function"?e.get:null,r=n&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,s=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=i&&s&&typeof s.get=="function"?s.get:null,o=i&&Set.prototype.forEach,f=typeof WeakMap=="function"&&WeakMap.prototype,v=f?WeakMap.prototype.has:null,x=typeof WeakSet=="function"&&WeakSet.prototype,B=x?WeakSet.prototype.has:null,k=typeof WeakRef=="function"&&WeakRef.prototype,P=k?WeakRef.prototype.deref:null,U=Boolean.prototype.valueOf,N=Object.prototype.toString,W=Function.prototype.toString,V=String.prototype.match,$=String.prototype.slice,oe=String.prototype.replace,te=String.prototype.toUpperCase,q=String.prototype.toLowerCase,ne=RegExp.prototype.test,G=Array.prototype.concat,ie=Array.prototype.join,de=Array.prototype.slice,fe=Math.floor,Ee=typeof BigInt=="function"?BigInt.prototype.valueOf:null,me=Object.getOwnPropertySymbols,Me=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Le=typeof Symbol=="function"&&typeof Symbol.iterator=="object",xe=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Le||!0)?Symbol.toStringTag:null,pt=Object.prototype.propertyIsEnumerable,Je=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(Xe){return Xe.__proto__}:null);function Ve(Xe,ae){if(Xe===1/0||Xe===-1/0||Xe!==Xe||Xe&&Xe>-1e3&&Xe<1e3||ne.call(/e/,ae))return ae;var ve=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof Xe=="number"){var p=Xe<0?-fe(-Xe):fe(Xe);if(p!==Xe){var We=String(p),Be=$.call(ae,We.length+1);return oe.call(We,ve,"$&_")+"."+oe.call(oe.call(Be,/([0-9]{3})/g,"$&_"),/_$/,"")}}return oe.call(ae,ve,"$&_")}var je=qAe,Se=je.custom,Fe=dt(Se)?Se:null,Ze={__proto__:null,double:'"',single:"'"},_t={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};FS=function Xe(ae,ve,p,We){var Be=ve||{};if(Rt(Be,"quoteStyle")&&!Rt(Ze,Be.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Rt(Be,"maxStringLength")&&(typeof Be.maxStringLength=="number"?Be.maxStringLength<0&&Be.maxStringLength!==1/0:Be.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var rt=Rt(Be,"customInspect")?Be.customInspect:!0;if(typeof rt!="boolean"&&rt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Rt(Be,"indent")&&Be.indent!==null&&Be.indent!==" "&&!(parseInt(Be.indent,10)===Be.indent&&Be.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Rt(Be,"numericSeparator")&&typeof Be.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ut=Be.numericSeparator;if(typeof ae>"u")return"undefined";if(ae===null)return"null";if(typeof ae=="boolean")return ae?"true":"false";if(typeof ae=="string")return tr(ae,Be);if(typeof ae=="number"){if(ae===0)return 1/0/ae>0?"0":"-0";var ot=String(ae);return ut?Ve(ae,ot):ot}if(typeof ae=="bigint"){var zt=String(ae)+"n";return ut?Ve(ae,zt):zt}var Gt=typeof Be.depth>"u"?5:Be.depth;if(typeof p>"u"&&(p=0),p>=Gt&&Gt>0&&typeof ae=="object")return Ut(ae)?"[Array]":"[Object]";var Nt=qt(Be,p);if(typeof We>"u")We=[];else if(rn(We,ae)>=0)return"[Circular]";function nn(Cs,ds,Xa){if(ds&&(We=de.call(We),We.push(ds)),Xa){var sa={depth:Be.depth};return Rt(Be,"quoteStyle")&&(sa.quoteStyle=Be.quoteStyle),Xe(Cs,sa,p+1,We)}return Xe(Cs,Be,p+1,We)}if(typeof ae=="function"&&!ze(ae)){var Rn=Yn(ae),Dn=$n(ae,nn);return"[Function"+(Rn?": "+Rn:" (anonymous)")+"]"+(Dn.length>0?" { "+ie.call(Dn,", ")+" }":"")}if(dt(ae)){var pr=Le?oe.call(String(ae),/^(Symbol\(.*\))_[^)]*$/,"$1"):Me.call(ae);return typeof ae=="object"&&!Le?ce(pr):pr}if(mr(ae)){for(var Tr="<"+q.call(String(ae.nodeName)),Xt=ae.attributes||[],_r=0;_r<Xt.length;_r++)Tr+=" "+Xt[_r].name+"="+Qt(gt(Xt[_r].value),"double",Be);return Tr+=">",ae.childNodes&&ae.childNodes.length&&(Tr+="..."),Tr+="</"+q.call(String(ae.nodeName))+">",Tr}if(Ut(ae)){if(ae.length===0)return"[]";var Gr=$n(ae,nn);return Nt&&!wt(Gr)?"["+Jt(Gr,Nt)+"]":"[ "+ie.call(Gr,", ")+" ]"}if(Ke(ae)){var Si=$n(ae,nn);return!("cause"in Error.prototype)&&"cause"in ae&&!pt.call(ae,"cause")?"{ ["+String(ae)+"] "+ie.call(G.call("[cause]: "+nn(ae.cause),Si),", ")+" }":Si.length===0?"["+String(ae)+"]":"{ ["+String(ae)+"] "+ie.call(Si,", ")+" }"}if(typeof ae=="object"&&rt){if(Fe&&typeof ae[Fe]=="function"&&je)return je(ae,{depth:Gt-p});if(rt!=="symbol"&&typeof ae.inspect=="function")return ae.inspect()}if(er(ae)){var Fr=[];return r&&r.call(ae,function(Cs,ds){Fr.push(nn(ds,ae,!0)+" => "+nn(Cs,ae))}),nt("Map",t.call(ae),Fr,Nt)}if(Ln(ae)){var yn=[];return o&&o.call(ae,function(Cs){yn.push(nn(Cs,ae))}),nt("Set",l.call(ae),yn,Nt)}if(Tn(ae))return pe("WeakMap");if(br(ae))return pe("WeakSet");if(gn(ae))return pe("WeakRef");if(it(ae))return ce(nn(Number(ae)));if(Dt(ae))return ce(nn(Ee.call(ae)));if(Ct(ae))return ce(U.call(ae));if(Oe(ae))return ce(nn(String(ae)));if(typeof window<"u"&&ae===window)return"{ [object Window] }";if(typeof globalThis<"u"&&ae===globalThis||typeof window<"u"&&ae===window)return"{ [object globalThis] }";if(!Pt(ae)&&!ze(ae)){var Ar=$n(ae,nn),Pr=Je?Je(ae)===Object.prototype:ae instanceof Object||ae.constructor===Object,vs=ae instanceof Object?"":"null prototype",Ao=!Pr&&xe&&Object(ae)===ae&&xe in ae?$.call(bn(ae),8,-1):vs?"Object":"",ui=Pr||typeof ae.constructor!="function"?"":ae.constructor.name?ae.constructor.name+" ":"",$r=ui+(Ao||vs?"["+ie.call(G.call([],Ao||[],vs||[]),": ")+"] ":"");return Ar.length===0?$r+"{}":Nt?$r+"{"+Jt(Ar,Nt)+"}":$r+"{ "+ie.call(Ar,", ")+" }"}return String(ae)};function Qt(Xe,ae,ve){var p=ve.quoteStyle||ae,We=Ze[p];return We+Xe+We}function gt(Xe){return oe.call(String(Xe),/"/g,"&quot;")}function Ut(Xe){return bn(Xe)==="[object Array]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function Pt(Xe){return bn(Xe)==="[object Date]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function ze(Xe){return bn(Xe)==="[object RegExp]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function Ke(Xe){return bn(Xe)==="[object Error]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function Oe(Xe){return bn(Xe)==="[object String]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function it(Xe){return bn(Xe)==="[object Number]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function Ct(Xe){return bn(Xe)==="[object Boolean]"&&(!xe||!(typeof Xe=="object"&&xe in Xe))}function dt(Xe){if(Le)return Xe&&typeof Xe=="object"&&Xe instanceof Symbol;if(typeof Xe=="symbol")return!0;if(!Xe||typeof Xe!="object"||!Me)return!1;try{return Me.call(Xe),!0}catch{}return!1}function Dt(Xe){if(!Xe||typeof Xe!="object"||!Ee)return!1;try{return Ee.call(Xe),!0}catch{}return!1}var $t=Object.prototype.hasOwnProperty||function(Xe){return Xe in this};function Rt(Xe,ae){return $t.call(Xe,ae)}function bn(Xe){return N.call(Xe)}function Yn(Xe){if(Xe.name)return Xe.name;var ae=V.call(W.call(Xe),/^function\s*([\w$]+)/);return ae?ae[1]:null}function rn(Xe,ae){if(Xe.indexOf)return Xe.indexOf(ae);for(var ve=0,p=Xe.length;ve<p;ve++)if(Xe[ve]===ae)return ve;return-1}function er(Xe){if(!t||!Xe||typeof Xe!="object")return!1;try{t.call(Xe);try{l.call(Xe)}catch{return!0}return Xe instanceof Map}catch{}return!1}function Tn(Xe){if(!v||!Xe||typeof Xe!="object")return!1;try{v.call(Xe,v);try{B.call(Xe,B)}catch{return!0}return Xe instanceof WeakMap}catch{}return!1}function gn(Xe){if(!P||!Xe||typeof Xe!="object")return!1;try{return P.call(Xe),!0}catch{}return!1}function Ln(Xe){if(!l||!Xe||typeof Xe!="object")return!1;try{l.call(Xe);try{t.call(Xe)}catch{return!0}return Xe instanceof Set}catch{}return!1}function br(Xe){if(!B||!Xe||typeof Xe!="object")return!1;try{B.call(Xe,B);try{v.call(Xe,v)}catch{return!0}return Xe instanceof WeakSet}catch{}return!1}function mr(Xe){return!Xe||typeof Xe!="object"?!1:typeof HTMLElement<"u"&&Xe instanceof HTMLElement?!0:typeof Xe.nodeName=="string"&&typeof Xe.getAttribute=="function"}function tr(Xe,ae){if(Xe.length>ae.maxStringLength){var ve=Xe.length-ae.maxStringLength,p="... "+ve+" more character"+(ve>1?"s":"");return tr($.call(Xe,0,ae.maxStringLength),ae)+p}var We=_t[ae.quoteStyle||"single"];We.lastIndex=0;var Be=oe.call(oe.call(Xe,We,"\\$1"),/[\x00-\x1f]/g,Ye);return Qt(Be,"single",ae)}function Ye(Xe){var ae=Xe.charCodeAt(0),ve={8:"b",9:"t",10:"n",12:"f",13:"r"}[ae];return ve?"\\"+ve:"\\x"+(ae<16?"0":"")+te.call(ae.toString(16))}function ce(Xe){return"Object("+Xe+")"}function pe(Xe){return Xe+" { ? }"}function nt(Xe,ae,ve,p){var We=p?Jt(ve,p):ie.call(ve,", ");return Xe+" ("+ae+") {"+We+"}"}function wt(Xe){for(var ae=0;ae<Xe.length;ae++)if(rn(Xe[ae],`
`)>=0)return!1;return!0}function qt(Xe,ae){var ve;if(Xe.indent===" ")ve=" ";else if(typeof Xe.indent=="number"&&Xe.indent>0)ve=ie.call(Array(Xe.indent+1)," ");else return null;return{base:ve,prev:ie.call(Array(ae+1),ve)}}function Jt(Xe,ae){if(Xe.length===0)return"";var ve=`
`+ae.prev+ae.base;return ve+ie.call(Xe,","+ve)+`
`+ae.prev}function $n(Xe,ae){var ve=Ut(Xe),p=[];if(ve){p.length=Xe.length;for(var We=0;We<Xe.length;We++)p[We]=Rt(Xe,We)?ae(Xe[We],Xe):""}var Be=typeof me=="function"?me(Xe):[],rt;if(Le){rt={};for(var ut=0;ut<Be.length;ut++)rt["$"+Be[ut]]=Be[ut]}for(var ot in Xe)Rt(Xe,ot)&&(ve&&String(Number(ot))===ot&&ot<Xe.length||Le&&rt["$"+ot]instanceof Symbol||(ne.call(/[^\w$]/,ot)?p.push(ae(ot,Xe)+": "+ae(Xe[ot],Xe)):p.push(ot+": "+ae(Xe[ot],Xe))));if(typeof me=="function")for(var zt=0;zt<Be.length;zt++)pt.call(Xe,Be[zt])&&p.push("["+ae(Be[zt])+"]: "+ae(Xe[Be[zt]],Xe));return p}return FS}var LS,xR;function VAe(){if(xR)return LS;xR=1;var n=e3(),e=Gy(),t=function(o,f,v){for(var x=o,B;(B=x.next)!=null;x=B)if(B.key===f)return x.next=B.next,v||(B.next=o.next,o.next=B),B},r=function(o,f){if(o){var v=t(o,f);return v&&v.value}},i=function(o,f,v){var x=t(o,f);x?x.value=v:o.next={key:f,next:o.next,value:v}},s=function(o,f){return o?!!t(o,f):!1},l=function(o,f){if(o)return t(o,f,!0)};return LS=function(){var f,v={assert:function(x){if(!v.has(x))throw new e("Side channel does not contain "+n(x))},delete:function(x){var B=f&&f.next,k=l(f,x);return k&&B&&B===k&&(f=void 0),!!k},get:function(x){return r(f,x)},has:function(x){return s(f,x)},set:function(x,B){f||(f={next:void 0}),i(f,x,B)}};return v},LS}var US,MR;function YN(){return MR||(MR=1,US=Object),US}var zS,wR;function HAe(){return wR||(wR=1,zS=Error),zS}var NS,SR;function $Ae(){return SR||(SR=1,NS=EvalError),NS}var WS,ER;function ZAe(){return ER||(ER=1,WS=RangeError),WS}var jS,BR;function XAe(){return BR||(BR=1,jS=ReferenceError),jS}var GS,OR;function JAe(){return OR||(OR=1,GS=SyntaxError),GS}var QS,IR;function eue(){return IR||(IR=1,QS=URIError),QS}var YS,TR;function tue(){return TR||(TR=1,YS=Math.abs),YS}var qS,kR;function nue(){return kR||(kR=1,qS=Math.floor),qS}var VS,PR;function rue(){return PR||(PR=1,VS=Math.max),VS}var HS,KR;function iue(){return KR||(KR=1,HS=Math.min),HS}var $S,RR;function oue(){return RR||(RR=1,$S=Math.pow),$S}var ZS,DR;function sue(){return DR||(DR=1,ZS=Math.round),ZS}var XS,FR;function aue(){return FR||(FR=1,XS=Number.isNaN||function(e){return e!==e}),XS}var JS,LR;function lue(){if(LR)return JS;LR=1;var n=aue();return JS=function(t){return n(t)||t===0?t:t<0?-1:1},JS}var eE,UR;function Aue(){return UR||(UR=1,eE=Object.getOwnPropertyDescriptor),eE}var tE,zR;function qN(){if(zR)return tE;zR=1;var n=Aue();if(n)try{n([],"length")}catch{n=null}return tE=n,tE}var nE,NR;function uue(){if(NR)return nE;NR=1;var n=Object.defineProperty||!1;if(n)try{n({},"a",{value:1})}catch{n=!1}return nE=n,nE}var rE,WR;function cue(){return WR||(WR=1,rE=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),r=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var l=Object.getOwnPropertySymbols(e);if(l.length!==1||l[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),rE}var iE,jR;function hue(){if(jR)return iE;jR=1;var n=typeof Symbol<"u"&&Symbol,e=cue();return iE=function(){return typeof n!="function"||typeof Symbol!="function"||typeof n("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},iE}var oE,GR;function VN(){return GR||(GR=1,oE=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),oE}var sE,QR;function HN(){if(QR)return sE;QR=1;var n=YN();return sE=n.getPrototypeOf||null,sE}var aE,YR;function due(){if(YR)return aE;YR=1;var n="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,t=Math.max,r="[object Function]",i=function(f,v){for(var x=[],B=0;B<f.length;B+=1)x[B]=f[B];for(var k=0;k<v.length;k+=1)x[k+f.length]=v[k];return x},s=function(f,v){for(var x=[],B=v,k=0;B<f.length;B+=1,k+=1)x[k]=f[B];return x},l=function(o,f){for(var v="",x=0;x<o.length;x+=1)v+=o[x],x+1<o.length&&(v+=f);return v};return aE=function(f){var v=this;if(typeof v!="function"||e.apply(v)!==r)throw new TypeError(n+v);for(var x=s(arguments,1),B,k=function(){if(this instanceof B){var V=v.apply(this,i(x,arguments));return Object(V)===V?V:this}return v.apply(f,i(x,arguments))},P=t(0,v.length-x.length),U=[],N=0;N<P;N++)U[N]="$"+N;if(B=Function("binder","return function ("+l(U,",")+"){ return binder.apply(this,arguments); }")(k),v.prototype){var W=function(){};W.prototype=v.prototype,B.prototype=new W,W.prototype=null}return B},aE}var lE,qR;function t3(){if(qR)return lE;qR=1;var n=due();return lE=Function.prototype.bind||n,lE}var AE,VR;function e8(){return VR||(VR=1,AE=Function.prototype.call),AE}var uE,HR;function $N(){return HR||(HR=1,uE=Function.prototype.apply),uE}var cE,$R;function fue(){return $R||($R=1,cE=typeof Reflect<"u"&&Reflect&&Reflect.apply),cE}var hE,ZR;function pue(){if(ZR)return hE;ZR=1;var n=t3(),e=$N(),t=e8(),r=fue();return hE=r||n.call(t,e),hE}var dE,XR;function ZN(){if(XR)return dE;XR=1;var n=t3(),e=Gy(),t=e8(),r=pue();return dE=function(s){if(s.length<1||typeof s[0]!="function")throw new e("a function is required");return r(n,t,s)},dE}var fE,JR;function mue(){if(JR)return fE;JR=1;var n=ZN(),e=qN(),t;try{t=[].__proto__===Array.prototype}catch(l){if(!l||typeof l!="object"||!("code"in l)||l.code!=="ERR_PROTO_ACCESS")throw l}var r=!!t&&e&&e(Object.prototype,"__proto__"),i=Object,s=i.getPrototypeOf;return fE=r&&typeof r.get=="function"?n([r.get]):typeof s=="function"?function(o){return s(o==null?o:i(o))}:!1,fE}var pE,eD;function gue(){if(eD)return pE;eD=1;var n=VN(),e=HN(),t=mue();return pE=n?function(i){return n(i)}:e?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return e(i)}:t?function(i){return t(i)}:null,pE}var mE,tD;function yue(){if(tD)return mE;tD=1;var n=Function.prototype.call,e=Object.prototype.hasOwnProperty,t=t3();return mE=t.call(n,e),mE}var gE,nD;function t8(){if(nD)return gE;nD=1;var n,e=YN(),t=HAe(),r=$Ae(),i=ZAe(),s=XAe(),l=JAe(),o=Gy(),f=eue(),v=tue(),x=nue(),B=rue(),k=iue(),P=oue(),U=sue(),N=lue(),W=Function,V=function(Ke){try{return W('"use strict"; return ('+Ke+").constructor;")()}catch{}},$=qN(),oe=uue(),te=function(){throw new o},q=$?function(){try{return arguments.callee,te}catch{try{return $(arguments,"callee").get}catch{return te}}}():te,ne=hue()(),G=gue(),ie=HN(),de=VN(),fe=$N(),Ee=e8(),me={},Me=typeof Uint8Array>"u"||!G?n:G(Uint8Array),Le={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?n:ArrayBuffer,"%ArrayIteratorPrototype%":ne&&G?G([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":me,"%AsyncGenerator%":me,"%AsyncGeneratorFunction%":me,"%AsyncIteratorPrototype%":me,"%Atomics%":typeof Atomics>"u"?n:Atomics,"%BigInt%":typeof BigInt>"u"?n:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":r,"%Float16Array%":typeof Float16Array>"u"?n:Float16Array,"%Float32Array%":typeof Float32Array>"u"?n:Float32Array,"%Float64Array%":typeof Float64Array>"u"?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?n:FinalizationRegistry,"%Function%":W,"%GeneratorFunction%":me,"%Int8Array%":typeof Int8Array>"u"?n:Int8Array,"%Int16Array%":typeof Int16Array>"u"?n:Int16Array,"%Int32Array%":typeof Int32Array>"u"?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ne&&G?G(G([][Symbol.iterator]())):n,"%JSON%":typeof JSON=="object"?JSON:n,"%Map%":typeof Map>"u"?n:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ne||!G?n:G(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":$,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?n:Promise,"%Proxy%":typeof Proxy>"u"?n:Proxy,"%RangeError%":i,"%ReferenceError%":s,"%Reflect%":typeof Reflect>"u"?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?n:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ne||!G?n:G(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ne&&G?G(""[Symbol.iterator]()):n,"%Symbol%":ne?Symbol:n,"%SyntaxError%":l,"%ThrowTypeError%":q,"%TypedArray%":Me,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?n:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?n:Uint32Array,"%URIError%":f,"%WeakMap%":typeof WeakMap>"u"?n:WeakMap,"%WeakRef%":typeof WeakRef>"u"?n:WeakRef,"%WeakSet%":typeof WeakSet>"u"?n:WeakSet,"%Function.prototype.call%":Ee,"%Function.prototype.apply%":fe,"%Object.defineProperty%":oe,"%Object.getPrototypeOf%":ie,"%Math.abs%":v,"%Math.floor%":x,"%Math.max%":B,"%Math.min%":k,"%Math.pow%":P,"%Math.round%":U,"%Math.sign%":N,"%Reflect.getPrototypeOf%":de};if(G)try{null.error}catch(Ke){var xe=G(G(Ke));Le["%Error.prototype%"]=xe}var pt=function Ke(Oe){var it;if(Oe==="%AsyncFunction%")it=V("async function () {}");else if(Oe==="%GeneratorFunction%")it=V("function* () {}");else if(Oe==="%AsyncGeneratorFunction%")it=V("async function* () {}");else if(Oe==="%AsyncGenerator%"){var Ct=Ke("%AsyncGeneratorFunction%");Ct&&(it=Ct.prototype)}else if(Oe==="%AsyncIteratorPrototype%"){var dt=Ke("%AsyncGenerator%");dt&&G&&(it=G(dt.prototype))}return Le[Oe]=it,it},Je={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Ve=t3(),je=yue(),Se=Ve.call(Ee,Array.prototype.concat),Fe=Ve.call(fe,Array.prototype.splice),Ze=Ve.call(Ee,String.prototype.replace),_t=Ve.call(Ee,String.prototype.slice),Qt=Ve.call(Ee,RegExp.prototype.exec),gt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ut=/\\(\\)?/g,Pt=function(Oe){var it=_t(Oe,0,1),Ct=_t(Oe,-1);if(it==="%"&&Ct!=="%")throw new l("invalid intrinsic syntax, expected closing `%`");if(Ct==="%"&&it!=="%")throw new l("invalid intrinsic syntax, expected opening `%`");var dt=[];return Ze(Oe,gt,function(Dt,$t,Rt,bn){dt[dt.length]=Rt?Ze(bn,Ut,"$1"):$t||Dt}),dt},ze=function(Oe,it){var Ct=Oe,dt;if(je(Je,Ct)&&(dt=Je[Ct],Ct="%"+dt[0]+"%"),je(Le,Ct)){var Dt=Le[Ct];if(Dt===me&&(Dt=pt(Ct)),typeof Dt>"u"&&!it)throw new o("intrinsic "+Oe+" exists, but is not available. Please file an issue!");return{alias:dt,name:Ct,value:Dt}}throw new l("intrinsic "+Oe+" does not exist!")};return gE=function(Oe,it){if(typeof Oe!="string"||Oe.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof it!="boolean")throw new o('"allowMissing" argument must be a boolean');if(Qt(/^%?[^%]*%?$/,Oe)===null)throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Ct=Pt(Oe),dt=Ct.length>0?Ct[0]:"",Dt=ze("%"+dt+"%",it),$t=Dt.name,Rt=Dt.value,bn=!1,Yn=Dt.alias;Yn&&(dt=Yn[0],Fe(Ct,Se([0,1],Yn)));for(var rn=1,er=!0;rn<Ct.length;rn+=1){var Tn=Ct[rn],gn=_t(Tn,0,1),Ln=_t(Tn,-1);if((gn==='"'||gn==="'"||gn==="`"||Ln==='"'||Ln==="'"||Ln==="`")&&gn!==Ln)throw new l("property names with quotes must have matching quotes");if((Tn==="constructor"||!er)&&(bn=!0),dt+="."+Tn,$t="%"+dt+"%",je(Le,$t))Rt=Le[$t];else if(Rt!=null){if(!(Tn in Rt)){if(!it)throw new o("base intrinsic for "+Oe+" exists, but the property is not available.");return}if($&&rn+1>=Ct.length){var br=$(Rt,Tn);er=!!br,er&&"get"in br&&!("originalValue"in br.get)?Rt=br.get:Rt=Rt[Tn]}else er=je(Rt,Tn),Rt=Rt[Tn];er&&!bn&&(Le[$t]=Rt)}}return Rt},gE}var yE,rD;function XN(){if(rD)return yE;rD=1;var n=t8(),e=ZN(),t=e([n("%String.prototype.indexOf%")]);return yE=function(i,s){var l=n(i,!!s);return typeof l=="function"&&t(i,".prototype.")>-1?e([l]):l},yE}var vE,iD;function JN(){if(iD)return vE;iD=1;var n=t8(),e=XN(),t=e3(),r=Gy(),i=n("%Map%",!0),s=e("Map.prototype.get",!0),l=e("Map.prototype.set",!0),o=e("Map.prototype.has",!0),f=e("Map.prototype.delete",!0),v=e("Map.prototype.size",!0);return vE=!!i&&function(){var B,k={assert:function(P){if(!k.has(P))throw new r("Side channel does not contain "+t(P))},delete:function(P){if(B){var U=f(B,P);return v(B)===0&&(B=void 0),U}return!1},get:function(P){if(B)return s(B,P)},has:function(P){return B?o(B,P):!1},set:function(P,U){B||(B=new i),l(B,P,U)}};return k},vE}var CE,oD;function vue(){if(oD)return CE;oD=1;var n=t8(),e=XN(),t=e3(),r=JN(),i=Gy(),s=n("%WeakMap%",!0),l=e("WeakMap.prototype.get",!0),o=e("WeakMap.prototype.set",!0),f=e("WeakMap.prototype.has",!0),v=e("WeakMap.prototype.delete",!0);return CE=s?function(){var B,k,P={assert:function(U){if(!P.has(U))throw new i("Side channel does not contain "+t(U))},delete:function(U){if(s&&U&&(typeof U=="object"||typeof U=="function")){if(B)return v(B,U)}else if(r&&k)return k.delete(U);return!1},get:function(U){return s&&U&&(typeof U=="object"||typeof U=="function")&&B?l(B,U):k&&k.get(U)},has:function(U){return s&&U&&(typeof U=="object"||typeof U=="function")&&B?f(B,U):!!k&&k.has(U)},set:function(U,N){s&&U&&(typeof U=="object"||typeof U=="function")?(B||(B=new s),o(B,U,N)):r&&(k||(k=r()),k.set(U,N))}};return P}:r,CE}var _E,sD;function Cue(){if(sD)return _E;sD=1;var n=Gy(),e=e3(),t=VAe(),r=JN(),i=vue(),s=i||r||t;return _E=function(){var o,f={assert:function(v){if(!f.has(v))throw new n("Side channel does not contain "+e(v))},delete:function(v){return!!o&&o.delete(v)},get:function(v){return o&&o.get(v)},has:function(v){return!!o&&o.has(v)},set:function(v,x){o||(o=s()),o.set(v,x)}};return f},_E}var bE,aD;function n8(){if(aD)return bE;aD=1;var n=String.prototype.replace,e=/%20/g,t={RFC1738:"RFC1738",RFC3986:"RFC3986"};return bE={default:t.RFC3986,formatters:{RFC1738:function(r){return n.call(r,e,"+")},RFC3986:function(r){return String(r)}},RFC1738:t.RFC1738,RFC3986:t.RFC3986},bE}var xE,lD;function eW(){if(lD)return xE;lD=1;var n=n8(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r=function(){for(var W=[],V=0;V<256;++V)W.push("%"+((V<16?"0":"")+V.toString(16)).toUpperCase());return W}(),i=function(V){for(;V.length>1;){var $=V.pop(),oe=$.obj[$.prop];if(t(oe)){for(var te=[],q=0;q<oe.length;++q)typeof oe[q]<"u"&&te.push(oe[q]);$.obj[$.prop]=te}}},s=function(V,$){for(var oe=$&&$.plainObjects?{__proto__:null}:{},te=0;te<V.length;++te)typeof V[te]<"u"&&(oe[te]=V[te]);return oe},l=function W(V,$,oe){if(!$)return V;if(typeof $!="object"&&typeof $!="function"){if(t(V))V.push($);else if(V&&typeof V=="object")(oe&&(oe.plainObjects||oe.allowPrototypes)||!e.call(Object.prototype,$))&&(V[$]=!0);else return[V,$];return V}if(!V||typeof V!="object")return[V].concat($);var te=V;return t(V)&&!t($)&&(te=s(V,oe)),t(V)&&t($)?($.forEach(function(q,ne){if(e.call(V,ne)){var G=V[ne];G&&typeof G=="object"&&q&&typeof q=="object"?V[ne]=W(G,q,oe):V.push(q)}else V[ne]=q}),V):Object.keys($).reduce(function(q,ne){var G=$[ne];return e.call(q,ne)?q[ne]=W(q[ne],G,oe):q[ne]=G,q},te)},o=function(V,$){return Object.keys($).reduce(function(oe,te){return oe[te]=$[te],oe},V)},f=function(W,V,$){var oe=W.replace(/\+/g," ");if($==="iso-8859-1")return oe.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(oe)}catch{return oe}},v=1024,x=function(V,$,oe,te,q){if(V.length===0)return V;var ne=V;if(typeof V=="symbol"?ne=Symbol.prototype.toString.call(V):typeof V!="string"&&(ne=String(V)),oe==="iso-8859-1")return escape(ne).replace(/%u[0-9a-f]{4}/gi,function(Me){return"%26%23"+parseInt(Me.slice(2),16)+"%3B"});for(var G="",ie=0;ie<ne.length;ie+=v){for(var de=ne.length>=v?ne.slice(ie,ie+v):ne,fe=[],Ee=0;Ee<de.length;++Ee){var me=de.charCodeAt(Ee);if(me===45||me===46||me===95||me===126||me>=48&&me<=57||me>=65&&me<=90||me>=97&&me<=122||q===n.RFC1738&&(me===40||me===41)){fe[fe.length]=de.charAt(Ee);continue}if(me<128){fe[fe.length]=r[me];continue}if(me<2048){fe[fe.length]=r[192|me>>6]+r[128|me&63];continue}if(me<55296||me>=57344){fe[fe.length]=r[224|me>>12]+r[128|me>>6&63]+r[128|me&63];continue}Ee+=1,me=65536+((me&1023)<<10|de.charCodeAt(Ee)&1023),fe[fe.length]=r[240|me>>18]+r[128|me>>12&63]+r[128|me>>6&63]+r[128|me&63]}G+=fe.join("")}return G},B=function(V){for(var $=[{obj:{o:V},prop:"o"}],oe=[],te=0;te<$.length;++te)for(var q=$[te],ne=q.obj[q.prop],G=Object.keys(ne),ie=0;ie<G.length;++ie){var de=G[ie],fe=ne[de];typeof fe=="object"&&fe!==null&&oe.indexOf(fe)===-1&&($.push({obj:ne,prop:de}),oe.push(fe))}return i($),V},k=function(V){return Object.prototype.toString.call(V)==="[object RegExp]"},P=function(V){return!V||typeof V!="object"?!1:!!(V.constructor&&V.constructor.isBuffer&&V.constructor.isBuffer(V))},U=function(V,$){return[].concat(V,$)},N=function(V,$){if(t(V)){for(var oe=[],te=0;te<V.length;te+=1)oe.push($(V[te]));return oe}return $(V)};return xE={arrayToObject:s,assign:o,combine:U,compact:B,decode:f,encode:x,isBuffer:P,isRegExp:k,maybeMap:N,merge:l},xE}var ME,AD;function _ue(){if(AD)return ME;AD=1;var n=Cue(),e=eW(),t=n8(),r=Object.prototype.hasOwnProperty,i={brackets:function(W){return W+"[]"},comma:"comma",indices:function(W,V){return W+"["+V+"]"},repeat:function(W){return W}},s=Array.isArray,l=Array.prototype.push,o=function(N,W){l.apply(N,s(W)?W:[W])},f=Date.prototype.toISOString,v=t.default,x={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:e.encode,encodeValuesOnly:!1,filter:void 0,format:v,formatter:t.formatters[v],indices:!1,serializeDate:function(W){return f.call(W)},skipNulls:!1,strictNullHandling:!1},B=function(W){return typeof W=="string"||typeof W=="number"||typeof W=="boolean"||typeof W=="symbol"||typeof W=="bigint"},k={},P=function N(W,V,$,oe,te,q,ne,G,ie,de,fe,Ee,me,Me,Le,xe,pt,Je){for(var Ve=W,je=Je,Se=0,Fe=!1;(je=je.get(k))!==void 0&&!Fe;){var Ze=je.get(W);if(Se+=1,typeof Ze<"u"){if(Ze===Se)throw new RangeError("Cyclic object value");Fe=!0}typeof je.get(k)>"u"&&(Se=0)}if(typeof de=="function"?Ve=de(V,Ve):Ve instanceof Date?Ve=me(Ve):$==="comma"&&s(Ve)&&(Ve=e.maybeMap(Ve,function($t){return $t instanceof Date?me($t):$t})),Ve===null){if(q)return ie&&!xe?ie(V,x.encoder,pt,"key",Me):V;Ve=""}if(B(Ve)||e.isBuffer(Ve)){if(ie){var _t=xe?V:ie(V,x.encoder,pt,"key",Me);return[Le(_t)+"="+Le(ie(Ve,x.encoder,pt,"value",Me))]}return[Le(V)+"="+Le(String(Ve))]}var Qt=[];if(typeof Ve>"u")return Qt;var gt;if($==="comma"&&s(Ve))xe&&ie&&(Ve=e.maybeMap(Ve,ie)),gt=[{value:Ve.length>0?Ve.join(",")||null:void 0}];else if(s(de))gt=de;else{var Ut=Object.keys(Ve);gt=fe?Ut.sort(fe):Ut}var Pt=G?String(V).replace(/\./g,"%2E"):String(V),ze=oe&&s(Ve)&&Ve.length===1?Pt+"[]":Pt;if(te&&s(Ve)&&Ve.length===0)return ze+"[]";for(var Ke=0;Ke<gt.length;++Ke){var Oe=gt[Ke],it=typeof Oe=="object"&&Oe&&typeof Oe.value<"u"?Oe.value:Ve[Oe];if(!(ne&&it===null)){var Ct=Ee&&G?String(Oe).replace(/\./g,"%2E"):String(Oe),dt=s(Ve)?typeof $=="function"?$(ze,Ct):ze:ze+(Ee?"."+Ct:"["+Ct+"]");Je.set(W,Se);var Dt=n();Dt.set(k,Je),o(Qt,N(it,dt,$,oe,te,q,ne,G,$==="comma"&&xe&&s(Ve)?null:ie,de,fe,Ee,me,Me,Le,xe,pt,Dt))}}return Qt},U=function(W){if(!W)return x;if(typeof W.allowEmptyArrays<"u"&&typeof W.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof W.encodeDotInKeys<"u"&&typeof W.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(W.encoder!==null&&typeof W.encoder<"u"&&typeof W.encoder!="function")throw new TypeError("Encoder has to be a function.");var V=W.charset||x.charset;if(typeof W.charset<"u"&&W.charset!=="utf-8"&&W.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var $=t.default;if(typeof W.format<"u"){if(!r.call(t.formatters,W.format))throw new TypeError("Unknown format option provided.");$=W.format}var oe=t.formatters[$],te=x.filter;(typeof W.filter=="function"||s(W.filter))&&(te=W.filter);var q;if(W.arrayFormat in i?q=W.arrayFormat:"indices"in W?q=W.indices?"indices":"repeat":q=x.arrayFormat,"commaRoundTrip"in W&&typeof W.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var ne=typeof W.allowDots>"u"?W.encodeDotInKeys===!0?!0:x.allowDots:!!W.allowDots;return{addQueryPrefix:typeof W.addQueryPrefix=="boolean"?W.addQueryPrefix:x.addQueryPrefix,allowDots:ne,allowEmptyArrays:typeof W.allowEmptyArrays=="boolean"?!!W.allowEmptyArrays:x.allowEmptyArrays,arrayFormat:q,charset:V,charsetSentinel:typeof W.charsetSentinel=="boolean"?W.charsetSentinel:x.charsetSentinel,commaRoundTrip:!!W.commaRoundTrip,delimiter:typeof W.delimiter>"u"?x.delimiter:W.delimiter,encode:typeof W.encode=="boolean"?W.encode:x.encode,encodeDotInKeys:typeof W.encodeDotInKeys=="boolean"?W.encodeDotInKeys:x.encodeDotInKeys,encoder:typeof W.encoder=="function"?W.encoder:x.encoder,encodeValuesOnly:typeof W.encodeValuesOnly=="boolean"?W.encodeValuesOnly:x.encodeValuesOnly,filter:te,format:$,formatter:oe,serializeDate:typeof W.serializeDate=="function"?W.serializeDate:x.serializeDate,skipNulls:typeof W.skipNulls=="boolean"?W.skipNulls:x.skipNulls,sort:typeof W.sort=="function"?W.sort:null,strictNullHandling:typeof W.strictNullHandling=="boolean"?W.strictNullHandling:x.strictNullHandling}};return ME=function(N,W){var V=N,$=U(W),oe,te;typeof $.filter=="function"?(te=$.filter,V=te("",V)):s($.filter)&&(te=$.filter,oe=te);var q=[];if(typeof V!="object"||V===null)return"";var ne=i[$.arrayFormat],G=ne==="comma"&&$.commaRoundTrip;oe||(oe=Object.keys(V)),$.sort&&oe.sort($.sort);for(var ie=n(),de=0;de<oe.length;++de){var fe=oe[de],Ee=V[fe];$.skipNulls&&Ee===null||o(q,P(Ee,fe,ne,G,$.allowEmptyArrays,$.strictNullHandling,$.skipNulls,$.encodeDotInKeys,$.encode?$.encoder:null,$.filter,$.sort,$.allowDots,$.serializeDate,$.format,$.formatter,$.encodeValuesOnly,$.charset,ie))}var me=q.join($.delimiter),Me=$.addQueryPrefix===!0?"?":"";return $.charsetSentinel&&($.charset==="iso-8859-1"?Me+="utf8=%26%2310003%3B&":Me+="utf8=%E2%9C%93&"),me.length>0?Me+me:""},ME}var wE,uD;function bue(){if(uD)return wE;uD=1;var n=eW(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},i=function(k){return k.replace(/&#(\d+);/g,function(P,U){return String.fromCharCode(parseInt(U,10))})},s=function(k,P,U){if(k&&typeof k=="string"&&P.comma&&k.indexOf(",")>-1)return k.split(",");if(P.throwOnLimitExceeded&&U>=P.arrayLimit)throw new RangeError("Array limit exceeded. Only "+P.arrayLimit+" element"+(P.arrayLimit===1?"":"s")+" allowed in an array.");return k},l="utf8=%26%2310003%3B",o="utf8=%E2%9C%93",f=function(P,U){var N={__proto__:null},W=U.ignoreQueryPrefix?P.replace(/^\?/,""):P;W=W.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var V=U.parameterLimit===1/0?void 0:U.parameterLimit,$=W.split(U.delimiter,U.throwOnLimitExceeded?V+1:V);if(U.throwOnLimitExceeded&&$.length>V)throw new RangeError("Parameter limit exceeded. Only "+V+" parameter"+(V===1?"":"s")+" allowed.");var oe=-1,te,q=U.charset;if(U.charsetSentinel)for(te=0;te<$.length;++te)$[te].indexOf("utf8=")===0&&($[te]===o?q="utf-8":$[te]===l&&(q="iso-8859-1"),oe=te,te=$.length);for(te=0;te<$.length;++te)if(te!==oe){var ne=$[te],G=ne.indexOf("]="),ie=G===-1?ne.indexOf("="):G+1,de,fe;ie===-1?(de=U.decoder(ne,r.decoder,q,"key"),fe=U.strictNullHandling?null:""):(de=U.decoder(ne.slice(0,ie),r.decoder,q,"key"),fe=n.maybeMap(s(ne.slice(ie+1),U,t(N[de])?N[de].length:0),function(me){return U.decoder(me,r.decoder,q,"value")})),fe&&U.interpretNumericEntities&&q==="iso-8859-1"&&(fe=i(String(fe))),ne.indexOf("[]=")>-1&&(fe=t(fe)?[fe]:fe);var Ee=e.call(N,de);Ee&&U.duplicates==="combine"?N[de]=n.combine(N[de],fe):(!Ee||U.duplicates==="last")&&(N[de]=fe)}return N},v=function(k,P,U,N){var W=0;if(k.length>0&&k[k.length-1]==="[]"){var V=k.slice(0,-1).join("");W=Array.isArray(P)&&P[V]?P[V].length:0}for(var $=N?P:s(P,U,W),oe=k.length-1;oe>=0;--oe){var te,q=k[oe];if(q==="[]"&&U.parseArrays)te=U.allowEmptyArrays&&($===""||U.strictNullHandling&&$===null)?[]:n.combine([],$);else{te=U.plainObjects?{__proto__:null}:{};var ne=q.charAt(0)==="["&&q.charAt(q.length-1)==="]"?q.slice(1,-1):q,G=U.decodeDotInKeys?ne.replace(/%2E/g,"."):ne,ie=parseInt(G,10);!U.parseArrays&&G===""?te={0:$}:!isNaN(ie)&&q!==G&&String(ie)===G&&ie>=0&&U.parseArrays&&ie<=U.arrayLimit?(te=[],te[ie]=$):G!=="__proto__"&&(te[G]=$)}$=te}return $},x=function(P,U,N,W){if(P){var V=N.allowDots?P.replace(/\.([^.[]+)/g,"[$1]"):P,$=/(\[[^[\]]*])/,oe=/(\[[^[\]]*])/g,te=N.depth>0&&$.exec(V),q=te?V.slice(0,te.index):V,ne=[];if(q){if(!N.plainObjects&&e.call(Object.prototype,q)&&!N.allowPrototypes)return;ne.push(q)}for(var G=0;N.depth>0&&(te=oe.exec(V))!==null&&G<N.depth;){if(G+=1,!N.plainObjects&&e.call(Object.prototype,te[1].slice(1,-1))&&!N.allowPrototypes)return;ne.push(te[1])}if(te){if(N.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+N.depth+" and strictDepth is true");ne.push("["+V.slice(te.index)+"]")}return v(ne,U,N,W)}},B=function(P){if(!P)return r;if(typeof P.allowEmptyArrays<"u"&&typeof P.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof P.decodeDotInKeys<"u"&&typeof P.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(P.decoder!==null&&typeof P.decoder<"u"&&typeof P.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof P.charset<"u"&&P.charset!=="utf-8"&&P.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof P.throwOnLimitExceeded<"u"&&typeof P.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var U=typeof P.charset>"u"?r.charset:P.charset,N=typeof P.duplicates>"u"?r.duplicates:P.duplicates;if(N!=="combine"&&N!=="first"&&N!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var W=typeof P.allowDots>"u"?P.decodeDotInKeys===!0?!0:r.allowDots:!!P.allowDots;return{allowDots:W,allowEmptyArrays:typeof P.allowEmptyArrays=="boolean"?!!P.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof P.allowPrototypes=="boolean"?P.allowPrototypes:r.allowPrototypes,allowSparse:typeof P.allowSparse=="boolean"?P.allowSparse:r.allowSparse,arrayLimit:typeof P.arrayLimit=="number"?P.arrayLimit:r.arrayLimit,charset:U,charsetSentinel:typeof P.charsetSentinel=="boolean"?P.charsetSentinel:r.charsetSentinel,comma:typeof P.comma=="boolean"?P.comma:r.comma,decodeDotInKeys:typeof P.decodeDotInKeys=="boolean"?P.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof P.decoder=="function"?P.decoder:r.decoder,delimiter:typeof P.delimiter=="string"||n.isRegExp(P.delimiter)?P.delimiter:r.delimiter,depth:typeof P.depth=="number"||P.depth===!1?+P.depth:r.depth,duplicates:N,ignoreQueryPrefix:P.ignoreQueryPrefix===!0,interpretNumericEntities:typeof P.interpretNumericEntities=="boolean"?P.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof P.parameterLimit=="number"?P.parameterLimit:r.parameterLimit,parseArrays:P.parseArrays!==!1,plainObjects:typeof P.plainObjects=="boolean"?P.plainObjects:r.plainObjects,strictDepth:typeof P.strictDepth=="boolean"?!!P.strictDepth:r.strictDepth,strictNullHandling:typeof P.strictNullHandling=="boolean"?P.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:typeof P.throwOnLimitExceeded=="boolean"?P.throwOnLimitExceeded:!1}};return wE=function(k,P){var U=B(P);if(k===""||k===null||typeof k>"u")return U.plainObjects?{__proto__:null}:{};for(var N=typeof k=="string"?f(k,U):k,W=U.plainObjects?{__proto__:null}:{},V=Object.keys(N),$=0;$<V.length;++$){var oe=V[$],te=x(oe,N[oe],U,typeof k=="string");W=n.merge(W,te,U)}return U.allowSparse===!0?W:n.compact(W)},wE}var SE,cD;function xue(){if(cD)return SE;cD=1;var n=_ue(),e=bue(),t=n8();return SE={formats:t,parse:e,stringify:n},SE}var hD;function Mue(){if(hD)return sg;hD=1;var n=GAe();function e(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var t=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,s=["<",">",'"',"`"," ","\r",`
`," "],l=["{","}","|","\\","^","`"].concat(s),o=["'"].concat(l),f=["%","/","?",";","#"].concat(o),v=["/","?","#"],x=255,B=/^[+a-z0-9A-Z_-]{0,63}$/,k=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,P={javascript:!0,"javascript:":!0},U={javascript:!0,"javascript:":!0},N={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},W=xue();function V(q,ne,G){if(q&&typeof q=="object"&&q instanceof e)return q;var ie=new e;return ie.parse(q,ne,G),ie}e.prototype.parse=function(q,ne,G){if(typeof q!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof q);var ie=q.indexOf("?"),de=ie!==-1&&ie<q.indexOf("#")?"?":"#",fe=q.split(de),Ee=/\\/g;fe[0]=fe[0].replace(Ee,"/"),q=fe.join(de);var me=q;if(me=me.trim(),!G&&q.split("#").length===1){var Me=i.exec(me);if(Me)return this.path=me,this.href=me,this.pathname=Me[1],Me[2]?(this.search=Me[2],ne?this.query=W.parse(this.search.substr(1)):this.query=this.search.substr(1)):ne&&(this.search="",this.query={}),this}var Le=t.exec(me);if(Le){Le=Le[0];var xe=Le.toLowerCase();this.protocol=xe,me=me.substr(Le.length)}if(G||Le||me.match(/^\/\/[^@/]+@[^@/]+/)){var pt=me.substr(0,2)==="//";pt&&!(Le&&U[Le])&&(me=me.substr(2),this.slashes=!0)}if(!U[Le]&&(pt||Le&&!N[Le])){for(var Je=-1,Ve=0;Ve<v.length;Ve++){var je=me.indexOf(v[Ve]);je!==-1&&(Je===-1||je<Je)&&(Je=je)}var Se,Fe;Je===-1?Fe=me.lastIndexOf("@"):Fe=me.lastIndexOf("@",Je),Fe!==-1&&(Se=me.slice(0,Fe),me=me.slice(Fe+1),this.auth=decodeURIComponent(Se)),Je=-1;for(var Ve=0;Ve<f.length;Ve++){var je=me.indexOf(f[Ve]);je!==-1&&(Je===-1||je<Je)&&(Je=je)}Je===-1&&(Je=me.length),this.host=me.slice(0,Je),me=me.slice(Je),this.parseHost(),this.hostname=this.hostname||"";var Ze=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!Ze)for(var _t=this.hostname.split(/\./),Ve=0,Qt=_t.length;Ve<Qt;Ve++){var gt=_t[Ve];if(gt&&!gt.match(B)){for(var Ut="",Pt=0,ze=gt.length;Pt<ze;Pt++)gt.charCodeAt(Pt)>127?Ut+="x":Ut+=gt[Pt];if(!Ut.match(B)){var Ke=_t.slice(0,Ve),Oe=_t.slice(Ve+1),it=gt.match(k);it&&(Ke.push(it[1]),Oe.unshift(it[2])),Oe.length&&(me="/"+Oe.join(".")+me),this.hostname=Ke.join(".");break}}}this.hostname.length>x?this.hostname="":this.hostname=this.hostname.toLowerCase(),Ze||(this.hostname=n.toASCII(this.hostname));var Ct=this.port?":"+this.port:"",dt=this.hostname||"";this.host=dt+Ct,this.href+=this.host,Ze&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),me[0]!=="/"&&(me="/"+me))}if(!P[xe])for(var Ve=0,Qt=o.length;Ve<Qt;Ve++){var Dt=o[Ve];if(me.indexOf(Dt)!==-1){var $t=encodeURIComponent(Dt);$t===Dt&&($t=escape(Dt)),me=me.split(Dt).join($t)}}var Rt=me.indexOf("#");Rt!==-1&&(this.hash=me.substr(Rt),me=me.slice(0,Rt));var bn=me.indexOf("?");if(bn!==-1?(this.search=me.substr(bn),this.query=me.substr(bn+1),ne&&(this.query=W.parse(this.query)),me=me.slice(0,bn)):ne&&(this.search="",this.query={}),me&&(this.pathname=me),N[xe]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var Ct=this.pathname||"",Yn=this.search||"";this.path=Ct+Yn}return this.href=this.format(),this};function $(q){return typeof q=="string"&&(q=V(q)),q instanceof e?q.format():e.prototype.format.call(q)}e.prototype.format=function(){var q=this.auth||"";q&&(q=encodeURIComponent(q),q=q.replace(/%3A/i,":"),q+="@");var ne=this.protocol||"",G=this.pathname||"",ie=this.hash||"",de=!1,fe="";this.host?de=q+this.host:this.hostname&&(de=q+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(de+=":"+this.port)),this.query&&typeof this.query=="object"&&Object.keys(this.query).length&&(fe=W.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var Ee=this.search||fe&&"?"+fe||"";return ne&&ne.substr(-1)!==":"&&(ne+=":"),this.slashes||(!ne||N[ne])&&de!==!1?(de="//"+(de||""),G&&G.charAt(0)!=="/"&&(G="/"+G)):de||(de=""),ie&&ie.charAt(0)!=="#"&&(ie="#"+ie),Ee&&Ee.charAt(0)!=="?"&&(Ee="?"+Ee),G=G.replace(/[?#]/g,function(me){return encodeURIComponent(me)}),Ee=Ee.replace("#","%23"),ne+de+G+Ee+ie};function oe(q,ne){return V(q,!1,!0).resolve(ne)}e.prototype.resolve=function(q){return this.resolveObject(V(q,!1,!0)).format()};function te(q,ne){return q?V(q,!1,!0).resolveObject(ne):ne}return e.prototype.resolveObject=function(q){if(typeof q=="string"){var ne=new e;ne.parse(q,!1,!0),q=ne}for(var G=new e,ie=Object.keys(this),de=0;de<ie.length;de++){var fe=ie[de];G[fe]=this[fe]}if(G.hash=q.hash,q.href==="")return G.href=G.format(),G;if(q.slashes&&!q.protocol){for(var Ee=Object.keys(q),me=0;me<Ee.length;me++){var Me=Ee[me];Me!=="protocol"&&(G[Me]=q[Me])}return N[G.protocol]&&G.hostname&&!G.pathname&&(G.pathname="/",G.path=G.pathname),G.href=G.format(),G}if(q.protocol&&q.protocol!==G.protocol){if(!N[q.protocol]){for(var Le=Object.keys(q),xe=0;xe<Le.length;xe++){var pt=Le[xe];G[pt]=q[pt]}return G.href=G.format(),G}if(G.protocol=q.protocol,!q.host&&!U[q.protocol]){for(var Qt=(q.pathname||"").split("/");Qt.length&&!(q.host=Qt.shift()););q.host||(q.host=""),q.hostname||(q.hostname=""),Qt[0]!==""&&Qt.unshift(""),Qt.length<2&&Qt.unshift(""),G.pathname=Qt.join("/")}else G.pathname=q.pathname;if(G.search=q.search,G.query=q.query,G.host=q.host||"",G.auth=q.auth,G.hostname=q.hostname||q.host,G.port=q.port,G.pathname||G.search){var Je=G.pathname||"",Ve=G.search||"";G.path=Je+Ve}return G.slashes=G.slashes||q.slashes,G.href=G.format(),G}var je=G.pathname&&G.pathname.charAt(0)==="/",Se=q.host||q.pathname&&q.pathname.charAt(0)==="/",Fe=Se||je||G.host&&q.pathname,Ze=Fe,_t=G.pathname&&G.pathname.split("/")||[],Qt=q.pathname&&q.pathname.split("/")||[],gt=G.protocol&&!N[G.protocol];if(gt&&(G.hostname="",G.port=null,G.host&&(_t[0]===""?_t[0]=G.host:_t.unshift(G.host)),G.host="",q.protocol&&(q.hostname=null,q.port=null,q.host&&(Qt[0]===""?Qt[0]=q.host:Qt.unshift(q.host)),q.host=null),Fe=Fe&&(Qt[0]===""||_t[0]==="")),Se)G.host=q.host||q.host===""?q.host:G.host,G.hostname=q.hostname||q.hostname===""?q.hostname:G.hostname,G.search=q.search,G.query=q.query,_t=Qt;else if(Qt.length)_t||(_t=[]),_t.pop(),_t=_t.concat(Qt),G.search=q.search,G.query=q.query;else if(q.search!=null){if(gt){G.host=_t.shift(),G.hostname=G.host;var Ut=G.host&&G.host.indexOf("@")>0?G.host.split("@"):!1;Ut&&(G.auth=Ut.shift(),G.hostname=Ut.shift(),G.host=G.hostname)}return G.search=q.search,G.query=q.query,(G.pathname!==null||G.search!==null)&&(G.path=(G.pathname?G.pathname:"")+(G.search?G.search:"")),G.href=G.format(),G}if(!_t.length)return G.pathname=null,G.search?G.path="/"+G.search:G.path=null,G.href=G.format(),G;for(var Pt=_t.slice(-1)[0],ze=(G.host||q.host||_t.length>1)&&(Pt==="."||Pt==="..")||Pt==="",Ke=0,Oe=_t.length;Oe>=0;Oe--)Pt=_t[Oe],Pt==="."?_t.splice(Oe,1):Pt===".."?(_t.splice(Oe,1),Ke++):Ke&&(_t.splice(Oe,1),Ke--);if(!Fe&&!Ze)for(;Ke--;Ke)_t.unshift("..");Fe&&_t[0]!==""&&(!_t[0]||_t[0].charAt(0)!=="/")&&_t.unshift(""),ze&&_t.join("/").substr(-1)!=="/"&&_t.push("");var it=_t[0]===""||_t[0]&&_t[0].charAt(0)==="/";if(gt){G.hostname=it?"":_t.length?_t.shift():"",G.host=G.hostname;var Ut=G.host&&G.host.indexOf("@")>0?G.host.split("@"):!1;Ut&&(G.auth=Ut.shift(),G.hostname=Ut.shift(),G.host=G.hostname)}return Fe=Fe||G.host&&_t.length,Fe&&!it&&_t.unshift(""),_t.length>0?G.pathname=_t.join("/"):(G.pathname=null,G.path=null),(G.pathname!==null||G.search!==null)&&(G.path=(G.pathname?G.pathname:"")+(G.search?G.search:"")),G.auth=q.auth||G.auth,G.slashes=G.slashes||q.slashes,G.href=G.format(),G},e.prototype.parseHost=function(){var q=this.host,ne=r.exec(q);ne&&(ne=ne[0],ne!==":"&&(this.port=ne.substr(1)),q=q.substr(0,q.length-ne.length)),q&&(this.hostname=q)},sg.parse=V,sg.resolve=oe,sg.resolveObject=te,sg.format=$,sg.Url=e,sg}var wue=Mue();const dD=hl(wue);function hs(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="370277aff056c0894d7ae34686219318414cc635",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:3,column:2},end:{line:16,column:5}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:60}},3:{start:{line:10,column:4},end:{line:10,column:27}},4:{start:{line:12,column:4},end:{line:12,column:13}},5:{start:{line:14,column:4},end:{line:14,column:95}},6:{start:{line:15,column:4},end:{line:15,column:21}},7:{start:{line:19,column:2},end:{line:19,column:34}},8:{start:{line:19,column:20},end:{line:19,column:34}},9:{start:{line:20,column:17},end:{line:20,column:42}},10:{start:{line:21,column:23},end:{line:21,column:57}},11:{start:{line:22,column:2},end:{line:26,column:3}},12:{start:{line:23,column:4},end:{line:23,column:41}},13:{start:{line:25,column:4},end:{line:25,column:69}},14:{start:{line:27,column:14},end:{line:27,column:35}},15:{start:{line:28,column:2},end:{line:28,column:24}},16:{start:{line:31,column:2},end:{line:31,column:30}},17:{start:{line:31,column:16},end:{line:31,column:30}},18:{start:{line:32,column:14},end:{line:32,column:31}},19:{start:{line:33,column:2},end:{line:33,column:57}},20:{start:{line:33,column:32},end:{line:33,column:55}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:2,column:9},end:{line:2,column:17}},loc:{start:{line:2,column:41},end:{line:17,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:6,column:10},end:{line:6,column:11}},loc:{start:{line:6,column:24},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:20},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:11},end:{line:13,column:12}},loc:{start:{line:13,column:17},end:{line:16,column:3}},line:13},4:{name:"downloadGlyphsMetadata",decl:{start:{line:18,column:16},end:{line:18,column:38}},loc:{start:{line:18,column:56},end:{line:29,column:1}},line:18},5:{name:"downloadSpriteMetadata",decl:{start:{line:30,column:16},end:{line:30,column:38}},loc:{start:{line:30,column:52},end:{line:34,column:1}},line:30},6:{name:"(anonymous_6)",decl:{start:{line:33,column:20},end:{line:33,column:21}},loc:{start:{line:33,column:32},end:{line:33,column:55}},line:33}},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:19,column:2},end:{line:19,column:34}},type:"if",locations:[{start:{line:19,column:2},end:{line:19,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:22,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:26,column:3}},{start:{line:24,column:9},end:{line:26,column:3}}],line:22},3:{loc:{start:{line:31,column:2},end:{line:31,column:30}},type:"if",locations:[{start:{line:31,column:2},end:{line:31,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEnB,SAAS,SAAS,KAAa,cAAmB,IAA8B;AAC9E,QAAM,KAAK;AAAA,IACT,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,CAAC,aAAa;AAClB,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,OAAG,IAAI;AAAA,EACT,CAAC,EACA,MAAM,MAAM;AACX,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,OAAG,YAAY;AAAA,EACjB,CAAC;AACL;AAEO,gBAAS,uBAAuB,aAAqB,IAA8B;AACxF,MAAG,CAAC,YAAa,QAAO,GAAG,CAAC,CAAC;AAI7B,QAAM,SAAS,OAAO,MAAM,WAAW;AACvC,QAAM,eAAe;AACrB,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,OAAO,MAAM;AAEhC,WAAS,KAAK,CAAC,GAAG,EAAE;AACtB;AAEO,gBAAS,uBAAuB,SAAiB,IAA8B;AACpF,MAAG,CAAC,QAAS,QAAO,GAAG,CAAC,CAAC;AACzB,QAAM,MAAM,UAAU;AACtB,WAAS,KAAK,CAAC,GAAG,YAAU,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC;AACrD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"370277aff056c0894d7ae34686219318414cc635"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hs=function(){return l},l}hs();function tW(n,e,t){hs().f[0]++,hs().s[0]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(r=>{if(hs().f[1]++,hs().s[1]++,r.ok)hs().b[0][1]++;else throw hs().b[0][0]++,hs().s[2]++,new Error("Failed to load metadata for "+n);return hs().s[3]++,r.json()}).then(r=>{hs().f[2]++,hs().s[4]++,t(r)}).catch(()=>{hs().f[3]++,hs().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),hs().s[6]++,t(e)})}function Sue(n,e){if(hs().f[4]++,hs().s[7]++,n)hs().b[1][1]++;else return hs().b[1][0]++,hs().s[8]++,e([]);const t=(hs().s[9]++,dD.parse(n)),r=(hs().s[10]++,"/%7Bfontstack%7D/%7Brange%7D.pbf");hs().s[11]++,t.pathname===r?(hs().b[2][0]++,hs().s[12]++,t.pathname="/fontstacks.json"):(hs().b[2][1]++,hs().s[13]++,t.pathname=t.pathname.replace(r,".json"));const i=(hs().s[14]++,dD.format(t));hs().s[15]++,tW(i,[],e)}function Eue(n,e){if(hs().f[5]++,hs().s[16]++,n)hs().b[3][1]++;else return hs().b[3][0]++,hs().s[17]++,e([]);const t=(hs().s[18]++,n+".json");hs().s[19]++,tW(t,{},r=>(hs().f[6]++,hs().s[20]++,e(Object.keys(r))))}function nc(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="16cd8175e865a1f27680600ab24a4fbadf5fb4b2",t=globalThis,r="__coverage__",i={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:2},end:{line:4,column:46}},2:{start:{line:7,column:2},end:{line:7,column:41}},3:{start:{line:8,column:2},end:{line:18,column:5}},4:{start:{line:12,column:4},end:{line:12,column:27}},5:{start:{line:14,column:4},end:{line:14,column:40}},6:{start:{line:16,column:4},end:{line:16,column:60}},7:{start:{line:17,column:4},end:{line:17,column:25}},8:{start:{line:21,column:21},end:{line:21,column:50}},9:{start:{line:22,column:2},end:{line:22,column:42}},10:{start:{line:23,column:2},end:{line:23,column:73}}},fnMap:{0:{name:"initialStyleUrl",decl:{start:{line:2,column:16},end:{line:2,column:31}},loc:{start:{line:2,column:34},end:{line:5,column:1}},line:2},1:{name:"loadStyleUrl",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:43},end:{line:19,column:1}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:29},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:25},end:{line:15,column:3}},line:13},4:{name:"(anonymous_4)",decl:{start:{line:15,column:11},end:{line:15,column:12}},loc:{start:{line:15,column:22},end:{line:18,column:3}},line:15},5:{name:"removeStyleQuerystring",decl:{start:{line:20,column:16},end:{line:20,column:38}},loc:{start:{line:20,column:41},end:{line:24,column:1}},line:20}},branchMap:{},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,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAEX,gBAAS,kBAAkB;AAChC,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,SAAO,WAAW,aAAa,IAAI,OAAO;AAC5C;AAEO,gBAAS,aAAa,UAAkB,IAA8B;AAC3E,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,QAAM,UAAU;AAAA,IACd,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,SAAS,MAAM;AACnB,OAAG,MAAM,oBAAoB,IAAI,CAAC;AAAA,EACpC,CAAC,EACA,MAAM,WAAW;AAChB,YAAQ,KAAK,iCAAiC,QAAQ;AACtD,OAAG,MAAM,UAAU;AAAA,EACrB,CAAC;AACL;AAEO,gBAAS,yBAAyB;AACvC,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,aAAW,aAAa,OAAO,OAAO;AACtC,SAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AACvE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16cd8175e865a1f27680600ab24a4fbadf5fb4b2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return nc=function(){return l},l}nc();function Bue(){nc().f[0]++;const n=(nc().s[0]++,new URL(window.location.href));return nc().s[1]++,n.searchParams.get("style")}function nW(n,e){nc().f[1]++,nc().s[2]++,console.log("Loading style",n),nc().s[3]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(function(t){return nc().f[2]++,nc().s[4]++,t.json()}).then(function(t){nc().f[3]++,nc().s[5]++,e(Cc.ensureStyleValidity(t))}).catch(function(){nc().f[4]++,nc().s[6]++,console.warn("Could not fetch default style",n),nc().s[7]++,e(Cc.emptyStyle)})}function fD(){nc().f[5]++;const n=(nc().s[8]++,new URL(window.location.href));nc().s[9]++,n.searchParams.delete("style"),nc().s[10]++,window.history.replaceState({},document.title,n.toString())}function zh(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,r="__coverage__",i={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[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zh=function(){return l},l}zh();function rW(n,e){zh().f[0]++;const t=(zh().s[0]++,JQ(n,e));return zh().s[1]++,t.map(r=>(zh().f[1]++,zh().s[2]++,r.command+" "+r.args.join(" ")))}function Oue(n,e){return zh().f[2]++,zh().s[3]++,rW(n,e).map(t=>(zh().f[3]++,zh().s[4]++,"Undo "+t))}function Iue(n,e){return zh().f[4]++,zh().s[5]++,rW(n,e).map(t=>(zh().f[5]++,zh().s[6]++,"Redo "+t))}function vi(){var n="/home/runner/work/maputnik/maputnik/src/libs/stylestore.ts",e="d0461aebf8a7391762efd074af8c5c2674087e64",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/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:36}},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:50,column:4},end:{line:50,column:13}},22:{start:{line:54,column:4},end:{line:59,column:5}},23:{start:{line:54,column:17},end:{line:54,column:18}},24:{start:{line:55,column:18},end:{line:55,column:44}},25:{start:{line:56,column:6},end:{line:58,column:7}},26:{start:{line:57,column:8},end:{line:57,column:44}},27:{start:{line:63,column:4},end:{line:63,column:65}},28:{start:{line:63,column:37},end:{line:63,column:65}},29:{start:{line:64,column:20},end:{line:64,column:67}},30:{start:{line:65,column:22},end:{line:65,column:68}},31:{start:{line:66,column:4},end:{line:66,column:52}},32:{start:{line:66,column:19},end:{line:66,column:52}},33:{start:{line:67,column:4},end:{line:67,column:25}},34:{start:{line:71,column:4},end:{line:71,column:51}},35:{start:{line:72,column:16},end:{line:72,column:37}},36:{start:{line:73,column:4},end:{line:73,column:63}},37:{start:{line:74,column:4},end:{line:74,column:65}},38:{start:{line:75,column:4},end:{line:75,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:37},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:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:11},end:{line:51,column:3}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:10},end:{line:60,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:18},end:{line:68,column:3}},line:62},9:{name:"(anonymous_9)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:17},end:{line:76,column:3}},line:70}},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:56,column:6},end:{line:58,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:58,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},4:{loc:{start:{line:63,column:4},end:{line:63,column:65}},type:"if",locations:[{start:{line:63,column:4},end:{line:63,column:65}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},5:{loc:{start:{line:66,column:4},end:{line:66,column:52}},type:"if",locations:[{start:{line:66,column:4},end:{line:66,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/stylestore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;AAAA,EAClB,QAAQ,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AAAA,EAChD,aAAa,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,CAAC,EAAE;AAGlC,gBAAS,iBAAiB,IAA8B;AAC7D,eAAa,iBAAiB,EAAE;AAClC;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,WAAW;AAAA;AAAA;AAAA;AAAA,EAItB;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA,EAEA,KAAK,IAA8B;AACjC,OAAG,IAAI;AAAA,EACT;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,YAAY,IAA8B;AACxC,QAAG,KAAK,UAAU,WAAW,EAAG,QAAO,iBAAiB,EAAE;AAC1D,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAG,UAAW,QAAO,GAAG,KAAK,MAAM,SAAS,CAAC;AAC7C,qBAAiB,EAAE;AAAA,EACrB;AAAA;AAAA,EAGA,KAAK,UAA+C;AAClD,eAAW,MAAM,oBAAoB,QAAQ;AAC7C,UAAM,MAAM,SAAS,SAAS,EAAE;AAChC,WAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;AACzD,WAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;AAC3D,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d0461aebf8a7391762efd074af8c5c2674087e64"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vi=function(){return l},l}vi();const n3=(vi().s[0]++,"maputnik"),iW=(vi().s[1]++,"style"),pD=(vi().s[2]++,{latest:[n3,"latest_style"].join(":")}),Tue=(vi().s[3]++,QN[0].url);function mD(n){vi().f[0]++,vi().s[4]++,nW(Tue,n)}function kue(){vi().f[1]++;const n=(vi().s[5]++,[]);vi().s[6]++;for(let e=(vi().s[7]++,0);e<window.localStorage.length;e++){const t=(vi().s[8]++,window.localStorage.key(e));vi().s[9]++,oW(t)?(vi().b[0][0]++,vi().s[10]++,n.push(Pue(t))):vi().b[0][1]++}return vi().s[11]++,n}function oW(n){vi().f[2]++;const e=(vi().s[12]++,n.split(":"));return vi().s[13]++,vi().b[1][0]++,e.length===3&&(vi().b[1][1]++,e[0]===n3)&&(vi().b[1][2]++,e[1]===iW)}function Pue(n){if(vi().f[3]++,vi().s[14]++,oW(n))vi().b[2][1]++;else throw vi().b[2][0]++,vi().s[15]++,"Key is not a valid style key";const e=(vi().s[16]++,n.split(":")),t=(vi().s[17]++,e[2]);return vi().s[18]++,t}function gD(n){return vi().f[4]++,vi().s[19]++,[n3,iW,n].join(":")}class yD{constructor(){Pn(this,"mapStyles");vi().f[5]++,vi().s[20]++,this.mapStyles=kue()}init(e){vi().f[6]++,vi().s[21]++,e(null)}purge(){vi().f[7]++,vi().s[22]++;for(let e=(vi().s[23]++,0);e<window.localStorage.length;e++){const t=(vi().s[24]++,window.localStorage.key(e));vi().s[25]++,t.startsWith(n3)?(vi().b[3][0]++,vi().s[26]++,window.localStorage.removeItem(t)):vi().b[3][1]++}}latestStyle(e){if(vi().f[8]++,vi().s[27]++,this.mapStyles.length===0)return vi().b[4][0]++,vi().s[28]++,mD(e);vi().b[4][1]++;const t=(vi().s[29]++,window.localStorage.getItem(pD.latest)),r=(vi().s[30]++,window.localStorage.getItem(gD(t)));if(vi().s[31]++,r)return vi().b[5][0]++,vi().s[32]++,e(JSON.parse(r));vi().b[5][1]++,vi().s[33]++,mD(e)}save(e){vi().f[9]++,vi().s[34]++,e=Cc.ensureStyleValidity(e);const t=(vi().s[35]++,gD(e.id));return vi().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),vi().s[37]++,window.localStorage.setItem(pD.latest,e.id),vi().s[38]++,e}}/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */var N6=function(n,e){return N6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])},N6(n,e)};function sW(n,e){N6(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function Kue(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 Rue(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var r=t.call(n),i,s=[],l;try{for(;(e===void 0||e-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(o){l={error:o}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(l)throw l.error}}return s}function Due(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(Rue(arguments[e]));return n}var aW=function(){function n(e,t){this.target=t,this.type=e}return n}(),Fue=function(n){sW(e,n);function e(t,r){var i=n.call(this,"error",r)||this;return i.message=t.message,i.error=t,i}return e}(aW),Lue=function(n){sW(e,n);function e(t,r,i){t===void 0&&(t=1e3),r===void 0&&(r="");var s=n.call(this,"close",i)||this;return s.wasClean=!0,s.code=t,s.reason=r,s}return e}(aW);/*!
* Reconnecting WebSocket
* by Pedro Ladaria <pedro.ladaria@gmail.com>
* https://github.com/pladaria/reconnecting-websocket
* License MIT
*/var Uue=function(){if(typeof WebSocket<"u")return WebSocket},zue=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},ag={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Nue=function(){function n(e,t,r){var i=this;r===void 0&&(r={}),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){i._debug("open event");var l=i._options.minUptime,o=l===void 0?ag.minUptime:l;clearTimeout(i._connectTimeout),i._uptimeTimeout=setTimeout(function(){return i._acceptOpen()},o),i._ws.binaryType=i._binaryType,i._messageQueue.forEach(function(f){return i._ws.send(f)}),i._messageQueue=[],i.onopen&&i.onopen(s),i._listeners.open.forEach(function(f){return i._callEventListener(s,f)})},this._handleMessage=function(s){i._debug("message event"),i.onmessage&&i.onmessage(s),i._listeners.message.forEach(function(l){return i._callEventListener(s,l)})},this._handleError=function(s){i._debug("error event",s.message),i._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),i.onerror&&i.onerror(s),i._debug("exec error listeners"),i._listeners.error.forEach(function(l){return i._callEventListener(s,l)}),i._connect()},this._handleClose=function(s){i._debug("close event"),i._clearTimeouts(),i._shouldReconnect&&i._connect(),i.onclose&&i.onclose(s),i._listeners.close.forEach(function(l){return i._callEventListener(s,l)})},this._url=e,this._protocols=t,this._options=r,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,r){return typeof r=="string"?t+=r.length:r instanceof Blob?t+=r.size:t+=r.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,r=t===void 0?ag.maxEnqueuedMessages:t;this._messageQueue.length<r&&(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,r,i=this._listeners[e.type];if(i)try{for(var s=Kue(i),l=s.next();!l.done;l=s.next()){var o=l.value;this._callEventListener(e,o)}}catch(f){t={error:f}}finally{try{l&&!l.done&&(r=s.return)&&r.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(r){return r!==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,Due(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,r=t===void 0?ag.reconnectionDelayGrowFactor:t,i=e.minReconnectionDelay,s=i===void 0?ag.minReconnectionDelay:i,l=e.maxReconnectionDelay,o=l===void 0?ag.maxReconnectionDelay:l,f=0;return this._retryCount>0&&(f=s*Math.pow(r,this._retryCount-1),f>o&&(f=o)),this._debug("next delay",f),f},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,r=t.maxRetries,i=r===void 0?ag.maxRetries:r,s=t.connectionTimeout,l=s===void 0?ag.connectionTimeout:s,o=t.WebSocket,f=o===void 0?Uue():o;if(this._retryCount>=i){this._debug("max retries reached",this._retryCount,">=",i);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!zue(f))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(v){e._closeCalled||(e._debug("connect",{url:v,protocols:e._protocols}),e._ws=e._protocols?new f(v,e._protocols):new f(v),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},l))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new Fue(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 Lue(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 Mi(){var n="/home/runner/work/maputnik/maputnik/src/libs/apistore.ts",e="fa2411bec13fe7a0c74835456fb0c60c3fdde9e5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/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:36}},3:{start:{line:13,column:17},end:{line:13,column:41}},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:30,column:7}},8:{start:{line:22,column:6},end:{line:22,column:29}},9:{start:{line:24,column:23},end:{line:24,column:27}},10:{start:{line:25,column:6},end:{line:25,column:39}},11:{start:{line:26,column:6},end:{line:26,column:32}},12:{start:{line:27,column:6},end:{line:27,column:15}},13:{start:{line:29,column:6},end:{line:29,column:52}},14:{start:{line:33,column:23},end:{line:33,column:67}},15:{start:{line:34,column:4},end:{line:45,column:6}},16:{start:{line:35,column:6},end:{line:35,column:26}},17:{start:{line:35,column:19},end:{line:35,column:26}},18:{start:{line:36,column:6},end:{line:36,column:52}},19:{start:{line:37,column:24},end:{line:37,column:40}},20:{start:{line:38,column:6},end:{line:42,column:7}},21:{start:{line:39,column:8},end:{line:39,column:41}},22:{start:{line:41,column:8},end:{line:41,column:27}},23:{start:{line:43,column:27},end:{line:43,column:65}},24:{start:{line:44,column:6},end:{line:44,column:44}},25:{start:{line:48,column:4},end:{line:58,column:5}},26:{start:{line:49,column:6},end:{line:55,column:9}},27:{start:{line:52,column:8},end:{line:52,column:31}},28:{start:{line:54,column:8},end:{line:54,column:44}},29:{start:{line:57,column:6},end:{line:57,column:92}},30:{start:{line:62,column:22},end:{line:66,column:5}},31:{start:{line:67,column:15},end:{line:67,column:26}},32:{start:{line:68,column:4},end:{line:77,column:7}},33:{start:{line:76,column:6},end:{line:76,column:38}},34:{start:{line:76,column:17},end:{line:76,column:38}},35:{start:{line:78,column:4},end:{line:78,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:11},end:{line:31,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:21,column:12},end:{line:21,column:13}},loc:{start:{line:21,column:26},end:{line:23,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:22},end:{line:28,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:28,column:13},end:{line:28,column:14}},loc:{start:{line:28,column:19},end:{line:30,column:5}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:23},end:{line:46,column:3}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:34,column:27},end:{line:34,column:28}},loc:{start:{line:34,column:34},end:{line:45,column:5}},line:34},8:{name:"(anonymous_8)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:18},end:{line:59,column:3}},line:47},9:{name:"(anonymous_9)",decl:{start:{line:51,column:14},end:{line:51,column:15}},loc:{start:{line:51,column:33},end:{line:53,column:7}},line:51},10:{name:"(anonymous_10)",decl:{start:{line:53,column:14},end:{line:53,column:15}},loc:{start:{line:53,column:29},end:{line:55,column:7}},line:53},11:{name:"(anonymous_11)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:17},end:{line:79,column:3}},line:61},12:{name:"(anonymous_12)",decl:{start:{line:75,column:13},end:{line:75,column:14}},loc:{start:{line:75,column:29},end:{line:77,column:5}},line:75}},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:12,column:17},end:{line:12,column:36}},type:"binary-expr",locations:[{start:{line:12,column:17},end:{line:12,column:26}},{start:{line:12,column:30},end:{line:12,column:36}}],line:12},2:{loc:{start:{line:13,column:17},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:41}}],line:13},3:{loc:{start:{line:35,column:6},end:{line:35,column:26}},type:"if",locations:[{start:{line:35,column:6},end:{line:35,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:48,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:58,column:5}},{start:{line:56,column:11},end:{line:58,column:5}}],line:48},5:{loc:{start:{line:76,column:6},end:{line:76,column:38}},type:"if",locations:[{start:{line:76,column:6},end:{line:76,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},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},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/libs/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AAErB,OAAO,2BAA2B;AAQ3B,aAAM,cAAc;AAAA,EAEzB;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,KAAK,QAAQ;AAC1B,UAAM,OAAO,KAAK,QAAQ;AAC1B,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,KAAK,IAA8B;AACjC,UAAM,KAAK,WAAW,WAAW;AAAA,MAC/B,MAAM;AAAA,IACR,CAAC,EACE,KAAK,CAAC,aAAc;AACnB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AACxB,SAAG,IAAI;AAAA,IACT,CAAC,EACA,MAAM,MAAM;AACX,SAAG,IAAI,MAAM,8BAA8B,CAAC;AAAA,IAC9C,CAAC;AAAA,EACL;AAAA,EAEA,qBAAqB;AACnB,UAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;AAC9D,eAAW,YAAY,OAAK;AAC1B,UAAG,CAAC,EAAE,KAAM;AACZ,cAAQ,IAAI,gCAAgC;AAC5C,UAAI,cAAc,MAAM;AACxB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,MAAM,oBAAoB,WAAW;AAC1D,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,YAAY,IAA8B;AACxC,QAAG,KAAK,eAAe;AACrB,YAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QACrD,MAAM;AAAA,MACR,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,eAAO,SAAS,KAAK;AAAA,MACvB,CAAC,EACA,KAAK,SAAS,MAAM;AACnB,WAAG,MAAM,oBAAoB,IAAI,CAAC;AAAA,MACpC,CAAC;AAAA,IACL,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAA+C;AAClD,UAAM,YAAY;AAAA,MAChB,MAAM;AAAA,QACJ,MAAM,oBAAoB,QAAQ;AAAA,MACpC;AAAA,IACF;AAEA,UAAM,KAAK,SAAS;AACpB,UAAM,KAAK,WAAW,aAAa,IAAI;AAAA,MACrC,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,QACP,gBAAgB;AAAA,MAClB;AAAA,MACA,MAAM;AAAA,IACR,CAAC,EACE,MAAM,SAAS,OAAO;AACrB,UAAG,MAAO,SAAQ,MAAM,KAAK;AAAA,IAC/B,CAAC;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa2411bec13fe7a0c74835456fb0c60c3fdde9e5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Mi=function(){return l},l}Mi();class Wue{constructor(e){Pn(this,"localUrl");Pn(this,"websocketUrl");Pn(this,"latestStyleId",(Mi().s[0]++,void 0));Pn(this,"onLocalStyleChange");Mi().f[0]++,Mi().s[1]++,this.onLocalStyleChange=(Mi().b[0][0]++,e.onLocalStyleChange||(Mi().b[0][1]++,()=>{Mi().f[1]++}));const t=(Mi().s[2]++,Mi().b[1][0]++,e.port||(Mi().b[1][1]++,"8000")),r=(Mi().s[3]++,Mi().b[2][0]++,e.host||(Mi().b[2][1]++,"localhost"));Mi().s[4]++,this.localUrl=`http://${r}:${t}`,Mi().s[5]++,this.websocketUrl=`ws://${r}:${t}/ws`,Mi().s[6]++,this.init=this.init.bind(this)}init(e){Mi().f[2]++,Mi().s[7]++,fetch(this.localUrl+"/styles",{mode:"cors"}).then(t=>(Mi().f[3]++,Mi().s[8]++,t.json())).then(t=>{Mi().f[4]++;const r=(Mi().s[9]++,t);Mi().s[10]++,this.latestStyleId=r[0],Mi().s[11]++,this.notifyLocalChanges(),Mi().s[12]++,e(null)}).catch(()=>{Mi().f[5]++,Mi().s[13]++,e(new Error("Can not connect to style API"))})}notifyLocalChanges(){Mi().f[6]++;const e=(Mi().s[14]++,new Nue(this.websocketUrl));Mi().s[15]++,e.onmessage=t=>{if(Mi().f[7]++,Mi().s[16]++,t.data)Mi().b[3][1]++;else{Mi().b[3][0]++,Mi().s[17]++;return}Mi().s[18]++,console.log("Received style update from API");let r=(Mi().s[19]++,Cc.emptyStyle);Mi().s[20]++;try{Mi().s[21]++,r=JSON.parse(t.data)}catch(s){Mi().s[22]++,console.error(s)}const i=(Mi().s[23]++,Cc.ensureStyleValidity(r));Mi().s[24]++,this.onLocalStyleChange(i)}}latestStyle(e){if(Mi().f[8]++,Mi().s[25]++,this.latestStyleId)Mi().b[4][0]++,Mi().s[26]++,fetch(this.localUrl+"/styles/"+this.latestStyleId,{mode:"cors"}).then(function(t){return Mi().f[9]++,Mi().s[27]++,t.json()}).then(function(t){Mi().f[10]++,Mi().s[28]++,e(Cc.ensureStyleValidity(t))});else throw Mi().b[4][1]++,Mi().s[29]++,new Error("No latest style available. You need to init the api backend first.")}save(e){Mi().f[11]++;const t=(Mi().s[30]++,UF(Cc.stripAccessTokens(Cc.replaceAccessTokens(e)))),r=(Mi().s[31]++,e.id);return Mi().s[32]++,fetch(this.localUrl+"/styles/"+r,{method:"PUT",mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"},body:t}).catch(function(i){Mi().f[12]++,Mi().s[33]++,i?(Mi().b[5][0]++,Mi().s[34]++,console.error(i)):Mi().b[5][1]++}),Mi().s[35]++,e}}function vl(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="9277d165d3b1fd7c235a1faab33cf41596d9966e",t=globalThis,r="__coverage__",i={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,UAA6C;AAGvD,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:"9277d165d3b1fd7c235a1faab33cf41596d9966e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vl=function(){return l},l}vl();class jue{constructor(e=(vl().b[0][0]++,[])){Pn(this,"revisions");Pn(this,"currentIdx");vl().f[0]++,vl().s[0]++,this.revisions=e,vl().s[1]++,this.currentIdx=e.length-1}get latest(){return vl().f[1]++,vl().s[2]++,this.revisions[this.revisions.length-1]}get current(){return vl().f[2]++,vl().s[3]++,this.revisions[this.currentIdx]}addRevision(e){vl().f[3]++,vl().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),vl().s[5]++,this.revisions.push(e),vl().s[6]++,this.currentIdx++}undo(){return vl().f[4]++,vl().s[7]++,this.currentIdx>0?(vl().b[1][0]++,vl().s[8]++,this.currentIdx--):vl().b[1][1]++,vl().s[9]++,this.current}redo(){return vl().f[5]++,vl().s[10]++,this.currentIdx<this.revisions.length-1?(vl().b[2][0]++,vl().s[11]++,this.currentIdx++):vl().b[2][1]++,vl().s[12]++,this.current}}var EE,vD;function Gue(){if(vD)return EE;vD=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,f=typeof window=="object"&&window&&window.Object===Object&&window,v=typeof self=="object"&&self&&self.Object===Object&&self,x=f||v||Function("return this")(),B=Object.prototype,k=B.toString,P=Math.max,U=Math.min,N=function(){return x.Date.now()};function W(ne,G,ie){var de,fe,Ee,me,Me,Le,xe=0,pt=!1,Je=!1,Ve=!0;if(typeof ne!="function")throw new TypeError(n);G=q(G)||0,$(ie)&&(pt=!!ie.leading,Je="maxWait"in ie,Ee=Je?P(q(ie.maxWait)||0,G):Ee,Ve="trailing"in ie?!!ie.trailing:Ve);function je(ze){var Ke=de,Oe=fe;return de=fe=void 0,xe=ze,me=ne.apply(Oe,Ke),me}function Se(ze){return xe=ze,Me=setTimeout(_t,G),pt?je(ze):me}function Fe(ze){var Ke=ze-Le,Oe=ze-xe,it=G-Ke;return Je?U(it,Ee-Oe):it}function Ze(ze){var Ke=ze-Le,Oe=ze-xe;return Le===void 0||Ke>=G||Ke<0||Je&&Oe>=Ee}function _t(){var ze=N();if(Ze(ze))return Qt(ze);Me=setTimeout(_t,Fe(ze))}function Qt(ze){return Me=void 0,Ve&&de?je(ze):(de=fe=void 0,me)}function gt(){Me!==void 0&&clearTimeout(Me),xe=0,de=Le=fe=Me=void 0}function Ut(){return Me===void 0?me:Qt(N())}function Pt(){var ze=N(),Ke=Ze(ze);if(de=arguments,fe=this,Le=ze,Ke){if(Me===void 0)return Se(Le);if(Je)return Me=setTimeout(_t,G),je(Le)}return Me===void 0&&(Me=setTimeout(_t,G)),me}return Pt.cancel=gt,Pt.flush=Ut,Pt}function V(ne,G,ie){var de=!0,fe=!0;if(typeof ne!="function")throw new TypeError(n);return $(ie)&&(de="leading"in ie?!!ie.leading:de,fe="trailing"in ie?!!ie.trailing:fe),W(ne,G,{leading:de,maxWait:G,trailing:fe})}function $(ne){var G=typeof ne;return!!ne&&(G=="object"||G=="function")}function oe(ne){return!!ne&&typeof ne=="object"}function te(ne){return typeof ne=="symbol"||oe(ne)&&k.call(ne)==t}function q(ne){if(typeof ne=="number")return ne;if(te(ne))return e;if($(ne)){var G=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=$(G)?G+"":G}if(typeof ne!="string")return ne===0?ne:+ne;ne=ne.replace(r,"");var ie=s.test(ne);return ie||l.test(ne)?o(ne.slice(2),ie?2:8):i.test(ne)?e:+ne}return EE=V,EE}var Que=Gue();const Yue=hl(Que);var zv={exports:{}};zv.exports;var CD;function que(){return CD||(CD=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",f="[object Array]",v="[object AsyncFunction]",x="[object Boolean]",B="[object Date]",k="[object Error]",P="[object Function]",U="[object GeneratorFunction]",N="[object Map]",W="[object Number]",V="[object Null]",$="[object Object]",oe="[object Promise]",te="[object Proxy]",q="[object RegExp]",ne="[object Set]",G="[object String]",ie="[object Symbol]",de="[object Undefined]",fe="[object WeakMap]",Ee="[object ArrayBuffer]",me="[object DataView]",Me="[object Float32Array]",Le="[object Float64Array]",xe="[object Int8Array]",pt="[object Int16Array]",Je="[object Int32Array]",Ve="[object Uint8Array]",je="[object Uint8ClampedArray]",Se="[object Uint16Array]",Fe="[object Uint32Array]",Ze=/[\\^$.*+?()[\]{}|]/g,_t=/^\[object .+?Constructor\]$/,Qt=/^(?:0|[1-9]\d*)$/,gt={};gt[Me]=gt[Le]=gt[xe]=gt[pt]=gt[Je]=gt[Ve]=gt[je]=gt[Se]=gt[Fe]=!0,gt[o]=gt[f]=gt[Ee]=gt[x]=gt[me]=gt[B]=gt[k]=gt[P]=gt[N]=gt[W]=gt[$]=gt[q]=gt[ne]=gt[G]=gt[fe]=!1;var Ut=typeof window=="object"&&window&&window.Object===Object&&window,Pt=typeof self=="object"&&self&&self.Object===Object&&self,ze=Ut||Pt||Function("return this")(),Ke=e&&!e.nodeType&&e,Oe=Ke&&!0&&n&&!n.nodeType&&n,it=Oe&&Oe.exports===Ke,Ct=it&&Ut.process,dt=function(){try{return Ct&&Ct.binding&&Ct.binding("util")}catch{}}(),Dt=dt&&dt.isTypedArray;function $t(J,Ie){for(var lt=-1,Vt=J==null?0:J.length,Br=0,Gn=[];++lt<Vt;){var Zr=J[lt];Ie(Zr,lt,J)&&(Gn[Br++]=Zr)}return Gn}function Rt(J,Ie){for(var lt=-1,Vt=Ie.length,Br=J.length;++lt<Vt;)J[Br+lt]=Ie[lt];return J}function bn(J,Ie){for(var lt=-1,Vt=J==null?0:J.length;++lt<Vt;)if(Ie(J[lt],lt,J))return!0;return!1}function Yn(J,Ie){for(var lt=-1,Vt=Array(J);++lt<J;)Vt[lt]=Ie(lt);return Vt}function rn(J){return function(Ie){return J(Ie)}}function er(J,Ie){return J.has(Ie)}function Tn(J,Ie){return J==null?void 0:J[Ie]}function gn(J){var Ie=-1,lt=Array(J.size);return J.forEach(function(Vt,Br){lt[++Ie]=[Br,Vt]}),lt}function Ln(J,Ie){return function(lt){return J(Ie(lt))}}function br(J){var Ie=-1,lt=Array(J.size);return J.forEach(function(Vt){lt[++Ie]=Vt}),lt}var mr=Array.prototype,tr=Function.prototype,Ye=Object.prototype,ce=ze["__core-js_shared__"],pe=tr.toString,nt=Ye.hasOwnProperty,wt=function(){var J=/[^.]+$/.exec(ce&&ce.keys&&ce.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),qt=Ye.toString,Jt=RegExp("^"+pe.call(nt).replace(Ze,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$n=it?ze.Buffer:void 0,Xe=ze.Symbol,ae=ze.Uint8Array,ve=Ye.propertyIsEnumerable,p=mr.splice,We=Xe?Xe.toStringTag:void 0,Be=Object.getOwnPropertySymbols,rt=$n?$n.isBuffer:void 0,ut=Ln(Object.keys,Object),ot=jr(ze,"DataView"),zt=jr(ze,"Map"),Gt=jr(ze,"Promise"),Nt=jr(ze,"Set"),nn=jr(ze,"WeakMap"),Rn=jr(Object,"create"),Dn=Qi(ot),pr=Qi(zt),Tr=Qi(Gt),Xt=Qi(Nt),_r=Qi(nn),Gr=Xe?Xe.prototype:void 0,Si=Gr?Gr.valueOf:void 0;function Fr(J){var Ie=-1,lt=J==null?0:J.length;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function yn(){this.__data__=Rn?Rn(null):{},this.size=0}function Ar(J){var Ie=this.has(J)&&delete this.__data__[J];return this.size-=Ie?1:0,Ie}function Pr(J){var Ie=this.__data__;if(Rn){var lt=Ie[J];return lt===r?void 0:lt}return nt.call(Ie,J)?Ie[J]:void 0}function vs(J){var Ie=this.__data__;return Rn?Ie[J]!==void 0:nt.call(Ie,J)}function Ao(J,Ie){var lt=this.__data__;return this.size+=this.has(J)?0:1,lt[J]=Rn&&Ie===void 0?r:Ie,this}Fr.prototype.clear=yn,Fr.prototype.delete=Ar,Fr.prototype.get=Pr,Fr.prototype.has=vs,Fr.prototype.set=Ao;function ui(J){var Ie=-1,lt=J==null?0:J.length;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function $r(){this.__data__=[],this.size=0}function Cs(J){var Ie=this.__data__,lt=dr(Ie,J);if(lt<0)return!1;var Vt=Ie.length-1;return lt==Vt?Ie.pop():p.call(Ie,lt,1),--this.size,!0}function ds(J){var Ie=this.__data__,lt=dr(Ie,J);return lt<0?void 0:Ie[lt][1]}function Xa(J){return dr(this.__data__,J)>-1}function sa(J,Ie){var lt=this.__data__,Vt=dr(lt,J);return Vt<0?(++this.size,lt.push([J,Ie])):lt[Vt][1]=Ie,this}ui.prototype.clear=$r,ui.prototype.delete=Cs,ui.prototype.get=ds,ui.prototype.has=Xa,ui.prototype.set=sa;function Wo(J){var Ie=-1,lt=J==null?0:J.length;for(this.clear();++Ie<lt;){var Vt=J[Ie];this.set(Vt[0],Vt[1])}}function Uo(){this.size=0,this.__data__={hash:new Fr,map:new(zt||ui),string:new Fr}}function So(J){var Ie=di(this,J).delete(J);return this.size-=Ie?1:0,Ie}function pi(J){return di(this,J).get(J)}function tA(J){return di(this,J).has(J)}function _l(J,Ie){var lt=di(this,J),Vt=lt.size;return lt.set(J,Ie),this.size+=lt.size==Vt?0:1,this}Wo.prototype.clear=Uo,Wo.prototype.delete=So,Wo.prototype.get=pi,Wo.prototype.has=tA,Wo.prototype.set=_l;function Ni(J){var Ie=-1,lt=J==null?0:J.length;for(this.__data__=new Wo;++Ie<lt;)this.add(J[Ie])}function Mr(J){return this.__data__.set(J,r),this}function Da(J){return this.__data__.has(J)}Ni.prototype.add=Ni.prototype.push=Mr,Ni.prototype.has=Da;function _s(J){var Ie=this.__data__=new ui(J);this.size=Ie.size}function Rs(){this.__data__=new ui,this.size=0}function qe(J){var Ie=this.__data__,lt=Ie.delete(J);return this.size=Ie.size,lt}function xt(J){return this.__data__.get(J)}function xn(J){return this.__data__.has(J)}function qn(J,Ie){var lt=this.__data__;if(lt instanceof ui){var Vt=lt.__data__;if(!zt||Vt.length<t-1)return Vt.push([J,Ie]),this.size=++lt.size,this;lt=this.__data__=new Wo(Vt)}return lt.set(J,Ie),this.size=lt.size,this}_s.prototype.clear=Rs,_s.prototype.delete=qe,_s.prototype.get=xt,_s.prototype.has=xn,_s.prototype.set=qn;function dn(J,Ie){var lt=Ba(J),Vt=!lt&&Fa(J),Br=!lt&&!Vt&&Gs(J),Gn=!lt&&!Vt&&!Br&&ZA(J),Zr=lt||Vt||Br||Gn,oi=Zr?Yn(J.length,String):[],Or=oi.length;for(var ni in J)nt.call(J,ni)&&!(Zr&&(ni=="length"||Br&&(ni=="offset"||ni=="parent")||Gn&&(ni=="buffer"||ni=="byteLength"||ni=="byteOffset")||aa(ni,Or)))&&oi.push(ni);return oi}function dr(J,Ie){for(var lt=J.length;lt--;)if(_o(J[lt][0],Ie))return lt;return-1}function Wi(J,Ie,lt){var Vt=Ie(J);return Ba(J)?Vt:Rt(Vt,lt(J))}function Co(J){return J==null?J===void 0?de:V:We&&We in Object(J)?Ii(J):ts(J)}function as(J){return wi(J)&&Co(J)==o}function fa(J,Ie,lt,Vt,Br){return J===Ie?!0:J==null||Ie==null||!wi(J)&&!wi(Ie)?J!==J&&Ie!==Ie:nA(J,Ie,lt,Vt,fa,Br)}function nA(J,Ie,lt,Vt,Br,Gn){var Zr=Ba(J),oi=Ba(Ie),Or=Zr?f:$o(J),ni=oi?f:$o(Ie);Or=Or==o?$:Or,ni=ni==o?$:ni;var $i=Or==$,Eo=ni==$,si=Or==ni;if(si&&Gs(J)){if(!Gs(Ie))return!1;Zr=!0,$i=!1}if(si&&!$i)return Gn||(Gn=new _s),Zr||ZA(J)?pa(J,Ie,lt,Vt,Br,Gn):Ea(J,Ie,Or,lt,Vt,Br,Gn);if(!(lt&i)){var _i=$i&&nt.call(J,"__wrapped__"),Ri=Eo&&nt.call(Ie,"__wrapped__");if(_i||Ri){var Yi=_i?J.value():J,mi=Ri?Ie.value():Ie;return Gn||(Gn=new _s),Br(Yi,mi,lt,Vt,Gn)}}return si?(Gn||(Gn=new _s),_c(J,Ie,lt,Vt,Br,Gn)):!1}function Ci(J){if(!MA(J)||jo(J))return!1;var Ie=Ja(J)?Jt:_t;return Ie.test(Qi(J))}function $A(J){return wi(J)&&Oa(J.length)&&!!gt[Co(J)]}function rA(J){if(!iA(J))return ut(J);var Ie=[];for(var lt in Object(J))nt.call(J,lt)&&lt!="constructor"&&Ie.push(lt);return Ie}function pa(J,Ie,lt,Vt,Br,Gn){var Zr=lt&i,oi=J.length,Or=Ie.length;if(oi!=Or&&!(Zr&&Or>oi))return!1;var ni=Gn.get(J);if(ni&&Gn.get(Ie))return ni==Ie;var $i=-1,Eo=!0,si=lt&s?new Ni:void 0;for(Gn.set(J,Ie),Gn.set(Ie,J);++$i<oi;){var _i=J[$i],Ri=Ie[$i];if(Vt)var Yi=Zr?Vt(Ri,_i,$i,Ie,J,Gn):Vt(_i,Ri,$i,J,Ie,Gn);if(Yi!==void 0){if(Yi)continue;Eo=!1;break}if(si){if(!bn(Ie,function(mi,Ds){if(!er(si,Ds)&&(_i===mi||Br(_i,mi,lt,Vt,Gn)))return si.push(Ds)})){Eo=!1;break}}else if(!(_i===Ri||Br(_i,Ri,lt,Vt,Gn))){Eo=!1;break}}return Gn.delete(J),Gn.delete(Ie),Eo}function Ea(J,Ie,lt,Vt,Br,Gn,Zr){switch(lt){case me:if(J.byteLength!=Ie.byteLength||J.byteOffset!=Ie.byteOffset)return!1;J=J.buffer,Ie=Ie.buffer;case Ee:return!(J.byteLength!=Ie.byteLength||!Gn(new ae(J),new ae(Ie)));case x:case B:case W:return _o(+J,+Ie);case k:return J.name==Ie.name&&J.message==Ie.message;case q:case G:return J==Ie+"";case N:var oi=gn;case ne:var Or=Vt&i;if(oi||(oi=br),J.size!=Ie.size&&!Or)return!1;var ni=Zr.get(J);if(ni)return ni==Ie;Vt|=s,Zr.set(J,Ie);var $i=pa(oi(J),oi(Ie),Vt,Br,Gn,Zr);return Zr.delete(J),$i;case ie:if(Si)return Si.call(J)==Si.call(Ie)}return!1}function _c(J,Ie,lt,Vt,Br,Gn){var Zr=lt&i,oi=Ws(J),Or=oi.length,ni=Ws(Ie),$i=ni.length;if(Or!=$i&&!Zr)return!1;for(var Eo=Or;Eo--;){var si=oi[Eo];if(!(Zr?si in Ie:nt.call(Ie,si)))return!1}var _i=Gn.get(J);if(_i&&Gn.get(Ie))return _i==Ie;var Ri=!0;Gn.set(J,Ie),Gn.set(Ie,J);for(var Yi=Zr;++Eo<Or;){si=oi[Eo];var mi=J[si],Ds=Ie[si];if(Vt)var La=Zr?Vt(Ds,mi,si,Ie,J,Gn):Vt(mi,Ds,si,J,Ie,Gn);if(!(La===void 0?mi===Ds||Br(mi,Ds,lt,Vt,Gn):La)){Ri=!1;break}Yi||(Yi=si=="constructor")}if(Ri&&!Yi){var wA=J.constructor,ls=Ie.constructor;wA!=ls&&"constructor"in J&&"constructor"in Ie&&!(typeof wA=="function"&&wA instanceof wA&&typeof ls=="function"&&ls instanceof ls)&&(Ri=!1)}return Gn.delete(J),Gn.delete(Ie),Ri}function Ws(J){return Wi(J,eo,bl)}function di(J,Ie){var lt=J.__data__;return js(Ie)?lt[typeof Ie=="string"?"string":"hash"]:lt.map}function jr(J,Ie){var lt=Tn(J,Ie);return Ci(lt)?lt:void 0}function Ii(J){var Ie=nt.call(J,We),lt=J[We];try{J[We]=void 0;var Vt=!0}catch{}var Br=qt.call(J);return Vt&&(Ie?J[We]=lt:delete J[We]),Br}var bl=Be?function(J){return J==null?[]:(J=Object(J),$t(Be(J),function(Ie){return ve.call(J,Ie)}))}:Sr,$o=Co;(ot&&$o(new ot(new ArrayBuffer(1)))!=me||zt&&$o(new zt)!=N||Gt&&$o(Gt.resolve())!=oe||Nt&&$o(new Nt)!=ne||nn&&$o(new nn)!=fe)&&($o=function(J){var Ie=Co(J),lt=Ie==$?J.constructor:void 0,Vt=lt?Qi(lt):"";if(Vt)switch(Vt){case Dn:return me;case pr:return N;case Tr:return oe;case Xt:return ne;case _r:return fe}return Ie});function aa(J,Ie){return Ie=Ie??l,!!Ie&&(typeof J=="number"||Qt.test(J))&&J>-1&&J%1==0&&J<Ie}function js(J){var Ie=typeof J;return Ie=="string"||Ie=="number"||Ie=="symbol"||Ie=="boolean"?J!=="__proto__":J===null}function jo(J){return!!wt&&wt in J}function iA(J){var Ie=J&&J.constructor,lt=typeof Ie=="function"&&Ie.prototype||Ye;return J===lt}function ts(J){return qt.call(J)}function Qi(J){if(J!=null){try{return pe.call(J)}catch{}try{return J+""}catch{}}return""}function _o(J,Ie){return J===Ie||J!==J&&Ie!==Ie}var Fa=as(function(){return arguments}())?as:function(J){return wi(J)&&nt.call(J,"callee")&&!ve.call(J,"callee")},Ba=Array.isArray;function uo(J){return J!=null&&Oa(J.length)&&!Ja(J)}var Gs=rt||no;function oA(J,Ie){return fa(J,Ie)}function Ja(J){if(!MA(J))return!1;var Ie=Co(J);return Ie==P||Ie==U||Ie==v||Ie==te}function Oa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=l}function MA(J){var Ie=typeof J;return J!=null&&(Ie=="object"||Ie=="function")}function wi(J){return J!=null&&typeof J=="object"}var ZA=Dt?rn(Dt):$A;function eo(J){return uo(J)?dn(J):rA(J)}function Sr(){return[]}function no(){return!1}n.exports=oA}(zv,zv.exports)),zv.exports}var Vue=que();const W6=hl(Vue);function Ui(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="77d2098743f5a64765174c6e14fc4dc25f900f6c",t=globalThis,r="__coverage__",i={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:7}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:23,column:4},end:{line:25,column:5}},9:{start:{line:24,column:6},end:{line:24,column:42}},10:{start:{line:26,column:4},end:{line:26,column:48}},11:{start:{line:29,column:33},end:{line:29,column:58}},12:{start:{line:30,column:4},end:{line:43,column:7}},13:{start:{line:31,column:6},end:{line:42,column:9}},14:{start:{line:32,column:32},end:{line:32,column:71}},15:{start:{line:33,column:23},end:{line:33,column:53}},16:{start:{line:34,column:8},end:{line:40,column:11}},17:{start:{line:35,column:10},end:{line:39,column:13}},18:{start:{line:36,column:40},end:{line:36,column:75}},19:{start:{line:37,column:12},end:{line:37,column:71}},20:{start:{line:38,column:12},end:{line:38,column:64}},21:{start:{line:41,column:8},end:{line:41,column:60}},22:{start:{line:44,column:4},end:{line:46,column:5}},23:{start:{line:45,column:6},end:{line:45,column:52}},24:{start:{line:50,column:4},end:{line:50,column:25}},25:{start:{line:53,column:4},end:{line:53,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:27,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:48},end:{line:20,column:49}},loc:{start:{line:20,column:62},end:{line:22,column:5}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:32},end:{line:47,column:3}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:30,column:39},end:{line:30,column:40}},loc:{start:{line:30,column:53},end:{line:43,column:5}},line:30},7:{name:"(anonymous_7)",decl:{start:{line:31,column:46},end:{line:31,column:47}},loc:{start:{line:31,column:65},end:{line:42,column:7}},line:31},8:{name:"(anonymous_8)",decl:{start:{line:34,column:58},end:{line:34,column:59}},loc:{start:{line:34,column:71},end:{line:40,column:9}},line:34},9:{name:"(anonymous_9)",decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:68},end:{line:39,column:11}},line:35},10:{name:"(anonymous_10)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:16},end:{line:51,column:3}},line:49},11:{name:"(anonymous_11)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:21},end:{line:54,column:3}},line:52}},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: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},4:{loc:{start:{line:31,column:7},end:{line:31,column:36}},type:"binary-expr",locations:[{start:{line:31,column:7},end:{line:31,column:30}},{start:{line:31,column:34},end:{line:31,column:36}}],line:31},5:{loc:{start:{line:32,column:32},end:{line:32,column:71}},type:"binary-expr",locations:[{start:{line:32,column:32},end:{line:32,column:65}},{start:{line:32,column:69},end:{line:32,column:71}}],line:32},6:{loc:{start:{line:36,column:40},end:{line:36,column:75}},type:"binary-expr",locations:[{start:{line:36,column:40},end:{line:36,column:69}},{start:{line:36,column:73},end:{line:36,column:75}}],line:36},7:{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}},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,11:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;AAUpB,qBAAqB,aAAa;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAA4B,CAAC,GAAG;AAC1C,SAAK,kBAAkB,KAAK,oBAAoB,MAAM;AAAA,IAAC;AACvD,SAAK,uBAAuB,KAAK,yBAAyB,MAAM;AAAA,IAAC;AAEjE,SAAK,WAAW,CAAC;AACjB,SAAK,gBAAgB,CAAC;AAKtB,SAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;AAAA,EACvF;AAAA,EAEA,WAAW,KAAU;AACnB,UAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;AAE3C,WAAO,KAAK,IAAI,MAAM,YAAY,EAAE,QAAQ,cAAY;AAGtD,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE,CAAC;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:"77d2098743f5a64765174c6e14fc4dc25f900f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ui=function(){return l},l}Ui();class Hue{constructor(e=(Ui().b[0][0]++,{})){Pn(this,"onSourcesChange");Pn(this,"onVectorLayersChange");Pn(this,"throttledAnalyzeVectorLayerFields");Pn(this,"_sources");Pn(this,"_vectorLayers");Ui().f[0]++,Ui().s[0]++,this.onSourcesChange=(Ui().b[1][0]++,e.onSourcesChange||(Ui().b[1][1]++,()=>{Ui().f[1]++})),Ui().s[1]++,this.onVectorLayersChange=(Ui().b[2][0]++,e.onVectorLayersChange||(Ui().b[2][1]++,()=>{Ui().f[2]++})),Ui().s[2]++,this._sources={},Ui().s[3]++,this._vectorLayers={},Ui().s[4]++,this.throttledAnalyzeVectorLayerFields=Yue(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Ui().f[3]++;const t=(Ui().s[5]++,{...this._sources});Ui().s[6]++,Object.keys(e.style.sourceCaches).forEach(r=>{Ui().f[4]++,Ui().s[7]++,this._sources[r]=e.style.sourceCaches[r]._source.vectorLayerIds}),Ui().s[8]++,W6(t,this._sources)?Ui().b[3][1]++:(Ui().b[3][0]++,Ui().s[9]++,this.onSourcesChange(this._sources)),Ui().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Ui().f[5]++;const t=(Ui().s[11]++,{...this._vectorLayers});Ui().s[12]++,Object.keys(this._sources).forEach(r=>{Ui().f[6]++,Ui().s[13]++,(Ui().b[4][0]++,this._sources[r]||(Ui().b[4][1]++,[])).forEach(i=>{Ui().f[7]++;const s=(Ui().s[14]++,Ui().b[5][0]++,this._vectorLayers[i]||(Ui().b[5][1]++,{})),l=(Ui().s[15]++,{sourceLayer:i});Ui().s[16]++,e.querySourceFeatures(r,l).forEach(o=>{Ui().f[8]++,Ui().s[17]++,Object.keys(o.properties).forEach(f=>{Ui().f[9]++;const v=(Ui().s[18]++,Ui().b[6][0]++,s[f]||(Ui().b[6][1]++,{}));Ui().s[19]++,v[o.properties[f]]={},Ui().s[20]++,s[f]=v})}),Ui().s[21]++,this._vectorLayers[i]=s})}),Ui().s[22]++,W6(t,this._vectorLayers)?Ui().b[7][1]++:(Ui().b[7][0]++,Ui().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Ui().f[10]++,Ui().s[24]++,this._sources}get vectorLayers(){return Ui().f[11]++,Ui().s[25]++,this._vectorLayers}}function Zs(){var n="/home/runner/work/maputnik/maputnik/src/libs/debug.ts",e="f3fc52390a8e0125df8ac2b3d3c29ba103bd1c39",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/debug.ts",statementMap:{0:{start:{line:1,column:19},end:{line:1,column:21}},1:{start:{line:3,column:13},end:{line:3,column:55}},2:{start:{line:4,column:18},end:{line:4,column:33}},3:{start:{line:5,column:2},end:{line:9,column:3}},4:{start:{line:6,column:4},end:{line:6,column:42}},5:{start:{line:8,column:4},end:{line:8,column:17}},6:{start:{line:12,column:2},end:{line:12,column:91}},7:{start:{line:15,column:2},end:{line:17,column:3}},8:{start:{line:16,column:4},end:{line:16,column:19}},9:{start:{line:18,column:2},end:{line:18,column:54}},10:{start:{line:19,column:2},end:{line:19,column:37}},11:{start:{line:22,column:2},end:{line:24,column:3}},12:{start:{line:23,column:4},end:{line:23,column:19}},13:{start:{line:25,column:2},end:{line:27,column:3}},14:{start:{line:26,column:4},end:{line:26,column:38}},15:{start:{line:29,column:12},end:{line:33,column:1}},16:{start:{line:34,column:0},end:{line:34,column:19}}},fnMap:{0:{name:"enabled",decl:{start:{line:2,column:9},end:{line:2,column:16}},loc:{start:{line:2,column:19},end:{line:10,column:1}},line:2},1:{name:"genErr",decl:{start:{line:11,column:9},end:{line:11,column:15}},loc:{start:{line:11,column:18},end:{line:13,column:1}},line:11},2:{name:"set",decl:{start:{line:14,column:9},end:{line:14,column:12}},loc:{start:{line:14,column:36},end:{line:20,column:1}},line:14},3:{name:"get",decl:{start:{line:21,column:9},end:{line:21,column:12}},loc:{start:{line:21,column:29},end:{line:28,column:1}},line:21}},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},1:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:18,column:26},end:{line:18,column:53}},type:"binary-expr",locations:[{start:{line:18,column:26},end:{line:18,column:47}},{start:{line:18,column:51},end:{line:18,column:53}}],line:18},3:{loc:{start:{line:22,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:24,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:25,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/debug.ts"],names:[],mappings:"AAMA,MAAM,aAAyB,CAAC;AAEhC,SAAS,UAAU;AACjB,QAAM,KAAK,IAAI,IAAI,OAAO,SAAS,IAAI,EAAE;AACzC,QAAM,UAAU,GAAG,IAAI,OAAO;AAC9B,MAAG,SAAS;AACV,WAAO,CAAC,CAAC,QAAQ,MAAM,aAAa;AAAA,EACtC,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,SAAS;AAChB,SAAO,IAAI,MAAM,sEAAsE;AACzF;AAEA,SAAS,IAAI,WAA6B,KAAa,OAAY;AACjE,MAAG,CAAC,QAAQ,GAAG;AACb,UAAM,OAAO;AAAA,EACf;AACA,aAAW,SAAS,IAAI,WAAW,SAAS,KAAK,CAAC;AAClD,aAAW,SAAS,EAAE,GAAG,IAAI;AAC/B;AAEA,SAAS,IAAI,WAA6B,KAAa;AACrD,MAAG,CAAC,QAAQ,GAAG;AACb,UAAM,OAAO;AAAA,EACf;AACA,MAAG,OAAO,UAAU,eAAe,KAAK,YAAY,SAAS,GAAG;AAC9D,WAAO,WAAW,SAAS,EAAE,GAAG;AAAA,EAClC;AACF;AAEA,MAAM,MAAM;AAAA,EACV;AAAA,EACA;AAAA,EACA;AACF;AAEC,OAAe,QAAQ;AACxB,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f3fc52390a8e0125df8ac2b3d3c29ba103bd1c39"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zs=function(){return l},l}Zs();const Jv=(Zs().s[0]++,{});function r8(){Zs().f[0]++;const n=(Zs().s[1]++,new URL(window.location.href).searchParams),e=(Zs().s[2]++,n.get("debug"));return Zs().s[3]++,e?(Zs().b[0][0]++,Zs().s[4]++,!!e.match(/^(|1|true)$/)):(Zs().b[0][1]++,Zs().s[5]++,!1)}function lW(){return Zs().f[1]++,Zs().s[6]++,new Error("Debug not enabled, enable by appending '?debug' to your query string")}function $ue(n,e,t){if(Zs().f[2]++,Zs().s[7]++,r8())Zs().b[1][1]++;else throw Zs().b[1][0]++,Zs().s[8]++,lW();Zs().s[9]++,Jv[n]=(Zs().b[2][0]++,Jv[n]||(Zs().b[2][1]++,{})),Zs().s[10]++,Jv[n][e]=t}function Zue(n,e){if(Zs().f[3]++,Zs().s[11]++,r8())Zs().b[3][1]++;else throw Zs().b[3][0]++,Zs().s[12]++,lW();if(Zs().s[13]++,Object.prototype.hasOwnProperty.call(Jv,n))return Zs().b[4][0]++,Zs().s[14]++,Jv[n][e];Zs().b[4][1]++}const ug=(Zs().s[15]++,{enabled:r8,get:Zue,set:$ue});Zs().s[16]++;window.debug=ug;function we(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="bafcb93873c2a71cab2bdafeb2ce6a3195766cd8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/App.tsx",statementMap:{0:{start:{line:37,column:0},end:{line:37,column:30}},1:{start:{line:39,column:29},end:{line:39,column:60}},2:{start:{line:40,column:26},end:{line:40,column:54}},3:{start:{line:41,column:31},end:{line:41,column:64}},4:{start:{line:42,column:2},end:{line:54,column:3}},5:{start:{line:43,column:24},end:{line:43,column:95}},6:{start:{line:44,column:4},end:{line:46,column:5}},7:{start:{line:45,column:6},end:{line:45,column:47}},8:{start:{line:47,column:9},end:{line:54,column:3}},9:{start:{line:48,column:24},end:{line:48,column:96}},10:{start:{line:49,column:4},end:{line:51,column:5}},11:{start:{line:50,column:6},end:{line:50,column:47}},12:{start:{line:53,column:4},end:{line:53,column:15}},13:{start:{line:57,column:2},end:{line:66,column:4}},14:{start:{line:73,column:4},end:{line:73,column:17}},15:{start:{line:74,column:4},end:{line:74,column:19}},16:{start:{line:75,column:4},end:{line:75,column:45}},17:{start:{line:76,column:19},end:{line:76,column:75}},18:{start:{line:77,column:15},end:{line:77,column:38}},19:{start:{line:78,column:4},end:{line:80,column:5}},20:{start:{line:79,column:6},end:{line:79,column:34}},21:{start:{line:81,column:4},end:{line:85,column:7}},22:{start:{line:82,column:40},end:{line:82,column:86}},23:{start:{line:86,column:22},end:{line:137,column:5}},24:{start:{line:90,column:10},end:{line:90,column:40}},25:{start:{line:96,column:10},end:{line:96,column:35}},26:{start:{line:102,column:10},end:{line:102,column:37}},27:{start:{line:108,column:10},end:{line:108,column:38}},28:{start:{line:114,column:10},end:{line:114,column:39}},29:{start:{line:120,column:10},end:{line:122,column:12}},30:{start:{line:128,column:10},end:{line:128,column:63}},31:{start:{line:134,column:10},end:{line:134,column:36}},32:{start:{line:138,column:4},end:{line:151,column:7}},33:{start:{line:139,column:6},end:{line:150,column:7}},34:{start:{line:140,column:8},end:{line:140,column:24}},35:{start:{line:141,column:8},end:{line:141,column:30}},36:{start:{line:142,column:13},end:{line:150,column:7}},37:{start:{line:143,column:25},end:{line:145,column:10}},38:{start:{line:144,column:10},end:{line:144,column:41}},39:{start:{line:146,column:8},end:{line:149,column:9}},40:{start:{line:147,column:10},end:{line:147,column:44}},41:{start:{line:148,column:10},end:{line:148,column:29}},42:{start:{line:152,column:21},end:{line:152,column:38}},43:{start:{line:153,column:4},end:{line:172,column:5}},44:{start:{line:154,column:6},end:{line:154,column:41}},45:{start:{line:155,column:6},end:{line:155,column:74}},46:{start:{line:155,column:43},end:{line:155,column:72}},47:{start:{line:156,column:6},end:{line:156,column:31}},48:{start:{line:158,column:6},end:{line:160,column:7}},49:{start:{line:159,column:8},end:{line:159,column:33}},50:{start:{line:161,column:6},end:{line:171,column:9}},51:{start:{line:162,column:8},end:{line:165,column:9}},52:{start:{line:163,column:10},end:{line:163,column:74}},53:{start:{line:164,column:10},end:{line:164,column:45}},54:{start:{line:166,column:8},end:{line:166,column:104}},55:{start:{line:166,column:50},end:{line:166,column:102}},56:{start:{line:167,column:8},end:{line:170,column:9}},57:{start:{line:168,column:10},end:{line:168,column:63}},58:{start:{line:169,column:10},end:{line:169,column:69}},59:{start:{line:173,column:4},end:{line:176,column:5}},60:{start:{line:174,column:6},end:{line:174,column:65}},61:{start:{line:175,column:6},end:{line:175,column:59}},62:{start:{line:177,column:4},end:{line:211,column:6}},63:{start:{line:212,column:4},end:{line:214,column:7}},64:{start:{line:213,column:35},end:{line:213,column:69}},65:{start:{line:216,column:19},end:{line:234,column:3}},66:{start:{line:217,column:4},end:{line:233,column:5}},67:{start:{line:218,column:6},end:{line:224,column:7}},68:{start:{line:219,column:8},end:{line:219,column:27}},69:{start:{line:220,column:8},end:{line:220,column:22}},70:{start:{line:221,column:13},end:{line:224,column:7}},71:{start:{line:222,column:8},end:{line:222,column:27}},72:{start:{line:223,column:8},end:{line:223,column:22}},73:{start:{line:226,column:6},end:{line:232,column:7}},74:{start:{line:227,column:8},end:{line:227,column:27}},75:{start:{line:228,column:8},end:{line:228,column:22}},76:{start:{line:229,column:13},end:{line:232,column:7}},77:{start:{line:230,column:8},end:{line:230,column:27}},78:{start:{line:231,column:8},end:{line:231,column:22}},79:{start:{line:236,column:4},end:{line:236,column:60}},80:{start:{line:239,column:4},end:{line:239,column:63}},81:{start:{line:242,column:4},end:{line:242,column:40}},82:{start:{line:245,column:21},end:{line:245,column:55}},83:{start:{line:246,column:24},end:{line:246,column:93}},84:{start:{line:247,column:21},end:{line:247,column:110}},85:{start:{line:248,column:4},end:{line:250,column:7}},86:{start:{line:249,column:6},end:{line:249,column:80}},87:{start:{line:253,column:4},end:{line:255,column:7}},88:{start:{line:254,column:6},end:{line:254,column:80}},89:{start:{line:257,column:29},end:{line:271,column:3}},90:{start:{line:258,column:4},end:{line:262,column:5}},91:{start:{line:259,column:6},end:{line:261,column:9}},92:{start:{line:263,column:25},end:{line:269,column:5}},93:{start:{line:270,column:4},end:{line:270,column:38}},94:{start:{line:272,column:19},end:{line:395,column:3}},95:{start:{line:273,column:4},end:{line:278,column:6}},96:{start:{line:279,column:4},end:{line:281,column:5}},97:{start:{line:280,column:6},end:{line:280,column:71}},98:{start:{line:282,column:4},end:{line:284,column:5}},99:{start:{line:283,column:6},end:{line:283,column:71}},100:{start:{line:285,column:4},end:{line:289,column:5}},101:{start:{line:286,column:6},end:{line:288,column:7}},102:{start:{line:287,column:8},end:{line:287,column:63}},103:{start:{line:290,column:4},end:{line:292,column:5}},104:{start:{line:291,column:6},end:{line:291,column:44}},105:{start:{line:293,column:19},end:{line:293,column:51}},106:{start:{line:294,column:24},end:{line:294,column:26}},107:{start:{line:295,column:4},end:{line:306,column:5}},108:{start:{line:296,column:26},end:{line:296,column:42}},109:{start:{line:297,column:6},end:{line:305,column:9}},110:{start:{line:298,column:8},end:{line:303,column:9}},111:{start:{line:299,column:24},end:{line:301,column:11}},112:{start:{line:302,column:10},end:{line:302,column:34}},113:{start:{line:304,column:8},end:{line:304,column:40}},114:{start:{line:307,column:25},end:{line:358,column:6}},115:{start:{line:308,column:23},end:{line:308,column:109}},116:{start:{line:309,column:6},end:{line:322,column:7}},117:{start:{line:310,column:35},end:{line:310,column:43}},118:{start:{line:311,column:8},end:{line:321,column:10}},119:{start:{line:323,column:33},end:{line:323,column:100}},120:{start:{line:324,column:6},end:{line:337,column:7}},121:{start:{line:325,column:35},end:{line:325,column:53}},122:{start:{line:326,column:8},end:{line:336,column:10}},123:{start:{line:338,column:25},end:{line:338,column:88}},124:{start:{line:339,column:6},end:{line:357,column:7}},125:{start:{line:340,column:52},end:{line:340,column:62}},126:{start:{line:341,column:20},end:{line:341,column:78}},127:{start:{line:342,column:8},end:{line:352,column:10}},128:{start:{line:354,column:8},end:{line:356,column:10}},129:{start:{line:359,column:24},end:{line:359,column:30}},130:{start:{line:360,column:4},end:{line:374,column:5}},131:{start:{line:361,column:6},end:{line:361,column:42}},132:{start:{line:362,column:6},end:{line:373,column:9}},133:{start:{line:363,column:28},end:{line:363,column:33}},134:{start:{line:364,column:8},end:{line:372,column:9}},135:{start:{line:365,column:10},end:{line:371,column:11}},136:{start:{line:366,column:28},end:{line:366,column:49}},137:{start:{line:367,column:30},end:{line:367,column:69}},138:{start:{line:368,column:12},end:{line:368,column:44}},139:{start:{line:370,column:12},end:{line:370,column:30}},140:{start:{line:375,column:4},end:{line:377,column:5}},141:{start:{line:376,column:6},end:{line:376,column:40}},142:{start:{line:378,column:4},end:{line:380,column:5}},143:{start:{line:379,column:6},end:{line:379,column:40}},144:{start:{line:381,column:4},end:{line:383,column:5}},145:{start:{line:382,column:6},end:{line:382,column:47}},146:{start:{line:384,column:4},end:{line:386,column:5}},147:{start:{line:385,column:6},end:{line:385,column:31}},148:{start:{line:387,column:4},end:{line:394,column:7}},149:{start:{line:392,column:6},end:{line:392,column:26}},150:{start:{line:393,column:6},end:{line:393,column:27}},151:{start:{line:396,column:11},end:{line:403,column:3}},152:{start:{line:397,column:24},end:{line:397,column:49}},153:{start:{line:398,column:21},end:{line:398,column:67}},154:{start:{line:399,column:4},end:{line:399,column:61}},155:{start:{line:400,column:4},end:{line:402,column:7}},156:{start:{line:404,column:11},end:{line:411,column:3}},157:{start:{line:405,column:24},end:{line:405,column:49}},158:{start:{line:406,column:21},end:{line:406,column:67}},159:{start:{line:407,column:4},end:{line:407,column:61}},160:{start:{line:408,column:4},end:{line:410,column:7}},161:{start:{line:412,column:16},end:{line:426,column:3}},162:{start:{line:413,column:33},end:{line:413,column:37}},163:{start:{line:414,column:17},end:{line:414,column:43}},164:{start:{line:415,column:4},end:{line:415,column:53}},165:{start:{line:416,column:4},end:{line:416,column:53}},166:{start:{line:417,column:4},end:{line:417,column:38}},167:{start:{line:417,column:31},end:{line:417,column:38}},168:{start:{line:418,column:4},end:{line:422,column:5}},169:{start:{line:419,column:6},end:{line:421,column:9}},170:{start:{line:423,column:4},end:{line:423,column:29}},171:{start:{line:424,column:4},end:{line:424,column:49}},172:{start:{line:425,column:4},end:{line:425,column:32}},173:{start:{line:427,column:19},end:{line:433,column:3}},174:{start:{line:428,column:25},end:{line:431,column:5}},175:{start:{line:432,column:4},end:{line:432,column:38}},176:{start:{line:434,column:19},end:{line:439,column:3}},177:{start:{line:435,column:19},end:{line:435,column:45}},178:{start:{line:436,column:28},end:{line:436,column:43}},179:{start:{line:437,column:4},end:{line:437,column:37}},180:{start:{line:438,column:4},end:{line:438,column:41}},181:{start:{line:440,column:16},end:{line:447,column:3}},182:{start:{line:441,column:19},end:{line:441,column:45}},183:{start:{line:442,column:26},end:{line:442,column:41}},184:{start:{line:443,column:24},end:{line:443,column:55}},185:{start:{line:444,column:4},end:{line:444,column:46}},186:{start:{line:445,column:4},end:{line:445,column:48}},187:{start:{line:446,column:4},end:{line:446,column:39}},188:{start:{line:448,column:28},end:{line:457,column:3}},189:{start:{line:449,column:19},end:{line:449,column:45}},190:{start:{line:450,column:26},end:{line:450,column:41}},191:{start:{line:451,column:18},end:{line:451,column:45}},192:{start:{line:452,column:26},end:{line:452,column:70}},193:{start:{line:453,column:4},end:{line:453,column:88}},194:{start:{line:454,column:4},end:{line:454,column:33}},195:{start:{line:455,column:4},end:{line:455,column:33}},196:{start:{line:456,column:4},end:{line:456,column:39}},197:{start:{line:458,column:20},end:{line:465,column:3}},198:{start:{line:459,column:26},end:{line:459,column:61}},199:{start:{line:460,column:4},end:{line:463,column:6}},200:{start:{line:464,column:4},end:{line:464,column:39}},201:{start:{line:466,column:19},end:{line:470,column:3}},202:{start:{line:467,column:26},end:{line:467,column:61}},203:{start:{line:468,column:4},end:{line:468,column:33}},204:{start:{line:469,column:4},end:{line:469,column:39}},205:{start:{line:471,column:16},end:{line:475,column:3}},206:{start:{line:472,column:4},end:{line:474,column:27}},207:{start:{line:476,column:21},end:{line:490,column:3}},208:{start:{line:477,column:21},end:{line:477,column:44}},209:{start:{line:478,column:4},end:{line:489,column:5}},210:{start:{line:479,column:27},end:{line:485,column:7}},211:{start:{line:486,column:6},end:{line:486,column:26}},212:{start:{line:488,column:6},end:{line:488,column:22}},213:{start:{line:491,column:14},end:{line:495,column:3}},214:{start:{line:492,column:4},end:{line:492,column:34}},215:{start:{line:493,column:4},end:{line:493,column:47}},216:{start:{line:494,column:4},end:{line:494,column:34}},217:{start:{line:497,column:23},end:{line:497,column:25}},218:{start:{line:498,column:4},end:{line:538,column:5}},219:{start:{line:499,column:6},end:{line:537,column:7}},220:{start:{line:500,column:8},end:{line:503,column:10}},221:{start:{line:504,column:18},end:{line:504,column:25}},222:{start:{line:505,column:8},end:{line:509,column:9}},223:{start:{line:506,column:10},end:{line:506,column:62}},224:{start:{line:508,column:10},end:{line:508,column:63}},225:{start:{line:510,column:32},end:{line:523,column:9}},226:{start:{line:511,column:10},end:{line:513,column:11}},227:{start:{line:512,column:12},end:{line:512,column:19}},228:{start:{line:514,column:26},end:{line:516,column:12}},229:{start:{line:517,column:10},end:{line:519,column:11}},230:{start:{line:518,column:12},end:{line:518,column:47}},231:{start:{line:520,column:10},end:{line:522,column:13}},232:{start:{line:524,column:8},end:{line:534,column:9}},233:{start:{line:525,column:10},end:{line:527,column:13}},234:{start:{line:525,column:69},end:{line:525,column:90}},235:{start:{line:526,column:12},end:{line:526,column:74}},236:{start:{line:529,column:10},end:{line:533,column:13}},237:{start:{line:531,column:32},end:{line:531,column:47}},238:{start:{line:531,column:64},end:{line:531,column:85}},239:{start:{line:532,column:12},end:{line:532,column:74}},240:{start:{line:536,column:8},end:{line:536,column:86}},241:{start:{line:539,column:4},end:{line:544,column:5}},242:{start:{line:540,column:6},end:{line:540,column:39}},243:{start:{line:541,column:6},end:{line:543,column:9}},244:{start:{line:547,column:21},end:{line:547,column:55}},245:{start:{line:548,column:4},end:{line:548,column:53}},246:{start:{line:550,column:16},end:{line:554,column:3}},247:{start:{line:551,column:4},end:{line:553,column:7}},248:{start:{line:556,column:40},end:{line:556,column:50}},249:{start:{line:557,column:21},end:{line:568,column:5}},250:{start:{line:560,column:8},end:{line:562,column:11}},251:{start:{line:565,column:8},end:{line:565,column:44}},252:{start:{line:566,column:8},end:{line:566,column:28}},253:{start:{line:569,column:21},end:{line:569,column:40}},254:{start:{line:571,column:4},end:{line:593,column:5}},255:{start:{line:572,column:6},end:{line:580,column:8}},256:{start:{line:582,column:6},end:{line:592,column:8}},257:{start:{line:595,column:4},end:{line:597,column:5}},258:{start:{line:596,column:6},end:{line:596,column:63}},259:{start:{line:598,column:25},end:{line:598,column:27}},260:{start:{line:599,column:4},end:{line:601,column:5}},261:{start:{line:600,column:6},end:{line:600,column:52}},262:{start:{line:602,column:4},end:{line:602,column:160}},263:{start:{line:604,column:18},end:{line:622,column:3}},264:{start:{line:605,column:43},end:{line:605,column:53}},265:{start:{line:606,column:35},end:{line:606,column:45}},266:{start:{line:607,column:16},end:{line:607,column:38}},267:{start:{line:608,column:20},end:{line:608,column:50}},268:{start:{line:609,column:4},end:{line:609,column:70}},269:{start:{line:610,column:23},end:{line:610,column:122}},270:{start:{line:610,column:66},end:{line:610,column:91}},271:{start:{line:610,column:109},end:{line:610,column:121}},272:{start:{line:611,column:4},end:{line:615,column:5}},273:{start:{line:612,column:6},end:{line:612,column:58}},274:{start:{line:614,column:6},end:{line:614,column:39}},275:{start:{line:616,column:4},end:{line:620,column:5}},276:{start:{line:617,column:6},end:{line:617,column:38}},277:{start:{line:618,column:11},end:{line:620,column:5}},278:{start:{line:619,column:6},end:{line:619,column:46}},279:{start:{line:621,column:4},end:{line:621,column:71}},280:{start:{line:623,column:27},end:{line:668,column:3}},281:{start:{line:624,column:16},end:{line:624,column:38}},282:{start:{line:625,column:23},end:{line:625,column:52}},283:{start:{line:626,column:4},end:{line:638,column:5}},284:{start:{line:627,column:21},end:{line:627,column:42}},285:{start:{line:628,column:23},end:{line:628,column:25}},286:{start:{line:629,column:6},end:{line:631,column:9}},287:{start:{line:630,column:8},end:{line:630,column:35}},288:{start:{line:632,column:6},end:{line:637,column:9}},289:{start:{line:639,column:17},end:{line:639,column:45}},290:{start:{line:640,column:4},end:{line:642,column:5}},291:{start:{line:641,column:6},end:{line:641,column:29}},292:{start:{line:643,column:17},end:{line:643,column:46}},293:{start:{line:644,column:4},end:{line:667,column:5}},294:{start:{line:645,column:6},end:{line:666,column:7}},295:{start:{line:646,column:22},end:{line:646,column:37}},296:{start:{line:647,column:46},end:{line:650,column:9}},297:{start:{line:651,column:20},end:{line:651,column:24}},298:{start:{line:652,column:8},end:{line:657,column:9}},299:{start:{line:653,column:33},end:{line:653,column:63}},300:{start:{line:654,column:10},end:{line:656,column:11}},301:{start:{line:655,column:12},end:{line:655,column:26}},302:{start:{line:658,column:8},end:{line:663,column:9}},303:{start:{line:659,column:10},end:{line:662,column:13}},304:{start:{line:665,column:8},end:{line:665,column:26}},305:{start:{line:669,column:18},end:{line:674,column:3}},306:{start:{line:670,column:4},end:{line:673,column:27}},307:{start:{line:676,column:4},end:{line:681,column:27}},308:{start:{line:684,column:4},end:{line:684,column:60}},309:{start:{line:687,column:4},end:{line:687,column:34}},310:{start:{line:689,column:28},end:{line:696,column:3}},311:{start:{line:690,column:4},end:{line:695,column:7}},312:{start:{line:697,column:28},end:{line:704,column:3}},313:{start:{line:698,column:4},end:{line:703,column:7}},314:{start:{line:706,column:19},end:{line:706,column:51}},315:{start:{line:707,column:26},end:{line:707,column:92}},316:{start:{line:708,column:36},end:{line:721,column:5}},317:{start:{line:722,column:38},end:{line:736,column:5}},318:{start:{line:737,column:24},end:{line:756,column:14}},319:{start:{line:757,column:24},end:{line:767,column:14}},320:{start:{line:768,column:35},end:{line:828,column:8}},321:{start:{line:829,column:4},end:{line:839,column:6}}},fnMap:{0:{name:"setFetchAccessToken",decl:{start:{line:38,column:9},end:{line:38,column:28}},loc:{start:{line:38,column:44},end:{line:55,column:1}},line:38},1:{name:"updateRootSpec",decl:{start:{line:56,column:9},end:{line:56,column:23}},loc:{start:{line:56,column:52},end:{line:67,column:1}},line:56},2:{name:"(anonymous_2)",decl:{start:{line:72,column:2},end:{line:72,column:3}},loc:{start:{line:72,column:21},end:{line:215,column:3}},line:72},3:{name:"(anonymous_3)",decl:{start:{line:82,column:26},end:{line:82,column:27}},loc:{start:{line:82,column:40},end:{line:82,column:86}},line:82},4:{name:"(anonymous_4)",decl:{start:{line:89,column:17},end:{line:89,column:18}},loc:{start:{line:89,column:23},end:{line:91,column:9}},line:89},5:{name:"(anonymous_5)",decl:{start:{line:95,column:17},end:{line:95,column:18}},loc:{start:{line:95,column:23},end:{line:97,column:9}},line:95},6:{name:"(anonymous_6)",decl:{start:{line:101,column:17},end:{line:101,column:18}},loc:{start:{line:101,column:23},end:{line:103,column:9}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:107,column:17},end:{line:107,column:18}},loc:{start:{line:107,column:23},end:{line:109,column:9}},line:107},8:{name:"(anonymous_8)",decl:{start:{line:113,column:17},end:{line:113,column:18}},loc:{start:{line:113,column:23},end:{line:115,column:9}},line:113},9:{name:"(anonymous_9)",decl:{start:{line:119,column:17},end:{line:119,column:18}},loc:{start:{line:119,column:23},end:{line:123,column:9}},line:119},10:{name:"(anonymous_10)",decl:{start:{line:127,column:17},end:{line:127,column:18}},loc:{start:{line:127,column:23},end:{line:129,column:9}},line:127},11:{name:"(anonymous_11)",decl:{start:{line:133,column:17},end:{line:133,column:18}},loc:{start:{line:133,column:23},end:{line:135,column:9}},line:133},12:{name:"(anonymous_12)",decl:{start:{line:138,column:44},end:{line:138,column:45}},loc:{start:{line:138,column:51},end:{line:151,column:5}},line:138},13:{name:"(anonymous_13)",decl:{start:{line:143,column:40},end:{line:143,column:41}},loc:{start:{line:143,column:55},end:{line:145,column:9}},line:143},14:{name:"(anonymous_14)",decl:{start:{line:155,column:29},end:{line:155,column:30}},loc:{start:{line:155,column:43},end:{line:155,column:72}},line:155},15:{name:"(anonymous_15)",decl:{start:{line:161,column:27},end:{line:161,column:28}},loc:{start:{line:161,column:36},end:{line:171,column:7}},line:161},16:{name:"(anonymous_16)",decl:{start:{line:166,column:36},end:{line:166,column:37}},loc:{start:{line:166,column:50},end:{line:166,column:102}},line:166},17:{name:"(anonymous_17)",decl:{start:{line:213,column:28},end:{line:213,column:29}},loc:{start:{line:213,column:35},end:{line:213,column:69}},line:213},18:{name:"(anonymous_18)",decl:{start:{line:216,column:19},end:{line:216,column:20}},loc:{start:{line:216,column:26},end:{line:234,column:3}},line:216},19:{name:"(anonymous_19)",decl:{start:{line:235,column:2},end:{line:235,column:3}},loc:{start:{line:235,column:22},end:{line:237,column:3}},line:235},20:{name:"(anonymous_20)",decl:{start:{line:238,column:2},end:{line:238,column:3}},loc:{start:{line:238,column:25},end:{line:240,column:3}},line:238},21:{name:"(anonymous_21)",decl:{start:{line:241,column:2},end:{line:241,column:3}},loc:{start:{line:241,column:27},end:{line:243,column:3}},line:241},22:{name:"(anonymous_22)",decl:{start:{line:244,column:2},end:{line:244,column:3}},loc:{start:{line:244,column:27},end:{line:251,column:3}},line:244},23:{name:"(anonymous_23)",decl:{start:{line:248,column:37},end:{line:248,column:38}},loc:{start:{line:248,column:48},end:{line:250,column:5}},line:248},24:{name:"(anonymous_24)",decl:{start:{line:252,column:2},end:{line:252,column:3}},loc:{start:{line:252,column:23},end:{line:256,column:3}},line:252},25:{name:"(anonymous_25)",decl:{start:{line:253,column:36},end:{line:253,column:37}},loc:{start:{line:253,column:47},end:{line:255,column:5}},line:253},26:{name:"(anonymous_26)",decl:{start:{line:257,column:29},end:{line:257,column:30}},loc:{start:{line:257,column:50},end:{line:271,column:3}},line:257},27:{name:"(anonymous_27)",decl:{start:{line:272,column:19},end:{line:272,column:20}},loc:{start:{line:272,column:44},end:{line:395,column:3}},line:272},28:{name:"(anonymous_28)",decl:{start:{line:297,column:30},end:{line:297,column:31}},loc:{start:{line:297,column:48},end:{line:305,column:7}},line:297},29:{name:"(anonymous_29)",decl:{start:{line:307,column:56},end:{line:307,column:57}},loc:{start:{line:307,column:67},end:{line:358,column:5}},line:307},30:{name:"(anonymous_30)",decl:{start:{line:362,column:21},end:{line:362,column:22}},loc:{start:{line:362,column:32},end:{line:373,column:7}},line:362},31:{name:"(anonymous_31)",decl:{start:{line:391,column:7},end:{line:391,column:8}},loc:{start:{line:391,column:13},end:{line:394,column:5}},line:391},32:{name:"(anonymous_32)",decl:{start:{line:396,column:11},end:{line:396,column:12}},loc:{start:{line:396,column:17},end:{line:403,column:3}},line:396},33:{name:"(anonymous_33)",decl:{start:{line:404,column:11},end:{line:404,column:12}},loc:{start:{line:404,column:17},end:{line:411,column:3}},line:404},34:{name:"(anonymous_34)",decl:{start:{line:412,column:16},end:{line:412,column:17}},loc:{start:{line:412,column:26},end:{line:426,column:3}},line:412},35:{name:"(anonymous_35)",decl:{start:{line:427,column:19},end:{line:427,column:20}},loc:{start:{line:427,column:38},end:{line:433,column:3}},line:427},36:{name:"(anonymous_36)",decl:{start:{line:434,column:19},end:{line:434,column:20}},loc:{start:{line:434,column:30},end:{line:439,column:3}},line:434},37:{name:"(anonymous_37)",decl:{start:{line:440,column:16},end:{line:440,column:17}},loc:{start:{line:440,column:27},end:{line:447,column:3}},line:440},38:{name:"(anonymous_38)",decl:{start:{line:448,column:28},end:{line:448,column:29}},loc:{start:{line:448,column:39},end:{line:457,column:3}},line:448},39:{name:"(anonymous_39)",decl:{start:{line:458,column:20},end:{line:458,column:21}},loc:{start:{line:458,column:46},end:{line:465,column:3}},line:458},40:{name:"(anonymous_40)",decl:{start:{line:466,column:19},end:{line:466,column:20}},loc:{start:{line:466,column:37},end:{line:470,column:3}},line:466},41:{name:"(anonymous_41)",decl:{start:{line:471,column:16},end:{line:471,column:17}},loc:{start:{line:471,column:30},end:{line:475,column:3}},line:471},42:{name:"(anonymous_42)",decl:{start:{line:476,column:21},end:{line:476,column:22}},loc:{start:{line:476,column:35},end:{line:490,column:3}},line:476},43:{name:"(anonymous_43)",decl:{start:{line:491,column:14},end:{line:491,column:15}},loc:{start:{line:491,column:40},end:{line:495,column:3}},line:491},44:{name:"(anonymous_44)",decl:{start:{line:496,column:2},end:{line:496,column:3}},loc:{start:{line:496,column:17},end:{line:545,column:3}},line:496},45:{name:"(anonymous_45)",decl:{start:{line:510,column:32},end:{line:510,column:33}},loc:{start:{line:510,column:42},end:{line:523,column:9}},line:510},46:{name:"(anonymous_46)",decl:{start:{line:525,column:59},end:{line:525,column:60}},loc:{start:{line:525,column:69},end:{line:525,column:90}},line:525},47:{name:"(anonymous_47)",decl:{start:{line:525,column:98},end:{line:525,column:99}},loc:{start:{line:525,column:107},end:{line:527,column:11}},line:525},48:{name:"(anonymous_48)",decl:{start:{line:531,column:18},end:{line:531,column:19}},loc:{start:{line:531,column:32},end:{line:531,column:47}},line:531},49:{name:"(anonymous_49)",decl:{start:{line:531,column:54},end:{line:531,column:55}},loc:{start:{line:531,column:64},end:{line:531,column:85}},line:531},50:{name:"(anonymous_50)",decl:{start:{line:531,column:93},end:{line:531,column:94}},loc:{start:{line:531,column:102},end:{line:533,column:11}},line:531},51:{name:"(anonymous_51)",decl:{start:{line:546,column:2},end:{line:546,column:3}},loc:{start:{line:546,column:17},end:{line:549,column:3}},line:546},52:{name:"(anonymous_52)",decl:{start:{line:550,column:16},end:{line:550,column:17}},loc:{start:{line:550,column:29},end:{line:554,column:3}},line:550},53:{name:"(anonymous_53)",decl:{start:{line:555,column:2},end:{line:555,column:3}},loc:{start:{line:555,column:16},end:{line:603,column:3}},line:555},54:{name:"(anonymous_54)",decl:{start:{line:559,column:27},end:{line:559,column:28}},loc:{start:{line:559,column:42},end:{line:563,column:7}},line:559},55:{name:"(anonymous_55)",decl:{start:{line:564,column:20},end:{line:564,column:21}},loc:{start:{line:564,column:27},end:{line:567,column:7}},line:564},56:{name:"(anonymous_56)",decl:{start:{line:604,column:18},end:{line:604,column:19}},loc:{start:{line:604,column:24},end:{line:622,column:3}},line:604},57:{name:"(anonymous_57)",decl:{start:{line:610,column:50},end:{line:610,column:51}},loc:{start:{line:610,column:66},end:{line:610,column:91}},line:610},58:{name:"(anonymous_58)",decl:{start:{line:610,column:100},end:{line:610,column:101}},loc:{start:{line:610,column:109},end:{line:610,column:121}},line:610},59:{name:"(anonymous_59)",decl:{start:{line:623,column:27},end:{line:623,column:28}},loc:{start:{line:623,column:41},end:{line:668,column:3}},line:623},60:{name:"(anonymous_60)",decl:{start:{line:629,column:21},end:{line:629,column:22}},loc:{start:{line:629,column:36},end:{line:631,column:7}},line:629},61:{name:"(anonymous_61)",decl:{start:{line:669,column:18},end:{line:669,column:19}},loc:{start:{line:669,column:29},end:{line:674,column:3}},line:669},62:{name:"(anonymous_62)",decl:{start:{line:675,column:2},end:{line:675,column:3}},loc:{start:{line:675,column:29},end:{line:682,column:3}},line:675},63:{name:"(anonymous_63)",decl:{start:{line:683,column:2},end:{line:683,column:3}},loc:{start:{line:683,column:25},end:{line:685,column:3}},line:683},64:{name:"(anonymous_64)",decl:{start:{line:686,column:2},end:{line:686,column:3}},loc:{start:{line:686,column:30},end:{line:688,column:3}},line:686},65:{name:"(anonymous_65)",decl:{start:{line:689,column:28},end:{line:689,column:29}},loc:{start:{line:689,column:44},end:{line:696,column:3}},line:689},66:{name:"(anonymous_66)",decl:{start:{line:697,column:28},end:{line:697,column:29}},loc:{start:{line:697,column:44},end:{line:704,column:3}},line:697},67:{name:"(anonymous_67)",decl:{start:{line:705,column:2},end:{line:705,column:3}},loc:{start:{line:705,column:11},end:{line:840,column:3}},line:705}},branchMap:{0:{loc:{start:{line:42,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:54,column:3}},{start:{line:47,column:9},end:{line:54,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:54,column:3}},type:"if",locations:[{start:{line:47,column:9},end:{line:54,column:3}},{start:{line:52,column:9},end:{line:54,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: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},6:{loc:{start:{line:78,column:8},end:{line:78,column:89}},type:"binary-expr",locations:[{start:{line:78,column:8},end:{line:78,column:20}},{start:{line:78,column:25},end:{line:78,column:54}},{start:{line:78,column:58},end:{line:78,column:88}}],line:78},7:{loc:{start:{line:121,column:12},end:{line:121,column:61}},type:"cond-expr",locations:[{start:{line:121,column:44},end:{line:121,column:53}},{start:{line:121,column:56},end:{line:121,column:61}}],line:121},8:{loc:{start:{line:139,column:6},end:{line:150,column:7}},type:"if",locations:[{start:{line:139,column:6},end:{line:150,column:7}},{start:{line:142,column:13},end:{line:150,column:7}}],line:139},9:{loc:{start:{line:142,column:13},end:{line:150,column:7}},type:"if",locations:[{start:{line:142,column:13},end:{line:150,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:142},10:{loc:{start:{line:142,column:17},end:{line:142,column:88}},type:"binary-expr",locations:[{start:{line:142,column:17},end:{line:142,column:44}},{start:{line:142,column:48},end:{line:142,column:88}}],line:142},11:{loc:{start:{line:146,column:8},end:{line:149,column:9}},type:"if",locations:[{start:{line:146,column:8},end:{line:149,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},12:{loc:{start:{line:153,column:4},end:{line:172,column:5}},type:"if",locations:[{start:{line:153,column:4},end:{line:172,column:5}},{start:{line:157,column:11},end:{line:172,column:5}}],line:153},13:{loc:{start:{line:153,column:8},end:{line:153,column:104}},type:"binary-expr",locations:[{start:{line:153,column:8},end:{line:153,column:16}},{start:{line:153,column:20},end:{line:153,column:104}}],line:153},14:{loc:{start:{line:158,column:6},end:{line:160,column:7}},type:"if",locations:[{start:{line:158,column:6},end:{line:160,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:158},15:{loc:{start:{line:162,column:8},end:{line:165,column:9}},type:"if",locations:[{start:{line:162,column:8},end:{line:165,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:162},16:{loc:{start:{line:167,column:8},end:{line:170,column:9}},type:"if",locations:[{start:{line:167,column:8},end:{line:170,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:167},17:{loc:{start:{line:173,column:4},end:{line:176,column:5}},type:"if",locations:[{start:{line:173,column:4},end:{line:176,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},18:{loc:{start:{line:217,column:4},end:{line:233,column:5}},type:"if",locations:[{start:{line:217,column:4},end:{line:233,column:5}},{start:{line:225,column:11},end:{line:233,column:5}}],line:217},19:{loc:{start:{line:218,column:6},end:{line:224,column:7}},type:"if",locations:[{start:{line:218,column:6},end:{line:224,column:7}},{start:{line:221,column:13},end:{line:224,column:7}}],line:218},20:{loc:{start:{line:218,column:10},end:{line:218,column:53}},type:"binary-expr",locations:[{start:{line:218,column:10},end:{line:218,column:19}},{start:{line:218,column:23},end:{line:218,column:33}},{start:{line:218,column:37},end:{line:218,column:53}}],line:218},21:{loc:{start:{line:221,column:13},end:{line:224,column:7}},type:"if",locations:[{start:{line:221,column:13},end:{line:224,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:221},22:{loc:{start:{line:221,column:17},end:{line:221,column:46}},type:"binary-expr",locations:[{start:{line:221,column:17},end:{line:221,column:26}},{start:{line:221,column:30},end:{line:221,column:46}}],line:221},23:{loc:{start:{line:226,column:6},end:{line:232,column:7}},type:"if",locations:[{start:{line:226,column:6},end:{line:232,column:7}},{start:{line:229,column:13},end:{line:232,column:7}}],line:226},24:{loc:{start:{line:226,column:10},end:{line:226,column:39}},type:"binary-expr",locations:[{start:{line:226,column:10},end:{line:226,column:19}},{start:{line:226,column:23},end:{line:226,column:39}}],line:226},25:{loc:{start:{line:229,column:13},end:{line:232,column:7}},type:"if",locations:[{start:{line:229,column:13},end:{line:232,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:229},26:{loc:{start:{line:229,column:17},end:{line:229,column:46}},type:"binary-expr",locations:[{start:{line:229,column:17},end:{line:229,column:26}},{start:{line:229,column:30},end:{line:229,column:46}}],line:229},27:{loc:{start:{line:245,column:21},end:{line:245,column:55}},type:"binary-expr",locations:[{start:{line:245,column:21},end:{line:245,column:49}},{start:{line:245,column:53},end:{line:245,column:55}}],line:245},28:{loc:{start:{line:246,column:24},end:{line:246,column:93}},type:"binary-expr",locations:[{start:{line:246,column:24},end:{line:246,column:70}},{start:{line:246,column:74},end:{line:246,column:93}}],line:246},29:{loc:{start:{line:247,column:21},end:{line:247,column:110}},type:"cond-expr",locations:[{start:{line:247,column:55},end:{line:247,column:96}},{start:{line:247,column:99},end:{line:247,column:110}}],line:247},30:{loc:{start:{line:258,column:4},end:{line:262,column:5}},type:"if",locations:[{start:{line:258,column:4},end:{line:262,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:258},31:{loc:{start:{line:258,column:8},end:{line:258,column:123}},type:"binary-expr",locations:[{start:{line:258,column:8},end:{line:258,column:40}},{start:{line:258,column:44},end:{line:258,column:123}}],line:258},32:{loc:{start:{line:272,column:30},end:{line:272,column:39}},type:"default-arg",locations:[{start:{line:272,column:37},end:{line:272,column:39}}],line:272},33:{loc:{start:{line:279,column:4},end:{line:281,column:5}},type:"if",locations:[{start:{line:279,column:4},end:{line:281,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:279},34:{loc:{start:{line:279,column:8},end:{line:279,column:62}},type:"binary-expr",locations:[{start:{line:279,column:8},end:{line:279,column:23}},{start:{line:279,column:27},end:{line:279,column:62}}],line:279},35:{loc:{start:{line:282,column:4},end:{line:284,column:5}},type:"if",locations:[{start:{line:282,column:4},end:{line:284,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:282},36:{loc:{start:{line:282,column:8},end:{line:282,column:62}},type:"binary-expr",locations:[{start:{line:282,column:8},end:{line:282,column:23}},{start:{line:282,column:27},end:{line:282,column:62}}],line:282},37:{loc:{start:{line:286,column:6},end:{line:288,column:7}},type:"if",locations:[{start:{line:286,column:6},end:{line:288,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:286},38:{loc:{start:{line:286,column:10},end:{line:286,column:69}},type:"binary-expr",locations:[{start:{line:286,column:10},end:{line:286,column:16}},{start:{line:286,column:20},end:{line:286,column:35}},{start:{line:286,column:39},end:{line:286,column:69}}],line:286},39:{loc:{start:{line:290,column:4},end:{line:292,column:5}},type:"if",locations:[{start:{line:290,column:4},end:{line:292,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:290},40:{loc:{start:{line:293,column:19},end:{line:293,column:51}},type:"binary-expr",locations:[{start:{line:293,column:19},end:{line:293,column:45}},{start:{line:293,column:49},end:{line:293,column:51}}],line:293},41:{loc:{start:{line:295,column:4},end:{line:306,column:5}},type:"if",locations:[{start:{line:295,column:4},end:{line:306,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:295},42:{loc:{start:{line:295,column:8},end:{line:295,column:35}},type:"binary-expr",locations:[{start:{line:295,column:8},end:{line:295,column:16}},{start:{line:295,column:20},end:{line:295,column:35}}],line:295},43:{loc:{start:{line:298,column:8},end:{line:303,column:9}},type:"if",locations:[{start:{line:298,column:8},end:{line:303,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:298},44:{loc:{start:{line:298,column:12},end:{line:298,column:56}},type:"binary-expr",locations:[{start:{line:298,column:12},end:{line:298,column:27}},{start:{line:298,column:31},end:{line:298,column:56}}],line:298},45:{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},46:{loc:{start:{line:324,column:6},end:{line:337,column:7}},type:"if",locations:[{start:{line:324,column:6},end:{line:337,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:324},47:{loc:{start:{line:339,column:6},end:{line:357,column:7}},type:"if",locations:[{start:{line:339,column:6},end:{line:357,column:7}},{start:{line:353,column:13},end:{line:357,column:7}}],line:339},48:{loc:{start:{line:341,column:20},end:{line:341,column:78}},type:"cond-expr",locations:[{start:{line:341,column:40},end:{line:341,column:67}},{start:{line:341,column:70},end:{line:341,column:78}}],line:341},49:{loc:{start:{line:341,column:20},end:{line:341,column:37}},type:"binary-expr",locations:[{start:{line:341,column:20},end:{line:341,column:25}},{start:{line:341,column:29},end:{line:341,column:37}}],line:341},50:{loc:{start:{line:360,column:4},end:{line:374,column:5}},type:"if",locations:[{start:{line:360,column:4},end:{line:374,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:360},51:{loc:{start:{line:364,column:8},end:{line:372,column:9}},type:"if",locations:[{start:{line:364,column:8},end:{line:372,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:364},52:{loc:{start:{line:375,column:4},end:{line:377,column:5}},type:"if",locations:[{start:{line:375,column:4},end:{line:377,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:375},53:{loc:{start:{line:378,column:4},end:{line:380,column:5}},type:"if",locations:[{start:{line:378,column:4},end:{line:380,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:378},54:{loc:{start:{line:381,column:4},end:{line:383,column:5}},type:"if",locations:[{start:{line:381,column:4},end:{line:383,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:381},55:{loc:{start:{line:384,column:4},end:{line:386,column:5}},type:"if",locations:[{start:{line:384,column:4},end:{line:386,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:384},56:{loc:{start:{line:417,column:4},end:{line:417,column:38}},type:"if",locations:[{start:{line:417,column:4},end:{line:417,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:417},57:{loc:{start:{line:418,column:4},end:{line:422,column:5}},type:"if",locations:[{start:{line:418,column:4},end:{line:422,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:418},58:{loc:{start:{line:452,column:26},end:{line:452,column:70}},type:"cond-expr",locations:[{start:{line:452,column:46},end:{line:452,column:65}},{start:{line:452,column:68},end:{line:452,column:70}}],line:452},59:{loc:{start:{line:453,column:31},end:{line:453,column:87}},type:"cond-expr",locations:[{start:{line:453,column:69},end:{line:453,column:78}},{start:{line:453,column:81},end:{line:453,column:87}}],line:453},60:{loc:{start:{line:477,column:21},end:{line:477,column:44}},type:"binary-expr",locations:[{start:{line:477,column:21},end:{line:477,column:38}},{start:{line:477,column:42},end:{line:477,column:44}}],line:477},61:{loc:{start:{line:478,column:4},end:{line:489,column:5}},type:"if",locations:[{start:{line:478,column:4},end:{line:489,column:5}},{start:{line:487,column:11},end:{line:489,column:5}}],line:478},62:{loc:{start:{line:499,column:6},end:{line:537,column:7}},type:"if",locations:[{start:{line:499,column:6},end:{line:537,column:7}},{start:{line:535,column:13},end:{line:537,column:7}}],line:499},63:{loc:{start:{line:499,column:10},end:{line:499,column:149}},type:"binary-expr",locations:[{start:{line:499,column:10},end:{line:499,column:72}},{start:{line:499,column:76},end:{line:499,column:97}},{start:{line:499,column:101},end:{line:499,column:149}}],line:499},64:{loc:{start:{line:511,column:10},end:{line:513,column:11}},type:"if",locations:[{start:{line:511,column:10},end:{line:513,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:511},65:{loc:{start:{line:524,column:8},end:{line:534,column:9}},type:"if",locations:[{start:{line:524,column:8},end:{line:534,column:9}},{start:{line:528,column:15},end:{line:534,column:9}}],line:524},66:{loc:{start:{line:536,column:26},end:{line:536,column:85}},type:"binary-expr",locations:[{start:{line:536,column:26},end:{line:536,column:49}},{start:{line:536,column:53},end:{line:536,column:85}}],line:536},67:{loc:{start:{line:539,column:4},end:{line:544,column:5}},type:"if",locations:[{start:{line:539,column:4},end:{line:544,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:539},68:{loc:{start:{line:547,column:21},end:{line:547,column:55}},type:"binary-expr",locations:[{start:{line:547,column:21},end:{line:547,column:49}},{start:{line:547,column:53},end:{line:547,column:55}}],line:547},69:{loc:{start:{line:548,column:11},end:{line:548,column:52}},type:"binary-expr",locations:[{start:{line:548,column:11},end:{line:548,column:40}},{start:{line:548,column:44},end:{line:548,column:52}}],line:548},70:{loc:{start:{line:558,column:16},end:{line:558,column:41}},type:"binary-expr",locations:[{start:{line:558,column:16},end:{line:558,column:29}},{start:{line:558,column:33},end:{line:558,column:41}}],line:558},71:{loc:{start:{line:571,column:4},end:{line:593,column:5}},type:"if",locations:[{start:{line:571,column:4},end:{line:593,column:5}},{start:{line:581,column:11},end:{line:593,column:5}}],line:571},72:{loc:{start:{line:595,column:4},end:{line:597,column:5}},type:"if",locations:[{start:{line:595,column:4},end:{line:597,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:595},73:{loc:{start:{line:599,column:4},end:{line:601,column:5}},type:"if",locations:[{start:{line:599,column:4},end:{line:601,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:599},74:{loc:{start:{line:610,column:66},end:{line:610,column:91}},type:"cond-expr",locations:[{start:{line:610,column:81},end:{line:610,column:84}},{start:{line:610,column:87},end:{line:610,column:91}}],line:610},75:{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},76:{loc:{start:{line:616,column:4},end:{line:620,column:5}},type:"if",locations:[{start:{line:616,column:4},end:{line:620,column:5}},{start:{line:618,column:11},end:{line:620,column:5}}],line:616},77:{loc:{start:{line:618,column:11},end:{line:620,column:5}},type:"if",locations:[{start:{line:618,column:11},end:{line:620,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:618},78:{loc:{start:{line:626,column:4},end:{line:638,column:5}},type:"if",locations:[{start:{line:626,column:4},end:{line:638,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:626},79:{loc:{start:{line:626,column:8},end:{line:626,column:39}},type:"binary-expr",locations:[{start:{line:626,column:8},end:{line:626,column:18}},{start:{line:626,column:22},end:{line:626,column:39}}],line:626},80:{loc:{start:{line:640,column:4},end:{line:642,column:5}},type:"if",locations:[{start:{line:640,column:4},end:{line:642,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:640},81:{loc:{start:{line:640,column:8},end:{line:640,column:27}},type:"binary-expr",locations:[{start:{line:640,column:8},end:{line:640,column:12}},{start:{line:640,column:16},end:{line:640,column:27}}],line:640},82:{loc:{start:{line:644,column:4},end:{line:667,column:5}},type:"if",locations:[{start:{line:644,column:4},end:{line:667,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:644},83:{loc:{start:{line:652,column:8},end:{line:657,column:9}},type:"if",locations:[{start:{line:652,column:8},end:{line:657,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:652},84:{loc:{start:{line:654,column:10},end:{line:656,column:11}},type:"if",locations:[{start:{line:654,column:10},end:{line:656,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:654},85:{loc:{start:{line:658,column:8},end:{line:663,column:9}},type:"if",locations:[{start:{line:658,column:8},end:{line:663,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:658},86:{loc:{start:{line:706,column:19},end:{line:706,column:51}},type:"binary-expr",locations:[{start:{line:706,column:19},end:{line:706,column:45}},{start:{line:706,column:49},end:{line:706,column:51}}],line:706},87:{loc:{start:{line:707,column:26},end:{line:707,column:92}},type:"cond-expr",locations:[{start:{line:707,column:46},end:{line:707,column:83}},{start:{line:707,column:86},end:{line:707,column:92}}],line:707},88:{loc:{start:{line:737,column:24},end:{line:756,column:14}},type:"cond-expr",locations:[{start:{line:737,column:56},end:{line:756,column:5}},{start:{line:756,column:8},end:{line:756,column:14}}],line:737},89:{loc:{start:{line:757,column:24},end:{line:767,column:14}},type:"cond-expr",locations:[{start:{line:757,column:97},end:{line:767,column:5}},{start:{line:767,column:8},end:{line:767,column:14}}],line:757}},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},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,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,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],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,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],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,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle"],mappings:"AA+uBmB,SAAA,KAkNA,YAlNA;AA9uBnB,OAAO,cAAc;AACrB,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,QAAQ,wBAAuB;AAEvC,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAA8B;AACrC,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AAEvB,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,iBAAiB,cAAc,8BAA8B;AACtE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,kBAAkB;AAC3B,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AACpB,OAAO,WAAW;AAKlB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AAChE,QAAA,qBAAqB,IAAI,MAAM,oBAAoB;AACnD,QAAA,kBAAkB,IAAI,MAAM,iBAAiB;AAC7C,QAAA,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,MAAI,sBAAsB,iBAAiB;AACnC,UAAA,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACR,aAAA,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AACvB,UAAA,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACR,aAAA,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACI,WAAA;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AAC7D,SAAA;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;AAyDA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AACX,aAAS,IAAI;AAER,SAAA,gBAAgB,IAAI,cAAc;AACjC,UAAA,SAAS,IAAI,gBAAgB,OAAO,SAAS,OAAO,UAAU,CAAC,CAAC;AAClE,QAAA,OAAO,OAAO,IAAI,WAAW;AAC7B,QAAA,QAAQ,SAAS,OAAO,SAAS,SAAS,QAAQ,OAAO,SAAS,SAAS,QAAQ;AACrF,aAAO,OAAO,SAAS;AAAA,IACzB;AACK,SAAA,aAAa,IAAI,cAAc;AAAA,MAClC,oBAAoB,cAAY,KAAK,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,MAC3E;AAAA,MACA,MAAM,OAAO,IAAI,WAAW;AAAA,IAC9B,CAAC;AAGD,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;AACR,eAAA;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;AAC1C,UAAA,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;AACpCA,iBAAAA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACN,eAAA,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,WAAW,gBAAgB;AACjC,QAAG,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B,GAAG;AAC9F,WAAA,aAAa,IAAI,WAAW;AACjC,mBAAa,UAAU,CAAA,aAAY,KAAK,eAAe,QAAQ,CAAC;AACzC,6BAAA;AAAA,IACzB,OAAO;AACL,UAAG,UAAU;AACY,+BAAA;AAAA,MACzB;AACK,WAAA,WAAW,KAAK,CAAO,QAAA;AAC1B,YAAG,KAAK;AACN,kBAAQ,IAAI,kDAAkD;AACzD,eAAA,aAAa,IAAI,WAAW;AAAA,QACnC;AACK,aAAA,WAAW,YAAY,CAAA,aAAY,KAAK,eAAe,UAAU,EAAC,aAAa,KAAI,CAAC,CAAC;AAEvF,YAAA,MAAM,QAAQ,GAAG;AAClB,gBAAM,IAAI,YAAY,cAAc,KAAK,UAAU;AACnD,gBAAM,IAAI,YAAY,iBAAiB,KAAK,aAAa;AAAA,QAC3D;AAAA,MACF,CAAC;AAAA,IACH;AAEG,QAAA,MAAM,QAAQ,GAAG;AAClB,YAAM,IAAI,YAAY,iBAAiB,KAAK,aAAa;AACzD,YAAM,IAAI,YAAY,cAAc,KAAK,UAAU;AAAA,IACrD;AAEA,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU,MAAM;AAAA,MAChB,oBAAoB;AAAA,MACpB,SAAS,CAAC;AAAA,MACV,cAAc,CAAC;AAAA,MACf,UAAU;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,QACP,MAAM;AAAA,QACN,QAAQ;AAAA,UACN,KAAK;AAAA,UACL,KAAK;AAAA,QACP;AAAA,MACF;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA;AAAA,QAER,OAAO;AAAA,MACT;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;AAEK,SAAA,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAK,MAAA,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,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,oBAAoB;AACX,WAAA,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACd,WAAA,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAkD;AACrD,SAAA,WAAW,KAAK,aAAa;AAAA,EACpC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAEvE,UAAA,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,UAAU,CAAS,UAAA;AACnC,WAAA,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,SAAS,CAAS,UAAA;AAClC,WAAA,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,UAA6C,OAAyB,CAAC,MAAM;AACtF,WAAA;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAKA,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;AAEW,eAAA,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;AAIjE,UAAM,cAA2C,CAAC;AAC9C,QAAA,YAAY,SAAS,QAAQ;AACzB,YAAA,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;AACY,oBAAA,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAAe,YAAY,OAAO,MAAM,EAAE,IAAI,CAAS,UAAA;AAE3D,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AACpB,eAAA;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;AACpB,eAAA;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;AACtC,cAAA,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AACzD,eAAA;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;AACI,eAAA;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AAChD,QAAA,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,aAAO,QAAQ,CAAS,UAAA;AAChB,cAAA,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACP,cAAA;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,GAAG;AAAA,UAClB;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACH;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AAC5C,WAAA,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AAC5C,WAAA,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACf,WAAA,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAA6C;AAAA,IAC9D;AAEA,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EAEH;AAAA,EAEA,SAAS,MAAM;AACP,UAAA,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;AACP,UAAA,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,SAAkB;AAC3B,QAAA,EAAE,UAAU,SAAS,IAAI;AACzB,QAAA,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAEtB,QAAA,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAES,aAAA,OAAO,MAAM,CAAC;AACN,qBAAA,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;AAC5B,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,kBAAkB,OAAO,MAAM,CAAC;AACtB,oBAAA,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AACzB,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AACtC,gBAAA,KAAK,YAAY,KAAK;AACpB,kBAAA,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AACrC,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AAClC,UAAA,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,aAAgD;AAC5D,UAAA,WAAoC,SAAS,YAAY,CAAC;AAC7D,QAAA,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACO,aAAA;AAAA,IACT,OAAO;AACE,aAAA;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAA6C,eAA4C;AAC/F,SAAA,SAAS,EAAC,WAAsB,CAAC;AAC3B,eAAA,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,eAAe;AACb,UAAM,aAAmC,CAAC;AAEhC,eAAA,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,KAAK,MAAM,SAAS,OAAO,GAAG;AACnE,UACE,CAAC,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,GAAG,KAC7D,IAAI,SAAS,YACb,OAAO,UAAU,eAAe,KAAK,KAAK,KAAK,GAC/C;AACA,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,IAAI;AAAA,UACV,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,IAAI;AAEV,YAAA;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACH,kBAAA,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEM,cAAA,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAGA,gBAAM,UAAU,OAAO,OAAO,CAAC,GAAG;AAAA,YAChC,CAAC,GAAG,GAAG,KAAK,MAAM,QAAQ,GAAG;AAAA,UAC/B,CAAC;AAES,qBAAA,SAAS,KAAK,eAAe;AACpC,oBAAQ,GAAG,EAAU,OAAO,KAAK,MAAM,EAAE;AAAA,UAC5C;AAEA,eAAK,SAAS;AAAA,YACZ;AAAA,UACF,CAAC;AAAA,QACH;AAEI,YAAA,IAAK,WAAW,YAAY,GAAG;AAChC,cAAI,QAAQ,IAAK,OAAO,EAAE,CAAC,EAAG,YAAY,EAAE,EAC1C,KAAK,CAAQ,SAAA,gBAAgB,IAAI,CAAC,EAClC,MAAM,CAAO,QAAA;AACJ,oBAAA,MAAM,sCAAsC,KAAK,GAAG;AAAA,UAC9D,CAAC;AAAA,QACL,OAAO;AACL,gBAAM,KAAM;AAAA,YACV,MAAM;AAAA,UACR,CAAC,EACE,KAAK,CAAA,aAAY,SAAS,KAAK,CAAC,EAChC,KAAK,UAAQ,gBAAgB,IAAI,CAAC,EAClC,MAAM,CAAO,QAAA;AACJ,oBAAA,MAAM,sCAAsC,KAAK,GAAG;AAAA,UAC9D,CAAC;AAAA,QACL;AAAA,MACF,OACK;AACQ,mBAAA,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,KAAK,MAAM,SAAS,QAAQ,GAAG;AAAA,MAC9E;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,iBAAiB;AAC/B,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AACnE,WAAA,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAMT;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,qBAAqB,CAACC,cAAiC;AAC9C,eAAA,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC1B,aAAA,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEM,UAAA,WAAW,KAAK,aAAa;AAE/B,QAAA;AAGJ,QAAG,aAAa,MAAM;AACP,mBAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,KAAK;AAAA,QAAA;AAAA,MACtB;AAAA,IACF,OAAO;AAEQ,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;AAEI,QAAA;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;AAEO,WAAA,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UACH,WAAA,CAAA;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AACpC,UAAA,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;AAEzB,QAAA,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACC,UAAA,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AAClB,UAAA,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC3B,UAAA,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;AAE3C,QAAA,cAAc,eAAe,IAAI;AAC7B,YAAA,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;AACpC,QAAA,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACJ,UAAA;AACI,cAAA,QAAQ,KAAK,MAAM,GAAG;AACtB,cAAA,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;AACpC,oBAAA;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,gBAAgB,YAAyC;AAClD,SAAA,SAAS,EAAC,WAAsB,CAAC;AAAA,EACxC;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;AACxC,UAAA,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,KAAK,YAAY,KAAK,IAAI;AAAA,MAAA;AAAA,IAC3C;AAEA,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;AAEC,UAAA,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;AAGC,UAAA,8BAAU,OACd,EAAA,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,KAAK,YAAY,KAAK,MAAM,OAAO;AAAA,UACjD,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,WAAW;AAAA,QAAA;AAAA,MACvD;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,KAAK,YAAY,KAAK,MAAM,UAAU;AAAA,QAAA;AAAA,MACtD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,QAAQ;AAAA,UAClD,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,KAAK,YAAY,KAAK,MAAM,MAAM;AAAA,UAChD,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,KAAK,YAAY,KAAK,MAAM,SAAS;AAAA,QAAA;AAAA,MACrD;AAAA,IACF,EAAA,CAAA;AAEO,WAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bafcb93873c2a71cab2bdafeb2ce6a3195766cd8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return we=function(){return l},l}we();we().s[0]++;window.Buffer=CG.Buffer;function yb(n,e){we().f[0]++;const t=(we().s[1]++,n.match(/\.tilehosting\.com/)),r=(we().s[2]++,n.match(/\.maptiler\.com/)),i=(we().s[3]++,n.match(/\.thunderforest\.com/));if(we().s[4]++,we().b[1][0]++,t||(we().b[1][1]++,r)){we().b[0][0]++;const s=(we().s[5]++,Cc.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(we().s[6]++,s)return we().b[2][0]++,we().s[7]++,n.replace("{key}",s);we().b[2][1]++}else if(we().b[0][1]++,we().s[8]++,i){we().b[3][0]++;const s=(we().s[9]++,Cc.getAccessToken("thunderforest",e,{allowFallback:!0}));if(we().s[10]++,s)return we().b[4][0]++,we().s[11]++,n.replace("{key}",s);we().b[4][1]++}else return we().b[3][1]++,we().s[12]++,n}function _D(n,e,t){return we().f[1]++,we().s[13]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class Xue extends Jn.Component{constructor(t){we().f[2]++,we().s[14]++;super(t);Pn(this,"revisionStore");Pn(this,"styleStore");Pn(this,"layerWatcher");Pn(this,"handleKeyPress",(we().s[65]++,t=>{we().f[18]++,we().s[66]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(we().b[18][0]++,we().s[67]++,we().b[20][0]++,t.metaKey&&(we().b[20][1]++,t.shiftKey)&&(we().b[20][2]++,t.keyCode===90)?(we().b[19][0]++,we().s[68]++,t.preventDefault(),we().s[69]++,this.onRedo()):(we().b[19][1]++,we().s[70]++,we().b[22][0]++,t.metaKey&&(we().b[22][1]++,t.keyCode===90)?(we().b[21][0]++,we().s[71]++,t.preventDefault(),we().s[72]++,this.onUndo()):we().b[21][1]++)):(we().b[18][1]++,we().s[73]++,we().b[24][0]++,t.ctrlKey&&(we().b[24][1]++,t.keyCode===90)?(we().b[23][0]++,we().s[74]++,t.preventDefault(),we().s[75]++,this.onUndo()):(we().b[23][1]++,we().s[76]++,we().b[26][0]++,t.ctrlKey&&(we().b[26][1]++,t.keyCode===89)?(we().b[25][0]++,we().s[77]++,t.preventDefault(),we().s[78]++,this.onRedo()):we().b[25][1]++))}));Pn(this,"onChangeMetadataProperty",(we().s[89]++,(t,r)=>{we().f[26]++,we().s[90]++,we().b[31][0]++,t==="maputnik:renderer"&&(we().b[31][1]++,r!==xG(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(we().b[30][0]++,we().s[91]++,this.setState({mapState:"map"})):we().b[30][1]++;const i=(we().s[92]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[t]:r}});we().s[93]++,this.onStyleChanged(i)}));Pn(this,"onStyleChanged",(we().s[94]++,(t,r=(we().b[32][0]++,{}))=>{we().f[27]++,we().s[95]++,r={save:!0,addRevision:!0,initialLoad:!1,...r},we().s[96]++,we().b[34][0]++,t.glyphs&&(we().b[34][1]++,typeof t.glyphs=="string")?(we().b[33][0]++,we().s[97]++,t.glyphs=yb(t.glyphs,t)):we().b[33][1]++,we().s[98]++,we().b[36][0]++,t.sprite&&(we().b[36][1]++,typeof t.sprite=="string")?(we().b[35][0]++,we().s[99]++,t.sprite=yb(t.sprite,t)):we().b[35][1]++,we().s[100]++;for(const[f,v]of Object.entries(t.sources))we().s[101]++,we().b[38][0]++,v&&(we().b[38][1]++,"url"in v)&&(we().b[38][2]++,typeof v.url=="string")?(we().b[37][0]++,we().s[102]++,v.url=yb(v.url,t)):we().b[37][1]++;we().s[103]++,r.initialLoad?(we().b[39][0]++,we().s[104]++,this.getInitialStateFromUrl(t)):we().b[39][1]++;const i=(we().s[105]++,we().b[40][0]++,Lf(t)||(we().b[40][1]++,[])),s=(we().s[106]++,[]);if(we().s[107]++,we().b[42][0]++,t&&(we().b[42][1]++,t.layers)){we().b[41][0]++;const f=(we().s[108]++,new window.Map);we().s[109]++,t.layers.forEach((v,x)=>{if(we().f[28]++,we().s[110]++,we().b[44][0]++,v.id===""&&(we().b[44][1]++,f.has(v.id))){we().b[43][0]++;const B=(we().s[111]++,new Error(`layers[${x}]: duplicate layer id [empty_string], previously used`));we().s[112]++,s.push(B)}else we().b[43][1]++;we().s[113]++,f.set(v.id,!0)})}else we().b[41][1]++;const l=(we().s[114]++,s.concat(i).map(f=>{we().f[29]++;const v=(we().s[115]++,f.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(we().s[116]++,v){we().b[45][0]++;const[,k,P]=(we().s[117]++,v);return we().s[118]++,{message:f.message,parsed:{type:"layer",data:{index:parseInt(k,10),key:"id",message:P}}}}else we().b[45][1]++;const x=(we().s[119]++,f.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(we().s[120]++,x){we().b[46][0]++;const[,k,P]=(we().s[121]++,x);return we().s[122]++,{message:f.message,parsed:{type:"layer",data:{index:parseInt(k,10),key:"source",message:P}}}}else we().b[46][1]++;const B=(we().s[123]++,f.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(we().s[124]++,B){we().b[47][0]++;const[,k,P,U,N]=(we().s[125]++,B),W=(we().s[126]++,we().b[49][0]++,P&&(we().b[49][1]++,U)?(we().b[48][0]++,[P,U].join(".")):(we().b[48][1]++,U));return we().s[127]++,{message:f.message,parsed:{type:"layer",data:{index:parseInt(k,10),key:W,message:N}}}}else return we().b[47][1]++,we().s[128]++,{message:f.message}}));let o=(we().s[129]++,void 0);we().s[130]++,i.length>0?(we().b[50][0]++,we().s[131]++,o=N8(t),we().s[132]++,i.forEach(f=>{we().f[30]++;const{message:v}=(we().s[133]++,f);if(we().s[134]++,v){we().b[51][0]++,we().s[135]++;try{const x=(we().s[136]++,v.split(":")[0]),B=(we().s[137]++,x.match(/^\S+?\[\d+\]\.[^[]+/)[0]);we().s[138]++,z2.unset(o,B)}catch(x){we().s[139]++,console.warn(x)}}else we().b[51][1]++})):we().b[50][1]++,we().s[140]++,t.glyphs!==this.state.mapStyle.glyphs?(we().b[52][0]++,we().s[141]++,this.updateFonts(t.glyphs)):we().b[52][1]++,we().s[142]++,t.sprite!==this.state.mapStyle.sprite?(we().b[53][0]++,we().s[143]++,this.updateIcons(t.sprite)):we().b[53][1]++,we().s[144]++,r.addRevision?(we().b[54][0]++,we().s[145]++,this.revisionStore.addRevision(t)):we().b[54][1]++,we().s[146]++,r.save?(we().b[55][0]++,we().s[147]++,this.saveStyle(t)):we().b[55][1]++,we().s[148]++,this.setState({mapStyle:t,dirtyMapStyle:o,errors:l},()=>{we().f[31]++,we().s[149]++,this.fetchSources(),we().s[150]++,this.setStateInUrl()})}));Pn(this,"onUndo",(we().s[151]++,()=>{we().f[32]++;const t=(we().s[152]++,this.revisionStore.undo()),r=(we().s[153]++,Oue(this.state.mapStyle,t));we().s[154]++,this.onStyleChanged(t,{addRevision:!1}),we().s[155]++,this.setState({infos:r})}));Pn(this,"onRedo",(we().s[156]++,()=>{we().f[33]++;const t=(we().s[157]++,this.revisionStore.redo()),r=(we().s[158]++,Iue(this.state.mapStyle,t));we().s[159]++,this.onStyleChanged(t,{addRevision:!1}),we().s[160]++,this.setState({infos:r})}));Pn(this,"onMoveLayer",(we().s[161]++,t=>{we().f[34]++;let{oldIndex:r,newIndex:i}=(we().s[162]++,t),s=(we().s[163]++,this.state.mapStyle.layers);if(we().s[164]++,r=j8(r,0,s.length-1),we().s[165]++,i=j8(i,0,s.length-1),we().s[166]++,r===i){we().b[56][0]++,we().s[167]++;return}else we().b[56][1]++;we().s[168]++,r===this.state.selectedLayerIndex?(we().b[57][0]++,we().s[169]++,this.setState({selectedLayerIndex:i})):we().b[57][1]++,we().s[170]++,s=s.slice(0),we().s[171]++,SG(s,r,i),we().s[172]++,this.onLayersChange(s)}));Pn(this,"onLayersChange",(we().s[173]++,t=>{we().f[35]++;const r=(we().s[174]++,{...this.state.mapStyle,layers:t});we().s[175]++,this.onStyleChanged(r)}));Pn(this,"onLayerDestroy",(we().s[176]++,t=>{we().f[36]++;const r=(we().s[177]++,this.state.mapStyle.layers),i=(we().s[178]++,r.slice(0));we().s[179]++,i.splice(t,1),we().s[180]++,this.onLayersChange(i)}));Pn(this,"onLayerCopy",(we().s[181]++,t=>{we().f[37]++;const r=(we().s[182]++,this.state.mapStyle.layers),i=(we().s[183]++,r.slice(0)),s=(we().s[184]++,N8(i[t]));we().s[185]++,s.id=s.id+"-copy",we().s[186]++,i.splice(t,0,s),we().s[187]++,this.onLayersChange(i)}));Pn(this,"onLayerVisibilityToggle",(we().s[188]++,t=>{we().f[38]++;const r=(we().s[189]++,this.state.mapStyle.layers),i=(we().s[190]++,r.slice(0)),s=(we().s[191]++,{...i[t]}),l=(we().s[192]++,"layout"in s?(we().b[58][0]++,{...s.layout}):(we().b[58][1]++,{}));we().s[193]++,l.visibility=l.visibility==="none"?(we().b[59][0]++,"visible"):(we().b[59][1]++,"none"),we().s[194]++,s.layout=l,we().s[195]++,i[t]=s,we().s[196]++,this.onLayersChange(i)}));Pn(this,"onLayerIdChange",(we().s[197]++,(t,r,i)=>{we().f[39]++;const s=(we().s[198]++,this.state.mapStyle.layers.slice(0));we().s[199]++,s[t]={...s[t],id:i},we().s[200]++,this.onLayersChange(s)}));Pn(this,"onLayerChanged",(we().s[201]++,(t,r)=>{we().f[40]++;const i=(we().s[202]++,this.state.mapStyle.layers.slice(0));we().s[203]++,i[t]=r,we().s[204]++,this.onLayersChange(i)}));Pn(this,"setMapState",(we().s[205]++,t=>{we().f[41]++,we().s[206]++,this.setState({mapState:t},this.setStateInUrl)}));Pn(this,"setDefaultValues",(we().s[207]++,t=>{we().f[42]++;const r=(we().s[208]++,we().b[60][0]++,t.metadata||(we().b[60][1]++,{}));if(we().s[209]++,r["maputnik:renderer"]===void 0){we().b[61][0]++;const i=(we().s[210]++,{...t,metadata:{...t.metadata,"maputnik:renderer":"mlgljs"}});return we().s[211]++,i}else return we().b[61][1]++,we().s[212]++,t}));Pn(this,"openStyle",(we().s[213]++,(t,r)=>{we().f[43]++,we().s[214]++,this.setState({fileHandle:r}),we().s[215]++,t=this.setDefaultValues(t),we().s[216]++,this.onStyleChanged(t)}));Pn(this,"onMapChange",(we().s[246]++,t=>{we().f[52]++,we().s[247]++,this.setState({mapView:t})}));Pn(this,"setStateInUrl",(we().s[263]++,()=>{we().f[56]++;const{mapState:t,mapStyle:r,isOpen:i}=(we().s[264]++,this.state),{selectedLayerIndex:s}=(we().s[265]++,this.state),l=(we().s[266]++,new URL(location.href)),o=(we().s[267]++,$8(JSON.stringify(r)));we().s[268]++,l.searchParams.set("layer",`${o}~${s}`);const f=(we().s[269]++,Object.entries(i).map(([v,x])=>(we().f[57]++,we().s[270]++,x===!0?(we().b[74][0]++,v):(we().b[74][1]++,null))).filter(v=>(we().f[58]++,we().s[271]++,v!==null)));we().s[272]++,f.length>0?(we().b[75][0]++,we().s[273]++,l.searchParams.set("modal",f.join(","))):(we().b[75][1]++,we().s[274]++,l.searchParams.delete("modal")),we().s[275]++,t==="map"?(we().b[76][0]++,we().s[276]++,l.searchParams.delete("view")):(we().b[76][1]++,we().s[277]++,t==="inspect"?(we().b[77][0]++,we().s[278]++,l.searchParams.set("view","inspect")):we().b[77][1]++),we().s[279]++,history.replaceState({selectedLayerIndex:s},"Maputnik",l.href)}));Pn(this,"getInitialStateFromUrl",(we().s[280]++,t=>{we().f[59]++;const r=(we().s[281]++,new URL(location.href)),i=(we().s[282]++,r.searchParams.get("modal"));if(we().s[283]++,we().b[79][0]++,i&&(we().b[79][1]++,i!=="")){we().b[78][0]++;const o=(we().s[284]++,i.split(",")),f=(we().s[285]++,{});we().s[286]++,o.forEach(v=>{we().f[60]++,we().s[287]++,f[v]=!0}),we().s[288]++,this.setState({isOpen:{...this.state.isOpen,...f}})}else we().b[78][1]++;const s=(we().s[289]++,r.searchParams.get("view"));we().s[290]++,we().b[81][0]++,s&&(we().b[81][1]++,s!=="")?(we().b[80][0]++,we().s[291]++,this.setMapState(s)):we().b[80][1]++;const l=(we().s[292]++,r.searchParams.get("layer"));if(we().s[293]++,l){we().b[82][0]++,we().s[294]++;try{const o=(we().s[295]++,l.split("~")),[f,v]=(we().s[296]++,[o[0],parseInt(o[1],10)]);let x=(we().s[297]++,!0);if(we().s[298]++,f!=="-"){we().b[83][0]++;const B=(we().s[299]++,$8(JSON.stringify(t)));we().s[300]++,B!==parseInt(f,10)?(we().b[84][0]++,we().s[301]++,x=!1):we().b[84][1]++}else we().b[83][1]++;we().s[302]++,x?(we().b[85][0]++,we().s[303]++,this.setState({selectedLayerIndex:v,selectedLayerOriginalId:t.layers[v].id})):we().b[85][1]++}catch(o){we().s[304]++,console.warn(o)}}else we().b[82][1]++}));Pn(this,"onLayerSelect",(we().s[305]++,t=>{we().f[61]++,we().s[306]++,this.setState({selectedLayerIndex:t,selectedLayerOriginalId:this.state.mapStyle.layers[t].id},this.setStateInUrl)}));Pn(this,"onChangeOpenlayersDebug",(we().s[310]++,(t,r)=>{we().f[65]++,we().s[311]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[t]:r}})}));Pn(this,"onChangeMaplibreGlDebug",(we().s[312]++,(t,r)=>{we().f[66]++,we().s[313]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[t]:r}})}));we().s[15]++,cG(this),we().s[16]++,this.revisionStore=new jue;const r=(we().s[17]++,new URLSearchParams(window.location.search.substring(1)));let i=(we().s[18]++,r.get("localport"));we().s[19]++,we().b[6][0]++,i==null&&(we().b[6][1]++,window.location.port!=="80")&&(we().b[6][2]++,window.location.port!=="443")?(we().b[5][0]++,we().s[20]++,i=window.location.port):we().b[5][1]++,we().s[21]++,this.styleStore=new Wue({onLocalStyleChange:o=>(we().f[3]++,we().s[22]++,this.onStyleChanged(o,{save:!1})),port:i,host:r.get("localhost")});const s=(we().s[23]++,[{key:"?",handler:()=>{we().f[4]++,we().s[24]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{we().f[5]++,we().s[25]++,this.toggleModal("open")}},{key:"e",handler:()=>{we().f[6]++,we().s[26]++,this.toggleModal("export")}},{key:"d",handler:()=>{we().f[7]++,we().s[27]++,this.toggleModal("sources")}},{key:"s",handler:()=>{we().f[8]++,we().s[28]++,this.toggleModal("settings")}},{key:"i",handler:()=>{we().f[9]++,we().s[29]++,this.setMapState(this.state.mapState==="map"?(we().b[7][0]++,"inspect"):(we().b[7][1]++,"map"))}},{key:"m",handler:()=>{we().f[10]++,we().s[30]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{we().f[11]++,we().s[31]++,this.toggleModal("debug")}}]);we().s[32]++,document.body.addEventListener("keyup",o=>{if(we().f[12]++,we().s[33]++,o.key==="Escape")we().b[8][0]++,we().s[34]++,o.target.blur(),we().s[35]++,document.body.focus();else if(we().b[8][1]++,we().s[36]++,we().b[10][0]++,this.state.isOpen.shortcuts||(we().b[10][1]++,document.activeElement===document.body)){we().b[9][0]++;const f=(we().s[37]++,s.find(v=>(we().f[13]++,we().s[38]++,v.key===o.key)));we().s[39]++,f?(we().b[11][0]++,we().s[40]++,this.setModal("shortcuts",!1),we().s[41]++,f.handler()):we().b[11][1]++}else we().b[9][1]++});const l=(we().s[42]++,Bue());we().s[43]++,we().b[13][0]++,l&&(we().b[13][1]++,window.confirm("Load style from URL: "+l+" and discard current changes?"))?(we().b[12][0]++,we().s[44]++,this.styleStore=new yD,we().s[45]++,nW(l,o=>(we().f[14]++,we().s[46]++,this.onStyleChanged(o))),we().s[47]++,fD()):(we().b[12][1]++,we().s[48]++,l?(we().b[14][0]++,we().s[49]++,fD()):we().b[14][1]++,we().s[50]++,this.styleStore.init(o=>{we().f[15]++,we().s[51]++,o?(we().b[15][0]++,we().s[52]++,console.log("Falling back to local storage for storing styles"),we().s[53]++,this.styleStore=new yD):we().b[15][1]++,we().s[54]++,this.styleStore.latestStyle(f=>(we().f[16]++,we().s[55]++,this.onStyleChanged(f,{initialLoad:!0}))),we().s[56]++,ug.enabled()?(we().b[16][0]++,we().s[57]++,ug.set("maputnik","styleStore",this.styleStore),we().s[58]++,ug.set("maputnik","revisionStore",this.revisionStore)):we().b[16][1]++})),we().s[59]++,ug.enabled()?(we().b[17][0]++,we().s[60]++,ug.set("maputnik","revisionStore",this.revisionStore),we().s[61]++,ug.set("maputnik","styleStore",this.styleStore)):we().b[17][1]++,we().s[62]++,this.state={errors:[],infos:[],mapStyle:Cc.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Es,mapView:{zoom:0,center:{lng:0,lat:0}},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},we().s[63]++,this.layerWatcher=new Hue({onVectorLayersChange:o=>(we().f[17]++,we().s[64]++,this.setState({vectorLayers:o}))})}componentDidMount(){we().f[19]++,we().s[79]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){we().f[20]++,we().s[80]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(t){we().f[21]++,we().s[81]++,this.styleStore.save(t)}updateFonts(t){we().f[22]++;const r=(we().s[82]++,we().b[27][0]++,this.state.mapStyle.metadata||(we().b[27][1]++,{})),i=(we().s[83]++,we().b[28][0]++,r["maputnik:openmaptiles_access_token"]||(we().b[28][1]++,LN.openmaptiles)),s=(we().s[84]++,typeof t=="string"?(we().b[29][0]++,t.replace("{key}",i)):(we().b[29][1]++,t));we().s[85]++,Sue(s,l=>{we().f[23]++,we().s[86]++,this.setState({spec:_D(this.state.spec,"glyphs",l)})})}updateIcons(t){we().f[24]++,we().s[87]++,Eue(t,r=>{we().f[25]++,we().s[88]++,this.setState({spec:_D(this.state.spec,"sprite",r)})})}fetchSources(){we().f[44]++;const t=(we().s[217]++,{});we().s[218]++;for(const[r,i]of Object.entries(this.state.mapStyle.sources))if(we().s[219]++,we().b[63][0]++,!Object.prototype.hasOwnProperty.call(this.state.sources,r)&&(we().b[63][1]++,i.type==="vector")&&(we().b[63][2]++,Object.prototype.hasOwnProperty.call(i,"url"))){we().b[62][0]++,we().s[220]++,t[r]={type:i.type,layers:[]};let s=(we().s[221]++,i.url);we().s[222]++;try{we().s[223]++,s=yb(s,this.state.mapStyle)}catch(o){we().s[224]++,console.warn("Failed to setFetchAccessToken: ",o)}we().s[225]++;const l=o=>{if(we().f[45]++,we().s[226]++,Object.prototype.hasOwnProperty.call(o,"vector_layers"))we().b[64][1]++;else{we().b[64][0]++,we().s[227]++;return}const f=(we().s[228]++,Object.assign({},{[r]:this.state.sources[r]}));we().s[229]++;for(const v of o.vector_layers)we().s[230]++,f[r].layers.push(v.id);we().s[231]++,this.setState({sources:f})};we().s[232]++,s.startsWith("pmtiles://")?(we().b[65][0]++,we().s[233]++,new DE(s.substr(10)).getTileJson("").then(o=>(we().f[46]++,we().s[234]++,l(o))).catch(o=>{we().f[47]++,we().s[235]++,console.error("Failed to process sources for '%s'",s,o)})):(we().b[65][1]++,we().s[236]++,fetch(s,{mode:"cors"}).then(o=>(we().f[48]++,we().s[237]++,o.json())).then(o=>(we().f[49]++,we().s[238]++,l(o))).catch(o=>{we().f[50]++,we().s[239]++,console.error("Failed to process sources for '%s'",s,o)}))}else we().b[62][1]++,we().s[240]++,t[r]=(we().b[66][0]++,this.state.sources[r]||(we().b[66][1]++,this.state.mapStyle.sources[r]));we().s[241]++,W6(this.state.sources,t)?we().b[67][1]++:(we().b[67][0]++,we().s[242]++,console.debug("Setting sources"),we().s[243]++,this.setState({sources:t}))}_getRenderer(){we().f[51]++;const t=(we().s[244]++,we().b[68][0]++,this.state.mapStyle.metadata||(we().b[68][1]++,{}));return we().s[245]++,we().b[69][0]++,t["maputnik:renderer"]||(we().b[69][1]++,"mlgljs")}mapRenderer(){we().f[53]++;const{mapStyle:t,dirtyMapStyle:r}=(we().s[248]++,this.state),i=(we().s[249]++,{mapStyle:(we().b[70][0]++,r||(we().b[70][1]++,t)),replaceAccessTokens:v=>(we().f[54]++,we().s[250]++,Cc.replaceAccessTokens(v,{allowFallback:!0})),onDataChange:v=>{we().f[55]++,we().s[251]++,this.layerWatcher.analyzeMap(v.map),we().s[252]++,this.fetchSources()}}),s=(we().s[253]++,this._getRenderer());let l;we().s[254]++,s==="ol"?(we().b[71][0]++,we().s[255]++,l=Ae.jsx(ine,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:this.onLayerSelect})):(we().b[71][1]++,we().s[256]++,l=Ae.jsx(jH,{...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;we().s[257]++,this.state.mapState.match(/^filter-/)?(we().b[72][0]++,we().s[258]++,o=this.state.mapState.replace(/^filter-/,"")):we().b[72][1]++;const f=(we().s[259]++,{});return we().s[260]++,o?(we().b[73][0]++,we().s[261]++,f.filter=`url('#${o}')`):we().b[73][1]++,we().s[262]++,Ae.jsx("div",{style:f,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:l})}setModal(t,r){we().f[62]++,we().s[307]++,this.setState({isOpen:{...this.state.isOpen,[t]:r}},this.setStateInUrl)}toggleModal(t){we().f[63]++,we().s[308]++,this.setModal(t,!this.state.isOpen[t])}onSetFileHandle(t){we().f[64]++,we().s[309]++,this.setState({fileHandle:t})}render(){we().f[67]++;const t=(we().s[314]++,we().b[86][0]++,this.state.mapStyle.layers||(we().b[86][1]++,[])),r=(we().s[315]++,t.length>0?(we().b[87][0]++,t[this.state.selectedLayerIndex]):(we().b[87][1]++,void 0)),i=(we().s[316]++,Ae.jsx(zle,{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:this.toggleModal.bind(this)})),s=(we().s[317]++,Ae.jsx(Nre,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:t,sources:this.state.sources,errors:this.state.errors})),l=(we().s[318]++,r?(we().b[88][0]++,Ae.jsx(vle,{layer:r,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)):(we().b[88][1]++,void 0)),o=(we().s[319]++,this.state.errors.length+this.state.infos.length>0?(we().b[89][0]++,Ae.jsx(jle,{currentLayer:r,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(we().b[89][1]++,void 0)),f=(we().s[320]++,Ae.jsxs("div",{children:[Ae.jsx(WAe,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:this.toggleModal.bind(this,"debug"),mapView:this.state.mapView}),Ae.jsx(zAe,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:this.toggleModal.bind(this,"shortcuts")}),Ae.jsx(qle,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:this.toggleModal.bind(this,"settings")}),Ae.jsx(hAe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:this.toggleModal.bind(this,"export"),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),Ae.jsx(LAe,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:this.toggleModal.bind(this,"open"),fileHandle:this.state.fileHandle}),Ae.jsx(IAe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:this.toggleModal.bind(this,"sources")})]}));return we().s[321]++,Ae.jsx(Wle,{toolbar:i,layerList:s,layerEditor:l,map:this.mapRenderer(),bottom:o,modals:f})}}const Jue=ZW.createRoot(document.querySelector("#app"));Jue.render(Ae.jsx(OE.Provider,{value:{className:"react-icons"},children:Ae.jsx(Xue,{})}));document.querySelector(".loading").style.display="none";
//# sourceMappingURL=index-DXSkBE4g.js.map